.elementor-1051 .elementor-element.elementor-element-47c94a38{--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-1051 .elementor-element.elementor-element-69d3ab3b{--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-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-icon{width:14px;}.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-icon i{font-size:14px;}.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1051 .elementor-element.elementor-element-b890e3a{--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-1051 .elementor-element.elementor-element-4dec1b83{--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-1051 .elementor-element.elementor-element-4eaddda8{--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-1051 .elementor-element.elementor-element-4b00debc{--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-1051 .elementor-element.elementor-element-69400325{--grid-columns:3;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-1051 .elementor-element.elementor-element-69400325 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1051 .elementor-element.elementor-element-69400325 .e-loop-item > .elementor-section, .elementor-1051 .elementor-element.elementor-element-69400325 .e-loop-item > .elementor-section > .elementor-container, .elementor-1051 .elementor-element.elementor-element-69400325 .e-loop-item > .e-con, .elementor-1051 .elementor-element.elementor-element-69400325 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1079px){.elementor-1051 .elementor-element.elementor-element-69400325{--grid-columns:2;}}@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-69400325{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-d4e9c18 */.elementor-1051 .elementor-element.elementor-element-d4e9c18{width:100%}.elementor-1051 .elementor-element.elementor-element-d4e9c18 p{margin:0}.elementor-1051 .elementor-element.elementor-element-d4e9c18 a{font-family:'Inter',sans-serif;font-size:15px;font-weight:600;color:#3F0B79;text-decoration:none;border-bottom:2px solid #BD4BF8;padding-bottom:3px}.elementor-1051 .elementor-element.elementor-element-d4e9c18 a:hover{color:#8E30DD}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-aec085b */.elementor-1051 .elementor-element.elementor-element-aec085b{width:100%}
.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:16px;margin:0!important;padding:0!important}
.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-item{margin:0!important;padding:0!important}
.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-item::after{display:none!important}
.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-icon{display:none!important}
.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-text,.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-text a{font-family:'Inter',sans-serif;font-size:15px;font-weight:600;line-height:1.4;color:#8E30DD!important;padding:0!important}
.elementor-1051 .elementor-element.elementor-element-aec085b .elementor-icon-list-item:last-child .elementor-icon-list-text{color:#5E5470!important;font-weight:500}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-57a70298 */.elementor-1051 .elementor-element.elementor-element-57a70298{width:100%}
.elementor-1051 .elementor-element.elementor-element-57a70298 .elementor-heading-title{margin:0;max-width:16em;font-family:'Inter',sans-serif;font-size:60px;font-weight:700;line-height:1.05;letter-spacing:-0.04em;color:#3F0B79;text-wrap:balance}
@media(max-width:1024px){.elementor-1051 .elementor-element.elementor-element-57a70298 .elementor-heading-title{font-size:46px}}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-57a70298 .elementor-heading-title{font-size:32px;letter-spacing:-0.03em}}/* End custom CSS */
/* Start custom CSS for theme-post-excerpt, class: .elementor-element-1b131c8c */.elementor-1051 .elementor-element.elementor-element-1b131c8c{width:100%}
.elementor-1051 .elementor-element.elementor-element-1b131c8c,.elementor-1051 .elementor-element.elementor-element-1b131c8c p,.elementor-1051 .elementor-element.elementor-element-1b131c8c .elementor-widget-container{margin:0;max-width:34em;font-family:'Inter',sans-serif;font-size:22px;line-height:1.5;color:#3F0B79}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-1b131c8c,.elementor-1051 .elementor-element.elementor-element-1b131c8c p,.elementor-1051 .elementor-element.elementor-element-1b131c8c .elementor-widget-container{font-size:19px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69d3ab3b */.elementor-1051 .elementor-element.elementor-element-69d3ab3b{width:100%;max-width:1200px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important}
.elementor-1051 .elementor-element.elementor-element-69d3ab3b>.elementor-element{margin:0!important}
@media(max-width:1024px){.elementor-1051 .elementor-element.elementor-element-69d3ab3b{gap:18px!important}}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-69d3ab3b{gap:16px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c94a38 */.elementor-1051 .elementor-element.elementor-element-47c94a38{width:100%;box-sizing:border-box;padding:56px 40px 64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;background:radial-gradient(50% 90% at 88% 0%,rgba(189,75,248,.16),rgba(189,75,248,0) 70%),#FFFFFF}
@media(max-width:1024px){.elementor-1051 .elementor-element.elementor-element-47c94a38{padding:48px 32px 56px!important}}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-47c94a38{padding:32px 20px 40px!important}}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-455ce3dc */.elementor-1051 .elementor-element.elementor-element-455ce3dc{width:100%!important;max-width:none!important;flex:none!important;align-self:stretch!important;margin:0!important;height:clamp(240px,34vw,460px);border-radius:32px clamp(96px,14vw,200px) 32px 32px;overflow:hidden;background:#F2ECF9}
.elementor-1051 .elementor-element.elementor-element-455ce3dc .elementor-widget-container,.elementor-1051 .elementor-element.elementor-element-455ce3dc a{display:block;width:100%!important;height:100%!important;border-radius:inherit}
.elementor-1051 .elementor-element.elementor-element-455ce3dc img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:32px clamp(96px,14vw,200px) 32px 32px!important}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-455ce3dc,.elementor-1051 .elementor-element.elementor-element-455ce3dc img{border-radius:22px 96px 22px 22px!important}}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-6a7cd1aa */.elementor-1051 .elementor-element.elementor-element-6a7cd1aa{width:100%!important;max-width:760px!important;margin:0 auto!important;flex:none!important;align-self:center!important}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa p{margin:0 0 24px;font-family:'Inter',sans-serif;font-size:19px;line-height:1.7;color:#3F0B79;text-wrap:pretty}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa p:last-child{margin-bottom:0}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa h2,.elementor-1051 .elementor-element.elementor-element-6a7cd1aa h3{margin:40px 0 16px;font-family:'Inter',sans-serif;font-weight:700;letter-spacing:-0.02em;line-height:1.25;color:#3F0B79}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa h2{font-size:28px}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa h3{font-size:22px}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa ul,.elementor-1051 .elementor-element.elementor-element-6a7cd1aa ol{margin:0 0 24px;padding-left:22px;font-family:'Inter',sans-serif;font-size:19px;line-height:1.7;color:#3F0B79}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa li{margin-bottom:8px}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa a{color:#3F0B79;font-weight:600;text-decoration:underline;text-decoration-color:#BD4BF8;text-underline-offset:3px}
.elementor-1051 .elementor-element.elementor-element-6a7cd1aa a:hover{color:#8E30DD}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-6a7cd1aa p,.elementor-1051 .elementor-element.elementor-element-6a7cd1aa ul,.elementor-1051 .elementor-element.elementor-element-6a7cd1aa ol{font-size:17px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dec1b83 */.elementor-1051 .elementor-element.elementor-element-4dec1b83{width:100%;max-width:1200px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:56px!important}
.elementor-1051 .elementor-element.elementor-element-4dec1b83>.elementor-element{margin:0!important}
@media(max-width:1024px){.elementor-1051 .elementor-element.elementor-element-4dec1b83{gap:48px!important}}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-4dec1b83{gap:36px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b890e3a */.elementor-1051 .elementor-element.elementor-element-b890e3a{width:100%;box-sizing:border-box;padding:0 40px 112px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;background:transparent}
@media(max-width:1024px){.elementor-1051 .elementor-element.elementor-element-b890e3a{padding:0 32px 96px!important}}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-b890e3a{padding:0 20px 72px!important}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-13a5c2c9 */.elementor-1051 .elementor-element.elementor-element-13a5c2c9 .elementor-heading-title{margin:0;font-family:'Inter',sans-serif;font-size:56px;font-weight:700;line-height:1.05;letter-spacing:-0.035em;color:#3F0B79}
@media(max-width:1024px){.elementor-1051 .elementor-element.elementor-element-13a5c2c9 .elementor-heading-title{font-size:44px}}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-13a5c2c9 .elementor-heading-title{font-size:34px}}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-69400325 */.elementor-1051 .elementor-element.elementor-element-69400325{width:100%!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b00debc */.elementor-1051 .elementor-element.elementor-element-4b00debc{width:100%;max-width:1200px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:48px!important}
.elementor-1051 .elementor-element.elementor-element-4b00debc>.elementor-element{margin:0!important}
@media(max-width:1024px){.elementor-1051 .elementor-element.elementor-element-4b00debc{gap:40px!important}}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-4b00debc{gap:32px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eaddda8 */.elementor-1051 .elementor-element.elementor-element-4eaddda8{width:100%;box-sizing:border-box;padding:112px 40px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;background:#F7F5FA}
@media(max-width:1024px){.elementor-1051 .elementor-element.elementor-element-4eaddda8{padding:96px 32px!important}}
@media(max-width:767px){.elementor-1051 .elementor-element.elementor-element-4eaddda8{padding:72px 20px!important}}/* End custom CSS */