.elementor-858 .elementor-element.elementor-element-bf58137{--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-858 .elementor-element.elementor-element-bf58137.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-858 .elementor-element.elementor-element-4f9ef46{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:4em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-858 .elementor-element.elementor-element-721443b .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:#250175;}.elementor-858 .elementor-element.elementor-element-04ce9d0 .elementor-toc__header-title{text-align:start;}.elementor-858 .elementor-element.elementor-element-04ce9d0 .elementor-toc__header{flex-direction:row;}.elementor-858 .elementor-element.elementor-element-04ce9d0{--item-text-hover-decoration:underline;}.elementor-858 .elementor-element.elementor-element-5a19d51{padding:20px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-5a19d51 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-599f84f{padding:0px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:var( --e-global-typography-aee5b8b-font-family ), Arial;font-size:var( --e-global-typography-aee5b8b-font-size );font-weight:var( --e-global-typography-aee5b8b-font-weight );line-height:var( --e-global-typography-aee5b8b-line-height );color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-accordion > .elementskit-card.active{border-style:none;}.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{color:#250175;fill:#250175;}.elementor-858 .elementor-element.elementor-element-e9b0b21{padding:20px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-e9b0b21 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-db3d4a4{padding:10px 0px 0px 0px;font-family:var( --e-global-typography-511faf7-font-family ), Arial;font-size:var( --e-global-typography-511faf7-font-size );font-weight:var( --e-global-typography-511faf7-font-weight );line-height:var( --e-global-typography-511faf7-line-height );color:var( --e-global-color-text );}.elementor-858 .elementor-element.elementor-element-51bb5cd{font-family:var( --e-global-typography-511faf7-font-family ), Arial;font-size:var( --e-global-typography-511faf7-font-size );font-weight:var( --e-global-typography-511faf7-font-weight );line-height:var( --e-global-typography-511faf7-line-height );color:var( --e-global-color-text );}.elementor-858 .elementor-element.elementor-element-5e7c147{padding:20px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-5e7c147 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-a458a29{padding:0px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:var( --e-global-typography-aee5b8b-font-family ), Arial;font-size:var( --e-global-typography-aee5b8b-font-size );font-weight:var( --e-global-typography-aee5b8b-font-weight );line-height:var( --e-global-typography-aee5b8b-line-height );color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-accordion > .elementskit-card.active{border-style:none;}.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{color:#250175;fill:#250175;}.elementor-858 .elementor-element.elementor-element-ff2c2d1{padding:20px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-ff2c2d1 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-bb403db{padding:0px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:var( --e-global-typography-aee5b8b-font-family ), Arial;font-size:var( --e-global-typography-aee5b8b-font-size );font-weight:var( --e-global-typography-aee5b8b-font-weight );line-height:var( --e-global-typography-aee5b8b-line-height );color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-accordion > .elementskit-card.active{border-style:none;}.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{color:#250175;fill:#250175;}.elementor-858 .elementor-element.elementor-element-98726f9{padding:20px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-98726f9 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-28f7d4b{padding:0px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:var( --e-global-typography-aee5b8b-font-family ), Arial;font-size:var( --e-global-typography-aee5b8b-font-size );font-weight:var( --e-global-typography-aee5b8b-font-weight );line-height:var( --e-global-typography-aee5b8b-line-height );color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-primary );}.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-accordion > .elementskit-card.active{border-style:none;}.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{color:#250175;fill:#250175;}.elementor-858 .elementor-element.elementor-element-c6a2682{padding:20px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-c6a2682 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-5e34bdd{padding:20px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-5e34bdd .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-59998c8{padding:20px 0px 20px 0px;}.elementor-858 .elementor-element.elementor-element-59998c8 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Arial;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-3b8c985{--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-858 .elementor-element.elementor-element-3b8c985:not(.elementor-motion-effects-element-type-background), .elementor-858 .elementor-element.elementor-element-3b8c985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bd9456f );}.elementor-858 .elementor-element.elementor-element-6554f9d{--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;--justify-content:space-between;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:3em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-858 .elementor-element.elementor-element-528b521{--display:flex;--min-height:330px;--gap:1.5em 1.5em;--row-gap:1.5em;--column-gap:1.5em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-528b521.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-858 .elementor-element.elementor-element-753988f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-858 .elementor-element.elementor-element-8ec252d .elementor-heading-title{font-family:"Poppins", Arial;font-size:48px;font-weight:600;line-height:60px;color:var( --e-global-color-accent );}.elementor-858 .elementor-element.elementor-element-54d3858{font-family:"Poppins", Arial;font-size:20px;font-weight:400;line-height:30px;color:var( --e-global-color-text );}.elementor-858 .elementor-element.elementor-element-83f0a92{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-858 .elementor-element.elementor-element-1970d41{--display:flex;}@media(max-width:1024px){.elementor-858 .elementor-element.elementor-element-721443b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-5a19d51 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-aee5b8b-font-size );line-height:var( --e-global-typography-aee5b8b-line-height );}.elementor-858 .elementor-element.elementor-element-e9b0b21 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-db3d4a4{font-size:var( --e-global-typography-511faf7-font-size );line-height:var( --e-global-typography-511faf7-line-height );}.elementor-858 .elementor-element.elementor-element-51bb5cd{font-size:var( --e-global-typography-511faf7-font-size );line-height:var( --e-global-typography-511faf7-line-height );}.elementor-858 .elementor-element.elementor-element-5e7c147 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-aee5b8b-font-size );line-height:var( --e-global-typography-aee5b8b-line-height );}.elementor-858 .elementor-element.elementor-element-ff2c2d1 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-aee5b8b-font-size );line-height:var( --e-global-typography-aee5b8b-line-height );}.elementor-858 .elementor-element.elementor-element-98726f9 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-aee5b8b-font-size );line-height:var( --e-global-typography-aee5b8b-line-height );}.elementor-858 .elementor-element.elementor-element-c6a2682 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-5e34bdd .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-59998c8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-6554f9d{--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;--align-items:flex-start;--gap:1em 1em;--row-gap:1em;--column-gap:1em;}.elementor-858 .elementor-element.elementor-element-528b521{--min-height:250px;}.elementor-858 .elementor-element.elementor-element-83f0a92{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-858 .elementor-element.elementor-element-721443b .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-5a19d51 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-aee5b8b-font-size );line-height:var( --e-global-typography-aee5b8b-line-height );}.elementor-858 .elementor-element.elementor-element-e9b0b21 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-db3d4a4{font-size:var( --e-global-typography-511faf7-font-size );line-height:var( --e-global-typography-511faf7-line-height );}.elementor-858 .elementor-element.elementor-element-51bb5cd{font-size:var( --e-global-typography-511faf7-font-size );line-height:var( --e-global-typography-511faf7-line-height );}.elementor-858 .elementor-element.elementor-element-5e7c147 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-aee5b8b-font-size );line-height:var( --e-global-typography-aee5b8b-line-height );}.elementor-858 .elementor-element.elementor-element-ff2c2d1 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-aee5b8b-font-size );line-height:var( --e-global-typography-aee5b8b-line-height );}.elementor-858 .elementor-element.elementor-element-98726f9 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:var( --e-global-typography-aee5b8b-font-size );line-height:var( --e-global-typography-aee5b8b-line-height );}.elementor-858 .elementor-element.elementor-element-c6a2682 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-5e34bdd .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-59998c8 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-858 .elementor-element.elementor-element-6554f9d{--gap:1.5em 1.5em;--row-gap:1.5em;--column-gap:1.5em;}.elementor-858 .elementor-element.elementor-element-528b521{--gap:1em 1em;--row-gap:1em;--column-gap:1em;}.elementor-858 .elementor-element.elementor-element-83f0a92{--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:2em 2em;--row-gap:2em;--column-gap:2em;}}@media(min-width:768px){.elementor-858 .elementor-element.elementor-element-4f9ef46{--width:70%;}.elementor-858 .elementor-element.elementor-element-528b521{--width:720px;}.elementor-858 .elementor-element.elementor-element-753988f{--width:530px;}.elementor-858 .elementor-element.elementor-element-83f0a92{--width:590px;}}@media(max-width:1024px) and (min-width:768px){.elementor-858 .elementor-element.elementor-element-83f0a92{--width:100%;}}/* Start custom CSS for elementskit-accordion, class: .elementor-element-599f84f *//* ===== ElementsKit Accordion – Final Stable Version ===== */

.elementor-858 .elementor-element.elementor-element-599f84f{
  --acc-bg: #ffffff;      /* open background */
  --acc-border: #250175;  /* SoG violet */
  --acc-radius: 18px;
}

/* Accordion item card */
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-card{
  background: var(--acc-bg) !important;
  border: 1px solid var(--acc-border) !important;
  border-radius: var(--acc-radius) !important;
  overflow: hidden !important;
  margin-bottom: 12px;
}

/* Remove internal borders/shadows that fight the radius */
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-card-header,
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-card-body,
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-btn-link{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ---------- TITLE AREA STATES ---------- */

/* CLOSED: violet background, white text */
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-btn-link[aria-expanded="false"]{
  background: var(--acc-border) !important;
  color: #ffffff !important;
}

/* OPEN: white background, violet text */
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-btn-link[aria-expanded="true"]{
  background: var(--acc-bg) !important;
  color: var(--acc-border) !important;
  border-bottom: 1px solid var(--acc-border) !important;
}

/* Ensure all nested text/icons follow state */
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-btn-link[aria-expanded="false"] *{
  color: #ffffff !important;
}
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-btn-link[aria-expanded="true"] *{
  color: var(--acc-border) !important;
}

/* ---------- CONTENT AREA ---------- */

.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-card-body{
  background: var(--acc-bg) !important;
}

/* Prevent content margins creating odd gaps at top/bottom */
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-card-body > *:first-child{
  margin-top: 0 !important;
}
.elementor-858 .elementor-element.elementor-element-599f84f .elementskit-card-body > *:last-child{
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-accordion, class: .elementor-element-a458a29 *//* ===== ElementsKit Accordion – Final Stable Version ===== */

.elementor-858 .elementor-element.elementor-element-a458a29{
  --acc-bg: #ffffff;      /* open background */
  --acc-border: #250175;  /* SoG violet */
  --acc-radius: 18px;
}

/* Accordion item card */
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-card{
  background: var(--acc-bg) !important;
  border: 1px solid var(--acc-border) !important;
  border-radius: var(--acc-radius) !important;
  overflow: hidden !important;
  margin-bottom: 12px;
}

/* Remove internal borders/shadows that fight the radius */
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-card-header,
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-card-body,
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-btn-link{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ---------- TITLE AREA STATES ---------- */

/* CLOSED: violet background, white text */
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-btn-link[aria-expanded="false"]{
  background: var(--acc-border) !important;
  color: #ffffff !important;
}

/* OPEN: white background, violet text */
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-btn-link[aria-expanded="true"]{
  background: var(--acc-bg) !important;
  color: var(--acc-border) !important;
  border-bottom: 1px solid var(--acc-border) !important;
}

/* Ensure all nested text/icons follow state */
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-btn-link[aria-expanded="false"] *{
  color: #ffffff !important;
}
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-btn-link[aria-expanded="true"] *{
  color: var(--acc-border) !important;
}

/* ---------- CONTENT AREA ---------- */

.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-card-body{
  background: var(--acc-bg) !important;
}

/* Prevent content margins creating odd gaps at top/bottom */
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-card-body > *:first-child{
  margin-top: 0 !important;
}
.elementor-858 .elementor-element.elementor-element-a458a29 .elementskit-card-body > *:last-child{
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-accordion, class: .elementor-element-bb403db *//* ===== ElementsKit Accordion – Final Stable Version ===== */

.elementor-858 .elementor-element.elementor-element-bb403db{
  --acc-bg: #ffffff;      /* open background */
  --acc-border: #250175;  /* SoG violet */
  --acc-radius: 18px;
}

/* Accordion item card */
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-card{
  background: var(--acc-bg) !important;
  border: 1px solid var(--acc-border) !important;
  border-radius: var(--acc-radius) !important;
  overflow: hidden !important;
  margin-bottom: 12px;
}

/* Remove internal borders/shadows that fight the radius */
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-card-header,
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-card-body,
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-btn-link{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ---------- TITLE AREA STATES ---------- */

/* CLOSED: violet background, white text */
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-btn-link[aria-expanded="false"]{
  background: var(--acc-border) !important;
  color: #ffffff !important;
}

/* OPEN: white background, violet text */
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-btn-link[aria-expanded="true"]{
  background: var(--acc-bg) !important;
  color: var(--acc-border) !important;
  border-bottom: 1px solid var(--acc-border) !important;
}

/* Ensure all nested text/icons follow state */
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-btn-link[aria-expanded="false"] *{
  color: #ffffff !important;
}
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-btn-link[aria-expanded="true"] *{
  color: var(--acc-border) !important;
}

/* ---------- CONTENT AREA ---------- */

.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-card-body{
  background: var(--acc-bg) !important;
}

/* Prevent content margins creating odd gaps at top/bottom */
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-card-body > *:first-child{
  margin-top: 0 !important;
}
.elementor-858 .elementor-element.elementor-element-bb403db .elementskit-card-body > *:last-child{
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for elementskit-accordion, class: .elementor-element-28f7d4b *//* ===== ElementsKit Accordion – Final Stable Version ===== */

.elementor-858 .elementor-element.elementor-element-28f7d4b{
  --acc-bg: #ffffff;      /* open background */
  --acc-border: #250175;  /* SoG violet */
  --acc-radius: 18px;
}

/* Accordion item card */
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-card{
  background: var(--acc-bg) !important;
  border: 1px solid var(--acc-border) !important;
  border-radius: var(--acc-radius) !important;
  overflow: hidden !important;
  margin-bottom: 12px;
}

/* Remove internal borders/shadows that fight the radius */
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-card-header,
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-card-body,
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-btn-link{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* ---------- TITLE AREA STATES ---------- */

/* CLOSED: violet background, white text */
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-btn-link[aria-expanded="false"]{
  background: var(--acc-border) !important;
  color: #ffffff !important;
}

/* OPEN: white background, violet text */
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-btn-link[aria-expanded="true"]{
  background: var(--acc-bg) !important;
  color: var(--acc-border) !important;
  border-bottom: 1px solid var(--acc-border) !important;
}

/* Ensure all nested text/icons follow state */
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-btn-link[aria-expanded="false"] *{
  color: #ffffff !important;
}
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-btn-link[aria-expanded="true"] *{
  color: var(--acc-border) !important;
}

/* ---------- CONTENT AREA ---------- */

.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-card-body{
  background: var(--acc-bg) !important;
}

/* Prevent content margins creating odd gaps at top/bottom */
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-card-body > *:first-child{
  margin-top: 0 !important;
}
.elementor-858 .elementor-element.elementor-element-28f7d4b .elementskit-card-body > *:last-child{
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b9339fb */.newsletter-email{margin:  25px 0px;}/* End custom CSS */