@import "../global.css";

div#root {
  --primary: var(--blue);
  --primary-rgb: 14, 73, 123;
  --primary-svg: var(--blue);
  --secondary: var(--gold);
  --primary-text: var(--blue);
  --secondary-text: var(--gold);
  --secondary-svg: var(--gold);
  --secondary-accent-line: var(--gold);
}

/* CTA */
.fwm-lightTheme footer .fwm-button-link,
.fwm-lightTheme .fwm-card-cta-link-buttonLinkPrimary,
.fwm-lightTheme .fwm-contact-us-button {
  background: var(--blue-light-20);
  color: var(--white);
}

.fwm-lightTheme footer .fwm-button-link:hover,
.fwm-lightTheme .fwm-card-cta-link-buttonLinkPrimary:hover,
.fwm-lightTheme .fwm-contact-us-button:hover {
  background: var(--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(--gold);
  color: var(--blue);
  border: initial;
}

.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: #cc8b00;
}

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

/* Primary H3 (All grid/cards except image-flashcard) */
h3.fwm-primary-h3::after {
  background: var(--secondary);
  height: 1.1px;
}

/* Hero - Gradient/Box */
.fwm-hero-gradient.fwm-hero-box .fwm-hero-large-heading-container {
  justify-content: flex-end;
}

@media (min-width: 48rem) {
  .fwm-hero-gradient.fwm-hero-box .fwm-hero-large-text-container, .fwm-hero-gradient.fwm-hero-box .fwm-hero-large-heading-container {
    padding-bottom: 0;
  }
}
@media (max-width: 48rem) {
  .fwm-hero-large-carousel-container .fwm-hero-gradient.fwm-hero-box .fwm-hero-large-heading-container {
    justify-content: center;
  }
}
main > div.fwm-hero-gradient.fwm-hero-box {
  height: 25rem;
}

@media (min-width: 48rem) {
  main > div.fwm-hero-gradient.fwm-hero-box {
    height: 43.75rem;
  }
}
/* Bio Modal Text */
.fwm-team-member-modal-bio-text h2 {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
  font-weight: 400;
}

/* Testimonials [What Our Clients Say] */
.fwm-client-testimonials-container .nmx-row > .nmx-col:empty {
  display: none;
}
.fwm-client-testimonials-container figcaption {
  text-align: left;
}
.fwm-client-testimonials-container figcaption span {
  font-weight: 500;
}
.fwm-client-testimonials-container figcaption::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1px;
  background-color: var(--sky);
  margin-right: 0.9375rem;
  margin-bottom: 0.3125rem;
  vertical-align: middle;
}

@media (min-width: 48rem) {
  .fwm-client-testimonials-container .fwm-client-testimonial-text span {
    font-size: 1.25rem;
  }
  .fwm-client-testimonials-container figcaption span {
    font-size: 1.25rem;
  }
}
@media (min-width: 48rem) {
  img.fwm-team-header-entity-logo-image {
    width: 12.5rem;
  }
}
.fwm-nestable-4a47e9bb-aff3-4561-b9d5-a2125638a274:has(+ .fwm-nestable-6042020d-7d0f-446a-ae2c-f5690e275ce1) {
  padding-bottom: 0.78125rem;
}

.fwm-nestable-4a47e9bb-aff3-4561-b9d5-a2125638a274 + .fwm-nestable-6042020d-7d0f-446a-ae2c-f5690e275ce1 {
  padding-top: 0.78125rem;
  background: var(--white);
}

.fwm-nestable-4a47e9bb-aff3-4561-b9d5-a2125638a274.fwm-not-subcomponent .fwm-section-header {
  max-width: initial;
  padding: 0px 0.625rem;
}
.fwm-nestable-4a47e9bb-aff3-4561-b9d5-a2125638a274.fwm-not-subcomponent .fwm-section-header h2 {
  text-align: left;
}

.fwm-nestable-b826e896-e0ee-484e-9308-bcad7de4e9b0 .fwm-section-header,
.fwm-nestable-edf42d87-a95a-4418-8289-6f0448acfb20 .fwm-section-header,
.fwm-nestable-037f07c4-98e8-4e1d-a9c5-daf51ed61390 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-4b98f364-c854-4cff-b0ef-bc8657fa7349 .fwm-section-header,
.fwm-nestable-7a978c91-44b2-4b62-8c2d-4f86cac32d58 .fwm-section-header,
.fwm-nestable-cbf60a88-464e-4b98-b6dd-8c3545472527 .fwm-section-header {
  max-width: initial;
}

section.fwm-nestable-26cfca9c-b2ad-47aa-b4bf-0baccc081f80 {
  background: var(--gray);
}

.fwm-nestable-06aad699-f91b-4d34-b534-b8eeeb40f40c .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-6547b4c1-bfbb-4ba9-9a44-524e69129b9f .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-1cd6e2b5-f081-4cb6-9b2e-30f9478a88a7 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-4cf53a27-7330-4484-80ed-41f8caacacc0 .fwm-section-header {
  max-width: initial;
}

.fwm-nestable-6b63afbe-9c74-43b4-802d-99904067672f .fwm-section-header {
  max-width: initial;
}

div#root .fwm-nestable-73332e2f-ebb9-45c3-aac5-cfe4e38ab8fa header,
div#root .fwm-nestable-99b2d275-dd30-46db-a654-1aa6c74a29e7 header {
  max-width: none;
}
div#root .fwm-nestable-73332e2f-ebb9-45c3-aac5-cfe4e38ab8fa header hgroup::after, div#root .fwm-nestable-73332e2f-ebb9-45c3-aac5-cfe4e38ab8fa header hgroup::before,
div#root .fwm-nestable-99b2d275-dd30-46db-a654-1aa6c74a29e7 header hgroup::after,
div#root .fwm-nestable-99b2d275-dd30-46db-a654-1aa6c74a29e7 header hgroup::before {
  display: none;
}
div#root .fwm-nestable-73332e2f-ebb9-45c3-aac5-cfe4e38ab8fa header hgroup h2,
div#root .fwm-nestable-99b2d275-dd30-46db-a654-1aa6c74a29e7 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);
}

div#root .fwm-nestable-99b2d275-dd30-46db-a654-1aa6c74a29e7 {
  background: var(--gray);
}
div#root .fwm-nestable-99b2d275-dd30-46db-a654-1aa6c74a29e7 .fwm-team-member-agent {
  padding: 1.5625rem;
}