@import "../global.css";
@import "../condensed.css";
@import "../custom-color-package-text.css";
@import "../custom-color-package-elements.css";


div#root {
  --primary: #00487c;
  --secondary: #9abcc1;
  --primary-text: #00487c;
  --secondary-text: #9abcc1;
}

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

/* CTAs */
div#root footer .fwm-button-link,
div#root .fwm-card-cta-link-buttonLinkPrimary,
div#root .fwm-contact-us-button,
div#root .fwm-contact-us-form-container button.nmx-button--secondary {
  text-transform: none;
}

h2.fwm-section-header-title-text {
  border-bottom: 1px solid var(--secondary);
  padding-bottom: 0.5rem;
  line-height: 1.33;
}

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

@media (min-width: 48rem) {
  h2.fwm-section-header-title-text {
    font-size: 1.5rem;
  }
}
@media (min-width: 64rem) {
  h2.fwm-section-header-title-text {
    font-size: 1.75rem;
  }
}
/* Primary H3 (All grid/cards except image-flashcard) */
h3.fwm-card-heading:not(.fwm-card-flashcard-image-heading) {
  font-weight: 400;
}
h3.fwm-card-heading:not(.fwm-card-flashcard-image-heading)::after {
  background: var(--secondary);
}

.fwm-lightTheme h3.fwm-card-heading:not(.fwm-card-flashcard-image-heading) {
  color: var(--primary);
}

@media (min-width: 64rem) {
  h3.fwm-card-heading:not(.fwm-card-flashcard-image-heading) {
    font-size: 1.375rem;
  }
}
/* Rich Text H2 */
@media (min-width: 48rem) {
  span.fwm-rich-text-editor h2 {
    font-size: 1.75rem;
  }
  span.fwm-rich-text-editor h2 a {
    font-weight: 400;
  }
}
/* Blue Text */
.fwm-rich-text-editor p.text-primary,
.fwm-rich-text-editor h2.text-primary {
  font-weight: 400;
}

/* Banner Text */
.fwm-lightTheme p.fwm-banner-text {
  font-weight: 400;
  padding: 0.65em 0 !important;
  border-top: 1px solid var(--secondary);
  border-bottom: 1px solid var(--secondary);
  margin-bottom: 1.5625rem;
  color: var(--primary);
}

@media (min-width: 64rem) {
  .fwm-lightTheme p.fwm-banner-text {
    font-size: 1.875rem;
  }
}
/* Rich Text <hr> */
.fwm-rich-text-editor hr {
  border: initial;
  border-bottom: 1px solid var(--secondary);
  margin: 0.9375rem 0;
}

/* Anchors */
div#root .fwm-rich-text-editor a:not(:hover) {
  text-decoration: none;
}

/* Rich Text <ol> with one child - SPECIAL */
.fwm-rich-text-editor h2 + ol:has(> li:only-child) {
  margin-top: 2rem;
}

.fwm-rich-text-editor ol:has(> li:only-child) {
  margin: auto;
  background: var(--secondary);
  padding: 0;
  list-style: none;
  list-style-type: none;
  counter-reset: custom-counter;
  padding: 0.75rem !important;
  display: flex;
  align-items: center;
}
.fwm-rich-text-editor ol:has(> li:only-child) li {
  counter-increment: custom-counter;
}
.fwm-rich-text-editor ol:has(> li:only-child) h2 {
  line-height: 2;
}
.fwm-rich-text-editor ol:has(> li:only-child)[start] {
  counter-reset: custom-counter var(--start-value, 0);
}
.fwm-rich-text-editor ol:has(> li:only-child)[start="2"] {
  --start-value: 1;
}
.fwm-rich-text-editor ol:has(> li:only-child)[start="3"] {
  --start-value: 2;
}

.fwm-rich-text-editor ol > li:only-child::before {
  content: counter(custom-counter) " ";
  font-weight: 500;
  margin: 0;
  color: var(--secondary);
  background: var(--white);
  border-radius: 100%;
  font-size: 2rem;
  height: 3.2rem;
  width: 3.2rem;
  margin-right: 0.5rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.fwm-rich-text-editor ol > li:only-child {
  color: var(--primary);
  display: flex;
}

.fwm-rich-text-editor ol > li:only-child * {
  line-height: 2.5;
}

.fwm-rich-text-editor ol > li:only-child::marker {
  display: none;
}

@media (min-width: 768px) {
  .fwm-rich-text-editor ol > li:only-child {
    flex-basis: 100%;
    max-width: 100%;
  }
}
/* Hero - Gradient */
.fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-heading h2 {
  text-transform: uppercase;
  padding-bottom: 0.3125rem;
  line-height: 1;
}
.fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-supporting-text p {
  font-weight: 900;
  line-height: 1;
}

@media (min-width: 48rem) {
  .fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-heading h2 {
    font-size: 1.2rem;
  }
  .fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-supporting-text p {
    font-size: 2.5rem;
  }
}
@media (min-width: 64rem) {
  .fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-heading h2 {
    font-size: 1.5rem;
  }
  .fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-supporting-text p {
    font-size: 3.5rem;
  }
}
.fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) {
  height: 25rem;
}

