/* v1.0.1: isolate this design from Elementor's default/global widget palette.
 * Component selectors intentionally outrank Elementor's generated widget rules.
 * No site-wide kit settings or saved Elementor page data are changed.
 */
body .elementor .aps-home {
  --aps-navy: #1e2e5a;
  --aps-ink: #454545;
  --e-global-color-primary: #1e2e5a;
  --e-global-color-secondary: #1e2e5a;
  --e-global-color-text: #454545;
  --e-global-color-accent: #1e2e5a;
}
body .elementor .aps-home .elementor-element.elementor-widget-heading .elementor-heading-title {
  color: #1e2e5a;
  font-family: 'APS Anton', Anton, Impact, sans-serif;
  font-weight: 400;
}
body .elementor .aps-home .elementor-element.elementor-widget-heading .elementor-heading-title a {
  color: inherit;
}
body .elementor .aps-home .aps-hero .elementor-element.elementor-widget-heading .elementor-heading-title,
body .elementor .aps-home .aps-impact .elementor-element.elementor-widget-heading .elementor-heading-title,
body .elementor .aps-home .aps-footer .elementor-element.elementor-widget-heading .elementor-heading-title {
  color: #ffffff;
}
body .elementor .aps-home .aps-feature-article .elementor-element.elementor-widget-heading .elementor-heading-title,
body .elementor .aps-home .aps-small-article .elementor-element.elementor-widget-heading .elementor-heading-title {
  color: #000000;
}
body .elementor .aps-home .elementor-element.elementor-widget-text-editor {
  color: #454545;
  font-family: Arial, Helvetica, sans-serif;
}
body .elementor .aps-home .elementor-element.elementor-widget-text-editor .elementor-widget-container,
body .elementor .aps-home .elementor-element.elementor-widget-text-editor p {
  color: inherit;
  font-family: inherit;
}
body .elementor .aps-home .aps-product .elementor-element.elementor-widget-text-editor,
body .elementor .aps-home .aps-service-copy .elementor-element.elementor-widget-text-editor {
  color: #a67171;
}
body .elementor .aps-home .aps-hero-content .elementor-element.elementor-widget-text-editor {
  color: #ffffff;
}
body .elementor .aps-home .aps-impact-copy > .elementor-element.elementor-widget-text-editor {
  color: #c6c8cf;
}
body .elementor .aps-home .aps-stat .elementor-element.elementor-widget-text-editor,
body .elementor .aps-home .elementor-element.elementor-widget-text-editor.aps-eyebrow,
body .elementor .aps-home .elementor-element.elementor-widget-text-editor.aps-copyright {
  color: #ffffff;
}
body .elementor .aps-home .aps-footer-brand .elementor-element.elementor-widget-text-editor {
  color: #b3bed2;
}
body .elementor .aps-home .aps-footer-links .elementor-element.elementor-widget-text-editor {
  color: #bdc4d3;
}
body .elementor .aps-home .elementor-element.elementor-widget-text-editor.aps-socials {
  color: #bac3d4;
}
body .elementor .aps-home .aps-phone .elementor-element.elementor-widget-text-editor a {
  color: #1e2e5a;
  font-family: 'APS Anton', Anton, Impact, sans-serif;
}
/* Buttons, including the native Pro form submit button. */
body .elementor .aps-home .elementor-element .elementor-button {
  color: #ffffff;
  background-color: #1e2e5a;
  background-image: none;
  border-color: transparent;
  font-family: 'APS Anton', Anton, Impact, sans-serif;
  font-weight: 400;
}
body .elementor .aps-home .elementor-element .elementor-button .elementor-button-text {
  color: inherit;
}
body .elementor .aps-home .elementor-element .elementor-button:hover,
body .elementor .aps-home .elementor-element .elementor-button:focus-visible {
  color: #ffffff;
  background-color: #314d88;
}
body .elementor .aps-home .elementor-element.aps-header-cta .elementor-button {
  background-color: #1f3658;
}
body .elementor .aps-home .elementor-element.aps-nav-link .elementor-button,
body .elementor .aps-home .elementor-element.aps-nav-link .elementor-button:hover,
body .elementor .aps-home .elementor-element.aps-nav-link .elementor-button:focus-visible {
  color: #ffffff;
  background-color: transparent;
  background-image: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}
body .elementor .aps-home .elementor-element.aps-nav-link .elementor-button:hover {
  color: #bfd0f4;
}
body .elementor .aps-home .elementor-element.aps-outline .elementor-button {
  color: #ffffff;
  background-color: transparent;
  border-color: #d2d5dd;
}
body .elementor .aps-home .elementor-element.aps-outline .elementor-button:hover {
  background-color: #314d88;
}
body .elementor .aps-home .aps-service-controls .elementor-element .elementor-button {
  color: #1e2e5a;
  background-color: #ffffff;
  border-color: #425581;
  font-family: Arial, Helvetica, sans-serif;
}
body .elementor .aps-home .aps-service-controls .elementor-element .elementor-button:hover {
  color: #ffffff;
  background-color: #1e2e5a;
}
body .elementor .aps-home .aps-service-controls .elementor-element .elementor-button[aria-disabled='true'] {
  color: #1e2e5a;
  background-color: #ffffff;
}
/* Pro form: preserve two desktop columns even with native column flex rules. */
body .elementor .aps-home .elementor-element.aps-contact-form .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  margin: 0;
}
body .elementor .aps-home .elementor-element.aps-contact-form .elementor-field-group:not(.elementor-field-type-submit) {
  flex: 0 0 calc((100% - 30px) / 2);
  width: calc((100% - 30px) / 2);
  max-width: calc((100% - 30px) / 2);
}
body .elementor .aps-home .elementor-element.aps-contact-form .elementor-field-group .elementor-field-textual {
  color: #343434;
  background-color: #f2f2f2;
  border-color: transparent;
  border-radius: 40px;
  box-shadow: none;
  font-family: Arial, Helvetica, sans-serif;
}
body .elementor .aps-home .elementor-element.aps-contact-form .elementor-field-group .elementor-field-textual::placeholder {
  color: #919191;
  opacity: 1;
}
body .elementor .aps-home .elementor-element.aps-contact-form .elementor-field-type-submit {
  flex: 0 0 auto;
  width: auto;
}
@media (max-width: 767px) {
  body .elementor .aps-home .elementor-element.aps-contact-form .elementor-form-fields-wrapper {
    gap: 16px;
  }
  body .elementor .aps-home .elementor-element.aps-contact-form .elementor-field-group:not(.elementor-field-type-submit),
  body .elementor .aps-home .elementor-element.aps-contact-form .elementor-field-type-submit {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
