.elementor-903 .elementor-element.elementor-element-e2989b7{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-0b4b273{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-9fbe58c{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-6883f24{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-f3a57ec{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-20e47fd{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-e1f75ff{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-1c4c1d7{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-903 .elementor-element.elementor-element-e2989b7{padding:20px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-0b4b273{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-9fbe58c{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-6883f24{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-f3a57ec{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-20e47fd{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-e1f75ff{padding:0px 0px 0px 0px;}.elementor-903 .elementor-element.elementor-element-1c4c1d7{padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-20e47fd */.elementor-903 .elementor-element.elementor-element-20e47fd {
  --navy: #1c1d2e;
  --blue: #3d5296;
  --peach: #f2a588;
  --text: #444756;
  --light: #f6f7fa;
  --white: #ffffff;

  position: relative;
  overflow: hidden;
  padding: 78px 24px 88px;
  background:
    linear-gradient(
      135deg,
      #f7f8fa 0%,
      #ffffff 100%
    );
  scroll-margin-top: 125px;
}

.elementor-903 .elementor-element.elementor-element-20e47fd::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -150px;
  width: 330px;
  height: 330px;
  border: 42px solid rgba(61, 82, 150, 0.055);
  border-radius: 50%;
  pointer-events: none;
}

.elementor-903 .elementor-element.elementor-element-20e47fd .elementor-widget-shortcode {
  position: relative;
  z-index: 1;
  max-width: 980px;
  margin: 0 auto;
  padding: 50px 54px 54px;
  background: var(--white);
  border-top: 6px solid var(--peach);
  box-shadow: 0 20px 55px rgba(28, 29, 46, 0.12);
}

/* Heading */

.elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-form-heading {
  max-width: 760px;
  margin-bottom: 36px;
}

.elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-form-heading__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 13px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-form-heading__eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  background: var(--peach);
}

.elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-form-heading h2 {
  margin: 0 0 15px;
  color: var(--navy);
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-form-heading p {
  margin: 0;
  color: var(--text);
  font-size: 17px;
  line-height: 1.7;
}

/* Fields */

.elementor-903 .elementor-element.elementor-element-20e47fd .brainez-form-control-wrapper {
  margin-bottom: 20px;
}

.elementor-903 .elementor-element.elementor-element-20e47fd input[type="text"],
.elementor-903 .elementor-element.elementor-element-20e47fd input[type="email"],
.elementor-903 .elementor-element.elementor-element-20e47fd input[type="tel"] {
  width: 100%;
  min-height: 58px;
  padding: 14px 17px;
  color: var(--navy);
  background: #ffffff;
  border: 1px solid #d9dce5;
  border-radius: 0;
  font-size: 15px;
  box-shadow: none;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.elementor-903 .elementor-element.elementor-element-20e47fd input[type="text"]:focus,
.elementor-903 .elementor-element.elementor-element-20e47fd input[type="email"]:focus,
.elementor-903 .elementor-element.elementor-element-20e47fd input[type="tel"]:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(61, 82, 150, 0.1);
}

/* Consent text */

.elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-consent {
  margin: 9px 0 28px;
  padding: 18px 21px;
  color: #5a5d69;
  background: var(--light);
  border-left: 4px solid var(--peach);
  font-size: 14px;
  line-height: 1.65;
}

/* Submit */

.elementor-903 .elementor-element.elementor-element-20e47fd input[type="submit"].brainez-button {
  min-width: 170px;
  min-height: 52px;
  padding: 13px 28px;
  color: var(--white);
  background: var(--blue);
  border: 2px solid var(--blue);
  border-radius: 0;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.elementor-903 .elementor-element.elementor-element-20e47fd input[type="submit"].brainez-button:hover {
  background: var(--navy);
  border-color: var(--navy);
  transform: translateY(-2px);
}

/* CF7 messages */

.elementor-903 .elementor-element.elementor-element-20e47fd .wpcf7-response-output {
  margin: 26px 0 0 !important;
  padding: 15px 18px !important;
  color: var(--navy);
  background: var(--light);
  border: 0 !important;
  border-left: 4px solid var(--blue) !important;
  font-size: 14px;
  line-height: 1.6;
}

.elementor-903 .elementor-element.elementor-element-20e47fd .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 13px;
}

/* Mobile */

@media (max-width: 767px) {
  .elementor-903 .elementor-element.elementor-element-20e47fd {
    padding: 58px 18px 66px;
    scroll-margin-top: 95px;
  }

  .elementor-903 .elementor-element.elementor-element-20e47fd .elementor-widget-shortcode {
    padding: 36px 24px 40px;
  }

  .elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-form-heading {
    margin-bottom: 28px;
  }

  .elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-form-heading h2 {
    font-size: 36px;
  }

  .elementor-903 .elementor-element.elementor-element-20e47fd .aspire-parent-education-form-heading p {
    font-size: 16px;
  }

  .elementor-903 .elementor-element.elementor-element-20e47fd input[type="submit"].brainez-button {
    width: 100%;
  }
}/* End custom CSS */