@import "../global.css";
@import "../condensed.css";


div#root {
  --tertiary: #998543;
  --dark-blue: #0A2240;
  --light-blue: #99ccff;
}

/* Icon Alter */
.fwm-card-set {
  --secondary-svg: var(--light-blue);
}

/* CTAs */
.fwm-lightTheme footer .fwm-button-link,
.fwm-lightTheme .fwm-card-cta-link-buttonLinkPrimary,
.fwm-lightTheme .fwm-contact-us-button,
.fwm-contact-us-form-container button.nmx-button--secondary {
  background: var(--tertiary);
  color: var(--white);
  text-transform: none;
}

.fwm-lightTheme footer .fwm-button-link:hover,
.fwm-lightTheme .fwm-card-cta-link-buttonLinkPrimary:hover,
.fwm-lightTheme .fwm-contact-us-button:hover,
.fwm-contact-us-form-container button.nmx-button--secondary:hover {
  background: var(--dark-blue);
}

.fwm-darkTheme footer .fwm-button-link,
.fwm-darkTheme .fwm-card-cta-link-buttonLinkPrimary,
.fwm-darkTheme .fwm-contact-us-button,
button.fwm-hero-large-cta {
  background: var(--tertiary);
  color: var(--white);
}

.fwm-darkTheme footer .fwm-button-link:hover,
.fwm-darkTheme .fwm-card-cta-link-buttonLinkPrimary:hover,
.fwm-darkTheme .fwm-contact-us-button:hover,
button.fwm-hero-large-cta:hover {
  background: var(--white);
  color: var(--dark-blue);
}

section.fwm-darkTheme {
  background: var(--primary-text);
}

/* DBA logo */
div#root .fwm-team-header-entity-logo-image {
  width: 18.75rem;
}

h2.fwm-section-header-title-text {
  font-weight: 500;
  line-height: 1.25;
}

section[class*=fwm-team-modular] h2.fwm-section-header-title-text {
  font-weight: 400;
}

.fwm-lightTheme h2.fwm-section-header-title-text {
  color: var(--primary);
}

@media (min-width: 48rem) {
  h2.fwm-section-header-title-text {
    font-size: 1.87rem;
  }
}
@media (min-width: 64rem) {
  h2.fwm-section-header-title-text {
    font-size: 2.2rem;
  }
}
/* Rich Text H2 */
span.fwm-rich-text-editor h2 {
  font-weight: 500;
  line-height: 1.25;
}

@media (min-width: 48rem) {
  span.fwm-rich-text-editor h2 {
    font-size: 2.2rem;
  }
}
/* Rich Text blue <p> */
/* Rich Text blue, bold <H2> */
span.fwm-rich-text-editor p.text-primary,
span.fwm-rich-text-editor h2.text-primary > strong {
  font-weight: 500;
}

/* Rich Text <h4> */
.fwm-lightTheme .text-tertiary {
  color: var(--tertiary);
}

/* Rich Text <h5> */
span.fwm-rich-text-editor h5 {
  font-weight: 400;
}

@media (min-width: 48rem) {
  span.fwm-rich-text-editor h5 {
    font-size: 1.1rem;
  }
}
@media (min-width: 64rem) {
  span.fwm-rich-text-editor h5 {
    font-size: 1.375rem;
  }
}
/* Hero Gradient/Box */
.fwm-hero-gradient.fwm-hero-box:not(:has(button.fwm-hero-large-cta)) {
  height: 25rem;
}

@media (min-width: 48rem) {
  .fwm-hero-gradient.fwm-hero-box:not(:has(button.fwm-hero-large-cta)) {
    height: 43.75rem;
  }
}
.fwm-hero-gradient.fwm-hero-box .fwm-hero-large-text-container {
  padding: 0;
}

