.elementor-871 .elementor-element.elementor-element-d4bffdb{--display:flex;}.elementor-871 .elementor-element.elementor-element-52566e1{--spacer-size:72px;}.elementor-871 .elementor-element.elementor-element-fa30604{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-headline );}.elementor-871 .elementor-element.elementor-element-fa30604 .elementor-headline{text-align:center;}.elementor-871 .elementor-element.elementor-element-fa30604 .elementor-headline-dynamic-wrapper path{stroke:#515BB6;stroke-width:6px;}.elementor-871 .elementor-element.elementor-element-fa30604 .elementor-headline-plain-text{color:var( --e-global-color-headline );}.elementor-871 .elementor-element.elementor-element-fa30604 .elementor-headline .elementor-headline-plain-text{-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-871 .elementor-element.elementor-element-88b5e9f{text-align:center;}.elementor-871 .elementor-element.elementor-element-b6872e2{--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-871 .elementor-element.elementor-element-7f249d5{--spacer-size:72px;}.elementor-871 .elementor-element.elementor-element-d621c81{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-871 .elementor-element.elementor-element-d621c81 .elementor-divider-separator{width:100%;}.elementor-871 .elementor-element.elementor-element-d621c81 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-871 .elementor-element.elementor-element-65482e0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-871 .elementor-element.elementor-element-65482e0 .elementor-divider-separator{width:100%;}.elementor-871 .elementor-element.elementor-element-65482e0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-871 .elementor-element.elementor-element-9a21817{text-align:left;}.elementor-871 .elementor-element.elementor-element-f0242ff{--display:flex;}.elementor-871 .elementor-element.elementor-element-6ba390f{--spacer-size:50px;}/* Start custom CSS for theme-page-title, class: .elementor-element-88b5e9f *//* Elementor Page Title Gradient Animation */
.elementor-871 .elementor-element.elementor-element-88b5e9f {
  font-size: 3rem;
  font-weight: 900;
  text-align: center;
  background: linear-gradient(270deg, #ff6ec4, #7873f5, #4ade80);
  background-size: 1000% 1000%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 6s ease-in-out infinite;
  display: inline-block;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}/* End custom CSS */