.elementor-110 .elementor-element.elementor-element-b6d5f09{--display:flex;--min-height:600px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9999;}.elementor-110 .elementor-element.elementor-element-b6d5f09:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-b6d5f09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shohan.portfoliohost.online/wp-content/uploads/2026/01/Untitled-design-43.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-110 .elementor-element.elementor-element-f232252{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-8d9a660{--display:flex;--justify-content:center;}.elementor-110 .elementor-element.elementor-element-8d9a660.e-con{--flex-grow:0;--flex-shrink:0;}.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-110 .elementor-element.elementor-element-ce381aa .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:70px;font-weight:600;color:#000000;}.elementor-110 .elementor-element.elementor-element-482c2f3{width:var( --container-widget-width, 100% );max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-110 .elementor-element.elementor-element-482c2f3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-110 .elementor-element.elementor-element-482c2f3 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:55px;font-weight:900;color:#000000;}.elementor-110 .elementor-element.elementor-element-80e3958 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;color:#393939;}.elementor-110 .elementor-element.elementor-element-0394484 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:#676767;}.elementor-110 .elementor-element.elementor-element-dfb45d8{--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;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-110 .elementor-element.elementor-element-a35cc17 .elementor-button{background-color:#02336E00;font-family:"Roboto", Sans-serif;font-weight:600;fill:#353535;color:#353535;border-style:solid;border-width:2px 2px 2px 2px;border-color:#EB4680;border-radius:25px 25px 25px 25px;padding:15px 50px 15px 50px;}.elementor-110 .elementor-element.elementor-element-a35cc17.elementor-element{--order:-99999 /* order start hack */;}.elementor-110 .elementor-element.elementor-element-c098758 .elementor-button{background-color:#02336E00;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;fill:#353535;color:#353535;border-style:solid;border-width:2px 2px 2px 2px;border-color:#EB4680;border-radius:25px 25px 25px 25px;padding:15px 50px 15px 50px;}.elementor-110 .elementor-element.elementor-element-c153b17{--display:flex;--min-height:500px;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-05d0a30{left:-250px;}body.rtl .elementor-110 .elementor-element.elementor-element-05d0a30{right:-250px;}.elementor-110 .elementor-element.elementor-element-05d0a30{top:-68px;--lottie-container-width:40%;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-78ff8ff{right:-269px;}body.rtl .elementor-110 .elementor-element.elementor-element-78ff8ff{left:-269px;}.elementor-110 .elementor-element.elementor-element-78ff8ff{top:180px;--lottie-container-width:16%;}.elementor-110 .elementor-element.elementor-element-eaf3b2a{--display:flex;--min-height:600px;--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-110 .elementor-element.elementor-element-c08b8eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-7fec68a{--display:flex;--justify-content:center;}.elementor-110 .elementor-element.elementor-element-7fec68a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-110 .elementor-element.elementor-element-c69d58f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:70px;font-weight:600;color:#000000;}.elementor-110 .elementor-element.elementor-element-19e1d34{width:var( --container-widget-width, 100% );max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-110 .elementor-element.elementor-element-19e1d34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-110 .elementor-element.elementor-element-19e1d34 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:55px;font-weight:900;color:#000000;}.elementor-110 .elementor-element.elementor-element-dc8e020 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;color:#393939;}.elementor-110 .elementor-element.elementor-element-0f3f9b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:#676767;}.elementor-110 .elementor-element.elementor-element-c7ed412{--display:flex;border-style:solid;--border-style:solid;}.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-110 .elementor-element.elementor-element-11327e3{background-color:#FBFBFB;}.elementor-110 .elementor-element.elementor-element-11327e3 img{opacity:1;}.elementor-110 .elementor-element.elementor-element-6f5bdf7{--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;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d73a796 .elementor-button{background-color:#02336E00;font-family:"Roboto", Sans-serif;font-weight:600;fill:#353535;color:#353535;border-radius:25px 25px 25px 25px;padding:15px 50px 15px 50px;}.elementor-110 .elementor-element.elementor-element-d73a796.elementor-element{--order:-99999 /* order start hack */;}.elementor-110 .elementor-element.elementor-element-211cd33 .elementor-button{background-color:#02336E00;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;fill:#353535;color:#353535;border-radius:25px 25px 25px 25px;padding:15px 50px 15px 50px;}.elementor-110 .elementor-element.elementor-element-cec4fe7{--display:flex;--min-height:500px;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-1f32564{left:-250px;}body.rtl .elementor-110 .elementor-element.elementor-element-1f32564{right:-250px;}.elementor-110 .elementor-element.elementor-element-1f32564{top:-68px;--lottie-container-width:40%;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-e0e8bbb{right:0px;}body.rtl .elementor-110 .elementor-element.elementor-element-e0e8bbb{left:0px;}.elementor-110 .elementor-element.elementor-element-e0e8bbb{top:-68px;--lottie-container-width:40%;}.elementor-110 .elementor-element.elementor-element-d32d34a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-1f50156{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9c64ed6{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-110 .elementor-element.elementor-element-c6afc17{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-c6afc17 .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-c6afc17.elementor-view-stacked .elementor-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-c6afc17.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-c6afc17.elementor-view-default .elementor-icon{color:#043F99;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-c6afc17.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-c6afc17.elementor-view-default .elementor-icon svg{fill:#043F99;}.elementor-110 .elementor-element.elementor-element-c6afc17 .elementor-icon{font-size:43px;}.elementor-110 .elementor-element.elementor-element-c6afc17 .elementor-icon svg{height:43px;}.elementor-110 .elementor-element.elementor-element-2c9333d{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-2c9333d .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:24px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-6045935{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;text-align:center;}.elementor-110 .elementor-element.elementor-element-6045935 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0.1px;color:#3E3E3E;}.elementor-110 .elementor-element.elementor-element-cfbb254{--display:flex;}.elementor-110 .elementor-element.elementor-element-1bacd36{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-1bacd36 .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-1bacd36.elementor-view-stacked .elementor-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-1bacd36.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-1bacd36.elementor-view-default .elementor-icon{color:#043F99;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-1bacd36.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-1bacd36.elementor-view-default .elementor-icon svg{fill:#043F99;}.elementor-110 .elementor-element.elementor-element-1bacd36 .elementor-icon{font-size:43px;}.elementor-110 .elementor-element.elementor-element-1bacd36 .elementor-icon svg{height:43px;}.elementor-110 .elementor-element.elementor-element-02dd912{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-02dd912 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:24px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-7c3aecc{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;text-align:center;}.elementor-110 .elementor-element.elementor-element-7c3aecc .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0.1px;color:#3E3E3E;}.elementor-110 .elementor-element.elementor-element-995057c{--display:flex;}.elementor-110 .elementor-element.elementor-element-f3478f6{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-f3478f6 .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-f3478f6.elementor-view-stacked .elementor-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-f3478f6.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-f3478f6.elementor-view-default .elementor-icon{color:#043F99;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-f3478f6.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-f3478f6.elementor-view-default .elementor-icon svg{fill:#043F99;}.elementor-110 .elementor-element.elementor-element-f3478f6 .elementor-icon{font-size:43px;}.elementor-110 .elementor-element.elementor-element-f3478f6 .elementor-icon svg{height:43px;}.elementor-110 .elementor-element.elementor-element-5816240{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-5816240 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:24px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-fb04d7b{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;text-align:center;}.elementor-110 .elementor-element.elementor-element-fb04d7b .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0.1px;color:#3E3E3E;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-7f3bf4d{left:-250px;}body.rtl .elementor-110 .elementor-element.elementor-element-7f3bf4d{right:-250px;}.elementor-110 .elementor-element.elementor-element-7f3bf4d{top:-68px;--lottie-container-width:40%;}.elementor-110 .elementor-element.elementor-element-cb21e7b{--display:flex;}.elementor-110 .elementor-element.elementor-element-fc1a345{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-fc1a345 .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-fc1a345.elementor-view-stacked .elementor-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-fc1a345.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-fc1a345.elementor-view-default .elementor-icon{color:#043F99;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-fc1a345.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-fc1a345.elementor-view-default .elementor-icon svg{fill:#043F99;}.elementor-110 .elementor-element.elementor-element-fc1a345 .elementor-icon{font-size:43px;}.elementor-110 .elementor-element.elementor-element-fc1a345 .elementor-icon svg{height:43px;}.elementor-110 .elementor-element.elementor-element-c2f3bcc{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 7px 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-c2f3bcc .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:24px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-2e6cc35{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;text-align:center;}.elementor-110 .elementor-element.elementor-element-2e6cc35 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0.1px;color:#3E3E3E;}.elementor-110 .elementor-element.elementor-element-af1484b{--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:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-6aeef5e{--display:flex;}.elementor-110 .elementor-element.elementor-element-9acc11b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-9acc11b .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-9acc11b.elementor-view-stacked .elementor-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-9acc11b.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-9acc11b.elementor-view-default .elementor-icon{color:#043F99;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-9acc11b.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-9acc11b.elementor-view-default .elementor-icon svg{fill:#043F99;}.elementor-110 .elementor-element.elementor-element-9acc11b .elementor-icon{font-size:43px;}.elementor-110 .elementor-element.elementor-element-9acc11b .elementor-icon svg{height:43px;}.elementor-110 .elementor-element.elementor-element-6ce6348{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 8px 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-6ce6348 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:24px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-b246964{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;text-align:center;}.elementor-110 .elementor-element.elementor-element-b246964 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0.1px;color:#3E3E3E;}.elementor-110 .elementor-element.elementor-element-a91bd2e{--display:flex;}.elementor-110 .elementor-element.elementor-element-8a4a1a9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-8a4a1a9 .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-8a4a1a9.elementor-view-stacked .elementor-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-8a4a1a9.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-8a4a1a9.elementor-view-default .elementor-icon{color:#043F99;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-8a4a1a9.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-8a4a1a9.elementor-view-default .elementor-icon svg{fill:#043F99;}.elementor-110 .elementor-element.elementor-element-8a4a1a9 .elementor-icon{font-size:43px;}.elementor-110 .elementor-element.elementor-element-8a4a1a9 .elementor-icon svg{height:43px;}.elementor-110 .elementor-element.elementor-element-86bb923{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 8px 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-86bb923 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:24px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-3b754d7{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;text-align:center;}.elementor-110 .elementor-element.elementor-element-3b754d7 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0.1px;color:#3E3E3E;}.elementor-110 .elementor-element.elementor-element-bb28d1f{--display:flex;}.elementor-110 .elementor-element.elementor-element-949f961{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-949f961 .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-949f961.elementor-view-stacked .elementor-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-949f961.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-949f961.elementor-view-default .elementor-icon{color:#043F99;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-949f961.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-949f961.elementor-view-default .elementor-icon svg{fill:#043F99;}.elementor-110 .elementor-element.elementor-element-949f961 .elementor-icon{font-size:43px;}.elementor-110 .elementor-element.elementor-element-949f961 .elementor-icon svg{height:43px;}.elementor-110 .elementor-element.elementor-element-fc2c87b{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 8px 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-fc2c87b .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:24px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-8ae411c{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;text-align:center;}.elementor-110 .elementor-element.elementor-element-8ae411c .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0.1px;color:#3E3E3E;}.elementor-110 .elementor-element.elementor-element-cdf7d68{--display:flex;}.elementor-110 .elementor-element.elementor-element-7c19219{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-7c19219 .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-7c19219.elementor-view-stacked .elementor-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-7c19219.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-7c19219.elementor-view-default .elementor-icon{color:#043F99;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-7c19219.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-7c19219.elementor-view-default .elementor-icon svg{fill:#043F99;}.elementor-110 .elementor-element.elementor-element-7c19219 .elementor-icon{font-size:43px;}.elementor-110 .elementor-element.elementor-element-7c19219 .elementor-icon svg{height:43px;}.elementor-110 .elementor-element.elementor-element-b5d559f{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 8px 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-b5d559f .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:24px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-285e181{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:8px 8px 8px 8px;text-align:center;}.elementor-110 .elementor-element.elementor-element-285e181 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:24px;letter-spacing:0.1px;color:#3E3E3E;}.elementor-110 .elementor-element.elementor-element-b5f1219{--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:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-74f4b1b{text-align:center;}.elementor-110 .elementor-element.elementor-element-74f4b1b .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:40px;font-weight:800;color:#043F99;}.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-110 .elementor-element.elementor-element-692d776{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Arial", Sans-serif;font-size:20px;font-weight:500;color:#01193D;}.elementor-110 .elementor-element.elementor-element-2dafa78{--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-110 .elementor-element.elementor-element-1ad2ad3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-b437e1a{--display:flex;}.elementor-110 .elementor-element.elementor-element-d6d2ff6 img{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05);}.elementor-110 .elementor-element.elementor-element-01bab57{--display:flex;--justify-content:center;}.elementor-110 .elementor-element.elementor-element-2efccb5{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Arial", Sans-serif;font-size:17px;color:#505050;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-110 .elementor-element.elementor-element-e9d18cc{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-e9d18cc .elementor-progress-wrapper .elementor-progress-bar{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-e9d18cc .elementor-progress-bar{height:20px;line-height:20px;}.elementor-110 .elementor-element.elementor-element-e9d18cc .elementor-progress-wrapper{border-radius:5px;overflow:hidden;}.elementor-110 .elementor-element.elementor-element-4605c47{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-4605c47 .elementor-progress-wrapper .elementor-progress-bar{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-4605c47 .elementor-progress-bar{height:20px;line-height:20px;}.elementor-110 .elementor-element.elementor-element-4605c47 .elementor-progress-wrapper{border-radius:5px;overflow:hidden;}.elementor-110 .elementor-element.elementor-element-80e4825{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-80e4825 .elementor-progress-wrapper .elementor-progress-bar{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-80e4825 .elementor-progress-bar{height:20px;line-height:20px;}.elementor-110 .elementor-element.elementor-element-80e4825 .elementor-progress-wrapper{border-radius:5px;overflow:hidden;}.elementor-110 .elementor-element.elementor-element-cf8e8d7{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-cf8e8d7 .elementor-progress-wrapper .elementor-progress-bar{background-color:#FF005D;}.elementor-110 .elementor-element.elementor-element-cf8e8d7 .elementor-progress-bar{height:20px;line-height:20px;}.elementor-110 .elementor-element.elementor-element-cf8e8d7 .elementor-progress-wrapper{border-radius:5px;overflow:hidden;}.elementor-110 .elementor-element.elementor-element-2e3dbc2{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-2e3dbc2 .elementor-progress-wrapper .elementor-progress-bar{background-color:#733E9E;}.elementor-110 .elementor-element.elementor-element-2e3dbc2 .elementor-progress-bar{height:20px;line-height:20px;}.elementor-110 .elementor-element.elementor-element-2e3dbc2 .elementor-progress-wrapper{border-radius:5px;overflow:hidden;}.elementor-110 .elementor-element.elementor-element-5b2e4f8{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-5b2e4f8 .elementor-progress-wrapper .elementor-progress-bar{background-color:#065AC4;}.elementor-110 .elementor-element.elementor-element-5b2e4f8 .elementor-progress-bar{height:20px;line-height:20px;}.elementor-110 .elementor-element.elementor-element-5b2e4f8 .elementor-progress-wrapper{border-radius:5px;overflow:hidden;}.elementor-110 .elementor-element.elementor-element-427aa92{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-427aa92 .elementor-progress-wrapper .elementor-progress-bar{background-color:#003E8C;}.elementor-110 .elementor-element.elementor-element-427aa92 .elementor-progress-bar{height:20px;line-height:20px;}.elementor-110 .elementor-element.elementor-element-427aa92 .elementor-progress-wrapper{border-radius:5px;overflow:hidden;}.elementor-110 .elementor-element.elementor-element-d297cbf{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-d297cbf .elementor-progress-wrapper .elementor-progress-bar{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-d297cbf .elementor-progress-bar{height:20px;line-height:20px;}.elementor-110 .elementor-element.elementor-element-d297cbf .elementor-progress-wrapper{border-radius:5px;overflow:hidden;}.elementor-110 .elementor-element.elementor-element-2769f02{--display:flex;--min-height:350px;--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-2769f02:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-2769f02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9827AF;background-image:url("https://shohan.portfoliohost.online/wp-content/uploads/2026/01/bgcolor.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-110 .elementor-element.elementor-element-bca2d0d{--display:flex;}.elementor-110 .elementor-element.elementor-element-e36c9ac{padding:17px 17px 17px 17px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:1px 0px 50px 50px;}.elementor-110 .elementor-element.elementor-element-e36c9ac.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-e36c9ac .elementor-icon-wrapper{text-align:center;}.elementor-110 .elementor-element.elementor-element-e36c9ac.elementor-view-stacked .elementor-icon{background-color:#9827AF;}.elementor-110 .elementor-element.elementor-element-e36c9ac.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-e36c9ac.elementor-view-default .elementor-icon{color:#9827AF;border-color:#9827AF;}.elementor-110 .elementor-element.elementor-element-e36c9ac.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-e36c9ac.elementor-view-default .elementor-icon svg{fill:#9827AF;}.elementor-110 .elementor-element.elementor-element-67b546f{text-align:center;}.elementor-110 .elementor-element.elementor-element-67b546f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#D8E6F9;}.elementor-110 .elementor-element.elementor-element-6613f27 .elementor-button{background-color:#043F99;font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;border-style:solid;border-width:1px 1px 1px 1px;border-color:#043F99;border-radius:100px 100px 100px 100px;padding:13px 040px 13px 40px;}.elementor-110 .elementor-element.elementor-element-6613f27 .elementor-button:hover, .elementor-110 .elementor-element.elementor-element-6613f27 .elementor-button:focus{background-color:#9827AF;}.elementor-110 .elementor-element.elementor-element-6613f27.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-6613f27{border-radius:1px 1px 1px 1px;}.elementor-110 .elementor-element.elementor-element-6613f27 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-6613f27 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-110 .elementor-element.elementor-element-3c4d997{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Arial", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-63d55d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-38bd68d{--display:flex;}.elementor-110 .elementor-element.elementor-element-6112d33{--display:flex;--position:absolute;--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;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 27.339871853736803, 137.2962448120117, 0.24);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;top:-30px;}.elementor-110 .elementor-element.elementor-element-6112d33:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-6112d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFC;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-6112d33{left:450px;}body.rtl .elementor-110 .elementor-element.elementor-element-6112d33{right:450px;}.elementor-110 .elementor-element.elementor-element-d120642{--display:flex;}.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-110 .elementor-element.elementor-element-e850549 .elementor-counter-number-wrapper{color:#9827AF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-110 .elementor-element.elementor-element-e850549 .elementor-counter-title{color:#043F99;}.elementor-110 .elementor-element.elementor-element-41b2cb9{--display:flex;}.elementor-110 .elementor-element.elementor-element-293764d .elementor-counter-number-wrapper{color:#9827AF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-110 .elementor-element.elementor-element-293764d .elementor-counter-title{color:#043F99;}.elementor-110 .elementor-element.elementor-element-bc0b63f{--display:flex;}.elementor-110 .elementor-element.elementor-element-b9bc32d .elementor-counter-number-wrapper{color:#9827AF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-110 .elementor-element.elementor-element-b9bc32d .elementor-counter-title{color:#043F99;}.elementor-110 .elementor-element.elementor-element-f672401{--display:flex;--min-height:100px;--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-110 .elementor-element.elementor-element-17e5d8d{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-ddbff7b{--display:flex;}.elementor-110 .elementor-element.elementor-element-301b552{text-align:center;}.elementor-110 .elementor-element.elementor-element-301b552 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:40px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-62bc9ea{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Arial", Sans-serif;font-size:20px;font-weight:500;color:#01193D;}.elementor-110 .elementor-element.elementor-element-aef2bac{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-110 .elementor-element.elementor-element-4140e6b{--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-110 .elementor-element.elementor-element-3296861{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-ce3aec6{--display:flex;}.elementor-110 .elementor-element.elementor-element-833ecff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-22130b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7166c59 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-7166c59{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-7166c59.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-337295c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-fb93e45 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-520c511 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-85544cb .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-26af782 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-a84c79e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9546c21{text-align:start;}.elementor-110 .elementor-element.elementor-element-9546c21 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-110 .elementor-element.elementor-element-118df84{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-e33b9ef{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9635bfe .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-9635bfe{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-9635bfe .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-34e5f6f .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-34e5f6f{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-34e5f6f .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-3fce43c{--display:flex;}.elementor-110 .elementor-element.elementor-element-6f3def3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-07f0cd7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-717f75a .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-717f75a{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-717f75a.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-1061d52{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-dedde98 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-a797f6d .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-cb31a81 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-68a634b .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-31ecf8c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-33a4ab1{text-align:start;}.elementor-110 .elementor-element.elementor-element-33a4ab1 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-1f0d0ec{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-0d67ae3{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-71ba74b .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-71ba74b{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-71ba74b .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-34b6505 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-34b6505{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-34b6505 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-8b506b4{--display:flex;}.elementor-110 .elementor-element.elementor-element-c77720e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-8dcf808{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-79b4e0d .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-79b4e0d{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-79b4e0d.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-649fc2f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d73e981 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-066f5a5 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-2b53cde .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-db7a436 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-86b3fda{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-6a90007{text-align:start;}.elementor-110 .elementor-element.elementor-element-6a90007 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-9492bd6{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-8877810{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-0bc0408 .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-0bc0408{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-0bc0408 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-4a74a88 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-4a74a88{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-4a74a88 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-b8da7d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-6fb0bb7{--display:flex;}.elementor-110 .elementor-element.elementor-element-f40da54{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-489a497{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-40e6d21 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-40e6d21{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-40e6d21.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-8356f6e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f84dd28 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-fa42191 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-dbc74a5 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-5dffd0f .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-f69b250{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-caa883a{text-align:start;}.elementor-110 .elementor-element.elementor-element-caa883a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-1c73e41{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-1b46f04{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-3c35457 .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-3c35457{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-3c35457 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-785c563 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-785c563{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-785c563 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-813c9f7{--display:flex;}.elementor-110 .elementor-element.elementor-element-c7ea207{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4af4244{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-640a1a0 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-640a1a0{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-640a1a0.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-80b4d3b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4293a5a .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-82c9ef7 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-426237f .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-5fcb9dc .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-11838aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ccb407c{text-align:start;}.elementor-110 .elementor-element.elementor-element-ccb407c .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-0908d2b{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-8005659{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-3dbda07 .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-3dbda07{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-3dbda07 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-142b224 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-142b224{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-142b224 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-b0507be{--display:flex;}.elementor-110 .elementor-element.elementor-element-41167ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-2623eaa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d804a5f .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-d804a5f{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-d804a5f.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-6d8f3ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-c70bd76 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-df4f1d0 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-be2f1fb .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-36b9584 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-890c79d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-87e4bb6{text-align:start;}.elementor-110 .elementor-element.elementor-element-87e4bb6 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-1fc153b{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-d370e98{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-98e22be .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-98e22be{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-98e22be .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-a2a32cc .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-a2a32cc{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-a2a32cc .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-464b07f{--display:flex;}.elementor-110 .elementor-element.elementor-element-ce2258a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-aa4e284{--display:flex;}.elementor-110 .elementor-element.elementor-element-ff8892c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d96e842{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-00b5302 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-00b5302{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-00b5302.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-a3ac1b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f2a5aed .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-3337a44 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-a665e53 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-23dc6a6 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-78bd029{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f29b2cc{text-align:start;}.elementor-110 .elementor-element.elementor-element-f29b2cc .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-166852b{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-c3d9064{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ee5e767 .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-ee5e767{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-ee5e767 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-af95752 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-af95752{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-af95752 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-551b654{--display:flex;}.elementor-110 .elementor-element.elementor-element-d4eefd1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-a35aaba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-1b798a4 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-1b798a4{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-1b798a4.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-f478b2e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ddfa87e .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-d2345fa .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-628094d .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-24942ae .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-e4c5b24{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-df1fe34{text-align:start;}.elementor-110 .elementor-element.elementor-element-df1fe34 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-8f42dad{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-fea8e11{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4f9ffe4 .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-4f9ffe4{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-4f9ffe4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-f3e0e13 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-f3e0e13{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-f3e0e13 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-1bceb8f{--display:flex;}.elementor-110 .elementor-element.elementor-element-e004e08{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f29a858{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-a8b0753 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-a8b0753{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-a8b0753.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-234fe5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-83eef5f .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-47c3b22 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-ca02ba0 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-1076bb1 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-9fa81d3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-0e765af{text-align:start;}.elementor-110 .elementor-element.elementor-element-0e765af .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-676641f{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-icon i{color:#9827AF;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-icon svg{fill:#9827AF;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-0ba5085{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-65ce537 .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-65ce537{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-65ce537 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-1b4d05c .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-1b4d05c{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-1b4d05c .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-f457d61{--display:flex;}.elementor-110 .elementor-element.elementor-element-ab808fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-51863b5{--display:flex;}.elementor-110 .elementor-element.elementor-element-7a6e2dc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ba3122a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-c75560e .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-c75560e{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-c75560e.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-0227bbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d54492d .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-c023f5e .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-236e4c8 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-6489440 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-20aa03c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-c52117e{text-align:start;}.elementor-110 .elementor-element.elementor-element-c52117e .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-1062f31{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-icon i{color:#043F99;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-icon svg{fill:#043F99;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-80d6815{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-70a155f .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-70a155f{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-70a155f .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-a343769 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-a343769{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-a343769 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-5c7b4a5{--display:flex;}.elementor-110 .elementor-element.elementor-element-11f9ecd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-49b03ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4263707 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-4263707{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-4263707.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-64f0661{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-77da309 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-2bad9ba .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-8912db3 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-056eee5 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-159b332{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d9a1e8c{text-align:start;}.elementor-110 .elementor-element.elementor-element-d9a1e8c .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-5ce64f3{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-icon i{color:#043F99;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-icon svg{fill:#043F99;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-7650399{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-5ffd889 .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-5ffd889{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-5ffd889 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-fc18d7d .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-fc18d7d{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-fc18d7d .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-e7a6877{--display:flex;}.elementor-110 .elementor-element.elementor-element-9d7364a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-f0d48ad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-16b1af7 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-16b1af7{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -150px;padding:0px 15px 0px 15px;}.elementor-110 .elementor-element.elementor-element-16b1af7.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-e9c6a27{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-b6c293c .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-aac0673 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-cec9315 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-366f945 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:10px;font-weight:500;fill:#043F99;color:#043F99;background-image:linear-gradient(180deg, #61CE7000 25%, #D8D1FF 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EA8FF;border-radius:50px 50px 50px 50px;padding:5px 10px 5px 10px;}.elementor-110 .elementor-element.elementor-element-f91acaf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7a4f048{text-align:start;}.elementor-110 .elementor-element.elementor-element-7a4f048 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-fac6fef{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-icon i{color:#043F99;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-icon svg{fill:#043F99;transition:fill 0.3s;}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-text{color:#3D3D3D;transition:color 0.3s;}.elementor-110 .elementor-element.elementor-element-f594e70{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-3390056 .elementor-button{background-color:#61CE7000;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-3390056{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-3390056 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-18772f3 .elementor-button{background-color:#61CE7000;}.elementor-110 .elementor-element.elementor-element-18772f3{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-18772f3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-fd1072c{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:50px 50px 50px 50px;--n-tabs-title-font-size:20px;}.elementor-110 .elementor-element.elementor-element-fd1072c > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-110 .elementor-element.elementor-element-fd1072c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#9827AF;}.elementor-110 .elementor-element.elementor-element-fd1072c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-110 .elementor-element.elementor-element-fd1072c.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#043F99;}.elementor-110 .elementor-element.elementor-element-fd1072c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#043F99;}.elementor-110 .elementor-element.elementor-element-fd1072c.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Arial", Sans-serif;font-weight:500;}.elementor-110 .elementor-element.elementor-element-d948e8a{--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:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-66b28ff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-9aba10f{--display:flex;--justify-content:center;}.elementor-110 .elementor-element.elementor-element-9dbb3c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -3px;text-align:start;}.elementor-110 .elementor-element.elementor-element-9dbb3c0 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:54px;font-weight:800;color:#000000;}.elementor-110 .elementor-element.elementor-element-f406eab{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Arial", Sans-serif;font-size:17px;font-weight:500;line-height:25px;color:#292929;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-110 .elementor-element.elementor-element-d5a096d{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-d5a096d .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-110 .elementor-element.elementor-element-d5a096d.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-d5a096d.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-d5a096d.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-d5a096d .elementor-icon{font-size:35px;}.elementor-110 .elementor-element.elementor-element-d5a096d .elementor-icon-box-title, .elementor-110 .elementor-element.elementor-element-d5a096d .elementor-icon-box-title a{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;}.elementor-110 .elementor-element.elementor-element-d5a096d .elementor-icon-box-title{color:#003381;}.elementor-110 .elementor-element.elementor-element-d5a096d:has(:hover) .elementor-icon-box-title,
					 .elementor-110 .elementor-element.elementor-element-d5a096d:has(:focus) .elementor-icon-box-title{color:#9827AF;}.elementor-110 .elementor-element.elementor-element-d5a096d .elementor-icon-box-description{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;color:#262626;}.elementor-110 .elementor-element.elementor-element-aafd217 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-110 .elementor-element.elementor-element-aafd217.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-aafd217.elementor-view-framed .elementor-icon, .elementor-110 .elementor-element.elementor-element-aafd217.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-aafd217 .elementor-icon{font-size:35px;}.elementor-110 .elementor-element.elementor-element-aafd217 .elementor-icon-box-title, .elementor-110 .elementor-element.elementor-element-aafd217 .elementor-icon-box-title a{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;}.elementor-110 .elementor-element.elementor-element-aafd217 .elementor-icon-box-title{color:#003381;}.elementor-110 .elementor-element.elementor-element-aafd217:has(:hover) .elementor-icon-box-title,
					 .elementor-110 .elementor-element.elementor-element-aafd217:has(:focus) .elementor-icon-box-title{color:#9827AF;}.elementor-110 .elementor-element.elementor-element-aafd217 .elementor-icon-box-description{font-family:"Arial", Sans-serif;font-size:16px;font-weight:400;color:#262626;}.elementor-110 .elementor-element.elementor-element-8c05ec5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-8c05ec5 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#003381;}.elementor-110 .elementor-element.elementor-element-387cbe4{--grid-template-columns:repeat(0, auto);text-align:left;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-110 .elementor-element.elementor-element-387cbe4 .elementor-social-icon{background-color:#043F99;}.elementor-110 .elementor-element.elementor-element-0975d36{--display:flex;--justify-content:center;}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-110 .elementor-element.elementor-element-2845569{padding:0px 0px 20px 0px;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms label.wpforms-error{display:block !important;}.elementor-110 .elementor-element.elementor-element-2845569 .wpforms-container{max-width:440px;width:440px;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-contact-form-title, .elementor-110 .elementor-element.elementor-element-2845569 .wpforms-title{color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field label, .elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field legend{color:#FFFFFF;font-family:"Arial", Sans-serif;font-weight:500;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field select{height:30px;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-submit-container .wpforms-submit{background-color:#0EB843;color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-110 .elementor-element.elementor-element-dbc634f{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-514ad37{--display:flex;}.elementor-110 .elementor-element.elementor-element-f81e045{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-110 .elementor-element.elementor-element-f81e045 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:40px;font-weight:800;color:#043F99;}.elementor-110 .elementor-element.elementor-element-caddbef{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Arial", Sans-serif;font-size:20px;font-weight:500;color:#01193D;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{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-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-110 .elementor-element.elementor-element-de82db3{--divider-border-style:solid;--divider-color:#043F99;--divider-border-width:2px;margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-de82db3 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-110 .elementor-element.elementor-element-de82db3 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-110 .elementor-element.elementor-element-77dd58f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-5b05b1a{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-110 .elementor-element.elementor-element-2efc98a{--display:flex;}.elementor-110 .elementor-element.elementor-element-bfe589d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-5f8b082{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-0953ad8{--display:flex;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-110 .elementor-element.elementor-element-90f8c87{background-color:transparent;background-image:linear-gradient(180deg, #80A7E3 0%, #043F99 100%);border-radius:50px 50px 50px 50px;}.elementor-110 .elementor-element.elementor-element-90f8c87 img{width:100%;border-radius:50px 50px 50px 50px;}.elementor-110 .elementor-element.elementor-element-1cf499f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9e67f3a{text-align:start;}.elementor-110 .elementor-element.elementor-element-9e67f3a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-cae2381{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-10a10d4{margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-110 .elementor-element.elementor-element-10a10d4 img{width:30%;}.elementor-110 .elementor-element.elementor-element-473c047{--display:flex;--justify-content:center;}.elementor-110 .elementor-element.elementor-element-46fb6f3.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-46fb6f3{--e-rating-justify-content:center;--e-rating-icon-marked-color:#041CF6;}.elementor-110 .elementor-element.elementor-element-c0978d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-110 .elementor-element.elementor-element-d080cb1 .elementor-blockquote__content{color:#525252;font-family:"Arial", Sans-serif;font-size:16px;}.elementor-110 .elementor-element.elementor-element-d080cb1 .elementor-blockquote__author{color:#282828;}.elementor-110 .elementor-element.elementor-element-5631a66{--display:flex;}.elementor-110 .elementor-element.elementor-element-80939b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-bdc482e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-5a88a0d{--display:flex;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-110 .elementor-element.elementor-element-d25ad9b{background-color:transparent;background-image:linear-gradient(180deg, #80A7E3 0%, #043F99 100%);border-radius:50px 50px 50px 50px;}.elementor-110 .elementor-element.elementor-element-d25ad9b img{width:100%;border-radius:50px 50px 50px 50px;}.elementor-110 .elementor-element.elementor-element-0af36f2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-5b14edc{text-align:start;}.elementor-110 .elementor-element.elementor-element-5b14edc .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-1777779{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-387cfb7{margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-110 .elementor-element.elementor-element-387cfb7 img{width:30%;}.elementor-110 .elementor-element.elementor-element-5f30418{--display:flex;--justify-content:center;}.elementor-110 .elementor-element.elementor-element-49eae23.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-49eae23{--e-rating-justify-content:center;--e-rating-icon-marked-color:#041CF6;}.elementor-110 .elementor-element.elementor-element-4ac1a6b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-110 .elementor-element.elementor-element-6fe262d .elementor-blockquote__content{color:#525252;font-family:"Arial", Sans-serif;font-size:16px;}.elementor-110 .elementor-element.elementor-element-6fe262d .elementor-blockquote__author{color:#282828;}.elementor-110 .elementor-element.elementor-element-fdc5dc7{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-110 .elementor-element.elementor-element-7ebe99c{--display:flex;}.elementor-110 .elementor-element.elementor-element-e056514{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-01f71d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-bc9876c{--display:flex;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-110 .elementor-element.elementor-element-9377253{background-color:transparent;background-image:linear-gradient(180deg, #80A7E3 0%, #043F99 100%);border-radius:50px 50px 50px 50px;}.elementor-110 .elementor-element.elementor-element-9377253 img{width:100%;border-radius:50px 50px 50px 50px;}.elementor-110 .elementor-element.elementor-element-b91a3bb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-5107f1c{text-align:start;}.elementor-110 .elementor-element.elementor-element-5107f1c .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-1201010{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-9ecf1e3{margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-110 .elementor-element.elementor-element-9ecf1e3 img{width:30%;}.elementor-110 .elementor-element.elementor-element-c253841{--display:flex;--justify-content:center;}.elementor-110 .elementor-element.elementor-element-9eda1ef.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-9eda1ef{--e-rating-justify-content:center;--e-rating-icon-marked-color:#041CF6;}.elementor-110 .elementor-element.elementor-element-aac635d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-110 .elementor-element.elementor-element-090ccc0 .elementor-blockquote__content{color:#525252;font-family:"Arial", Sans-serif;font-size:16px;}.elementor-110 .elementor-element.elementor-element-090ccc0 .elementor-blockquote__author{color:#282828;}.elementor-110 .elementor-element.elementor-element-ba49deb{--display:flex;}.elementor-110 .elementor-element.elementor-element-a711b5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-30118d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-c403db8{--display:flex;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-110 .elementor-element.elementor-element-0b974b1{background-color:transparent;background-image:linear-gradient(180deg, #80A7E3 0%, #043F99 100%);border-radius:50px 50px 50px 50px;}.elementor-110 .elementor-element.elementor-element-0b974b1 img{width:100%;border-radius:50px 50px 50px 50px;}.elementor-110 .elementor-element.elementor-element-7178965{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ec07ceb{text-align:start;}.elementor-110 .elementor-element.elementor-element-ec07ceb .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:22px;font-weight:600;color:#043F99;}.elementor-110 .elementor-element.elementor-element-76b8d41{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;font-family:"Arial", Sans-serif;font-size:15px;font-weight:500;}.elementor-110 .elementor-element.elementor-element-95e60c0{margin:-44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-110 .elementor-element.elementor-element-95e60c0 img{width:30%;}.elementor-110 .elementor-element.elementor-element-1ceb93f{--display:flex;--justify-content:center;}.elementor-110 .elementor-element.elementor-element-5ac364a.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-5ac364a{--e-rating-justify-content:center;--e-rating-icon-marked-color:#041CF6;}.elementor-110 .elementor-element.elementor-element-916b0aa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:10px;}.elementor-110 .elementor-element.elementor-element-7df3b77 .elementor-blockquote__content{color:#525252;font-family:"Arial", Sans-serif;font-size:16px;}.elementor-110 .elementor-element.elementor-element-7df3b77 .elementor-blockquote__author{color:#282828;}body.elementor-page-110:not(.elementor-motion-effects-element-type-background), body.elementor-page-110 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFBFB;}@media(max-width:1024px){.elementor-110 .elementor-element.elementor-element-b6d5f09{--min-height:0px;}.elementor-110 .elementor-element.elementor-element-b6d5f09:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-b6d5f09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-110 .elementor-element.elementor-element-ce381aa .elementor-heading-title{font-size:50px;}.elementor-110 .elementor-element.elementor-element-482c2f3{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-482c2f3 .elementor-heading-title{font-size:35px;}.elementor-110 .elementor-element.elementor-element-80e3958{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-80e3958 .elementor-heading-title{font-size:20px;}.elementor-110 .elementor-element.elementor-element-0394484{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-0394484 .elementor-heading-title{font-size:16px;}.elementor-110 .elementor-element.elementor-element-dfb45d8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-a35cc17 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-110 .elementor-element.elementor-element-c098758 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-110 .elementor-element.elementor-element-c153b17{--min-height:300px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-05d0a30{left:-128px;}body.rtl .elementor-110 .elementor-element.elementor-element-05d0a30{right:-128px;}.elementor-110 .elementor-element.elementor-element-05d0a30{top:-27px;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-78ff8ff{right:-135px;}body.rtl .elementor-110 .elementor-element.elementor-element-78ff8ff{left:-135px;}.elementor-110 .elementor-element.elementor-element-78ff8ff{top:102px;}.elementor-110 .elementor-element.elementor-element-d73a796 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-110 .elementor-element.elementor-element-211cd33 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-110 .elementor-element.elementor-element-b437e1a{--justify-content:center;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-6112d33{left:170px;}body.rtl .elementor-110 .elementor-element.elementor-element-6112d33{right:170px;}.elementor-110 .elementor-element.elementor-element-7166c59{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -95px;}.elementor-110 .elementor-element.elementor-element-717f75a{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -95px;}.elementor-110 .elementor-element.elementor-element-b8da7d0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-40e6d21{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -95px;}.elementor-110 .elementor-element.elementor-element-640a1a0{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -95px;}.elementor-110 .elementor-element.elementor-element-00b5302{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -95px;}.elementor-110 .elementor-element.elementor-element-1b798a4{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -95px;}.elementor-110 .elementor-element.elementor-element-ab808fe{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-110 .elementor-element.elementor-element-c75560e{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -95px;}.elementor-110 .elementor-element.elementor-element-4263707{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -95px;}.elementor-110 .elementor-element.elementor-element-9dbb3c0 .elementor-heading-title{font-size:50px;}.elementor-110 .elementor-element.elementor-element-f406eab{font-size:15px;}.elementor-110 .elementor-element.elementor-element-8c05ec5 .elementor-heading-title{font-size:18px;}.elementor-110 .elementor-element.elementor-element-2845569 .wpforms-container{max-width:250px;width:250px;}.elementor-110 .elementor-element.elementor-element-5b05b1a{--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-110 .elementor-element.elementor-element-fdc5dc7{--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:767px){.elementor-110 .elementor-element.elementor-element-ce381aa .elementor-heading-title{font-size:45px;}.elementor-110 .elementor-element.elementor-element-482c2f3{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;}.elementor-110 .elementor-element.elementor-element-482c2f3 .elementor-heading-title{font-size:33px;}.elementor-110 .elementor-element.elementor-element-80e3958{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-80e3958 .elementor-heading-title{font-size:18px;}.elementor-110 .elementor-element.elementor-element-0394484{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-0394484 .elementor-heading-title{font-size:15px;}.elementor-110 .elementor-element.elementor-element-a35cc17 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-110 .elementor-element.elementor-element-c098758 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-110 .elementor-element.elementor-element-eaf3b2a{--padding-top:20px;--padding-bottom:20px;--padding-left:5px;--padding-right:5px;}.elementor-110 .elementor-element.elementor-element-c08b8eb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-c69d58f .elementor-heading-title{font-size:45px;}.elementor-110 .elementor-element.elementor-element-19e1d34{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;}.elementor-110 .elementor-element.elementor-element-19e1d34 .elementor-heading-title{font-size:33px;}.elementor-110 .elementor-element.elementor-element-dc8e020{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-dc8e020 .elementor-heading-title{font-size:18px;}.elementor-110 .elementor-element.elementor-element-0f3f9b9{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-0f3f9b9 .elementor-heading-title{font-size:15px;}.elementor-110 .elementor-element.elementor-element-c7ed412{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--border-radius:50px 50px 50px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-11327e3{text-align:center;}.elementor-110 .elementor-element.elementor-element-11327e3 img{width:100%;}.elementor-110 .elementor-element.elementor-element-6f5bdf7{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-d73a796 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-110 .elementor-element.elementor-element-211cd33 .elementor-button{font-size:14px;padding:10px 20px 10px 20px;}.elementor-110 .elementor-element.elementor-element-cec4fe7{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-1f32564{left:-125px;}body.rtl .elementor-110 .elementor-element.elementor-element-1f32564{right:-125px;}.elementor-110 .elementor-element.elementor-element-1f32564{top:343px;--lottie-container-width:45%;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-e0e8bbb{right:-128px;}body.rtl .elementor-110 .elementor-element.elementor-element-e0e8bbb{left:-128px;}.elementor-110 .elementor-element.elementor-element-e0e8bbb{top:407px;--lottie-container-width:17%;}.elementor-110 .elementor-element.elementor-element-d32d34a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-110 .elementor-element.elementor-element-1f50156{--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-110 .elementor-element.elementor-element-af1484b{--padding-top:0px;--padding-bottom:0px;--padding-left:2px;--padding-right:2px;}.elementor-110 .elementor-element.elementor-element-74f4b1b .elementor-heading-title{font-size:35px;}.elementor-110 .elementor-element.elementor-element-692d776{font-size:16px;}.elementor-110 .elementor-element.elementor-element-1ad2ad3{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-b437e1a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-2efccb5{font-size:16px;}.elementor-110 .elementor-element.elementor-element-e36c9ac .elementor-icon{font-size:30px;}.elementor-110 .elementor-element.elementor-element-e36c9ac .elementor-icon svg{height:30px;}.elementor-110 .elementor-element.elementor-element-6613f27 .elementor-button{font-size:20px;}.elementor-110 .elementor-element.elementor-element-3c4d997{font-size:17px;}.elementor-110 .elementor-element.elementor-element-6112d33{--width:90%;top:-28px;}.elementor-110 .elementor-element.elementor-element-6112d33.e-con{--align-self:center;}body:not(.rtl) .elementor-110 .elementor-element.elementor-element-6112d33{left:16px;}body.rtl .elementor-110 .elementor-element.elementor-element-6112d33{right:16px;}.elementor-110 .elementor-element.elementor-element-d120642{--width:45%;}.elementor-110 .elementor-element.elementor-element-e850549 .elementor-counter-number-wrapper{font-size:25px;}.elementor-110 .elementor-element.elementor-element-41b2cb9{--width:45%;}.elementor-110 .elementor-element.elementor-element-293764d .elementor-counter-number-wrapper{font-size:25px;}.elementor-110 .elementor-element.elementor-element-bc0b63f{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-b9bc32d .elementor-counter-number-wrapper{font-size:25px;}.elementor-110 .elementor-element.elementor-element-17e5d8d{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-ddbff7b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-301b552 .elementor-heading-title{font-size:35px;}.elementor-110 .elementor-element.elementor-element-62bc9ea{font-size:16px;}.elementor-110 .elementor-element.elementor-element-aef2bac{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-3296861{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ce3aec6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7166c59{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-337295c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-118df84{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-118df84 .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-e33b9ef{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-3fce43c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-717f75a{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-1f0d0ec{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-1f0d0ec .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-0d67ae3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-8b506b4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-79b4e0d{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-9492bd6{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-9492bd6 .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-8877810{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-b8da7d0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-6fb0bb7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-40e6d21{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-1c73e41{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-1c73e41 .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-1b46f04{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-813c9f7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-640a1a0{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-0908d2b{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-0908d2b .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-8005659{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-b0507be{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d804a5f{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-1fc153b{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-1fc153b .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-d370e98{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ce2258a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-aa4e284{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-00b5302{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-a3ac1b0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-166852b{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-166852b .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-c3d9064{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-551b654{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-1b798a4{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-8f42dad{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-8f42dad .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-fea8e11{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-1bceb8f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-a8b0753{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-676641f{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-676641f .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-0ba5085{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ab808fe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-51863b5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-c75560e{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-1062f31{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-1062f31 .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-80d6815{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-5c7b4a5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-4263707{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-5ce64f3{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-5ce64f3 .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-7650399{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-e7a6877{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-16b1af7{margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -100px;padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-fac6fef{--e-icon-list-icon-size:16px;}.elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-item > .elementor-icon-list-text, .elementor-110 .elementor-element.elementor-element-fac6fef .elementor-icon-list-item > a{font-size:15px;}.elementor-110 .elementor-element.elementor-element-f594e70{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d948e8a{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-110 .elementor-element.elementor-element-66b28ff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9dbb3c0 .elementor-heading-title{font-size:45px;}.elementor-110 .elementor-element.elementor-element-f406eab{font-size:16px;}.elementor-110 .elementor-element.elementor-element-d5a096d{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-387cbe4{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;}.elementor-110 .elementor-element.elementor-element-0975d36{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-2845569{padding:0px 0px 20px 0px;}.elementor-110 .elementor-element.elementor-element-2845569 .wpforms-container{max-width:290px;width:290px;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field label, .elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field legend{font-size:17px;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field select{height:24px;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field textarea{height:70px;}.elementor-110 .elementor-element.elementor-element-2845569 .eael-wpforms .wpforms-field{margin-bottom:0px;}.elementor-110 .elementor-element.elementor-element-f81e045 .elementor-heading-title{font-size:35px;}.elementor-110 .elementor-element.elementor-element-caddbef{font-size:16px;}.elementor-110 .elementor-element.elementor-element-de82db3 .elementor-divider-separator{width:37%;}.elementor-110 .elementor-element.elementor-element-bfe589d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-5f8b082{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-110 .elementor-element.elementor-element-0953ad8{--width:29%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-110 .elementor-element.elementor-element-90f8c87{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-90f8c87.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-90f8c87 img{width:100%;}.elementor-110 .elementor-element.elementor-element-1cf499f{--width:69%;}.elementor-110 .elementor-element.elementor-element-9e67f3a .elementor-heading-title{font-size:15px;}.elementor-110 .elementor-element.elementor-element-cae2381{font-size:12px;}.elementor-110 .elementor-element.elementor-element-10a10d4{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-10a10d4 img{width:35%;}.elementor-110 .elementor-element.elementor-element-46fb6f3{margin:-87px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-icon-font-size:11px;}.elementor-110 .elementor-element.elementor-element-46fb6f3.elementor-element{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-c0978d7{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-d080cb1 .elementor-blockquote__content{font-size:13px;}.elementor-110 .elementor-element.elementor-element-80939b8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-bdc482e{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-110 .elementor-element.elementor-element-5a88a0d{--width:29%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-110 .elementor-element.elementor-element-d25ad9b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-d25ad9b.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-d25ad9b img{width:100%;}.elementor-110 .elementor-element.elementor-element-0af36f2{--width:69%;}.elementor-110 .elementor-element.elementor-element-5b14edc .elementor-heading-title{font-size:15px;}.elementor-110 .elementor-element.elementor-element-1777779{font-size:12px;}.elementor-110 .elementor-element.elementor-element-387cfb7{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-387cfb7 img{width:35%;}.elementor-110 .elementor-element.elementor-element-49eae23{margin:-87px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-icon-font-size:11px;}.elementor-110 .elementor-element.elementor-element-49eae23.elementor-element{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-4ac1a6b{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-6fe262d .elementor-blockquote__content{font-size:13px;}.elementor-110 .elementor-element.elementor-element-e056514{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-01f71d3{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-110 .elementor-element.elementor-element-bc9876c{--width:29%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-110 .elementor-element.elementor-element-9377253{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-9377253.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-9377253 img{width:100%;}.elementor-110 .elementor-element.elementor-element-b91a3bb{--width:69%;}.elementor-110 .elementor-element.elementor-element-5107f1c .elementor-heading-title{font-size:15px;}.elementor-110 .elementor-element.elementor-element-1201010{font-size:12px;}.elementor-110 .elementor-element.elementor-element-9ecf1e3{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-9ecf1e3 img{width:35%;}.elementor-110 .elementor-element.elementor-element-9eda1ef{margin:-87px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-icon-font-size:11px;}.elementor-110 .elementor-element.elementor-element-9eda1ef.elementor-element{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-aac635d{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-090ccc0 .elementor-blockquote__content{font-size:13px;}.elementor-110 .elementor-element.elementor-element-a711b5e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-30118d7{--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-110 .elementor-element.elementor-element-c403db8{--width:29%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-110 .elementor-element.elementor-element-0b974b1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-0b974b1.elementor-element{--align-self:center;}.elementor-110 .elementor-element.elementor-element-0b974b1 img{width:100%;}.elementor-110 .elementor-element.elementor-element-7178965{--width:69%;}.elementor-110 .elementor-element.elementor-element-ec07ceb .elementor-heading-title{font-size:15px;}.elementor-110 .elementor-element.elementor-element-76b8d41{font-size:12px;}.elementor-110 .elementor-element.elementor-element-95e60c0{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-110 .elementor-element.elementor-element-95e60c0 img{width:35%;}.elementor-110 .elementor-element.elementor-element-5ac364a{margin:-87px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-icon-font-size:11px;}.elementor-110 .elementor-element.elementor-element-5ac364a.elementor-element{--align-self:flex-end;}.elementor-110 .elementor-element.elementor-element-916b0aa{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7df3b77 .elementor-blockquote__content{font-size:13px;}}@media(min-width:768px){.elementor-110 .elementor-element.elementor-element-f232252{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-8d9a660{--width:55.326%;}.elementor-110 .elementor-element.elementor-element-c153b17{--width:40%;}.elementor-110 .elementor-element.elementor-element-c08b8eb{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-7fec68a{--width:55.326%;}.elementor-110 .elementor-element.elementor-element-cec4fe7{--width:40%;}.elementor-110 .elementor-element.elementor-element-1f50156{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-af1484b{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-1ad2ad3{--content-width:1300px;}.elementor-110 .elementor-element.elementor-element-bca2d0d{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-63d55d2{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-38bd68d{--width:35%;}.elementor-110 .elementor-element.elementor-element-6112d33{--width:65%;}.elementor-110 .elementor-element.elementor-element-ddbff7b{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-66b28ff{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-514ad37{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-5b05b1a{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-5f8b082{--width:70%;}.elementor-110 .elementor-element.elementor-element-0953ad8{--width:30%;}.elementor-110 .elementor-element.elementor-element-1cf499f{--width:70%;}.elementor-110 .elementor-element.elementor-element-473c047{--width:30%;}.elementor-110 .elementor-element.elementor-element-bdc482e{--width:70%;}.elementor-110 .elementor-element.elementor-element-5a88a0d{--width:30%;}.elementor-110 .elementor-element.elementor-element-0af36f2{--width:70%;}.elementor-110 .elementor-element.elementor-element-5f30418{--width:30%;}.elementor-110 .elementor-element.elementor-element-fdc5dc7{--content-width:1350px;}.elementor-110 .elementor-element.elementor-element-01f71d3{--width:70%;}.elementor-110 .elementor-element.elementor-element-bc9876c{--width:30%;}.elementor-110 .elementor-element.elementor-element-b91a3bb{--width:70%;}.elementor-110 .elementor-element.elementor-element-c253841{--width:30%;}.elementor-110 .elementor-element.elementor-element-30118d7{--width:70%;}.elementor-110 .elementor-element.elementor-element-c403db8{--width:30%;}.elementor-110 .elementor-element.elementor-element-7178965{--width:70%;}.elementor-110 .elementor-element.elementor-element-1ceb93f{--width:30%;}}/* Start custom CSS for button, class: .elementor-element-a35cc17 */#buttone {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 44px;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;

  background: linear-gradient(135deg, #9827AF, #043F99);
  border-radius: 60px;

  box-sizing: border-box;
  max-width: 100%;

  box-shadow: 
    0 10px 25px rgba(152, 39, 175, 0.35),
    inset 0 0 0 1px rgba(255, 255, 255, 0.15);

  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* Premium Hover */
#buttone:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #043F99, #9827AF);
  box-shadow: 
    0 18px 45px rgba(4, 63, 153, 0.45),
    inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

/* Shine */
#buttone::after {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  transform: skewX(-25deg);
  transition: 0.6s;
}

#buttone:hover::after {
  left: 130%;
}

/* Click */
#buttone:active {
  transform: scale(0.96);
}


@media (max-width: 768px) {
  #buttone {
    font-size: 16px;
    padding: 14px 30px;
    border-radius: 50px;
  }
}

