.elementor-1712 .elementor-element.elementor-element-328342c{--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-1712 .elementor-element.elementor-element-7ec33b0{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-7ec33b0.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-09ac6c6{--spacer-size:20px;}.elementor-1712 .elementor-element.elementor-element-03954dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-03954dd{text-align:center;}.elementor-1712 .elementor-element.elementor-element-03954dd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#00CCFF;}.elementor-1712 .elementor-element.elementor-element-991cf94 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-991cf94{text-align:center;}.elementor-1712 .elementor-element.elementor-element-991cf94 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#949494;}.elementor-1712 .elementor-element.elementor-element-925e2c3 > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-925e2c3{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1712 .elementor-element.elementor-element-d0965a0{--divider-border-style:solid;--divider-color:#B4B4B4;--divider-border-width:1px;}.elementor-1712 .elementor-element.elementor-element-d0965a0 .elementor-divider-separator{width:100%;}.elementor-1712 .elementor-element.elementor-element-d0965a0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1712 .elementor-element.elementor-element-ec936b0{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-ec936b0.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-453bf5e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-453bf5e{text-align:center;}.elementor-1712 .elementor-element.elementor-element-453bf5e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;color:#00CCFF;}.elementor-1712 .elementor-element.elementor-element-4605e7f > .elementor-widget-container{padding:16px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-4605e7f{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1712 .elementor-element.elementor-element-15c1fb5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1712 .elementor-element.elementor-element-15c1fb5.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-1b6f946{--display:flex;}.elementor-1712 .elementor-element.elementor-element-1b6f946:hover::before, .elementor-1712 .elementor-element.elementor-element-1b6f946:hover > .elementor-background-video-container::before, .elementor-1712 .elementor-element.elementor-element-1b6f946:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-1712 .elementor-element.elementor-element-1b6f946 > .elementor-background-slideshow:hover::before, .elementor-1712 .elementor-element.elementor-element-1b6f946 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-1712 .elementor-element.elementor-element-1b6f946:hover{--overlay-opacity:0.5;}.elementor-1712 .elementor-element.elementor-element-1b6f946.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-44e6c6b > .elementor-widget-container{transition:background 0s;}.elementor-1712 .elementor-element.elementor-element-44e6c6b img{transition-duration:2s;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0,0,0,0.5);}.elementor-1712 .elementor-element.elementor-element-18e74e6{--display:flex;}.elementor-1712 .elementor-element.elementor-element-18e74e6.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-43b2595 img{transition-duration:2s;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0,0,0,0.5);}.elementor-1712 .elementor-element.elementor-element-46e0cb6{--display:flex;}.elementor-1712 .elementor-element.elementor-element-46e0cb6.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-dc3215a img{transition-duration:2s;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0,0,0,0.5);}.elementor-1712 .elementor-element.elementor-element-eaa023c{--display:flex;}.elementor-1712 .elementor-element.elementor-element-eaa023c.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-bbff98a img{transition-duration:2s;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0,0,0,0.5);}.elementor-1712 .elementor-element.elementor-element-cc36ff5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-a0bb7aa{--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 21px;--row-gap:0px;--column-gap:21px;}.elementor-1712 .elementor-element.elementor-element-b73cc99{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0, 0, 0, 0.36);}.elementor-1712 .elementor-element.elementor-element-b73cc99 > .elementor-shape-top .elementor-shape-fill, .elementor-1712 .elementor-element.elementor-element-b73cc99 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0D0D0D;}.elementor-1712 .elementor-element.elementor-element-b73cc99 > .elementor-shape-top svg, .elementor-1712 .elementor-element.elementor-element-b73cc99 > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-1712 .elementor-element.elementor-element-b73cc99.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-28584f6{--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:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1712 .elementor-element.elementor-element-28584f6.e-con{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-e5f8b0e.elementor-element{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-e5f8b0e{text-align:start;}.elementor-1712 .elementor-element.elementor-element-e5f8b0e img{width:189px;}.elementor-1712 .elementor-element.elementor-element-d75fa97 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-d75fa97.elementor-element{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-d75fa97{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:13px;letter-spacing:0.3px;color:#7A7A7A;}.elementor-1712 .elementor-element.elementor-element-65d8364{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-dc382b8{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-1712 .elementor-element.elementor-element-82218b6{--divider-border-style:solid;--divider-color:#B4B4B4;--divider-border-width:1px;}.elementor-1712 .elementor-element.elementor-element-82218b6 .elementor-divider-separator{width:100%;}.elementor-1712 .elementor-element.elementor-element-82218b6 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1712 .elementor-element.elementor-element-5bf1104{--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 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;}.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-18f00e4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0, 0, 0, 0.36);}.elementor-1712 .elementor-element.elementor-element-18f00e4 > .elementor-shape-top .elementor-shape-fill, .elementor-1712 .elementor-element.elementor-element-18f00e4 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0D0D0D;}.elementor-1712 .elementor-element.elementor-element-18f00e4 > .elementor-shape-top svg, .elementor-1712 .elementor-element.elementor-element-18f00e4 > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-1712 .elementor-element.elementor-element-18f00e4.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-6084b7b{--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:flex-start;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-2bb633c{text-align:start;}.elementor-1712 .elementor-element.elementor-element-2bb633c img{width:189px;}.elementor-1712 .elementor-element.elementor-element-b0da95f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-b0da95f.elementor-element{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-b0da95f{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:13px;letter-spacing:0.3px;}.elementor-1712 .elementor-element.elementor-element-36b77f5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-296f035{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-1712 .elementor-element.elementor-element-18157b8{--divider-border-style:solid;--divider-color:#B4B4B4;--divider-border-width:1px;}.elementor-1712 .elementor-element.elementor-element-18157b8 .elementor-divider-separator{width:100%;}.elementor-1712 .elementor-element.elementor-element-18157b8 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1712 .elementor-element.elementor-element-bbc8154{--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 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:wrap;}.elementor-1712 .elementor-element.elementor-element-bbc8154.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-bdd0fed{--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 21px;--row-gap:0px;--column-gap:21px;}.elementor-1712 .elementor-element.elementor-element-c7a2f5b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0, 0, 0, 0.36);}.elementor-1712 .elementor-element.elementor-element-c7a2f5b > .elementor-shape-top .elementor-shape-fill, .elementor-1712 .elementor-element.elementor-element-c7a2f5b > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0D0D0D;}.elementor-1712 .elementor-element.elementor-element-c7a2f5b > .elementor-shape-top svg, .elementor-1712 .elementor-element.elementor-element-c7a2f5b > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-1712 .elementor-element.elementor-element-c7a2f5b.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-ec17cf2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1712 .elementor-element.elementor-element-2e24a00.elementor-element{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-2e24a00{text-align:start;}.elementor-1712 .elementor-element.elementor-element-2e24a00 img{width:189px;}.elementor-1712 .elementor-element.elementor-element-7adda17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-7adda17.elementor-element{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-7adda17{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:13px;letter-spacing:0.3px;color:#7A7A7A;}.elementor-1712 .elementor-element.elementor-element-cdf3f93{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-9612384{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-1712 .elementor-element.elementor-element-e92a6b6{--divider-border-style:solid;--divider-color:#B4B4B4;--divider-border-width:1px;}.elementor-1712 .elementor-element.elementor-element-e92a6b6 .elementor-divider-separator{width:100%;}.elementor-1712 .elementor-element.elementor-element-e92a6b6 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1712 .elementor-element.elementor-element-897e7de{--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 10px;--row-gap:0px;--column-gap:10px;}.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-b7bbfc4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0, 0, 0, 0.36);}.elementor-1712 .elementor-element.elementor-element-b7bbfc4 > .elementor-shape-top .elementor-shape-fill, .elementor-1712 .elementor-element.elementor-element-b7bbfc4 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0D0D0D;}.elementor-1712 .elementor-element.elementor-element-b7bbfc4 > .elementor-shape-top svg, .elementor-1712 .elementor-element.elementor-element-b7bbfc4 > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-1712 .elementor-element.elementor-element-b7bbfc4.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-d29418f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:5px 12px;--row-gap:5px;--column-gap:12px;}.elementor-1712 .elementor-element.elementor-element-45c1a64.elementor-element{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-45c1a64{text-align:start;}.elementor-1712 .elementor-element.elementor-element-45c1a64 img{width:161px;}.elementor-1712 .elementor-element.elementor-element-8b06f63 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-8b06f63.elementor-element{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-8b06f63{column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:13px;letter-spacing:0.3px;}.elementor-1712 .elementor-element.elementor-element-8666949{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-1f98582{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-1712 .elementor-element.elementor-element-656447f{--divider-border-style:solid;--divider-color:#B4B4B4;--divider-border-width:1px;}.elementor-1712 .elementor-element.elementor-element-656447f .elementor-divider-separator{width:100%;}.elementor-1712 .elementor-element.elementor-element-656447f .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1712 .elementor-element.elementor-element-fd51ff0{--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 10px;--row-gap:0px;--column-gap:10px;}.elementor-1712 .elementor-element.elementor-element-fd51ff0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 12px 9px 12px;}.elementor-1712 .elementor-element.elementor-element-3f814d4{--spacer-size:20px;}.elementor-1712 .elementor-element.elementor-element-78d0fb0{--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-1712 .elementor-element.elementor-element-bf6422e{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-bf6422e.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-76bd8f6{text-align:center;}.elementor-1712 .elementor-element.elementor-element-76bd8f6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#00CCFF;}.elementor-1712 .elementor-element.elementor-element-e698447{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-1712 .elementor-element.elementor-element-eb817d6{--divider-border-style:solid;--divider-color:#B4B4B4;--divider-border-width:1px;}.elementor-1712 .elementor-element.elementor-element-eb817d6 .elementor-divider-separator{width:100%;}.elementor-1712 .elementor-element.elementor-element-eb817d6 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1712 .elementor-element.elementor-element-b9472e8{--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-1712 .elementor-element.elementor-element-d9bd63d{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 12px -6px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:13px;--padding-bottom:12px;--padding-left:11px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-d9bd63d.e-con{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-096406d{text-align:center;}.elementor-1712 .elementor-element.elementor-element-096406d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#00CCFF;}.elementor-1712 .elementor-element.elementor-element-02947da{text-align:center;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;}.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button{background-color:#00CCFF;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:9px 20px 9px 20px;}.elementor-1712 .elementor-element.elementor-element-f8cab4e{--spacer-size:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1712 .elementor-element.elementor-element-15c1fb5{--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;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-a0bb7aa{--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;--gap:29px 29px;--row-gap:29px;--column-gap:29px;}.elementor-1712 .elementor-element.elementor-element-bdd0fed{--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;--gap:29px 29px;--row-gap:29px;--column-gap:29px;}}@media(min-width:768px){.elementor-1712 .elementor-element.elementor-element-328342c{--content-width:100%;}.elementor-1712 .elementor-element.elementor-element-7ec33b0{--width:80%;}.elementor-1712 .elementor-element.elementor-element-ec936b0{--width:80%;}.elementor-1712 .elementor-element.elementor-element-15c1fb5{--width:80%;}.elementor-1712 .elementor-element.elementor-element-cc36ff5{--content-width:80%;}.elementor-1712 .elementor-element.elementor-element-5bf1104{--width:100%;}.elementor-1712 .elementor-element.elementor-element-bbc8154{--width:100%;}.elementor-1712 .elementor-element.elementor-element-897e7de{--width:100%;}.elementor-1712 .elementor-element.elementor-element-fd51ff0{--width:100%;}.elementor-1712 .elementor-element.elementor-element-78d0fb0{--content-width:100%;}.elementor-1712 .elementor-element.elementor-element-bf6422e{--width:80%;}.elementor-1712 .elementor-element.elementor-element-b9472e8{--content-width:100%;}.elementor-1712 .elementor-element.elementor-element-d9bd63d{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1712 .elementor-element.elementor-element-328342c{--content-width:100%;}.elementor-1712 .elementor-element.elementor-element-7ec33b0{--width:95%;}.elementor-1712 .elementor-element.elementor-element-ec936b0{--width:95%;}.elementor-1712 .elementor-element.elementor-element-1b6f946{--width:50%;}.elementor-1712 .elementor-element.elementor-element-18e74e6{--width:50%;}.elementor-1712 .elementor-element.elementor-element-46e0cb6{--width:50%;}.elementor-1712 .elementor-element.elementor-element-eaa023c{--width:50%;}.elementor-1712 .elementor-element.elementor-element-78d0fb0{--content-width:100%;}.elementor-1712 .elementor-element.elementor-element-bf6422e{--width:95%;}.elementor-1712 .elementor-element.elementor-element-b9472e8{--content-width:100%;}.elementor-1712 .elementor-element.elementor-element-d9bd63d{--width:95%;}}@media(max-width:767px){.elementor-1712 .elementor-element.elementor-element-03954dd .elementor-heading-title{font-size:2em;line-height:1.2em;}.elementor-1712 .elementor-element.elementor-element-991cf94 .elementor-heading-title{font-size:0.9em;line-height:1.2em;}.elementor-1712 .elementor-element.elementor-element-925e2c3{font-size:13px;}.elementor-1712 .elementor-element.elementor-element-453bf5e .elementor-heading-title{font-size:1.3em;line-height:1.2em;}.elementor-1712 .elementor-element.elementor-element-4605e7f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-4605e7f{font-size:13px;}.elementor-1712 .elementor-element.elementor-element-15c1fb5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1712 .elementor-element.elementor-element-1b6f946{--width:50%;}.elementor-1712 .elementor-element.elementor-element-18e74e6{--width:50%;}.elementor-1712 .elementor-element.elementor-element-46e0cb6{--width:50%;}.elementor-1712 .elementor-element.elementor-element-eaa023c{--width:50%;}.elementor-1712 .elementor-element.elementor-element-e5f8b0e.elementor-element{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-e5f8b0e{text-align:center;}.elementor-1712 .elementor-element.elementor-element-d75fa97.elementor-element{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-d75fa97{text-align:center;}.elementor-1712 .elementor-element.elementor-element-65d8364{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-dc382b8.elementor-element{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-dc382b8{text-align:center;}.elementor-1712 .elementor-element.elementor-element-5bf1104{--justify-content:center;}.elementor-1712 .elementor-element.elementor-element-18f00e4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-6084b7b{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1712 .elementor-element.elementor-element-2bb633c.elementor-element{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-2bb633c{text-align:center;}.elementor-1712 .elementor-element.elementor-element-b0da95f.elementor-element{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-b0da95f{text-align:center;font-size:13px;}.elementor-1712 .elementor-element.elementor-element-36b77f5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-296f035.elementor-element{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-296f035{text-align:center;}.elementor-1712 .elementor-element.elementor-element-bbc8154{--justify-content:center;}.elementor-1712 .elementor-element.elementor-element-ec17cf2{--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-2e24a00.elementor-element{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-2e24a00{text-align:center;}.elementor-1712 .elementor-element.elementor-element-7adda17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-7adda17.elementor-element{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-7adda17{text-align:center;}.elementor-1712 .elementor-element.elementor-element-cdf3f93{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-9612384 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-897e7de{--justify-content:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;}.elementor-1712 .elementor-element.elementor-element-897e7de.e-con{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-b7bbfc4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1712 .elementor-element.elementor-element-d29418f.e-con{--align-self:flex-start;}.elementor-1712 .elementor-element.elementor-element-45c1a64.elementor-element{--align-self:center;}.elementor-1712 .elementor-element.elementor-element-45c1a64{text-align:center;}.elementor-1712 .elementor-element.elementor-element-8b06f63{text-align:center;font-size:13px;}.elementor-1712 .elementor-element.elementor-element-8666949{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1712 .elementor-element.elementor-element-1f98582{text-align:center;}.elementor-1712 .elementor-element.elementor-element-fd51ff0{--justify-content:center;}.elementor-1712 .elementor-element.elementor-element-3f814d4{--spacer-size:40px;}.elementor-1712 .elementor-element.elementor-element-76bd8f6 .elementor-heading-title{font-size:2em;line-height:1.2em;}.elementor-1712 .elementor-element.elementor-element-096406d .elementor-heading-title{font-size:2em;line-height:1.2em;}}/* Start custom CSS for divider, class: .elementor-element-d0965a0 */.my-section .elementor-shape-divider {
  position: relative;
}

.my-section .elementor-shape-divider::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #B4B4B4;
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-82218b6 */.my-section .elementor-shape-divider {
  position: relative;
}

.my-section .elementor-shape-divider::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #B4B4B4;
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eb2764a *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-eb2764a {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button,
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-eb2764a .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1481365 *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-1481365 {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button,
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-1481365 .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3379bf4 *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-3379bf4 {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button,
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-3379bf4 .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-059479a *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-059479a {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button,
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-059479a .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-18157b8 */.my-section .elementor-shape-divider {
  position: relative;
}

.my-section .elementor-shape-divider::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #B4B4B4;
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2de98b7 *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-2de98b7 {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button,
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-2de98b7 .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4de65db *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-4de65db {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button,
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-4de65db .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2110868 *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-2110868 {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button,
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-2110868 .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-157cc4f *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-157cc4f {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button,
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-157cc4f .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-e92a6b6 */.my-section .elementor-shape-divider {
  position: relative;
}

.my-section .elementor-shape-divider::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #B4B4B4;
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82029fc *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-82029fc {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button,
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-82029fc .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e26831d *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-e26831d {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button,
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-e26831d .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8a5bb1d *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-8a5bb1d {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button,
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-8a5bb1d .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ef234e *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-1ef234e {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button,
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-1ef234e .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-656447f */.my-section .elementor-shape-divider {
  position: relative;
}

.my-section .elementor-shape-divider::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #B4B4B4;
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-79df65c *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-79df65c {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button,
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-79df65c .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-72b9dde *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-72b9dde {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button,
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-72b9dde .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2801724 *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-2801724 {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button,
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-2801724 .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c30d593 *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-c30d593 {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button,
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-c30d593 .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e698447 */.highlight-brand {
  color: #00ccff;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-eb817d6 */.my-section .elementor-shape-divider {
  position: relative;
}

.my-section .elementor-shape-divider::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #B4B4B4;
  mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-02947da */.highlight-brand {
  color: #00ccff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-46d96f5 *//* Scope all variables to THIS widget only (no :root here) */
.elementor-1712 .elementor-element.elementor-element-46d96f5 {
  --btn-base: #00ccff;
  --btn-a1:   #47a6ff;
  --btn-a2:   #00e5c0;
  --btn-text: #ffffff;
}

/* Style the actual <a> button */
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button,
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button:visited,
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button:focus {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  padding: 14px 22px;
  font-weight: 600;

  /* Keep text WHITE, force it */
  color: var(--btn-text) !important;

  /* Gradient background */
  background: linear-gradient(
    120deg,
    var(--btn-base) 0%,
    var(--btn-a1) 50%,
    var(--btn-a2) 100%
  );
  background-size: 220% 220%;

  /* Motion + shadow */
  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1),
    background-position .9s cubic-bezier(.22,.61,.36,1);
  box-shadow: 0 2px 20px rgba(0,0,0,.12);
}

/* Keep all inner content white too (text, icon, wrappers) */
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button *,
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button svg,
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button i {
  color: var(--btn-text) !important;
  fill: var(--btn-text) !important;
  stroke: var(--btn-text) !important;
}

/* Hover/active */
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button:hover {
  transform: translateY(-3px);
  background-position: 100% 0%;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  color: var(--btn-text) !important;
}
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button:active {
  transform: translateY(-1px) scale(.995);
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
  color: var(--btn-text) !important;
}

/* Subtle text motion */
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button .elementor-button-text {
  display: inline-block;
  transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .45s;
}
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
}

/* Light sheen */
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(120px 120px at var(--x, 0%) var(--y, 50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity .4s ease;
}
.elementor-1712 .elementor-element.elementor-element-46d96f5 .elementor-button:hover::before {
  opacity: .8;
}/* End custom CSS */