@media (min-width: 48rem) {
  .fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) {
    height: 43.75rem;
  }
}
/* Awards [Home] */
section[class*=fwm-awards-] footer {
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
}
section[class*=fwm-awards-] footer .fwm-section-footer-cta-row + .fwm-custom-content-wrapper-disclaimer {
  margin-top: 0;
  padding-top: 2rem;
}

.fwm-nestable-header-top + div.fwm-nestable-content {
  margin-top: 0;
}

.fwm-card-set .fwm-nestable-header-top + div.fwm-nestable-content {
  margin-top: 2rem;
}

.fwm-multi-media-grid:empty {
  display: none;
}

.fwm-lightTheme img[src*="4f83cdd6-c039-4c91-af93-efe8ce3eab2f.jpeg"],
.fwm-lightTheme img[src*="269281b6-51f8-4635-93af-b889c257a2b1.jpeg"],
.fwm-lightTheme img[src*="9ff24456-76f5-4d24-980e-1229aac008df.jpeg"] {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}

.fwm-nestable-e40aad92-3feb-4b1a-b04e-4c9fbd248c49 .fwm-section-header,
.fwm-nestable-3da86099-36a5-414b-a1e4-39ff43f9c98c .fwm-section-header,
.fwm-nestable-a5ec4caa-c33f-4144-93e7-44e896111940 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-a5ec4caa-c33f-4144-93e7-44e896111940:has(+ .fwm-nestable-7c1c6e6c-0cb3-4eaf-82d6-73141456490b) {
  padding-bottom: 0.78125rem;
}

.fwm-nestable-a5ec4caa-c33f-4144-93e7-44e896111940 + .fwm-nestable-7c1c6e6c-0cb3-4eaf-82d6-73141456490b {
  padding-top: 0.78125rem;
}

section.fwm-nestable-7c1c6e6c-0cb3-4eaf-82d6-73141456490b {
  background: var(--gray);
}

section.fwm-nestable-12d2afe3-b8d4-4bca-bb8e-de36b47c87d3 {
  background: var(--white) !important;
}

.fwm-nestable-6b0988d8-f978-46d4-a8e9-825bf53e7a61 .fwm-section-header,
.fwm-nestable-3fd7b75e-943c-4331-b8dd-63f59b0dc2ee .fwm-section-header,
.fwm-nestable-b3fd4ec1-9454-4750-8739-6c72daa8574f .fwm-section-header,
.fwm-nestable-ba862c15-5c04-4a41-8c04-410f78af8c3e .fwm-section-header {
  max-width: initial;
}

.fwm-card-dynamic-set .fwm-nestable-grid:not(:has(.fwm-rich-text-editor)) {
  gap: 1rem;
}
.fwm-card-dynamic-set .nmx-col {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.fwm-card-dynamic-set .nmx-col .fwm-card-cta-link-buttonLinkPrimary {
  align-self: center;
}
.fwm-card-dynamic-set .nmx-col *:has(+ .fwm-card-cta-link-buttonLinkPrimary) {
  flex-grow: 1;
}
.fwm-card-dynamic-set .nmx-col:not(:has(.fwm-rich-text-editor)) {
  padding-bottom: 0 !important;
}
.fwm-card-dynamic-set .nmx-col:not(:has(.fwm-rich-text-editor)) > div:first-child {
  padding-bottom: 0 !important;
}

.fwm-nestable-7d21f002-da9f-4bac-915c-f92eed6f1291 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-b903d93d-21f4-468a-b07a-ebedc6f97f23 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-0edb7f2f-6990-4626-9930-b6f264d4c701 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-265bab7b-b3a6-4293-8243-25e4d4e15a27 .fwm-section-header {
  max-width: initial;
  padding: 0px 0.625rem;
}

section.fwm-nestable-265bab7b-b3a6-4293-8243-25e4d4e15a27 {
  background: var(--gray);
}

div#root .fwm-nestable-25df0186-273a-4733-aa9d-c19f65027f2e header,
div#root .fwm-nestable-9748057f-a0d7-4641-9f38-a718a1201748 header {
  max-width: none;
}
div#root .fwm-nestable-25df0186-273a-4733-aa9d-c19f65027f2e header hgroup::after, div#root .fwm-nestable-25df0186-273a-4733-aa9d-c19f65027f2e header hgroup::before,
div#root .fwm-nestable-9748057f-a0d7-4641-9f38-a718a1201748 header hgroup::after,
div#root .fwm-nestable-9748057f-a0d7-4641-9f38-a718a1201748 header hgroup::before {
  display: none;
}
div#root .fwm-nestable-25df0186-273a-4733-aa9d-c19f65027f2e header hgroup h2,
div#root .fwm-nestable-9748057f-a0d7-4641-9f38-a718a1201748 header hgroup h2 {
  color: inherit;
  font-size: 2rem;
  font-weight: inherit;
  letter-spacing: inherit;
  border: inherit;
  text-transform: inherit;
}