/* Awards [Home] */
section.fwm-nestable.fwm-awards-small.fwm-darkTheme {
  background: #454740;
}
section.fwm-nestable.fwm-awards-small.fwm-darkTheme header {
  max-width: 68.75rem;
}
section.fwm-nestable.fwm-awards-small.fwm-darkTheme .fwm-awards-row:first-child picture {
  height: 5.5vw;
  max-height: 3.75rem;
}
section.fwm-nestable.fwm-awards-small.fwm-darkTheme .fwm-awards-container {
  background: var(--white);
  padding: 1.5rem;
}
section.fwm-nestable.fwm-awards-small.fwm-darkTheme .fwm-button-link {
  background: var(--white);
  color: #454740;
  max-width: 19.5rem;
}
section.fwm-nestable.fwm-awards-small.fwm-darkTheme .fwm-button-link:hover {
  color: var(--tertiary) !important;
}
section.fwm-nestable.fwm-awards-small.fwm-darkTheme .fwm-custom-content-wrapper-disclaimer {
  border: initial;
  margin-top: 4rem;
}

/* Awards [Awards & Recognition] */
.fwm-nestable-5e415621-ef9d-4b52-b575-62c57ef715b2 .fwm-awards-container {
  align-items: flex-start;
}

/* Carousel [Home] */
.fwm-lightTheme.fwm-carousel-content-wrapper .fwm-card-carousel {
  border: 0.1875rem solid #EBEFF3;
  border-radius: 0.3125rem;
  padding: 0.5rem;
  height: 100%;
}
.fwm-lightTheme.fwm-carousel-content-wrapper .fwm-card-carousel .nmx-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fwm-lightTheme.fwm-carousel-content-wrapper .fwm-card-carousel .nmx-col .fwm-card-carousel-heading {
  font-weight: 500;
}
.fwm-lightTheme.fwm-carousel-content-wrapper .fwm-card-carousel .nmx-col .fwm-card-carousel-heading::after {
  display: none;
}
.fwm-lightTheme.fwm-carousel-content-wrapper .fwm-card-carousel .nmx-col *:has(+ a[class*=fwm-card-cta]) {
  flex-grow: 1;
}

.fwm-bg-lightC.fwm-carousel-content-wrapper .fwm-card-carousel {
  border: 0.1875rem solid var(--white);
}

.fwm-lightTheme.fwm-carousel-content-wrapper picture.fwm-card-image {
  -webkit-box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
}

/* Border Card Set [How We Get Paid] */
.fwm-bg-lightA.fwm-card-border-set .fwm-card-set-item {
  background: initial;
  border: 1px solid #C4C4C4 !important;
  border-radius: 0.3125rem;
}

.fwm-team-member-modal-bio h2 {
  border-bottom: 1px solid var(--tertiary);
  padding-bottom: 0.3125rem;
  margin-bottom: 0.625rem;
  font-weight: 400;
}

