body {
  background-color: #fff;
  position: relative;
}
main {
  padding: 0;
}
.nav-lob .lob {
  padding: 0;
}
.btn-pill {
  border-radius: 24px;
  background-color: #fff;
}
.bottom-sheet {
  z-index: 99;
}
h2.primary {
  font-size: 2.8rem;
}
.margin-top {
  margin-top: 5rem;
}
img.full-bleed {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
}
@media (max-width: 768.9px) {
  img.mobile-full-bleed {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: none;
  }
}
.footnote-tag a:after,
.footnote-tag a:before {
  content: "";
}
.form-floating > #field-1.form-control + label::after {
  content: "Email address is required";
}
.form-floating > #field-1.form-control.email-invalid + label::after {
  content: "Please enter a valid email address";
}
.form-floating > #field-2.form-control + label::after {
  content: "First name is required";
}
.form-floating > #field-3.form-control + label::after {
  content: "Last name is required";
}
.form-floating > #field-4.form-control + label::after {
  content: "Company name is required";
}
.form-floating > #field-5.form-control + label::after {
  content: "State is required";
}
.marquee .marquee-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.marquee .marquee-heading h1 {
  font-family: WF-Sans, Verdana, sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}
.marquee .marquee-heading h2 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 4.8rem;
  width: 330px;
}
.marquee .marquee-heading .col {
  background: 0 0;
}
.marquee .col {
  border-radius: 0;
}
.marquee .marquee-content {
  margin-bottom: 0;
}
.marquee .container.offset {
  top: 20.6rem;
}
.marquee .md-below {
  min-height: 300px;
}
.marquee .md-below .mobile-container {
  width: 100%;
  background-position-y: 100%;
}
.marquee .md-below .mobile-container h1 {
  margin-top: 3rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3rem;
}
.marquee .md-below .mobile-container h2 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 4.8rem;
}
@media (max-width: 768.9px) {
  .marquee {
    padding-left: 0;
    padding-right: 0;
  }
}
.disclosures .col {
  display: flex;
  padding: 0;
}
.disclosures .notbox {
  margin-top: 5rem;
}
.text-disc {
  font-size: 1.3rem !important;
}
section#main-content .icon-cols .row:nth-child(1) {
  margin-top: 3rem;
}
section#main-content .icon-cols .row:nth-child(1) .icon-std {
  max-height: 40px;
}
section#main-content .icon-cols .row:nth-child(2) {
  margin-top: 1.5rem;
}
section#main-content .offset-cols {
  position: relative;
}
section#main-content .offset-cols h2 {
  font-size: 3.4rem;
}
@media (min-width: 768.9px) {
  section#main-content .offset-cols .overlap-md {
    background: #fff;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    padding: 2.5rem 2rem 2.5rem 3rem;
  }
}
@media (max-width: 768.9px) {
  section#main-content .offset-cols .overlap-md {
    box-shadow: none;
  }
}
section#main-content .offset-cols .overlap-md.overlap-content-left {
  left: 0;
  right: auto;
}
section#main-content .offset-cols .overlap-md.overlap-content-right {
  left: auto;
  right: 0;
}
section#tabs .nav {
  margin: auto;
}
section#tabs .nav .nav-item {
  list-style: none;
  margin: 0 1.5rem;
}
section#tabs .nav .nav-item a.nav-link {
  border: none;
  color: #787070;
}
section#tabs .nav .nav-item a.nav-link.active {
  color: #d71e28;
  border-bottom: 2px solid #d71e28;
}
section#tabs #featured-tabs-content {
  margin-top: 2rem;
}
section#tabs #featured-tabs-content .tab-pane {
  background-size: cover;
  background-position: center center;
  padding: 5rem 0rem;
}
section#tabs #featured-tabs-content .tab-pane#money-relationship {
  background-image: url("../images/content/7721204_WIM-CW_MoneyStudyLP_2_females_computer_1600X600.jpg");
}
section#tabs #featured-tabs-content .tab-pane#money-conversations {
  background-image: url("../images/content/7721204_WIM-CW_MoneyStudyLP_Grandma_kids1600X600.jpg");
}
section#tabs #featured-tabs-content .tab-pane#money-support {
  background-image: url("../images/content/7721204_WIM-CW_MoneyStudyLP_Surfers_1600X600.jpg");
}
section#tabs #featured-tabs-content .tab-content-container {
  background: #fff;
  margin: 8rem 0;
  padding: 3rem 4rem 2rem 4rem;
  font-size: 1.5rem;
}
section#tabs #featured-tabs-content .tab-content-container h3 {
  font-size: 3.4rem;
  line-height: 4.4rem;
  font-weight: 400;
}
section#tabs #featured-tabs-content .tab-content-container ul {
  padding-left: 1.5rem;
}
section#tabs #featured-tabs-content .tab-content-container ul li {
  font-size: 1.3rem;
}
section#tabs .accordion-container .accordion-expander {
  color: #5a469b;
}
section#tabs .accordion-container .accordion-panel {
  max-height: none;
}
section#tabs .accordion-container .accordion-panel ul {
  padding-left: 1.5rem;
}
section#tabs .accordion-container .accordion-panel ul li {
  font-size: 1.3rem;
}
section#tabs .accordion-container .accordion-panel .tab-mobile-img {
  width: 100%;
}
section#tabs .fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  section#tabs .fade {
    transition: none;
  }
}
section#tabs .fade:not(.show) {
  opacity: 0;
}
section#tabs .nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
section#tabs .nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
section#tabs .nav-link:focus,
section#tabs .nav-link:hover {
  text-decoration: none;
}
section#tabs .nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
section#tabs .nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
section#tabs .nav-tabs .nav-item {
  margin-bottom: -1px;
}
section#tabs .nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
section#tabs .nav-tabs .nav-link:focus,
section#tabs .nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
}
section#tabs .nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
section#tabs .nav-tabs .nav-item.show .nav-link,
section#tabs .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
section#tabs .nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
section#tabs .nav-pills .nav-link {
  border-radius: 0.25rem;
}
section#tabs .nav-pills .nav-link.active,
section#tabs .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
section#tabs .nav-fill .nav-item,
section#tabs .nav-fill > .nav-link {
  flex: 1 1 auto;
  text-align: center;
}
section#tabs .nav-justified .nav-item,
section#tabs .nav-justified > .nav-link {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
section#tabs .tab-content > .tab-pane {
  display: none;
}
section#tabs .tab-content > .active {
  display: block;
}
@media (max-width: 768.9px) {
  section#cta .btn-cta {
    width: 100%;
    margin-bottom: 4rem;
  }
}
section#additional-resources {
  padding: 3rem 0;
}
section#additional-resources h2 {
  font-size: 3.4rem;
}
section#additional-resources h3 {
  margin-bottom: 2rem;
}
@media (max-width: 768.9px) {
  section#additional-resources .item {
    margin-bottom: 2rem;
    text-align: left;
  }
}
#disclosures .notbox {
  display: none;
}
#disclosures .accordion-container {
  margin-top: 0;
}
#disclosures .accordion-container .accordion-expander {
  display: none;
}
#disclosures .accordion-container .accordion-toggle {
  border: none;
}
#disclosures p {
  margin-bottom: 1rem;
}
.bottom-sheet.bottom-sheet-drawer {
  background-color: #efe9e1;
}
.bottom-sheet.bottom-sheet-drawer hr {
  background-color: #3b3331;
}
.bottom-sheet .btn-secondary {
  background-color: #fff;
  color: #141414;
  border-color: #141414;
}
.social-ver-container {
  position: absolute;
  height: 100%;
  width: 100%;
  padding-top: 71rem;
  pointer-events: none;
}
.social-ver-container .sticky-container {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  top: 12rem;
  z-index: 99;
  padding: 0;
  pointer-events: all;
}
.social-ver-container .sticky-container .social-ver {
  position: relative;
  padding: 1rem 1rem 1rem 0;
  margin-right: 0;
  max-width: 7rem;
  background: #fff;
}
body.lrc .bottom-sheet {
  display: none;
}
body.lrc .accordion-container .accordion-panel {
  display: block;
  opacity: 1;
  max-height: none;
}
.marquee h2,
.marquee-maxwidth h2 {
  margin-bottom: 1.2rem;
}
.underline {
  width: 9%;
}
@media (max-width: 768.9px) {
  .underline {
    width: 25% !important;
  }
}
.marquee-content-money {
  font-size: 2rem;
}
.marquee-content-small {
  font-size: 1rem;
  margin-top: 1rem;
  max-width: 745px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 576.9px) {
  .marquee .col,
  .marquee-maxwidth .col {
    padding: 3.2rem 1.6rem 0rem;
  }
}
.golfer,
.family {
  display: none;
}
@media (min-width: 1800px) {
  #featured-tabs-content {
    max-width: 1800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1060px) {
  .marquee,
  .marquee-maxwidth {
    padding: 0px;
  }
  .marquee .marquee-heading h1 {
    font-size: 2rem;
  }
  .marquee .marquee-heading h2 {
    font-size: 3rem;
    width: 270px;
  }
}