@media (max-width: 480px) {
  #buttone {
    font-size: 15px;
    padding: 12px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6d5f09 */.bg {
  position: relative;
  overflow: hidden;
  background: transparent;
}

/* 🧬 DNA dots */
.bg::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    radial-gradient(circle at 15% 25%, rgba(152,39,175,0.55) 2px, transparent 3px),
    radial-gradient(circle at 60% 40%, rgba(4,63,153,0.45) 2px, transparent 3px),
    radial-gradient(circle at 80% 70%, rgba(152,39,175,0.4) 2px, transparent 3px),
    radial-gradient(circle at 30% 80%, rgba(4,63,153,0.5) 2px, transparent 3px);

  background-size: 260px 260px;
  animation: dnaDots 30s linear infinite;
}

/* 🧬 DNA connecting lines */
.bg::after {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(120deg, rgba(152,39,175,0.18) 1px, transparent 1px),
    linear-gradient(240deg, rgba(4,63,153,0.14) 1px, transparent 1px);

  background-size: 180px 180px;
  animation: dnaLines 22s ease-in-out infinite alternate;
}

/* Animations */
@keyframes dnaDots {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 600px 600px;
  }
}

@keyframes dnaLines {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-45px);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d73a796 */#buttone {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 16px 44px;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;

  background: linear-gradient(135deg, #9827AF, #043F99);
  border-radius: 60px;

  box-sizing: border-box;
  max-width: 100%;

  box-shadow: 
    0 10px 25px rgba(152, 39, 175, 0.35),
    inset 0 0 0 1px rgba(255, 255, 255, 0.15);

  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* Premium Hover */
#buttone:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #043F99, #9827AF);
  box-shadow: 
    0 18px 45px rgba(4, 63, 153, 0.45),
    inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

/* Shine */
#buttone::after {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  transform: skewX(-25deg);
  transition: 0.6s;
}

