.elementor-40 .elementor-element.elementor-element-0a3bc3d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-22596fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-402af07{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-vgbanner2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-vgbanner2box{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-vgbanner2inner{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-transpsec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-transpboxed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-40 .elementor-element.elementor-element-transpinner{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-22596fd{--content-width:1280px;}.elementor-40 .elementor-element.elementor-element-transpboxed{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-0a3bc3d */.elementor-40 .elementor-element.elementor-element-0a3bc3d { background-color:#FFFFFF; padding-top:144px; padding-bottom:80px; }
.vg-breadcrumb .elementor-text-editor { display:flex; align-items:center; gap:6px; font-family:'Figtree',sans-serif; font-size:13px; color:#675B70; margin-bottom:20px; }
.vg-breadcrumb a { color:#675B70; text-decoration:none; }
.vg-breadcrumb .current { color:#620089; font-weight:600; }
.vg-hero-inner { display:flex; flex-direction:column; align-items:flex-start; gap:20px; max-width:48rem; }
.vg-h1 { font-family:'Figtree',sans-serif; font-weight:800; letter-spacing:-.03em; line-height:1.05; font-size:clamp(2.2rem,5vw,3.2rem); color:#200231; margin:0; }
.vg-lead p { font-family:'Figtree',sans-serif; font-size:18px; line-height:1.625; color:#675B70; margin:0; max-width:36rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-vgbanner2 */.elementor-40 .elementor-element.elementor-element-vgbanner2 { padding-top:64px; padding-bottom:0; }
.vg-banner2__box { max-width:1280px; margin-inline:auto; padding:64px 24px; box-sizing:border-box; }
.vg-banner2__inner { border:1.5px dashed rgba(98,0,137,.3); background:#F8EDFE; border-radius:32px; padding:64px; text-align:center; }
.vg-banner2__eyebrow { font-family:'Dancing Script',cursive; font-size:28px; color:#620089; margin:0; }
.vg-banner2__h2 { font-family:'Figtree',sans-serif; font-weight:800; font-size:24px; color:#200231; margin:8px 0 0; }
.vg-banner2__p { font-family:'Figtree',sans-serif; font-size:16px; color:#675B70; max-width:34rem; margin:12px auto 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-transpsec */.elementor-40 .elementor-element.elementor-element-transpsec { background-color:#FFFFFF; padding-top:96px; padding-bottom:96px; }
.transp-inner { max-width:760px; margin-inline:auto; text-align:center; }
.transp-h2 { font-family:'Figtree',sans-serif; font-weight:800; letter-spacing:-.02em; font-size:clamp(1.75rem,3.5vw,2.25rem); color:#200231; margin:20px 0 0; }
.transp-p { font-family:'Figtree',sans-serif; font-size:17px; line-height:1.65; color:#675B70; margin:16px 0 0; }
.transp-strong { font-family:'Figtree',sans-serif; font-weight:800; font-size:24px; line-height:1.3; color:#200231; margin:24px 0 0; }/* End custom CSS */