.elementor-569 {
  color: #2e2e2e;
  font-family: "ProductSans", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.elementor-569 p {
  margin: 0 0 1.25em;
}

.elementor-569 .elementor-element.elementor-element-18095013 {
  min-height: 420px;
  padding: 88px 24px 72px;
  background: #fce2ff;
}

.elementor-569 .elementor-element.elementor-element-18095013 > .elementor-container {
  max-width: 1140px;
}

.elementor-569 .elementor-element.elementor-element-3e66c01c > .elementor-element-populated {
  padding: 0;
}

.elementor-569 .elementor-element.elementor-element-31ee6828 {
  margin-bottom: 20px;
}

.elementor-569 .elementor-element.elementor-element-31ee6828 .elementor-heading-title {
  color: #310059;
  font-family: "Gill Sans", sans-serif;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 700;
  line-height: 1.05;
}

.elementor-569 .elementor-element.elementor-element-299e96c {
  width: 90px;
  margin-bottom: 24px;
  --divider-border-style: solid;
  --divider-border-width: 3px;
  --divider-color: #4c248a;
}

.elementor-569 .elementor-element.elementor-element-27d80549 {
  max-width: 760px;
}

.elementor-569 .elementor-element.elementor-element-6a26826 {
  padding: 72px 24px 0;
}

.elementor-569 .elementor-element.elementor-element-6a26826 > .elementor-container {
  max-width: 1140px;
  margin: 0 auto;
}

.elementor-569 .elementor-element.elementor-element-2bfda25 > .elementor-element-populated {
  padding: 0;
}

.elementor-569 .elementor-element.elementor-element-2833728,
.elementor-569 .elementor-element.elementor-element-2833728 .elementor-widget-container {
  width: 100%;
}

.elementor-569 .elementor-element.elementor-element-2833728 img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: clamp(300px, 48vw, 580px);
  object-fit: cover;
  object-position: center;
  border-radius: 24px;
}

.elementor-569 .elementor-element.elementor-element-cab8725 {
  padding: 88px 24px 44px;
}

.elementor-569 .elementor-element.elementor-element-cab8725 > .elementor-container,
.elementor-569 .elementor-element.elementor-element-077d55d > .elementor-container {
  max-width: 1140px;
}

.elementor-569 .elementor-element.elementor-element-ab39a3b > .elementor-element-populated {
  padding: 0;
}

.elementor-569 .elementor-element.elementor-element-34ada86 {
  max-width: 760px;
  margin: 0 auto 22px;
  text-align: center;
}

.elementor-569 .elementor-element.elementor-element-34ada86 .elementor-heading-title {
  color: #310059;
  font-family: "Gill Sans", sans-serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.15;
}

.elementor-569 .elementor-element.elementor-element-d50d6f8 {
  width: 90px;
  margin: 0 auto;
  --divider-border-style: solid;
  --divider-border-width: 3px;
  --divider-color: #4c248a;
}

.elementor-569 .elementor-element.elementor-element-077d55d {
  padding: 28px 24px 96px;
}

.elementor-569 .elementor-element.elementor-element-077d55d > .elementor-container {
  gap: 28px;
}

.elementor-569 .elementor-element.elementor-element-077d55d > .elementor-container > .elementor-column {
  width: calc((100% - 56px) / 3);
}

.elementor-569 .elementor-element.elementor-element-077d55d .elementor-column > .elementor-element-populated {
  height: 100%;
  padding: 0 0 24px;
  overflow: hidden;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 32px rgba(49, 0, 89, 0.1);
}

.elementor-569 .elementor-element.elementor-element-077d55d img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.elementor-569 .elementor-element.elementor-element-077d55d .elementor-widget-heading,
.elementor-569 .elementor-element.elementor-element-077d55d .elementor-widget-text-editor {
  padding: 0 24px;
}

.elementor-569 .elementor-element.elementor-element-077d55d .elementor-widget-heading {
  margin: 24px 0 12px;
}

.elementor-569 .elementor-element.elementor-element-077d55d .elementor-heading-title {
  color: #310059;
  font-size: 24px;
}

.elementor-569 .elementor-element.elementor-element-df80f5f {
  padding: 88px 24px 76px;
  background: #310059;
}

.elementor-569 .elementor-element.elementor-element-df80f5f .elementor-heading-title {
  color: #fff;
  font-family: "Gill Sans", sans-serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.1;
  text-align: center;
}

.elementor-569 .elementor-element.elementor-element-f9d6b1e {
  margin-top: 30px;
}

.elementor-569 .elementor-element.elementor-element-f9d6b1e .elementor-button {
  color: #310059;
  background: #fff;
  border-radius: 8px;
  padding: 16px 28px;
}

.elementor-569 .elementor-element.elementor-element-1425716 {
  display: none;
}

@media (max-width: 767px) {
  .elementor-569 .elementor-element.elementor-element-18095013 {
    min-height: auto;
    padding: 56px 20px 48px;
  }

  .elementor-569 .elementor-element.elementor-element-6a26826 {
    padding: 48px 20px 0;
  }

  .elementor-569 .elementor-element.elementor-element-2833728 img {
    height: 280px;
    border-radius: 16px;
  }

  .elementor-569 .elementor-element.elementor-element-cab8725 {
    padding: 64px 20px 28px;
  }

  .elementor-569 .elementor-element.elementor-element-077d55d {
    padding: 20px 20px 64px;
  }

  .elementor-569 .elementor-element.elementor-element-077d55d > .elementor-container {
    gap: 24px;
  }

  .elementor-569 .elementor-element.elementor-element-077d55d > .elementor-container > .elementor-column {
    width: 100%;
  }

  .elementor-569 .elementor-element.elementor-element-df80f5f {
    padding: 64px 20px;
  }
}