#buttone:hover::after {
  left: 130%;
}

/* Click */
#buttone:active {
  transform: scale(0.96);
}


@media (max-width: 768px) {
  #buttone {
    font-size: 16px;
    padding: 14px 30px;
    border-radius: 50px;
  }
}

@media (max-width: 480px) {
  #buttone {
    font-size: 15px;
    padding: 12px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2c9333d *//* ===============================
   SERVICES CONTAINER HEADING
   CENTER BORDER
================================ */
.services_container_heading {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Center gradient underline */
.services_container_heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #6a5cff,
        #00c6ff
    );
    transition: width 0.35s ease;
}

/* Hover effect */
.services_container:hover .services_container_heading {
    color: #6a5cff;
}

/* Underline grow from center on hover */
.services_container:hover .services_container_heading::after {
    width: 72px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .services_container_heading {
        font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c64ed6 *//* ===============================
   SERVICES CONTAINER – PREMIUM
================================ */
.services_container {
    position: relative;
    padding: 36px 32px;
    border-radius: 20px;
    background: linear-gradient(
        180deg,
        #ffffff,
        #f7f9ff
    );
    border: 1px solid #eef1ff;
    transition: all 0.35s ease;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.06),
        0 2px 8px rgba(106, 92, 255, 0.08);
    overflow: hidden;
}

/* Subtle premium top border */
.services_container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    width: 60%;
    height: 3px;
    background: linear-gradient(
        90deg,
        transparent,
        #6a5cff,
        transparent
    );
    opacity: 0.6;
}

