.elementor-17 .elementor-element.elementor-element-4cd7376{--display:flex;--min-height:91px;--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-17 .elementor-element.elementor-element-1f768b2{--display:flex;--min-height:0px;--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:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-1f768b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-78b1a71 > .elementor-widget-container{padding:15px 3px 0px 0px;}.elementor-17 .elementor-element.elementor-element-5623a22 .elementor-heading-title{color:#051241;}.elementor-17 .elementor-element.elementor-element-d922aad .elementor-heading-title{font-size:61px;color:#0e0a72;}.elementor-17 .elementor-element.elementor-element-d2121d2 .elementor-heading-title{color:#051241;}.elementor-17 .elementor-element.elementor-element-de0b8ad > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-17 .elementor-element.elementor-element-95b5a43{--display:grid;--min-height:37px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-95b5a43.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-ae95e77 .elementor-button{background-color:#07225d;}.elementor-17 .elementor-element.elementor-element-9417764 .elementor-button{background-color:#07225d;fill:#FFFFFF;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-a0211aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-611ff81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-821602a .elementor-heading-title{color:#051241;}.elementor-17 .elementor-element.elementor-element-88071ac .elementor-heading-title{font-size:61px;color:#0e0a72;}.elementor-17 .elementor-element.elementor-element-b3262c6 .elementor-heading-title{color:#051241;}.elementor-17 .elementor-element.elementor-element-e9af202 > .elementor-widget-container{margin:0px 0px -19px 0px;}.elementor-17 .elementor-element.elementor-element-b4fd549{--display:grid;--min-height:37px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-9b3d18b .elementor-button{background-color:#07225d;}.elementor-17 .elementor-element.elementor-element-9b71347 .elementor-button{background-color:#07225d;fill:#FFFFFF;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-276b9f2{--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-17 .elementor-element.elementor-element-f828077 > .elementor-widget-container{padding:15px 3px 0px 0px;}.elementor-17 .elementor-element.elementor-element-5f099f7{--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-17 .elementor-element.elementor-element-627e7f5{--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:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-681d4fc{--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-17 .elementor-element.elementor-element-681d4fc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-faada16 .elementor-heading-title{color:#110058;}.elementor-17 .elementor-element.elementor-element-d39d763 p{margin-block-end:53px;}.elementor-17 .elementor-element.elementor-element-2bfe0f9{--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-17 .elementor-element.elementor-element-nvdzkqp:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-nvdzkqp > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#42424200;}.elementor-17 .elementor-element.elementor-element-nvdzkqp > .elementor-container{max-width:1442px;}.elementor-17 .elementor-element.elementor-element-nvdzkqp{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-nvdzkqp > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-94732de{margin-top:50px;margin-bottom:0px;}.elementor-17 .elementor-element.elementor-element-4f55e66:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17 .elementor-element.elementor-element-4f55e66 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-17 .elementor-element.elementor-element-4f55e66 > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-4f55e66 > .elementor-element-populated > .elementor-background-overlay, .elementor-17 .elementor-element.elementor-element-4f55e66 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-4f55e66 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 40px 40px 40px;}.elementor-17 .elementor-element.elementor-element-4f55e66 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-c989042 > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-c989042 .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-17 .elementor-element.elementor-element-c989042.elementor-view-stacked .elementor-icon{background-color:#00004E;}.elementor-17 .elementor-element.elementor-element-c989042.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-c989042.elementor-view-default .elementor-icon{fill:#00004E;color:#00004E;border-color:#00004E;}.elementor-17 .elementor-element.elementor-element-c989042 .elementor-icon{font-size:50px;}.elementor-17 .elementor-element.elementor-element-c989042 .elementor-icon-box-title{color:#00004E;}.elementor-17 .elementor-element.elementor-element-c989042 .elementor-icon-box-description{color:#000000;}.elementor-17 .elementor-element.elementor-element-54fa93a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17 .elementor-element.elementor-element-54fa93a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F100;}.elementor-17 .elementor-element.elementor-element-54fa93a > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-54fa93a > .elementor-element-populated > .elementor-background-overlay, .elementor-17 .elementor-element.elementor-element-54fa93a > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-54fa93a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 40px 40px 40px;}.elementor-17 .elementor-element.elementor-element-54fa93a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-c23dd0b > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-c23dd0b .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-17 .elementor-element.elementor-element-c23dd0b.elementor-view-stacked .elementor-icon{background-color:#00004E;}.elementor-17 .elementor-element.elementor-element-c23dd0b.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-c23dd0b.elementor-view-default .elementor-icon{fill:#00004E;color:#00004E;border-color:#00004E;}.elementor-17 .elementor-element.elementor-element-c23dd0b .elementor-icon{font-size:50px;}.elementor-17 .elementor-element.elementor-element-c23dd0b .elementor-icon-box-title{color:#00004E;}.elementor-17 .elementor-element.elementor-element-c23dd0b .elementor-icon-box-description{color:#000000;}.elementor-17 .elementor-element.elementor-element-1417db0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17 .elementor-element.elementor-element-1417db0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F100;}.elementor-17 .elementor-element.elementor-element-1417db0 > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-1417db0 > .elementor-element-populated > .elementor-background-overlay, .elementor-17 .elementor-element.elementor-element-1417db0 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-1417db0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 40px 40px 40px;}.elementor-17 .elementor-element.elementor-element-1417db0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-3d656bd > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-3d656bd .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-17 .elementor-element.elementor-element-3d656bd.elementor-view-stacked .elementor-icon{background-color:#00004E;}.elementor-17 .elementor-element.elementor-element-3d656bd.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-3d656bd.elementor-view-default .elementor-icon{fill:#00004E;color:#00004E;border-color:#00004E;}.elementor-17 .elementor-element.elementor-element-3d656bd .elementor-icon{font-size:50px;}.elementor-17 .elementor-element.elementor-element-3d656bd .elementor-icon-box-title{color:#00004E;}.elementor-17 .elementor-element.elementor-element-3d656bd .elementor-icon-box-description{color:#000000;}.elementor-17 .elementor-element.elementor-element-18ec486:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-17 .elementor-element.elementor-element-18ec486 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F100;}.elementor-17 .elementor-element.elementor-element-18ec486 > .elementor-element-populated, .elementor-17 .elementor-element.elementor-element-18ec486 > .elementor-element-populated > .elementor-background-overlay, .elementor-17 .elementor-element.elementor-element-18ec486 > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-17 .elementor-element.elementor-element-18ec486 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 40px 40px 40px;}.elementor-17 .elementor-element.elementor-element-18ec486 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-45f982c > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-45f982c .elementor-icon-box-wrapper{text-align:start;gap:20px;}.elementor-17 .elementor-element.elementor-element-45f982c.elementor-view-stacked .elementor-icon{background-color:#00004E;}.elementor-17 .elementor-element.elementor-element-45f982c.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-45f982c.elementor-view-default .elementor-icon{fill:#00004E;color:#00004E;border-color:#00004E;}.elementor-17 .elementor-element.elementor-element-45f982c .elementor-icon{font-size:50px;}.elementor-17 .elementor-element.elementor-element-45f982c .elementor-icon-box-title{color:#00004E;}.elementor-17 .elementor-element.elementor-element-45f982c .elementor-icon-box-description{color:#000000;}.elementor-17 .elementor-element.elementor-element-2232678{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-cfd690a > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-17 .elementor-element.elementor-element-cfd690a:hover > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-17 .elementor-element.elementor-element-cfd690a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-17 .elementor-element.elementor-element-2j70g72 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-17 .elementor-element.elementor-element-2j70g72:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-2j70g72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000012;}.elementor-17 .elementor-element.elementor-element-2j70g72{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 20px 0px;}.elementor-17 .elementor-element.elementor-element-2j70g72 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17 .elementor-element.elementor-element-c887da0 > .elementor-element-populated{padding:0px 150px 0px 0px;}.elementor-17 .elementor-element.elementor-element-fe4c369{text-align:start;}.elementor-17 .elementor-element.elementor-element-fe4c369 .elementor-heading-title{color:#11009B;}.elementor-17 .elementor-element.elementor-element-f2f9049 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-7027158 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-accordion-item{border-width:1px;border-color:#F5F5F5;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:#F5F5F5;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:#F5F5F5;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-active .elementor-accordion-icon, .elementor-17 .elementor-element.elementor-element-7027158 .elementor-active .elementor-accordion-title{color:#0E0080F7;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-active .elementor-accordion-icon svg{fill:#0E0080F7;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-tab-title{padding:16px 16px 16px 16px;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-accordion-icon{margin-inline-end:15px;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-tab-content{padding:5px 16px 16px 16px;}.elementor-17 .elementor-element.elementor-element-a00431e{--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:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-aef1463{--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-17 .elementor-element.elementor-element-aef1463.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-fc8c211{--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:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-17 .elementor-element.elementor-element-3a1acfa .elementor-heading-title{color:#17007A;}.elementor-17 .elementor-element.elementor-element-245074d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-650d272{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-17 .elementor-element.elementor-element-2ea41fc .elementor-icon-wrapper{text-align:start;}.elementor-17 .elementor-element.elementor-element-2ea41fc.elementor-view-stacked .elementor-icon{background-color:#ECECEC;color:#110058;}.elementor-17 .elementor-element.elementor-element-2ea41fc.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-2ea41fc.elementor-view-default .elementor-icon{color:#ECECEC;border-color:#ECECEC;}.elementor-17 .elementor-element.elementor-element-2ea41fc.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-2ea41fc.elementor-view-default .elementor-icon svg{fill:#ECECEC;}.elementor-17 .elementor-element.elementor-element-2ea41fc.elementor-view-framed .elementor-icon{background-color:#110058;}.elementor-17 .elementor-element.elementor-element-2ea41fc.elementor-view-stacked .elementor-icon svg{fill:#110058;}.elementor-17 .elementor-element.elementor-element-8687df6 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-8687df6 .elementor-heading-title{color:#110058;}.elementor-17 .elementor-element.elementor-element-a679382 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-77e3abf{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-17 .elementor-element.elementor-element-b284942 .elementor-icon-wrapper{text-align:start;}.elementor-17 .elementor-element.elementor-element-b284942.elementor-view-stacked .elementor-icon{background-color:#ECECEC;color:#110058;}.elementor-17 .elementor-element.elementor-element-b284942.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-b284942.elementor-view-default .elementor-icon{color:#ECECEC;border-color:#ECECEC;}.elementor-17 .elementor-element.elementor-element-b284942.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-b284942.elementor-view-default .elementor-icon svg{fill:#ECECEC;}.elementor-17 .elementor-element.elementor-element-b284942.elementor-view-framed .elementor-icon{background-color:#110058;}.elementor-17 .elementor-element.elementor-element-b284942.elementor-view-stacked .elementor-icon svg{fill:#110058;}.elementor-17 .elementor-element.elementor-element-3cf0a3f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-3cf0a3f .elementor-heading-title{color:#110058;}.elementor-17 .elementor-element.elementor-element-e5057a0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-a6fca19{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-17 .elementor-element.elementor-element-b87c81e .elementor-icon-wrapper{text-align:start;}.elementor-17 .elementor-element.elementor-element-b87c81e.elementor-view-stacked .elementor-icon{background-color:#ECECEC;color:#110058;}.elementor-17 .elementor-element.elementor-element-b87c81e.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-b87c81e.elementor-view-default .elementor-icon{color:#ECECEC;border-color:#ECECEC;}.elementor-17 .elementor-element.elementor-element-b87c81e.elementor-view-framed .elementor-icon, .elementor-17 .elementor-element.elementor-element-b87c81e.elementor-view-default .elementor-icon svg{fill:#ECECEC;}.elementor-17 .elementor-element.elementor-element-b87c81e.elementor-view-framed .elementor-icon{background-color:#110058;}.elementor-17 .elementor-element.elementor-element-b87c81e.elementor-view-stacked .elementor-icon svg{fill:#110058;}.elementor-17 .elementor-element.elementor-element-da8e985 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-da8e985 .elementor-heading-title{color:#110058;}.elementor-17 .elementor-element.elementor-element-db0e375 > .elementor-widget-container{margin:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-1f768b2{--padding-top:37px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-78b1a71 img{max-width:13%;}.elementor-17 .elementor-element.elementor-element-5623a22{text-align:center;}.elementor-17 .elementor-element.elementor-element-d922aad{text-align:center;}.elementor-17 .elementor-element.elementor-element-d2121d2{text-align:center;}.elementor-17 .elementor-element.elementor-element-de0b8ad > .elementor-widget-container{margin:0px 0px -45px 0px;}.elementor-17 .elementor-element.elementor-element-de0b8ad{text-align:center;}.elementor-17 .elementor-element.elementor-element-95b5a43{--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-95b5a43.e-con{--align-self:center;}.elementor-17 .elementor-element.elementor-element-ae95e77 .elementor-button{border-radius:12px 12px 12px 12px;}.elementor-17 .elementor-element.elementor-element-b4fd549{--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-nvdzkqp{padding:60px 60px 60px 60px;}.elementor-17 .elementor-element.elementor-element-94732de{margin-top:30px;margin-bottom:0px;}.elementor-17 .elementor-element.elementor-element-1417db0 > .elementor-element-populated{margin:50px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-17 .elementor-element.elementor-element-18ec486 > .elementor-element-populated{margin:50px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-17 .elementor-element.elementor-element-2232678{--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-17 .elementor-element.elementor-element-2j70g72{padding:80px 40px 80px 40px;}.elementor-17 .elementor-element.elementor-element-c887da0 > .elementor-element-populated{margin:0px 40px 0px 0px;--e-column-margin-right:40px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-245074d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-1f768b2{--width:384px;}.elementor-17 .elementor-element.elementor-element-5623a22 .elementor-heading-title{font-size:18px;}.elementor-17 .elementor-element.elementor-element-d922aad .elementor-heading-title{font-size:51px;}.elementor-17 .elementor-element.elementor-element-d2121d2 .elementor-heading-title{font-size:16px;}.elementor-17 .elementor-element.elementor-element-de0b8ad > .elementor-widget-container{margin:0px 25px -33px 25px;}.elementor-17 .elementor-element.elementor-element-de0b8ad{font-size:12px;}.elementor-17 .elementor-element.elementor-element-95b5a43{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-17 .elementor-element.elementor-element-a0211aa{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-17 .elementor-element.elementor-element-611ff81{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-88071ac .elementor-heading-title{font-size:51px;}.elementor-17 .elementor-element.elementor-element-b4fd549{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--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-17 .elementor-element.elementor-element-627e7f5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-nvdzkqp{padding:60px 30px 60px 30px;}.elementor-17 .elementor-element.elementor-element-4f55e66 > .elementor-element-populated{padding:0px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-54fa93a > .elementor-element-populated{margin:50px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:0px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-1417db0 > .elementor-element-populated{padding:0px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-18ec486 > .elementor-element-populated{padding:0px 30px 30px 30px;}.elementor-17 .elementor-element.elementor-element-2232678{--padding-top:17px;--padding-bottom:17px;--padding-left:17px;--padding-right:17px;}.elementor-17 .elementor-element.elementor-element-2j70g72{padding:50px 25px 50px 25px;}.elementor-17 .elementor-element.elementor-element-c887da0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-f2f9049 > .elementor-element-populated{margin:20px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-17 .elementor-element.elementor-element-7027158 .elementor-tab-title{padding:12px 12px 25px 12px;}.elementor-17 .elementor-element.elementor-element-245074d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-95b5a43{--width:44%;}.elementor-17 .elementor-element.elementor-element-611ff81{--width:50%;}.elementor-17 .elementor-element.elementor-element-b4fd549{--width:87%;}.elementor-17 .elementor-element.elementor-element-276b9f2{--width:50%;}.elementor-17 .elementor-element.elementor-element-627e7f5{--width:75%;}.elementor-17 .elementor-element.elementor-element-681d4fc{--width:62.892%;}.elementor-17 .elementor-element.elementor-element-2bfe0f9{--width:50%;}.elementor-17 .elementor-element.elementor-element-aef1463{--width:49.91%;}.elementor-17 .elementor-element.elementor-element-fc8c211{--width:84%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17 .elementor-element.elementor-element-4f55e66{width:50%;}.elementor-17 .elementor-element.elementor-element-54fa93a{width:50%;}.elementor-17 .elementor-element.elementor-element-1417db0{width:50%;}.elementor-17 .elementor-element.elementor-element-18ec486{width:50%;}}/* Start custom CSS for image, class: .elementor-element-78b1a71 */.elementor-17 .elementor-element.elementor-element-78b1a71 {
    position: relative;
    border-radius: 22px;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5623a22 */.elementor-17 .elementor-element.elementor-element-5623a22 {
    display: inline-block;
    letter-spacing: 3px;
    transition: all 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-5623a22:hover {
    letter-spacing: 5px;
    color: #110058 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d922aad */.elementor-17 .elementor-element.elementor-element-d922aad {
    position: relative;
    display: inline-block;

    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 0.95;

    text-shadow:
        0 4px 18px rgba(0, 0, 0, 0.18);

    transition: letter-spacing 0.5s cubic-bezier(.2,.8,.2,1);
}

.elementor-17 .elementor-element.elementor-element-d922aad:hover {
    letter-spacing: -0.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2121d2 */.elementor-17 .elementor-element.elementor-element-d2121d2 {
    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}

.elementor-17 .elementor-element.elementor-element-d2121d2:hover {
    opacity: 0.85;
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de0b8ad */.elementor-17 .elementor-element.elementor-element-de0b8ad {
    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}

.elementor-17 .elementor-element.elementor-element-de0b8ad:hover {
    opacity: 0.85;
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae95e77 */.elementor-17 .elementor-element.elementor-element-ae95e77 .elementor-button {
    border-radius: 10px;

    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-ae95e77 .elementor-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.20);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9417764 */.elementor-17 .elementor-element.elementor-element-9417764 .elementor-button {
    border-radius: 10px;

    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-9417764 .elementor-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.20);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-821602a */.elementor-17 .elementor-element.elementor-element-821602a {
    display: inline-block;
    letter-spacing: 3px;
    transition: all 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-821602a:hover {
    letter-spacing: 5px;
    color: #110058 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-88071ac */.elementor-17 .elementor-element.elementor-element-88071ac {
    position: relative;
    display: inline-block;

    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 0.95;

    text-shadow:
        0 4px 18px rgba(0, 0, 0, 0.18);

    transition: letter-spacing 0.5s cubic-bezier(.2,.8,.2,1);
}

.elementor-17 .elementor-element.elementor-element-88071ac:hover {
    letter-spacing: -0.5px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3262c6 */.elementor-17 .elementor-element.elementor-element-b3262c6 {
    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}

.elementor-17 .elementor-element.elementor-element-b3262c6:hover {
    opacity: 0.85;
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e9af202 */.elementor-17 .elementor-element.elementor-element-e9af202 {
    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}

.elementor-17 .elementor-element.elementor-element-e9af202:hover {
    opacity: 0.85;
    transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9b3d18b */.elementor-17 .elementor-element.elementor-element-9b3d18b .elementor-button {
    border-radius: 10px;

    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-9b3d18b .elementor-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.20);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9b71347 */.elementor-17 .elementor-element.elementor-element-9b71347 .elementor-button {
    border-radius: 10px;

    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-9b71347 .elementor-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.20);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f828077 */.elementor-17 .elementor-element.elementor-element-f828077 {
    position: relative;
    border-radius: 22px;
    transform: none !important;
    animation: none !important;
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-faada16 */.elementor-17 .elementor-element.elementor-element-faada16 {
    position: relative;
    display: inline-block;
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
}

.elementor-17 .elementor-element.elementor-element-faada16::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;

    width: 45px;
    height: 3px;

    background: #110058;
    border-radius: 20px;

    transition:
        width 0.4s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.4s ease;
}

.elementor-17 .elementor-element.elementor-element-faada16:hover {
    transform: translateX(4px);
}

.elementor-17 .elementor-element.elementor-element-faada16:hover::after {
    width: 75px;
    box-shadow: 0 4px 12px rgba(17, 0, 88, 0.25);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d39d763 */.elementor-17 .elementor-element.elementor-element-d39d763 {
    position: relative;
    transition:
        transform 0.4s ease,
        opacity 0.4s ease;
}

.elementor-17 .elementor-element.elementor-element-d39d763 p {
    transition:
        color 0.4s ease,
        transform 0.4s ease;
}

.elementor-17 .elementor-element.elementor-element-d39d763:hover {
    transform: translateX(5px);
}

.elementor-17 .elementor-element.elementor-element-d39d763:hover p {
    color: #333;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7bcdca2 */.elementor-17 .elementor-element.elementor-element-7bcdca2 {
    position: relative;
    overflow: hidden;
    border-radius: 22px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);

    transition:
        box-shadow 0.45s ease,
        border-radius 0.45s ease;
}

/* Purple corner accent */
.elementor-17 .elementor-element.elementor-element-7bcdca2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 70px;
    height: 70px;

    border-top: 4px solid #110058;
    border-left: 4px solid #110058;
    border-radius: 22px 0 0 0;

    z-index: 5;
    pointer-events: none;

    transition:
        width 0.45s cubic-bezier(.2,.8,.2,1),
        height 0.45s cubic-bezier(.2,.8,.2,1);
}

/* Second corner */
.elementor-17 .elementor-element.elementor-element-7bcdca2::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;

    width: 70px;
    height: 70px;

    border-bottom: 4px solid #110058;
    border-right: 4px solid #110058;
    border-radius: 0 0 22px 0;

    z-index: 5;
    pointer-events: none;

    transition:
        width 0.45s cubic-bezier(.2,.8,.2,1),
        height 0.45s cubic-bezier(.2,.8,.2,1);
}

/* Image stays mostly natural */
.elementor-17 .elementor-element.elementor-element-7bcdca2 img {
    display: block;
    width: 100%;

    transition:
        filter 0.5s ease,
        transform 0.6s ease;
}

/* Hover */
.elementor-17 .elementor-element.elementor-element-7bcdca2:hover {
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.18);
}

.elementor-17 .elementor-element.elementor-element-7bcdca2:hover::before {
    width: 100px;
    height: 100px;
}

.elementor-17 .elementor-element.elementor-element-7bcdca2:hover::after {
    width: 100px;
    height: 100px;
}

.elementor-17 .elementor-element.elementor-element-7bcdca2:hover img {
    transform: scale(1.015);
    filter: brightness(1.04);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4f55e66 */.elementor-17 .elementor-element.elementor-element-4f55e66 {
    transition: all 0.4s cubic-bezier(.2,.8,.2,1);
    border-radius: 18px;
}

.elementor-17 .elementor-element.elementor-element-4f55e66:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.20);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-54fa93a */.elementor-17 .elementor-element.elementor-element-54fa93a {
    transition: all 0.4s cubic-bezier(.2,.8,.2,1);
    border-radius: 18px;
}

.elementor-17 .elementor-element.elementor-element-54fa93a:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.20);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1417db0 */.elementor-17 .elementor-element.elementor-element-1417db0 {
    transition: all 0.4s cubic-bezier(.2,.8,.2,1);
    border-radius: 18px;
}

.elementor-17 .elementor-element.elementor-element-1417db0:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.20);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-18ec486 */.elementor-17 .elementor-element.elementor-element-18ec486 {
    transition: all 0.4s cubic-bezier(.2,.8,.2,1);
    border-radius: 18px;
}

.elementor-17 .elementor-element.elementor-element-18ec486:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.20);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-cfd690a */.elementor-17 .elementor-element.elementor-element-cfd690a {
    position: relative;
    border-radius: 20px;
    overflow: hidden;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease;
}

/* Shine */
.elementor-17 .elementor-element.elementor-element-cfd690a::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.08),
        transparent 40%,
        rgba(0,0,0,0.08)
    );

    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.elementor-17 .elementor-element.elementor-element-cfd690a:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.22);
}

.elementor-17 .elementor-element.elementor-element-cfd690a:hover::after {
    opacity: 1;
}

.elementor-17 .elementor-element.elementor-element-cfd690a iframe {
    display: block;
    width: 100%;
    transition: transform 0.6s cubic-bezier(.2,.8,.2,1);
}

.elementor-17 .elementor-element.elementor-element-cfd690a:hover iframe {
    transform: scale(1.025);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fe4c369 */.elementor-17 .elementor-element.elementor-element-fe4c369 {
    position: relative;
    z-index: 999;
    transition: all 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-fe4c369:hover {
    transform: translateY(-2px);
}

/* Menu links */
.elementor-17 .elementor-element.elementor-element-fe4c369 a {
    position: relative;
    transition:
        color 0.3s ease,
        transform 0.3s ease,
        text-shadow 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-fe4c369 a:hover {
    color: #110058 !important;
    transform: translateY(-2px);
    text-shadow: 0 3px 10px rgba(17, 0, 88, 0.25);
}

/* Animated underline */
.elementor-17 .elementor-element.elementor-element-fe4c369 a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: #110058;
    border-radius: 20px;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-fe4c369 a:hover::after {
    width: 70%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-427f30e */.elementor-17 .elementor-element.elementor-element-427f30e {
    position: relative;
    z-index: 999;
    transition: all 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-427f30e:hover {
    transform: translateY(-2px);
}

/* Menu links */
.elementor-17 .elementor-element.elementor-element-427f30e a {
    position: relative;
    transition:
        color 0.3s ease,
        transform 0.3s ease,
        text-shadow 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-427f30e a:hover {
    color: #110058 !important;
    transform: translateY(-2px);
    text-shadow: 0 3px 10px rgba(17, 0, 88, 0.25);
}

/* Animated underline */
.elementor-17 .elementor-element.elementor-element-427f30e a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: #110058;
    border-radius: 20px;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-427f30e a:hover::after {
    width: 70%;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-7027158 */.elementor-17 .elementor-element.elementor-element-7027158 .elementor-accordion-item {
    border: none !important;
    border-radius: 14px;
    margin-bottom: 12px;
    overflow: hidden;
    background: #fff;

    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-7027158 .elementor-tab-title {
    transition: background 0.3s ease;
}

/* Hover */
.elementor-17 .elementor-element.elementor-element-7027158 .elementor-accordion-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
}

/* Open FAQ */
.elementor-17 .elementor-element.elementor-element-7027158 .elementor-accordion-item.elementor-active {
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.14);
    transform: translateY(-2px);
}

/* Smooth icon rotation */
.elementor-17 .elementor-element.elementor-element-7027158 .elementor-accordion-icon {
    transition: transform 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-7027158 .elementor-tab-title.elementor-active .elementor-accordion-icon {
    transform: rotate(180deg);
}

/* Answer animation */
.elementor-17 .elementor-element.elementor-element-7027158 .elementor-tab-content {
    animation: faqReveal 0.4s cubic-bezier(.2,.8,.2,1);
}

@keyframes faqReveal {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a02e6cc */.elementor-17 .elementor-element.elementor-element-a02e6cc {
    position: relative;
    overflow: hidden;
    border-radius: 20px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);

    transition:
        transform 0.5s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.5s ease;
}

/* Image */
.elementor-17 .elementor-element.elementor-element-a02e6cc img {
    display: block;
    width: 100%;

    transition:
        transform 0.7s cubic-bezier(.2,.8,.2,1),
        filter 0.5s ease;
}

/* Soft cinematic overlay */
.elementor-17 .elementor-element.elementor-element-a02e6cc::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,0.10),
        transparent 45%,
        rgba(0,0,0,0.08)
    );

    opacity: 0;
    pointer-events: none;

    transition: opacity 0.5s ease;
}

/* Hover */
.elementor-17 .elementor-element.elementor-element-a02e6cc:hover {
    transform: translateY(-8px);

    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.20);
}

.elementor-17 .elementor-element.elementor-element-a02e6cc:hover img {
    transform: scale(1.04);
    filter: brightness(1.04);
}

.elementor-17 .elementor-element.elementor-element-a02e6cc:hover::after {
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a1acfa */.elementor-17 .elementor-element.elementor-element-3a1acfa {
    position: relative;
    z-index: 999;
    transition: all 0.35s ease;
}

.elementor-17 .elementor-element.elementor-element-3a1acfa:hover {
    transform: translateY(-2px);
}

/* Menu links */
.elementor-17 .elementor-element.elementor-element-3a1acfa a {
    position: relative;
    transition:
        color 0.3s ease,
        transform 0.3s ease,
        text-shadow 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-3a1acfa a:hover {
    color: #110058 !important;
    transform: translateY(-2px);
    text-shadow: 0 3px 10px rgba(17, 0, 88, 0.25);
}

/* Animated underline */
.elementor-17 .elementor-element.elementor-element-3a1acfa a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -5px;
    width: 0;
    height: 2px;
    background: #110058;
    border-radius: 20px;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-3a1acfa a:hover::after {
    width: 70%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6ea837a */.elementor-17 .elementor-element.elementor-element-6ea837a {
    position: relative;
    padding: 25px;
    border-radius: 20px;

    background: #fff;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease;
}

/* Form becomes slightly elevated */
.elementor-17 .elementor-element.elementor-element-6ea837a:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.14);
}


/* =========================
   FORM FIELDS
========================= */

.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-field-group {
    position: relative;
}

.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-field {
    border-radius: 11px !important;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}

/* Field hover */
.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-field:hover {
    border-color: rgba(17, 0, 88, 0.35) !important;
}

/* Field focus */
.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-field:focus {
    border-color: #110058 !important;

    background: #fff;

    box-shadow:
        0 6px 20px rgba(17, 0, 88, 0.10),
        0 0 0 3px rgba(17, 0, 88, 0.06);

    transform: translateY(-2px);

    outline: none;
}


/* =========================
   LABEL
========================= */

.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-field-label {
    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-field:focus + .elementor-field-label {
    color: #110058;
}


/* =========================
   SUBMIT BUTTON
========================= */

.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-button {
    position: relative;
    overflow: hidden;

    border-radius: 11px;

    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.35s ease;
}

/* Button hover */
.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-button:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.18);
}


/* Button shine */
.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-button::before {
    content: "";

    position: absolute;
    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        100deg,
        transparent,
        rgba(255,255,255,0.20),
        transparent
    );

    transform: skewX(-20deg);
}

.elementor-17 .elementor-element.elementor-element-6ea837a .elementor-button:hover::before {
    left: 140%;
    transition: left 0.7s ease;
}


/* =========================
   TEXTAREA
========================= */

.elementor-17 .elementor-element.elementor-element-6ea837a textarea.elementor-field {
    min-height: 120px;
    resize: vertical;
}


/* =========================
   SMOOTH INPUT CURSOR
========================= */

.elementor-17 .elementor-element.elementor-element-6ea837a input,
.elementor-17 .elementor-element.elementor-element-6ea837a textarea,
.elementor-17 .elementor-element.elementor-element-6ea837a select {
    caret-color: #110058;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-650d272 */.elementor-17 .elementor-element.elementor-element-650d272 {
    transition: all 0.4s cubic-bezier(.2,.8,.2,1);
    border-radius: 18px;
}

.elementor-17 .elementor-element.elementor-element-650d272:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.20);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77e3abf */.elementor-17 .elementor-element.elementor-element-77e3abf {
    transition: all 0.4s cubic-bezier(.2,.8,.2,1);
    border-radius: 18px;
}

.elementor-17 .elementor-element.elementor-element-77e3abf:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.20);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6fca19 */.elementor-17 .elementor-element.elementor-element-a6fca19 {
    transition: all 0.4s cubic-bezier(.2,.8,.2,1);
    border-radius: 18px;
}

.elementor-17 .elementor-element.elementor-element-a6fca19:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.20);
}/* End custom CSS */