/* Career WINners v300.7.0 — approved footer composition. */
html body.cw297-final-polish #apus-footer .cw-footer-layout > .elementor-container,
html body.cw297-final-polish #apus-footer :is(.elementor-element-0e510bc,.elementor-element-186984cf) > .elementor-container {
  align-items: center !important;
}

html body.cw297-final-polish #apus-footer :is(.cw-footer-funding,.elementor-element-c287704,.elementor-element-753db430) {
  flex: 0 0 69.268% !important;
  max-width: 69.268% !important;
  width: 69.268% !important;
}

html body.cw297-final-polish #apus-footer :is(.cw-footer-brand,.elementor-element-63d8875,.elementor-element-26e22e0c) {
  flex: 0 0 30.635% !important;
  max-width: 30.635% !important;
  width: 30.635% !important;
}

html body.cw297-final-polish #apus-footer :is(.cw-footer-funding,.elementor-element-c287704,.elementor-element-753db430) > .elementor-widget-wrap {
  align-content: center !important;
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  padding-right: clamp(24px, 4vw, 64px) !important;
}

html body.cw297-final-polish #apus-footer :is(.elementor-element-7bb21fe,.elementor-element-126712ab) {
  margin: 0 0 14px !important;
  max-width: min(360px, 100%) !important;
  width: 100% !important;
}

html body.cw297-final-polish #apus-footer :is(.elementor-element-7bb21fe,.elementor-element-126712ab) img {
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
  width: auto !important;
}

html body.cw297-final-polish #apus-footer :is(.elementor-element-0f8b60e,.elementor-element-8e5f6a) {
  margin: 0 !important;
  max-width: 78ch !important;
  width: 100% !important;
}

html body.cw297-final-polish #apus-footer :is(.elementor-element-0f8b60e,.elementor-element-8e5f6a) p {
  color: var(--ft) !important;
  font-size: clamp(12.5px, 1.05vw, 14px) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  text-wrap: pretty;
}

html body.cw297-final-polish #apus-footer :is(.cw-footer-brand,.elementor-element-63d8875,.elementor-element-26e22e0c) > .elementor-widget-wrap {
  align-content: center !important;
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  margin: 0 auto !important;
  min-height: 100% !important;
  padding: 12px 18px !important;
  text-align: center !important;
}

html body.cw297-final-polish #apus-footer :is(.elementor-element-5054d3e,.elementor-element-59bbad91) {
  margin: 0 auto 8px !important;
  max-width: 176px !important;
  width: 100% !important;
}

html body.cw297-final-polish #apus-footer :is(.elementor-element-5054d3e,.elementor-element-59bbad91) img {
  display: block !important;
  height: auto !important;
  margin: 0 auto !important;
  max-height: 104px !important;
  max-width: 176px !important;
  object-fit: contain !important;
  width: auto !important;
}

html body.cw297-final-polish #apus-footer :is(.elementor-element-f8643e1,.elementor-element-637a96e1) {
  margin: 0 !important;
  text-align: center !important;
  width: 100% !important;
}

html body.cw297-final-polish #apus-footer :is(.elementor-element-f8643e1,.elementor-element-637a96e1) p {
  color: var(--fs) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .006em !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  text-align: center !important;
}

html body.cw297-final-polish #apus-footer .cw-footer-layout-fallback {
  align-items: center;
  display: grid;
  gap: clamp(28px, 5vw, 72px);
  grid-template-columns: minmax(0, 7fr) minmax(220px, 3fr);
  margin-inline: auto;
  max-width: 1200px;
  padding: clamp(28px, 4vw, 54px) 18px;
}
html body.cw297-final-polish #apus-footer .cw-footer-funding-fallback { max-width: 78ch; }
html body.cw297-final-polish #apus-footer .cw-footer-brand-fallback { text-align: center; }
html body.cw297-final-polish #apus-footer .cw-footer-funding-fallback img {
  height: auto;
  margin-bottom: 14px;
  max-width: min(360px, 82vw);
}
html body.cw297-final-polish #apus-footer .cw-footer-brand-fallback img {
  height: auto;
  margin-inline: auto;
  max-width: 176px;
}
html body.cw297-final-polish #apus-footer .cw-footer-brand-fallback p { margin: 8px 0 0; }

@media (max-width: 991px) {
  html body.cw297-final-polish #apus-footer :is(.cw-footer-funding,.elementor-element-c287704,.elementor-element-753db430) {
    flex-basis: 60% !important;
    max-width: 60% !important;
    width: 60% !important;
  }
  html body.cw297-final-polish #apus-footer :is(.cw-footer-brand,.elementor-element-63d8875,.elementor-element-26e22e0c) {
    flex-basis: 40% !important;
    max-width: 40% !important;
    width: 40% !important;
  }
}

@media (max-width: 767px) {
  html body.cw297-final-polish #apus-footer .cw-footer-layout > .elementor-container,
  html body.cw297-final-polish #apus-footer :is(.elementor-element-0e510bc,.elementor-element-186984cf) > .elementor-container {
    flex-direction: column !important;
  }
  html body.cw297-final-polish #apus-footer :is(.cw-footer-funding,.cw-footer-brand,.elementor-element-c287704,.elementor-element-753db430,.elementor-element-63d8875,.elementor-element-26e22e0c) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  html body.cw297-final-polish #apus-footer :is(.cw-footer-funding,.elementor-element-c287704,.elementor-element-753db430) > .elementor-widget-wrap {
    align-items: center !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
  html body.cw297-final-polish #apus-footer :is(.cw-footer-brand,.elementor-element-63d8875,.elementor-element-26e22e0c) > .elementor-widget-wrap {
    margin-top: 24px !important;
    padding-top: 22px !important;
  }
  html body.cw297-final-polish #apus-footer .cw-footer-layout-fallback {
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
  }
  html body.cw297-final-polish #apus-footer .cw-footer-funding-fallback { margin-inline: auto; }
}

@media (forced-colors: active) {
  html body.cw297-final-polish #apus-footer :is(.elementor-element-f8643e1,.elementor-element-637a96e1) p {
    color: CanvasText !important;
  }
}