/* Hover Lift Effect */
.services_container:hover {
    transform: translateY(-10px);
    box-shadow:
        0 25px 60px rgba(106, 92, 255, 0.18),
        0 10px 25px rgba(0, 0, 0, 0.08);
}

/* Icon styling */
.services_container i,
.services_container svg {
    font-size: 40px;
    color: #6a5cff;
    margin-bottom: 18px;
    transition: transform 0.35s ease;
}

/* Icon animation on hover */
.services_container:hover i,
.services_container:hover svg {
    transform: scale(1.15) rotate(-4deg);
}

/* Service title */
.services_container h3,
.services_container h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

/* Description */
.services_container p {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}

/* CTA hover emphasis (if button exists) */
.services_container a {
    font-weight: 600;
    color: #6a5cff;
    transition: color 0.3s ease;
}

.services_container a:hover {
    color: #4338ca;
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {
    .services_container {
        padding: 28px 22px;
    }

    .services_container h3,
    .services_container h4 {
        font-size: 18px;
    }

    .services_container p {
        font-size: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02dd912 *//* ===============================
   SERVICES CONTAINER HEADING
   CENTER BORDER
================================ */
.services_container_heading {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Center gradient underline */
.services_container_heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #6a5cff,
        #00c6ff
    );
    transition: width 0.35s ease;
}

/* Hover effect */
.services_container:hover .services_container_heading {
    color: #6a5cff;
}

/* Underline grow from center on hover */
.services_container:hover .services_container_heading::after {
    width: 72px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .services_container_heading {
        font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5816240 *//* ===============================
   SERVICES CONTAINER HEADING
   CENTER BORDER
================================ */
.services_container_heading {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Center gradient underline */
.services_container_heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #6a5cff,
        #00c6ff
    );
    transition: width 0.35s ease;
}

/* Hover effect */
.services_container:hover .services_container_heading {
    color: #6a5cff;
}

/* Underline grow from center on hover */
.services_container:hover .services_container_heading::after {
    width: 72px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .services_container_heading {
        font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2f3bcc *//* ===============================
   SERVICES CONTAINER HEADING
   CENTER BORDER
================================ */
.services_container_heading {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Center gradient underline */
.services_container_heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #6a5cff,
        #00c6ff
    );
    transition: width 0.35s ease;
}

/* Hover effect */
.services_container:hover .services_container_heading {
    color: #6a5cff;
}

/* Underline grow from center on hover */
.services_container:hover .services_container_heading::after {
    width: 72px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .services_container_heading {
        font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6ce6348 *//* ===============================
   SERVICES CONTAINER HEADING
   CENTER BORDER
================================ */
.services_container_heading {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Center gradient underline */
.services_container_heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #6a5cff,
        #00c6ff
    );
    transition: width 0.35s ease;
}

/* Hover effect */
.services_container:hover .services_container_heading {
    color: #6a5cff;
}

/* Underline grow from center on hover */
.services_container:hover .services_container_heading::after {
    width: 72px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .services_container_heading {
        font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86bb923 *//* ===============================
   SERVICES CONTAINER HEADING
   CENTER BORDER
================================ */
.services_container_heading {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Center gradient underline */
.services_container_heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #6a5cff,
        #00c6ff
    );
    transition: width 0.35s ease;
}

/* Hover effect */
.services_container:hover .services_container_heading {
    color: #6a5cff;
}

/* Underline grow from center on hover */
.services_container:hover .services_container_heading::after {
    width: 72px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .services_container_heading {
        font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc2c87b *//* ===============================
   SERVICES CONTAINER HEADING
   CENTER BORDER
================================ */
.services_container_heading {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Center gradient underline */
.services_container_heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #6a5cff,
        #00c6ff
    );
    transition: width 0.35s ease;
}

/* Hover effect */
.services_container:hover .services_container_heading {
    color: #6a5cff;
}

/* Underline grow from center on hover */
.services_container:hover .services_container_heading::after {
    width: 72px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .services_container_heading {
        font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b5d559f *//* ===============================
   SERVICES CONTAINER HEADING
   CENTER BORDER
================================ */
.services_container_heading {
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 14px;
    padding-bottom: 12px;
    letter-spacing: 0.3px;
    text-align: center;
}

/* Center gradient underline */
.services_container_heading::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 48px;
    height: 3px;
    border-radius: 10px;
    background: linear-gradient(
        90deg,
        #6a5cff,
        #00c6ff
    );
    transition: width 0.35s ease;
}

/* Hover effect */
.services_container:hover .services_container_heading {
    color: #6a5cff;
}

/* Underline grow from center on hover */
.services_container:hover .services_container_heading::after {
    width: 72px;
}

/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {
    .services_container_heading {
        font-size: 19px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e36c9ac *//* Icon wrapper animation */
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 18px;
  background: #ffffff;
  box-shadow: 0 0 0 rgba(4, 63, 153, 0.6);
  animation: pulseGlow 2.5s infinite, floatIcon 4s ease-in-out infinite;
}

/* Pulse glow effect */
@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 0 rgba(4, 63, 153, 0.6);
  }
  70% {
    box-shadow: 0 0 0 18px rgba(4, 63, 153, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(4, 63, 153, 0);
  }
}

/* Floating animation */
@keyframes floatIcon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6613f27 *//* Premium icon wrapper */
.icon1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 20px;
  background: #ffffff;
  box-shadow:
    0 0 0 rgba(4, 63, 153, 0.6),
    0 8px 25px rgba(4, 63, 153, 0.15);
  animation: pulseGlow 3s ease-out infinite,
             floatIcon 5s ease-in-out infinite;
  transition: transform 0.4s ease;
}

/* Premium pulse glow */
@keyframes pulseGlow {
  0% {
    box-shadow:
      0 0 0 0 rgba(4, 63, 153, 0.6),
      0 8px 25px rgba(4, 63, 153, 0.15);
  }
  60% {
    box-shadow:
      0 0 0 22px rgba(4, 63, 153, 0),
      0 12px 35px rgba(4, 63, 153, 0.25);
  }
  100% {
    box-shadow:
      0 0 0 0 rgba(4, 63, 153, 0),
      0 8px 25px rgba(4, 63, 153, 0.15);
  }
}

/* Smooth floating (premium feel) */
@keyframes floatIcon {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Optional hover luxury touch */
.icon1:hover {
  transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-e850549 *//* Counter base style */
.counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 26px;
  border-radius: 14px;
  background: #ffffff;
  color: #043F99;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  animation: counterFloat 4s ease-in-out infinite,
             counterGlow 3s ease-out infinite;
  transition: transform 0.4s ease;
}

/* Smooth floating */
@keyframes counterFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Soft glow pulse */
@keyframes counterGlow {
  0% {
    box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  }
  60% {
    box-shadow: 0 0 0 18px rgba(4, 63, 153, 0),
                0 15px 40px rgba(4, 63, 153, 0.25);
  }
  100% {
    box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  }
}

/* Hover interaction */
.counter:hover {
  transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-293764d *//* Counter base style */
.counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 26px;
  border-radius: 14px;
  background: #ffffff;
  color: #043F99;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  animation: counterFloat 4s ease-in-out infinite,
             counterGlow 3s ease-out infinite;
  transition: transform 0.4s ease;
}

/* Smooth floating */
@keyframes counterFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Soft glow pulse */
@keyframes counterGlow {
  0% {
    box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  }
  60% {
    box-shadow: 0 0 0 18px rgba(4, 63, 153, 0),
                0 15px 40px rgba(4, 63, 153, 0.25);
  }
  100% {
    box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  }
}

/* Hover interaction */
.counter:hover {
  transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-b9bc32d *//* Counter base style */
.counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 26px;
  border-radius: 14px;
  background: #ffffff;
  color: #043F99;
  font-weight: 700;
  box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  animation: counterFloat 4s ease-in-out infinite,
             counterGlow 3s ease-out infinite;
  transition: transform 0.4s ease;
}

/* Smooth floating */
@keyframes counterFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

/* Soft glow pulse */
@keyframes counterGlow {
  0% {
    box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  }
  60% {
    box-shadow: 0 0 0 18px rgba(4, 63, 153, 0),
                0 15px 40px rgba(4, 63, 153, 0.25);
  }
  100% {
    box-shadow: 0 10px 30px rgba(4, 63, 153, 0.15);
  }
}

/* Hover interaction */
.counter:hover {
  transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7166c59 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9635bfe *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34e5f6f *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce3aec6 *//* Portfolio container base */
.portfolio-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

/* Hover effect */
.portfolio-container:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

/* Image styling inside container */
.portfolio-container img {
  border-radius: 12px;
}

/* Smooth spacing for inner elements */
.portfolio-container > * {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-717f75a *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71ba74b *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34b6505 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-79b4e0d *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bc0408 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a74a88 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40e6d21 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c35457 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785c563 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-640a1a0 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dbda07 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-142b224 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d804a5f *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-98e22be *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a2a32cc *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-00b5302 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee5e767 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-af95752 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa4e284 *//* Portfolio container base */
.portfolio-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

/* Hover effect */
.portfolio-container:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

/* Image styling inside container */
.portfolio-container img {
  border-radius: 12px;
}

/* Smooth spacing for inner elements */
.portfolio-container > * {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b798a4 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f9ffe4 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f3e0e13 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a8b0753 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65ce537 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b4d05c *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c75560e *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70a155f *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a343769 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4263707 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5ffd889 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fc18d7d *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16b1af7 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3390056 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-18772f3 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7166c59 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9635bfe *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34e5f6f *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce3aec6 *//* Portfolio container base */
.portfolio-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

/* Hover effect */
.portfolio-container:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

/* Image styling inside container */
.portfolio-container img {
  border-radius: 12px;
}

/* Smooth spacing for inner elements */
.portfolio-container > * {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-717f75a *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71ba74b *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34b6505 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-79b4e0d *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bc0408 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a74a88 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40e6d21 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c35457 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785c563 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-640a1a0 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dbda07 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-142b224 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d804a5f *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-98e22be *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a2a32cc *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-00b5302 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee5e767 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-af95752 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa4e284 *//* Portfolio container base */
.portfolio-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

/* Hover effect */
.portfolio-container:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

/* Image styling inside container */
.portfolio-container img {
  border-radius: 12px;
}

/* Smooth spacing for inner elements */
.portfolio-container > * {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b798a4 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f9ffe4 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f3e0e13 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a8b0753 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65ce537 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b4d05c *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c75560e *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70a155f *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a343769 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4263707 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5ffd889 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fc18d7d *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16b1af7 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3390056 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-18772f3 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7166c59 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9635bfe *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34e5f6f *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce3aec6 *//* Portfolio container base */
.portfolio-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

/* Hover effect */
.portfolio-container:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

/* Image styling inside container */
.portfolio-container img {
  border-radius: 12px;
}

/* Smooth spacing for inner elements */
.portfolio-container > * {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-717f75a *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71ba74b *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34b6505 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-79b4e0d *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bc0408 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a74a88 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40e6d21 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c35457 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785c563 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-640a1a0 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dbda07 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-142b224 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d804a5f *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-98e22be *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a2a32cc *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-00b5302 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee5e767 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-af95752 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa4e284 *//* Portfolio container base */
.portfolio-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

/* Hover effect */
.portfolio-container:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

/* Image styling inside container */
.portfolio-container img {
  border-radius: 12px;
}

/* Smooth spacing for inner elements */
.portfolio-container > * {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b798a4 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f9ffe4 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f3e0e13 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a8b0753 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65ce537 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b4d05c *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c75560e *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70a155f *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a343769 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4263707 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5ffd889 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fc18d7d *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16b1af7 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3390056 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-18772f3 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7166c59 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9635bfe *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34e5f6f *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce3aec6 *//* Portfolio container base */
.portfolio-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

/* Hover effect */
.portfolio-container:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

/* Image styling inside container */
.portfolio-container img {
  border-radius: 12px;
}

/* Smooth spacing for inner elements */
.portfolio-container > * {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-717f75a *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71ba74b *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-34b6505 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-79b4e0d *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bc0408 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a74a88 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40e6d21 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c35457 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-785c563 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-640a1a0 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3dbda07 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-142b224 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d804a5f *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-98e22be *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a2a32cc *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-00b5302 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee5e767 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-af95752 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa4e284 *//* Portfolio container base */
.portfolio-container {
  background: #ffffff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  transition: all 0.35s ease;
}

/* Hover effect */
.portfolio-container:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 45px rgba(0, 0, 0, 0.12);
}

/* Image styling inside container */
.portfolio-container img {
  border-radius: 12px;
}

/* Smooth spacing for inner elements */
.portfolio-container > * {
  margin-bottom: 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b798a4 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4f9ffe4 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f3e0e13 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a8b0753 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-65ce537 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b4d05c *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c75560e *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70a155f *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a343769 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4263707 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5ffd889 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fc18d7d *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-16b1af7 *//* Base button style */
.button01 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button01:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button01:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3390056 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-18772f3 *//* Base button style */
.button02 {
  position: relative;
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(135deg, #00f2fe, #043F99, #7b2cff);
  background-size: 300% 300%;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(4, 63, 153, 0.35);
  animation: gradientMove 4s ease infinite, pulseBtn 2.5s infinite;
  transition: all 0.4s ease;
}

/* Shine effect */
.button02::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  transform: skewX(-25deg);
}

/* Hover shine animation */
.button02:hover::before {
  animation: shine 0.9s ease;
}

/* Hover effect */
.button02:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(4, 63, 153, 0.45);
}

/* Gradient movement */
@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shine keyframe */
@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Pulse animation */
@keyframes pulseBtn {
  0% { box-shadow: 0 0 0 0 rgba(123,44,255,0.6); }
  70% { box-shadow: 0 0 0 18px rgba(123,44,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(123,44,255,0); }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-d5a096d */.iconbox .elementor-icon {
  background: #043F99;
  border-radius: 14px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}

.iconbox .elementor-icon i,
.iconbox .elementor-icon svg {
  color: #ffffff;
  font-size: 22px;
}

.iconbox:hover .elementor-icon {
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-387cbe4 */.social-icon .elementor-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f7fb;
  border: 1px solid #e1e6f0;
  transition: all 0.3s ease;
}

/* Icon size */
.social-icon .elementor-icon i,
.social-icon .elementor-icon svg {
  font-size: 22px;
}

/* Brand colors (stay same on hover) */
.social-icon.whatsapp .elementor-icon i,
.social-icon.whatsapp .elementor-icon svg {
  color: #128C7E;
}

.social-icon.facebook .elementor-icon i,
.social-icon.facebook .elementor-icon svg {
  color: #1877F2;
}

.social-icon.youtube .elementor-icon i,
.social-icon.youtube .elementor-icon svg {
  color: #FF0000;
}

.social-icon.linkedin .elementor-icon i,
.social-icon.linkedin .elementor-icon svg {
  color: #0A66C2;
}

/* Hover: gradient background ONLY */
.social-icon:hover .elementor-icon {
  background: linear-gradient(135deg, #043F99, #1e90ff);
  border-color: transparent;
}
.social-icon:hover .elementor-icon {
  transform: translateY(-2px);
}
@media (max-width: 767px) {
  .social-icon .elementor-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .social-icon .elementor-icon i,
  .social-icon .elementor-icon svg {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for eael-wpforms, class: .elementor-element-2845569 *//* Form container */
.formes {
  padding: 36px;
  border-radius: 14px;

  background: linear-gradient(
    -45deg,
    #043F99,
    #0a58ca,
    #0b5ed7,
    #043F99
  );
  background-size: 300% 300%;
  animation: smoothBg 12s ease-in-out infinite;

  box-shadow: 0 18px 45px rgba(4,63,153,0.35);
}

/* Background animation */
@keyframes smoothBg {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Labels */
.formes .wpforms-field-label {
  color: #ffffff;
  font-weight: 500;
}

/* Inputs */
.formes input[type="text"],
.formes input[type="email"],
.formes input[type="tel"],
.formes textarea {
  background: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 13px 15px;
  font-size: 14.5px;
}

/* Focus – subtle */
.formes input:focus,
.formes textarea:focus {
  box-shadow: 0 0 0 2px rgba(255,255,255,0.35);
  outline: none;
}

/* Submit button */
.formes button[type="submit"] {
  background: #ffffff;
  color: #043F99;
  padding: 13px 34px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Hover */
.formes button[type="submit"]:hover {
  background: #eef3ff;
  transform: translateY(-1px);
}

/* Required & error */
.formes .wpforms-required-label,
.formes label.wpforms-error {
  color: #ffe082;
}/* End custom CSS */
/* Start custom CSS for rating, class: .elementor-element-46fb6f3 */.rating {
  position: relative;
  display: inline-flex;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 20px;

  /* success-style background */
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.25),
    rgba(16, 185, 129, 0.25),
    rgba(34, 197, 94, 0.25)
  );
  background-size: 200% 200%;

  border: 1px solid rgba(34, 197, 94, 0.45);
  backdrop-filter: blur(12px);

  box-shadow:
    0 0 0 0 rgba(34, 197, 94, 0.45),
    0 8px 25px rgba(0, 0, 0, 0.12);

  animation: successPulse 3.5s ease-in-out infinite;
  overflow: hidden;
}
@keyframes successPulse {
  0% {
    background-position: 0% 50%;
    box-shadow:
      0 0 0 0 rgba(34, 197, 94, 0.45),
      0 8px 25px rgba(0, 0, 0, 0.12);
  }
  50% {
    background-position: 100% 50%;
    box-shadow:
      0 0 0 8px rgba(34, 197, 94, 0),
      0 12px 35px rgba(0, 0, 0, 0.18);
  }
  100% {
    background-position: 0% 50%;
    box-shadow:
      0 0 0 0 rgba(34, 197, 94, 0.45),
      0 8px 25px rgba(0, 0, 0, 0.12);
  }
}
.rating span {
  position: relative;
  z-index: 1;
  font-size: 16px;
  color: #16a34a; /* success green */
  text-shadow:
    0 0 6px rgba(34, 197, 94, 0.6),
    0 0 12px rgba(34, 197, 94, 0.3);
}
.rating:hover {
  animation-play-state: paused;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2efc98a */.testimonial-card {
  position: relative;
  border-radius: 16px;
  padding: 26px;
  border: 1px solid #e5e7eb;
  overflow: hidden;

  /* base background */
  background: #ffffff;
}
.testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255, 59, 59, 0.18),
    rgba(59, 130, 246, 0.18),
    rgba(16, 185, 129, 0.18),
    rgba(255, 59, 59, 0.18)
  );
  background-size: 300% 300%;
  animation: bgGradientLoop 18s ease infinite;
  z-index: 0;
}
@keyframes bgGradientLoop {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.testimonial-card {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}
.testimonial-card::after {
  content: "";
  position: absolute;
  right: 0;          /* right side */
  top: 10%;          /* 80% height */
  height: 80%;
  width: 4px;
  background: #043F99;
  border-radius: 6px;
  z-index: 2;
}
.testimonial-card:hover::after {
  box-shadow: 0 0 12px rgba(4, 63, 153, 0.6);
}/* End custom CSS */
/* Start custom CSS for rating, class: .elementor-element-49eae23 */.rating {
  position: relative;
  display: inline-flex;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 20px;

  /* success-style background */
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.25),
    rgba(16, 185, 129, 0.25),
    rgba(34, 197, 94, 0.25)
  );
  background-size: 200% 200%;

  border: 1px solid rgba(34, 197, 94, 0.45);
  backdrop-filter: blur(12px);

  box-shadow:
    0 0 0 0 rgba(34, 197, 94, 0.45),
    0 8px 25px rgba(0, 0, 0, 0.12);

  animation: successPulse 3.5s ease-in-out infinite;
  overflow: hidden;
}
@keyframes successPulse {
  0% {
    background-position: 0% 50%;
    box-shadow:
      0 0 0 0 rgba(34, 197, 94, 0.45),
      0 8px 25px rgba(0, 0, 0, 0.12);
  }
  50% {
    background-position: 100% 50%;
    box-shadow:
      0 0 0 8px rgba(34, 197, 94, 0),
      0 12px 35px rgba(0, 0, 0, 0.18);
  }
  100% {
    background-position: 0% 50%;
    box-shadow:
      0 0 0 0 rgba(34, 197, 94, 0.45),
      0 8px 25px rgba(0, 0, 0, 0.12);
  }
}
.rating span {
  position: relative;
  z-index: 1;
  font-size: 16px;
  color: #16a34a; /* success green */
  text-shadow:
    0 0 6px rgba(34, 197, 94, 0.6),
    0 0 12px rgba(34, 197, 94, 0.3);
}
.rating:hover {
  animation-play-state: paused;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5631a66 */.testimonial-card1 {
  position: relative;
  border-radius: 16px;
  padding: 26px;
  border: 1px solid #e5e7eb;
  overflow: hidden;

  /* base background */
  background: #ffffff;
}

/* animated gradient background */
.testimonial-card1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    rgba(255, 59, 59, 0.18),
    rgba(59, 130, 246, 0.18),
    rgba(16, 185, 129, 0.18),
    rgba(255, 59, 59, 0.18)
  );
  background-size: 300% 300%;
  animation: bgGradientLoop 18s ease infinite;
  z-index: 0;
}

/* gradient loop animation */
@keyframes bgGradientLoop {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* hover lift */
.testimonial-card1 {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.testimonial-card1:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}

/* LEFT side accent border (80% height) */
.testimonial-card1::after {
  content: "";
  position: absolute;
  left: 0;          /* left side */
  top: 10%;         /* 80% height */
  height: 80%;
  width: 4px;
  background: #043F99;
  border-radius: 6px;
  z-index: 2;
}

/* hover glow on border */
.testimonial-card1:hover::after {
  box-shadow: 0 0 12px rgba(4, 63, 153, 0.6);
}/* End custom CSS */
/* Start custom CSS for rating, class: .elementor-element-9eda1ef */.rating {
  position: relative;
  display: inline-flex;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 20px;

  /* success-style background */
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.25),
    rgba(16, 185, 129, 0.25),
    rgba(34, 197, 94, 0.25)
  );
  background-size: 200% 200%;

  border: 1px solid rgba(34, 197, 94, 0.45);
  backdrop-filter: blur(12px);

  box-shadow:
    0 0 0 0 rgba(34, 197, 94, 0.45),
    0 8px 25px rgba(0, 0, 0, 0.12);

  animation: successPulse 3.5s ease-in-out infinite;
  overflow: hidden;
}
@keyframes successPulse {
  0% {
    background-position: 0% 50%;
    box-shadow:
      0 0 0 0 rgba(34, 197, 94, 0.45),
      0 8px 25px rgba(0, 0, 0, 0.12);
  }
  50% {
    background-position: 100% 50%;
    box-shadow:
      0 0 0 8px rgba(34, 197, 94, 0),
      0 12px 35px rgba(0, 0, 0, 0.18);
  }
  100% {
    background-position: 0% 50%;
    box-shadow:
      0 0 0 0 rgba(34, 197, 94, 0.45),
      0 8px 25px rgba(0, 0, 0, 0.12);
  }
}
.rating span {
  position: relative;
  z-index: 1;
  font-size: 16px;
  color: #16a34a; /* success green */
  text-shadow:
    0 0 6px rgba(34, 197, 94, 0.6),
    0 0 12px rgba(34, 197, 94, 0.3);
}
.rating:hover {
  animation-play-state: paused;
}/* End custom CSS */
/* Start custom CSS for rating, class: .elementor-element-5ac364a */.rating {
  position: relative;
  display: inline-flex;
  gap: 6px;
  padding: 10px 16px;
  border-radius: 20px;

  /* success-style background */
  background: linear-gradient(
    135deg,
    rgba(34, 197, 94, 0.25),
    rgba(16, 185, 129, 0.25),
    rgba(34, 197, 94, 0.25)
  );
  background-size: 200% 200%;

  border: 1px solid rgba(34, 197, 94, 0.45);
  backdrop-filter: blur(12px);

  box-shadow:
    0 0 0 0 rgba(34, 197, 94, 0.45),
    0 8px 25px rgba(0, 0, 0, 0.12);

  animation: successPulse 3.5s ease-in-out infinite;
  overflow: hidden;
}
@keyframes successPulse {
  0% {
    background-position: 0% 50%;
    box-shadow:
      0 0 0 0 rgba(34, 197, 94, 0.45),
      0 8px 25px rgba(0, 0, 0, 0.12);
  }
  50% {
    background-position: 100% 50%;
    box-shadow:
      0 0 0 8px rgba(34, 197, 94, 0),
      0 12px 35px rgba(0, 0, 0, 0.18);
  }
  100% {
    background-position: 0% 50%;
    box-shadow:
      0 0 0 0 rgba(34, 197, 94, 0.45),
      0 8px 25px rgba(0, 0, 0, 0.12);
  }
}
.rating span {
  position: relative;
  z-index: 1;
  font-size: 16px;
  color: #16a34a; /* success green */
  text-shadow:
    0 0 6px rgba(34, 197, 94, 0.6),
    0 0 12px rgba(34, 197, 94, 0.3);
}
.rating:hover {
  animation-play-state: paused;
}/* End custom CSS */