/* Affiliate Partners [SPECIAL] */
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable {
  padding-bottom: 0;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable .fwm-nestable-container {
  max-width: none;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable header + div {
  margin-bottom: -7.5rem;
  margin-top: 2rem;
  position: relative;
  z-index: 100;
  max-width: 70rem;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable header + div .fwm-card-set-item {
  background: var(--gray);
  padding: 1.5rem;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable header + div .text-secondary a {
  color: var(--tertiary) !important;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable header + div a:not(:hover) {
  text-decoration: initial;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable .fwm-nestable-sub-components .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 {
  padding-top: 10rem;
  padding-bottom: 6.25rem;
  background: url(https://media.northwesternmutual.com/sites/images/custom-content-photo-full/217fbc31-792e-434f-8457-d5994010b96f.jpeg?width=original);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable .fwm-nestable-sub-components .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25::before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(14, 73, 123, 0.6);
  left: 0;
  top: 0;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable .fwm-nestable-sub-components .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 .fwm-nestable-field-container {
  background: initial;
  padding: 1.5rem;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable .fwm-nestable-sub-components .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 .fwm-nestable-field-container:nth-child(6) h3.fwm-card-heading::after {
  background: var(--primary);
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable .fwm-nestable-sub-components .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 .fwm-card-set-item {
  background: initial;
  padding-left: 0;
  padding-right: 0;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable .fwm-nestable-sub-components .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 .fwm-card-set-item h3.fwm-card-heading {
  text-transform: initial;
  color: var(--white);
  font-weight: 500;
  position: relative;
  margin: 0;
  z-index: 100;
  overflow: initial;
  line-height: 1;
}
section.fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25.fwm-nestable .fwm-nestable-sub-components .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 .fwm-card-set-item h3.fwm-card-heading::after {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  margin: 0;
  background: var(--tertiary);
  border: initial;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -3;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 48rem) {
  .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 header + div {
    margin-bottom: initial;
  }
  .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 header + div .fwm-nestable-field {
    width: calc(100% - 2rem);
    margin: auto;
  }
}
@media (min-width: 64rem) {
  .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 header + div .fwm-card-set-item {
    padding: 2.5rem;
  }
  .fwm-nestable-2f42ca5f-1a94-4f1f-bb5b-241314685f25 .fwm-nestable-container {
    max-width: initial;
    padding-left: 0;
    padding-right: 0;
  }
}
.fwm-hero-box .fwm-hero-large-cta {
  border: initial;
}

.fwm-nestable-c90a9f54-52fc-4b97-b69a-361f4af6955e.fwm-is-subcomponent .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-dfc30c7c-e8f7-4f5b-9f15-46fd39c3b4e8 .fwm-section-header,
.fwm-nestable-df6ac475-58a3-4685-926f-e78b42ad87b0 .fwm-section-header {
  max-width: initial;
}

.fwm-hero-large-heading-container-0562ed4d-e821-4d9d-a0f1-f004ed6b8b20 {
  background-image: url("https://media.northwesternmutual.com/sites/images/hero-large/72eed012-7528-4875-be6b-1253bd1e1584.jpeg?width=2500");
}

.fwm-nestable-flex:has(div[class*=fwm-nestable-field-container-two-column-33]) {
  align-items: center;
}

.fwm-nestable-093fde41-78fc-4afb-bcbd-0bb72517a4c9 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-690afae8-d0a3-4faa-9fbb-e2782e9a94f1 {
  background: var(--gray);
}

.fwm-nestable-13a76726-0f3c-4c96-a399-e0a67b6e9e45 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-6c23f371-df3c-4dfd-8c01-cf4564a798d6.fwm-is-subcomponent .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-540da606-b17c-4a65-a549-3e6fd8a1e2bc .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-3761abee-4332-425f-816f-cfacfd107114 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-88598f76-b59c-49a5-bfd1-11cf761db627 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-33b1b25f-f1aa-4a77-a382-703fe8604ae6 .fwm-section-header-supporting-text p {
  display: none;
}

.fwm-nestable-33b1b25f-f1aa-4a77-a382-703fe8604ae6 .fwm-carousel-container {
  margin-top: 3.75rem;
}

@media (min-width: 48rem) {
  .fwm-nestable-33b1b25f-f1aa-4a77-a382-703fe8604ae6 .fwm-card-carousel-slide,
  .fwm-nestable-46a38c9a-486a-435e-913a-148152d33e11 .fwm-card-carousel-slide {
    display: flex;
    justify-content: center;
  }
  .fwm-nestable-33b1b25f-f1aa-4a77-a382-703fe8604ae6 .fwm-card-carousel-slide .fwm-card-carousel,
  .fwm-nestable-46a38c9a-486a-435e-913a-148152d33e11 .fwm-card-carousel-slide .fwm-card-carousel {
    flex-basis: 25%;
  }
}
.fwm-nestable-5e415621-ef9d-4b52-b575-62c57ef715b2 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-16e69119-1e5d-44df-b092-ae5efe70ebce .fwm-section-header {
  max-width: initial;
}