div#root .fwm-team-selection-title {
  text-transform: none;
}
div#root .fwm-team-selection-title::after {
  background: var(--secondary-accent-line);
}

.fwm-nestable-0d0111ca-5945-4812-8d00-caab6d9a1579 .fwm-section-header,
.fwm-nestable-28daac14-f6be-470b-ba7b-35c354b95aef .fwm-section-header,
.fwm-nestable-119723fe-54ed-40be-840b-ec27ea89d365 .fwm-section-header,
.fwm-nestable-b727d41b-1ff1-4a54-8b4c-0f6b34cf6370 .fwm-section-header,
.fwm-nestable-09d838a1-1e5f-4041-a725-dfbea7becf86 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-93a4e793-2bdf-4e8e-bced-0b9fc8448e83 .fwm-section-header {
  max-width: initial;
  padding: 0px 0.625rem;
}

section.fwm-nestable-ca672fcf-c038-42e6-90ff-cfe04db04aa1 {
  background: var(--white);
}

section.fwm-nestable-93a4e793-2bdf-4e8e-bced-0b9fc8448e83:has(+ .fwm-nestable-ca672fcf-c038-42e6-90ff-cfe04db04aa1) {
  padding-bottom: 0.78125rem;
}

section.fwm-nestable-93a4e793-2bdf-4e8e-bced-0b9fc8448e83 + .fwm-nestable-ca672fcf-c038-42e6-90ff-cfe04db04aa1 {
  padding-top: 0.78125rem;
}

.fwm-nestable-e722539b-b651-41f0-9cd3-5a01b3899994 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-355338fa-aaf5-4215-abca-027984891d86 .fwm-section-header {
  max-width: initial;
}

section.fwm-nestable-355338fa-aaf5-4215-abca-027984891d86 {
  background: var(--white);
}

section.fwm-nestable-b87cf2c6-5e97-458a-a7fb-b0b5d9bad5d4:has(+ section.fwm-nestable-355338fa-aaf5-4215-abca-027984891d86) {
  padding-bottom: 0.78125rem;
}

section.fwm-nestable-b87cf2c6-5e97-458a-a7fb-b0b5d9bad5d4 + section.fwm-nestable-355338fa-aaf5-4215-abca-027984891d86 {
  padding-top: 0.78125rem;
}

.fwm-nestable-e41e25fe-a16a-4807-a978-27d554c00cc7 .fwm-section-header {
  max-width: initial;
}

section.fwm-nestable-400c68ff-5987-4f77-bbef-6655f418baf6:has(+ section.fwm-nestable-e41e25fe-a16a-4807-a978-27d554c00cc7) {
  padding-bottom: 0.78125rem;
}

section.fwm-nestable-400c68ff-5987-4f77-bbef-6655f418baf6 + section.fwm-nestable-e41e25fe-a16a-4807-a978-27d554c00cc7 {
  padding-top: 0.78125rem;
}

section.fwm-nestable-e41e25fe-a16a-4807-a978-27d554c00cc7 {
  background: var(--white);
}

.fwm-nestable-eab50350-a074-4602-b45d-c8a1231fc91b .fwm-section-header,
.fwm-nestable-a480f6e3-afae-4b0e-9755-a7d19da2b00b .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-b24c036b-fff9-4a80-bb8d-b93fd9ce351b .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-57b386fa-9961-448a-afde-7060e78c55e3 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-fbd50544-4673-4872-92f0-5eb01d9038c5 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-342f64e0-4018-46ca-bad2-03cd41ef4064 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-2d7324f9-e17f-45ef-a46f-0b39cba92107 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-56e75029-ccc2-43e6-9800-36b940b51826 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-162f7a7e-b12f-4858-a62e-ed65bf2b4aa0 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-2f3bc768-2c5d-4711-a239-caa6c457b716 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-2f50d957-9f75-4e97-970b-7af363015614 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-b9018b93-1913-4756-97df-fccf6185a257 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-2ae1c900-13c3-45c0-ae7d-da7c02960154 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-09bac060-1c87-43e3-bfe1-0f4f7d193122 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-56fd5d6a-f6b2-422f-8e12-5307068c523a .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-f4c2e08f-381c-4e31-80c6-d513190396ee .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-06c6bbc6-6d3c-4984-b6ad-144e49c34107 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-e9a27f23-06e5-4868-a170-9d5e18fcd322 .fwm-section-header,
.fwm-nestable-14a8af97-c7d3-4ca2-be72-fa916e56571f .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-ebecbcad-da85-405c-a862-078ac0e422db .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-42de6b85-f5b5-441b-8058-114c9c70641d .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-c1a197d6-0542-4be7-95a7-c1255acf9d30 .fwm-section-header {
  max-width: initial;
}