.elementor-8586 .elementor-element.elementor-element-7926157 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8586 .elementor-element.elementor-element-7926157:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-7926157 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8FF;}.elementor-8586 .elementor-element.elementor-element-7926157 > .elementor-container{max-width:1440px;min-height:500px;}.elementor-8586 .elementor-element.elementor-element-7926157 > .elementor-background-overlay{opacity:0.52;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8586 .elementor-element.elementor-element-7926157{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 50px 0px 50px;}.elementor-8586 .elementor-element.elementor-element-4f0585f > .elementor-element-populated{margin:-15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8586 .elementor-element.elementor-element-bbc657d{text-align:center;}.elementor-8586 .elementor-element.elementor-element-bbc657d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:70px;font-weight:600;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-e0cefca{padding:0px 100px 0px 100px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;color:#333030;}.elementor-8586 .elementor-element.elementor-element-347351b{padding:0px 100px 0px 100px;text-align:center;font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:700;color:#333030;}.elementor-8586 .elementor-element.elementor-element-ba348da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button{font-family:"Red Hat Text", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:#333030;color:#333030;border-style:none;border-radius:30px 30px 30px 30px;padding:18px 35px 18px 35px;}.elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button:hover, .elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button:focus{color:#333030;}.elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button:hover svg, .elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button:focus svg{fill:#333030;}.elementor-8586 .elementor-element.elementor-element-b740edd{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-a191e9b{text-align:center;}.elementor-8586 .elementor-element.elementor-element-a191e9b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:500;text-transform:capitalize;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-9a1652a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-40cf78c{--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:50px;--margin-left:0px;--margin-right:0px;}.elementor-8586 .elementor-element.elementor-element-3b4d009{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8586 .elementor-element.elementor-element-4c52f28{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-8586 .elementor-element.elementor-element-4c52f28 .elementor-icon-box-title, .elementor-8586 .elementor-element.elementor-element-4c52f28 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-8586 .elementor-element.elementor-element-4c52f28 .elementor-icon-box-title{color:#333030;}.elementor-8586 .elementor-element.elementor-element-4c52f28 .elementor-icon-box-description{color:#656565;}.elementor-8586 .elementor-element.elementor-element-0850cde{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-8586 .elementor-element.elementor-element-0850cde .elementor-icon-box-title, .elementor-8586 .elementor-element.elementor-element-0850cde .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-8586 .elementor-element.elementor-element-0850cde .elementor-icon-box-title{color:#333030;}.elementor-8586 .elementor-element.elementor-element-0850cde .elementor-icon-box-description{color:#656565;}.elementor-8586 .elementor-element.elementor-element-254a473{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-8586 .elementor-element.elementor-element-254a473 .elementor-icon-box-title, .elementor-8586 .elementor-element.elementor-element-254a473 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-8586 .elementor-element.elementor-element-254a473 .elementor-icon-box-title{color:#333030;}.elementor-8586 .elementor-element.elementor-element-254a473 .elementor-icon-box-description{color:#656565;}.elementor-8586 .elementor-element.elementor-element-a0b2f5b{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-8586 .elementor-element.elementor-element-a0b2f5b .elementor-icon-box-title, .elementor-8586 .elementor-element.elementor-element-a0b2f5b .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-8586 .elementor-element.elementor-element-a0b2f5b .elementor-icon-box-title{color:#333030;}.elementor-8586 .elementor-element.elementor-element-a0b2f5b .elementor-icon-box-description{color:#656565;}.elementor-8586 .elementor-element.elementor-element-9f3da58{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-8586 .elementor-element.elementor-element-9f3da58 .elementor-icon-box-title, .elementor-8586 .elementor-element.elementor-element-9f3da58 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-8586 .elementor-element.elementor-element-9f3da58 .elementor-icon-box-title{color:#333030;}.elementor-8586 .elementor-element.elementor-element-9f3da58 .elementor-icon-box-description{color:#656565;}.elementor-8586 .elementor-element.elementor-element-6791c8b{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-8586 .elementor-element.elementor-element-6791c8b .elementor-icon-box-title, .elementor-8586 .elementor-element.elementor-element-6791c8b .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-8586 .elementor-element.elementor-element-6791c8b .elementor-icon-box-title{color:#333030;}.elementor-8586 .elementor-element.elementor-element-6791c8b .elementor-icon-box-description{color:#656565;}.elementor-8586 .elementor-element.elementor-element-e7375e7{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-8586 .elementor-element.elementor-element-e7375e7 .elementor-icon-box-title, .elementor-8586 .elementor-element.elementor-element-e7375e7 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-8586 .elementor-element.elementor-element-e7375e7 .elementor-icon-box-title{color:#333030;}.elementor-8586 .elementor-element.elementor-element-e7375e7 .elementor-icon-box-description{color:#656565;}.elementor-8586 .elementor-element.elementor-element-49f7e2e{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-8586 .elementor-element.elementor-element-49f7e2e .elementor-icon-box-title, .elementor-8586 .elementor-element.elementor-element-49f7e2e .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:20px;}.elementor-8586 .elementor-element.elementor-element-49f7e2e .elementor-icon-box-title{color:#333030;}.elementor-8586 .elementor-element.elementor-element-49f7e2e .elementor-icon-box-description{color:#656565;}.elementor-8586 .elementor-element.elementor-element-d97bfb3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-d97bfb3:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-d97bfb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FDFFDE;}.elementor-8586 .elementor-element.elementor-element-304ada5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:dashed;--border-style:dashed;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-8586 .elementor-element.elementor-element-936052f{text-align:left;}.elementor-8586 .elementor-element.elementor-element-936052f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:35px;font-weight:600;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-743c009{text-align:left;}.elementor-8586 .elementor-element.elementor-element-743c009 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-efb2e67{text-align:justify;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-ed297f1 .elementor-button:hover, .elementor-8586 .elementor-element.elementor-element-ed297f1 .elementor-button:focus{background-color:#0D0A30;color:var( --e-global-color-b940eeb );}.elementor-8586 .elementor-element.elementor-element-ed297f1{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8586 .elementor-element.elementor-element-ed297f1 .elementor-button{font-family:"Red Hat Text", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:var( --e-global-color-b940eeb );color:var( --e-global-color-b940eeb );box-shadow:5px 5px 10px 0px rgba(162, 163, 190, 0.25);border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-b940eeb );border-radius:30px 30px 30px 30px;padding:18px 35px 18px 35px;}.elementor-8586 .elementor-element.elementor-element-ed297f1 .elementor-button:hover svg, .elementor-8586 .elementor-element.elementor-element-ed297f1 .elementor-button:focus svg{fill:var( --e-global-color-b940eeb );}.elementor-8586 .elementor-element.elementor-element-5e9ae68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-9811847{text-align:center;}.elementor-8586 .elementor-element.elementor-element-9811847 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:500;text-transform:capitalize;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-f1a20ca{text-align:left;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-3be8639{text-align:justify;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-ebfea0d .elementor-icon-list-icon i{color:#05800B;transition:color 0.3s;}.elementor-8586 .elementor-element.elementor-element-ebfea0d .elementor-icon-list-icon svg{fill:#05800B;transition:fill 0.3s;}.elementor-8586 .elementor-element.elementor-element-ebfea0d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8586 .elementor-element.elementor-element-ebfea0d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8586 .elementor-element.elementor-element-ebfea0d .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-8586 .elementor-element.elementor-element-ebfea0d .elementor-icon-list-text{color:#656565;transition:color 0.3s;}.elementor-8586 .elementor-element.elementor-element-7e71207{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-1650943{text-align:center;}.elementor-8586 .elementor-element.elementor-element-1650943 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:25px;font-weight:500;text-transform:capitalize;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-3ca5b68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-6327271{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-5941698{--display:flex;}.elementor-8586 .elementor-element.elementor-element-3860684{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-8586 .elementor-element.elementor-element-3860684:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-3860684 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-f25fd75{text-align:center;}.elementor-8586 .elementor-element.elementor-element-f25fd75 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-f6b9a67{text-align:center;}.elementor-8586 .elementor-element.elementor-element-f6b9a67 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-59d518b .elementor-button{background-color:#E1F1F0;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-59d518b{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-30a1453{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-19ddcae .elementor-button{background-color:#8DF192;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-19ddcae{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-2d6a740{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-38872ff{--display:flex;}.elementor-8586 .elementor-element.elementor-element-f1d4033{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-8586 .elementor-element.elementor-element-f1d4033:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-f1d4033 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-b9e9e0b{text-align:center;}.elementor-8586 .elementor-element.elementor-element-b9e9e0b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-49e3ec0{text-align:center;}.elementor-8586 .elementor-element.elementor-element-49e3ec0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-e8b31a3 .elementor-button{background-color:#E1F1F0;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-e8b31a3{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-d19ae8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-e9ac4fa .elementor-button{background-color:#8DF192;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-e9ac4fa{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-8ff1856{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-b1f753a{--display:flex;}.elementor-8586 .elementor-element.elementor-element-2ec2f11{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-8586 .elementor-element.elementor-element-2ec2f11:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-2ec2f11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-1b78728{text-align:center;}.elementor-8586 .elementor-element.elementor-element-1b78728 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-209ed82{text-align:center;}.elementor-8586 .elementor-element.elementor-element-209ed82 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-9b22154 .elementor-button{background-color:#E1F1F0;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-9b22154{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-7144959{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-aedf3e8 .elementor-button{background-color:#8DF192;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-aedf3e8{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-2aea13e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-0d8c3a3{--display:flex;}.elementor-8586 .elementor-element.elementor-element-e05f278{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-8586 .elementor-element.elementor-element-e05f278:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-e05f278 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-3414d25{text-align:center;}.elementor-8586 .elementor-element.elementor-element-3414d25 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-f1f17c4{text-align:center;}.elementor-8586 .elementor-element.elementor-element-f1f17c4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-791af17 .elementor-button{background-color:#E1F1F0;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-791af17{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-1c141f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-1b4ac0f .elementor-button{background-color:#8DF192;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-1b4ac0f{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-818ad10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-d34d56a{--display:flex;}.elementor-8586 .elementor-element.elementor-element-86052e2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-8586 .elementor-element.elementor-element-86052e2:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-86052e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-272b244{text-align:center;}.elementor-8586 .elementor-element.elementor-element-272b244 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-3037db2{text-align:center;}.elementor-8586 .elementor-element.elementor-element-3037db2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-3da41e5 .elementor-button{background-color:#E1F1F0;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-3da41e5{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-be55c76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-005d370 .elementor-button{background-color:#8DF192;fill:#333030;color:#333030;padding:10px 35px 10px 35px;}.elementor-8586 .elementor-element.elementor-element-005d370{padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-74df3b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-9b70110{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-8586 .elementor-element.elementor-element-958d531{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-958d531:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-958d531 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000035;}.elementor-8586 .elementor-element.elementor-element-edf9cdb{text-align:center;}.elementor-8586 .elementor-element.elementor-element-edf9cdb .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:35px;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-eec940c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-b92e7af{text-align:center;}.elementor-8586 .elementor-element.elementor-element-b92e7af .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-fe30385{--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;--border-radius:1px 1px 1px 1px;}.elementor-8586 .elementor-element.elementor-element-3154f01{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-8586 .elementor-element.elementor-element-3154f01:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-3154f01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-be98a6e{text-align:center;}.elementor-8586 .elementor-element.elementor-element-be98a6e .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-2fa17d3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-5c16f52{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-8586 .elementor-element.elementor-element-5c16f52:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-5c16f52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-9672bf6{text-align:center;}.elementor-8586 .elementor-element.elementor-element-9672bf6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-1bb1aba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-ba5236f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-8586 .elementor-element.elementor-element-ba5236f:not(.elementor-motion-effects-element-type-background), .elementor-8586 .elementor-element.elementor-element-ba5236f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-eba2b6f{text-align:center;}.elementor-8586 .elementor-element.elementor-element-eba2b6f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-0b26d6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"DM Sans", Sans-serif;color:#656565;}.elementor-8586 .elementor-element.elementor-element-b2c5319{text-align:center;}.elementor-8586 .elementor-element.elementor-element-b2c5319 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-8586 .elementor-element.elementor-element-07bba17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8586 .elementor-element.elementor-element-07bba17 .elementor-button{font-family:"Red Hat Text", Sans-serif;font-size:16px;font-weight:600;line-height:1em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:30px 30px 30px 30px;padding:18px 35px 18px 35px;}.elementor-8586 .elementor-element.elementor-element-752ac97{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-25c4c59{text-align:center;}.elementor-8586 .elementor-element.elementor-element-25c4c59 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:35px;font-weight:500;line-height:1.3em;color:#333030;}.elementor-8586 .elementor-element.elementor-element-30992f1{--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:50px;--padding-right:50px;}.elementor-8586 .elementor-element.elementor-element-79ef987{--display:flex;}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper.expand{border-radius:20px 20px 20px 20px;}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button{font-family:"DM Sans", Sans-serif;padding:30px 30px 30px 30px;}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper.expand .card-header .card-header-button{color:var( --e-global-color-primary );}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper.expand .card-header .card-header-button, .elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header.background-gradient::after{border-radius:20px 20px 20px 20px;}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper:not(.expand) .card-header .card-header-button{color:var( --e-global-color-primary );}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper:not(.expand) .card-header .card-header-button, .elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header.background-gradient::before{border-radius:20px 20px 20px 20px;}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-expand .card-body{color:#0D0A30;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;padding:30px 30px 30px 30px;}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*="icon-group"] .active-icon{color:var( --e-global-color-accent );}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*="icon-group"] .active-icon svg{fill:var( --e-global-color-accent );}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*="icon-group"] .normal-icon{color:var( --e-global-color-primary );}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*="icon-group"] .normal-icon svg{fill:var( --e-global-color-primary );}.elementor-8586 .elementor-element.elementor-element-d0368c1{--display:flex;}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper.expand{border-radius:20px 20px 20px 20px;}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button{font-family:"DM Sans", Sans-serif;padding:30px 30px 30px 30px;}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper.expand .card-header .card-header-button{color:var( --e-global-color-primary );}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper.expand .card-header .card-header-button, .elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header.background-gradient::after{border-radius:20px 20px 20px 20px;}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper:not(.expand) .card-header .card-header-button{color:var( --e-global-color-primary );}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper:not(.expand) .card-header .card-header-button, .elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header.background-gradient::before{border-radius:20px 20px 20px 20px;}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-expand .card-body{color:#0D0A30;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;padding:30px 30px 30px 30px;}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*="icon-group"] .active-icon{color:var( --e-global-color-accent );}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*="icon-group"] .active-icon svg{fill:var( --e-global-color-accent );}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*="icon-group"] .normal-icon{color:var( --e-global-color-primary );}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-wrapper .card-header .card-header-button [class*="icon-group"] .normal-icon svg{fill:var( --e-global-color-primary );}.elementor-8586 .elementor-element.elementor-element-44c1483{--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-8586 .elementor-element.elementor-element-9477355{--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-8586 .elementor-element.elementor-element-00c78b7{--spacer-size:50px;}:root{--page-title-display:none;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:10px;right:15px;width:35px;height:35px;z-index:9999;opacity:0.7;background-color:#020013;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#FFFFFF;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#FFFFFF;}@media(min-width:768px){.elementor-8586 .elementor-element.elementor-element-d97bfb3{--content-width:1140px;}.elementor-8586 .elementor-element.elementor-element-304ada5{--width:50%;}.elementor-8586 .elementor-element.elementor-element-5e9ae68{--width:50%;}.elementor-8586 .elementor-element.elementor-element-3860684{--width:100%;}.elementor-8586 .elementor-element.elementor-element-f1d4033{--width:100%;}.elementor-8586 .elementor-element.elementor-element-2ec2f11{--width:100%;}.elementor-8586 .elementor-element.elementor-element-e05f278{--width:100%;}.elementor-8586 .elementor-element.elementor-element-86052e2{--width:100%;}.elementor-8586 .elementor-element.elementor-element-fe30385{--width:100%;}.elementor-8586 .elementor-element.elementor-element-3154f01{--width:100%;}.elementor-8586 .elementor-element.elementor-element-5c16f52{--width:100%;}.elementor-8586 .elementor-element.elementor-element-ba5236f{--width:100%;}.elementor-8586 .elementor-element.elementor-element-30992f1{--content-width:1140px;}.elementor-8586 .elementor-element.elementor-element-79ef987{--width:50%;}.elementor-8586 .elementor-element.elementor-element-d0368c1{--width:50%;}}@media(max-width:1024px){.elementor-8586 .elementor-element.elementor-element-bbc657d .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-e0cefca{padding:0% 10% 0% 0%;font-size:15px;}.elementor-8586 .elementor-element.elementor-element-347351b{padding:0% 10% 0% 0%;font-size:15px;}.elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button{font-size:15px;}.elementor-8586 .elementor-element.elementor-element-a191e9b .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-3b4d009{--grid-auto-flow:row;}.elementor-8586 .elementor-element.elementor-element-936052f .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-743c009 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-ed297f1 .elementor-button{font-size:15px;}.elementor-8586 .elementor-element.elementor-element-9811847 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-1650943 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-f25fd75 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-f6b9a67 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-b9e9e0b .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-49e3ec0 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-1b78728 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-209ed82 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-3414d25 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-f1f17c4 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-272b244 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-3037db2 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-9b70110{--e-n-carousel-swiper-slides-to-display:2;}.elementor-8586 .elementor-element.elementor-element-edf9cdb .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-b92e7af .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-be98a6e .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-9672bf6 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-eba2b6f .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-b2c5319 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-07bba17 .elementor-button{font-size:15px;}.elementor-8586 .elementor-element.elementor-element-25c4c59 .elementor-heading-title{font-size:46px;}.elementor-8586 .elementor-element.elementor-element-30992f1{--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:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-expand .card-body{font-size:15px;}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-expand .card-body{font-size:15px;}}@media(max-width:767px){.elementor-8586 .elementor-element.elementor-element-7926157 > .elementor-container{min-height:360px;}.elementor-8586 .elementor-element.elementor-element-7926157{margin-top:0px;margin-bottom:0px;padding:25px 25px 25px 25px;}.elementor-8586 .elementor-element.elementor-element-bbc657d{text-align:center;}.elementor-8586 .elementor-element.elementor-element-bbc657d .elementor-heading-title{font-size:35px;}.elementor-8586 .elementor-element.elementor-element-e0cefca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:14px;}.elementor-8586 .elementor-element.elementor-element-347351b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:14px;}.elementor-8586 .elementor-element.elementor-element-ba348da{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button{font-size:14px;}.elementor-8586 .elementor-element.elementor-element-b740edd{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8586 .elementor-element.elementor-element-a191e9b{text-align:center;}.elementor-8586 .elementor-element.elementor-element-a191e9b .elementor-heading-title{font-size:30px;}.elementor-8586 .elementor-element.elementor-element-9a1652a{text-align:center;}.elementor-8586 .elementor-element.elementor-element-40cf78c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8586 .elementor-element.elementor-element-3b4d009{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8586 .elementor-element.elementor-element-d97bfb3{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-8586 .elementor-element.elementor-element-304ada5{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-936052f{padding:0px 0px 0px 0px;text-align:left;}.elementor-8586 .elementor-element.elementor-element-936052f .elementor-heading-title{font-size:30px;}.elementor-8586 .elementor-element.elementor-element-743c009{text-align:left;}.elementor-8586 .elementor-element.elementor-element-743c009 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-efb2e67{text-align:left;}.elementor-8586 .elementor-element.elementor-element-ed297f1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-ed297f1 .elementor-button{font-size:14px;}.elementor-8586 .elementor-element.elementor-element-5e9ae68{--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-9811847{text-align:left;}.elementor-8586 .elementor-element.elementor-element-9811847 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-f1a20ca{text-align:left;}.elementor-8586 .elementor-element.elementor-element-3be8639{text-align:left;}.elementor-8586 .elementor-element.elementor-element-7e71207{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-8586 .elementor-element.elementor-element-1650943{text-align:center;}.elementor-8586 .elementor-element.elementor-element-1650943 .elementor-heading-title{font-size:25px;}.elementor-8586 .elementor-element.elementor-element-3ca5b68{text-align:center;}.elementor-8586 .elementor-element.elementor-element-6327271{text-align:left;}.elementor-8586 .elementor-element.elementor-element-f25fd75{text-align:left;}.elementor-8586 .elementor-element.elementor-element-f25fd75 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-f6b9a67{text-align:left;}.elementor-8586 .elementor-element.elementor-element-f6b9a67 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-30a1453{text-align:left;}.elementor-8586 .elementor-element.elementor-element-2d6a740{text-align:left;}.elementor-8586 .elementor-element.elementor-element-b9e9e0b{text-align:left;}.elementor-8586 .elementor-element.elementor-element-b9e9e0b .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-49e3ec0{text-align:left;}.elementor-8586 .elementor-element.elementor-element-49e3ec0 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-d19ae8e{text-align:left;}.elementor-8586 .elementor-element.elementor-element-8ff1856{text-align:left;}.elementor-8586 .elementor-element.elementor-element-1b78728{text-align:left;}.elementor-8586 .elementor-element.elementor-element-1b78728 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-209ed82{text-align:left;}.elementor-8586 .elementor-element.elementor-element-209ed82 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-7144959{text-align:left;}.elementor-8586 .elementor-element.elementor-element-2aea13e{text-align:left;}.elementor-8586 .elementor-element.elementor-element-3414d25{text-align:left;}.elementor-8586 .elementor-element.elementor-element-3414d25 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-f1f17c4{text-align:left;}.elementor-8586 .elementor-element.elementor-element-f1f17c4 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-1c141f2{text-align:left;}.elementor-8586 .elementor-element.elementor-element-818ad10{text-align:left;}.elementor-8586 .elementor-element.elementor-element-272b244{text-align:left;}.elementor-8586 .elementor-element.elementor-element-272b244 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-3037db2{text-align:left;}.elementor-8586 .elementor-element.elementor-element-3037db2 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-be55c76{text-align:left;}.elementor-8586 .elementor-element.elementor-element-74df3b9{text-align:left;}.elementor-8586 .elementor-element.elementor-element-9b70110{--e-n-carousel-swiper-slides-to-display:1;}.elementor-8586 .elementor-element.elementor-element-958d531{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-8586 .elementor-element.elementor-element-edf9cdb{text-align:center;}.elementor-8586 .elementor-element.elementor-element-edf9cdb .elementor-heading-title{font-size:30px;}.elementor-8586 .elementor-element.elementor-element-eec940c{text-align:center;}.elementor-8586 .elementor-element.elementor-element-b92e7af{text-align:center;}.elementor-8586 .elementor-element.elementor-element-b92e7af .elementor-heading-title{font-size:30px;}.elementor-8586 .elementor-element.elementor-element-be98a6e{text-align:left;}.elementor-8586 .elementor-element.elementor-element-be98a6e .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-2fa17d3{text-align:left;}.elementor-8586 .elementor-element.elementor-element-9672bf6{text-align:left;}.elementor-8586 .elementor-element.elementor-element-9672bf6 .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-1bb1aba{text-align:left;}.elementor-8586 .elementor-element.elementor-element-eba2b6f{text-align:left;}.elementor-8586 .elementor-element.elementor-element-eba2b6f .elementor-heading-title{font-size:20px;}.elementor-8586 .elementor-element.elementor-element-0b26d6b{text-align:left;}.elementor-8586 .elementor-element.elementor-element-b2c5319{text-align:center;}.elementor-8586 .elementor-element.elementor-element-b2c5319 .elementor-heading-title{font-size:30px;}.elementor-8586 .elementor-element.elementor-element-07bba17{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8586 .elementor-element.elementor-element-07bba17 .elementor-button{font-size:14px;}.elementor-8586 .elementor-element.elementor-element-752ac97{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-8586 .elementor-element.elementor-element-25c4c59{text-align:center;}.elementor-8586 .elementor-element.elementor-element-25c4c59 .elementor-heading-title{font-size:30px;}.elementor-8586 .elementor-element.elementor-element-30992f1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8586 .elementor-element.elementor-element-a18a97d .jeg-elementor-kit.jkit-accordion .card-expand .card-body{font-size:14px;}.elementor-8586 .elementor-element.elementor-element-d0368c1{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-8586 .elementor-element.elementor-element-91c613c .jeg-elementor-kit.jkit-accordion .card-expand .card-body{font-size:14px;}.elementor-8586 .elementor-element.elementor-element-00c78b7{--spacer-size:100px;}}/* Start custom CSS for heading, class: .elementor-element-bbc657d *//* Gradient-animated text */
.google-gradient {
  display: inline-block;
  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;
  animation: googleGradientShift 15s ease-in-out infinite;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;  /* reveals gradient through text */
  font-weight: inherit;
}

/* Motion-safe preference */
@media (prefers-reduced-motion: reduce) {
  .google-gradient {
    animation: none;
    background-position: 50% 50%;
  }
}

@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ba348da *//* Transparent button with smooth animated gradient border */
.elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button {
  position: relative;
  z-index: 0;
  border: none; /* remove Elementor default border */
  border-radius: 9999px; /* pill shape */
  overflow: hidden;
  background: transparent; /* transparent center */
  color: #333030; /* updated text color */
  padding: 16px 36px; /* adjust button size */
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Gradient border layer */
.elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* border thickness */
  background: linear-gradient(
    120deg,
    #fbbc05,
    #ea4335,
    #34a853,
    #4285f4,
    #fbbc05
  );
  background-size: 300% 300%;
  animation: googleGradientShift 5s ease-in-out infinite;

  /* Mask center to show only border */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  pointer-events: none;
  z-index: 1;
}

/* Animated color shift */
@keyframes googleGradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Optional hover effect (slight lift and subtle text glow) */
.elementor-8586 .elementor-element.elementor-element-ba348da .elementor-button:hover {
  transform: translateY(-2px);
  color: #333030; /* keep consistent on hover */
  
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ed297f1 */.elementor-8586 .elementor-element.elementor-element-ed297f1 .elementor-button-wrapper .elementor-button {
    background-image: linear-gradient(to right, red, blue);
    background-size: 200% auto;
    transition: all 0.5s ease-out;
    animation: gradient 5s linear infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9811847 */.ronites {
  font-weight: 700;
  background: linear-gradient(90deg, #252159 0%, #252159 40%, #d12129 100%);
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: ronitesGradientShift 5s ease infinite;
}

@keyframes ronitesGradientShift {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1a20ca */.green-month {
  color: #05800B;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3860684 */.elementor-8586 .elementor-element.elementor-element-3860684 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-3860684:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-3860684::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-3860684:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1d4033 */.elementor-8586 .elementor-element.elementor-element-f1d4033 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-f1d4033::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec2f11 */.elementor-8586 .elementor-element.elementor-element-2ec2f11 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-2ec2f11::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05f278 */.elementor-8586 .elementor-element.elementor-element-e05f278 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-e05f278::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86052e2 */.elementor-8586 .elementor-element.elementor-element-86052e2 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-86052e2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover::before {
  opacity: 1;
  animation: googleGradientShift 2s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3860684 */.elementor-8586 .elementor-element.elementor-element-3860684 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-3860684:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-3860684::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-3860684:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1d4033 */.elementor-8586 .elementor-element.elementor-element-f1d4033 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-f1d4033::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec2f11 */.elementor-8586 .elementor-element.elementor-element-2ec2f11 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-2ec2f11::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05f278 */.elementor-8586 .elementor-element.elementor-element-e05f278 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-e05f278::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86052e2 */.elementor-8586 .elementor-element.elementor-element-86052e2 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-86052e2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover::before {
  opacity: 1;
  animation: googleGradientShift 2s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3860684 */.elementor-8586 .elementor-element.elementor-element-3860684 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-3860684:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-3860684::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-3860684:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1d4033 */.elementor-8586 .elementor-element.elementor-element-f1d4033 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-f1d4033::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec2f11 */.elementor-8586 .elementor-element.elementor-element-2ec2f11 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-2ec2f11::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05f278 */.elementor-8586 .elementor-element.elementor-element-e05f278 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-e05f278::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86052e2 */.elementor-8586 .elementor-element.elementor-element-86052e2 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-86052e2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover::before {
  opacity: 1;
  animation: googleGradientShift 2s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3860684 */.elementor-8586 .elementor-element.elementor-element-3860684 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-3860684:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-3860684::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-3860684:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1d4033 */.elementor-8586 .elementor-element.elementor-element-f1d4033 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-f1d4033::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec2f11 */.elementor-8586 .elementor-element.elementor-element-2ec2f11 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-2ec2f11::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05f278 */.elementor-8586 .elementor-element.elementor-element-e05f278 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-e05f278::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86052e2 */.elementor-8586 .elementor-element.elementor-element-86052e2 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-86052e2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover::before {
  opacity: 1;
  animation: googleGradientShift 2s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3860684 */.elementor-8586 .elementor-element.elementor-element-3860684 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-3860684:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-3860684::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-3860684:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1d4033 */.elementor-8586 .elementor-element.elementor-element-f1d4033 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-f1d4033::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec2f11 */.elementor-8586 .elementor-element.elementor-element-2ec2f11 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-2ec2f11::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05f278 */.elementor-8586 .elementor-element.elementor-element-e05f278 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-e05f278::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86052e2 */.elementor-8586 .elementor-element.elementor-element-86052e2 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-86052e2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover::before {
  opacity: 1;
  animation: googleGradientShift 2s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3860684 */.elementor-8586 .elementor-element.elementor-element-3860684 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-3860684:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-3860684::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-3860684:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1d4033 */.elementor-8586 .elementor-element.elementor-element-f1d4033 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-f1d4033::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-f1d4033:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec2f11 */.elementor-8586 .elementor-element.elementor-element-2ec2f11 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-2ec2f11::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-2ec2f11:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e05f278 */.elementor-8586 .elementor-element.elementor-element-e05f278 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-e05f278::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-e05f278:hover::before {
  opacity: 1;
  animation: googleGradientShift 4s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86052e2 */.elementor-8586 .elementor-element.elementor-element-86052e2 {
  position: relative;
  z-index: 0;
  border: 1.5px solid #CCCCCC; /* your normal border */
  transition: border-color .25s ease;
}

/* Hide default border on hover */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover {
  border-color: transparent;
}

/* Gradient border only (masked center) */
.elementor-8586 .elementor-element.elementor-element-86052e2::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* Border thickness */
  padding: 1.5px;

  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;

  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;

  /* Mask hides the middle and leaves only border ring */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

/* Hover animation activates gradient border */
.elementor-8586 .elementor-element.elementor-element-86052e2:hover::before {
  opacity: 1;
  animation: googleGradientShift 2s ease-in-out infinite;
}

/* Animation */
@keyframes googleGradientShift {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-edf9cdb */.google-gradient-text {
  display: inline-block;
  background: linear-gradient(
    120deg,
    #4285F4,
    #EA4335,
    #FBBC05,
    #34A853,
    #4285F4
  );
  background-size: 200% 200%;
  animation: googleGradientShiftText 15s ease-in-out infinite;

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  font-weight: inherit;
}

/* Motion-safe */
@media (prefers-reduced-motion: reduce) {
  .google-gradient-text {
    animation: none;
    background-position: 50% 50%;
  }
}

@keyframes googleGradientShiftText {
  0%   { background-position:   0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position:   0% 50%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3154f01 *//* Two-color gradient border for Elementor Icon Box */
.elementor-8586 .elementor-element.elementor-element-3154f01 {
  position: relative;
  z-index: 0;
  border: 2px solid transparent; /* Invisible default border */
  border-radius: 15px; /* Adjust radius as needed */
  background: linear-gradient(#fff, #fff) padding-box, /* Inner background */
              linear-gradient(45deg, #00C853, #00B0FF) border-box; /* Two-color gradient border */
  transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c16f52 *//* Two-color gradient border for Elementor Icon Box */
.elementor-8586 .elementor-element.elementor-element-5c16f52 {
  position: relative;
  z-index: 0;
  border: 2px solid transparent; /* Invisible default border */
  border-radius: 15px; /* Adjust radius as needed */
  background: linear-gradient(#fff, #fff) padding-box, /* Inner background */
              linear-gradient(45deg, #00C853, #00B0FF) border-box; /* Two-color gradient border */
  transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba5236f *//* Two-color gradient border for Elementor Icon Box */
.elementor-8586 .elementor-element.elementor-element-ba5236f {
  position: relative;
  z-index: 0;
  border: 2px solid transparent; /* Invisible default border */
  border-radius: 15px; /* Adjust radius as needed */
  background: linear-gradient(#fff, #fff) padding-box, /* Inner background */
              linear-gradient(45deg, #00C853, #00B0FF) border-box; /* Two-color gradient border */
  transition: all 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07bba17 *//* Smooth animated gradient border for Elementor Button */
.elementor-8586 .elementor-element.elementor-element-07bba17 .elementor-button {
  position: relative;
  z-index: 0;
  border: none; /* remove default border */
  border-radius: 9999px; /* pill shape */
  overflow: hidden;
  background: #0b0b3a; /* match your section bg or desired fill */
  padding: 16px 36px; /* adjust button size */
  color: #fff;
}

/* Gradient border layer */
.elementor-8586 .elementor-element.elementor-element-07bba17 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px; /* border thickness */
  background: linear-gradient(
    120deg,
    #fbbc05,
    #ea4335,
    #34a853,
    #4285f4,
    #fbbc05
  );
  background-size: 300% 300%;
  animation: googleGradientShift 5s ease-in-out infinite;

  /* smooth mask with anti-aliasing */
  -webkit-mask: 
    radial-gradient(#fff 98%, transparent 100%) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;

  pointer-events: none;
  z-index: 1;
}

/* Gradient animation */
@keyframes googleGradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Optional hover lift */
.elementor-8586 .elementor-element.elementor-element-07bba17 .elementor-button:hover {
  transform: translateY(-2px);
  transition: transform 0.3s ease;
}/* End custom CSS */