/******************************************************************
Site Name:
Author:

Stylesheet: Header

******************************************************************/
/******************************************************************
Site Name:
Author:

Stylesheet: All SASS Utility Includes

******************************************************************/
/******************************************************************
Site Name:
Author:

Stylesheet: Utility Functions

******************************************************************/
/******************************************************************
Site Name:
Author:

Stylesheet: Variables

******************************************************************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of Sass' great features:
Mixins & Constants. I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques like gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

******************************************************************/
/* CSS Reset */
/* 1. Use a more-intuitive box-sizing model. */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

/* 3. Allow percentage-based heights in the application */
html, body {
  height: 100%;
}

/* Typographic tweaks! | 4. Add accessible line-height | 5. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* 6. Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

/* 7. Remove built-in form typography styles */
input, button, textarea, select {
  font: inherit;
}

/* 8. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 9. Create a root stacking context */
#root, #__next {
  isolation: isolate;
}

html {
  font-size: var(--step-0);
  color: var(--color-wex-body);
  font-family: var(--font-wex-sans, "Oxygen", "Ubuntu", "Cantarell", "Open Sans", sans-serif);
}

p,
.page-content ul,
.page-content ol {
  max-width: 100%;
}

.indent h4 {
  max-width: 51.25ch;
}

.rj-disclosure p {
  font-size: small !important;
  margin: 0 0;
  max-width: 100%;
}

.page-component .container:not(.two-col) > * + *,
.feature-description ul > * + *,
.fluid > * + * {
  margin-top: var(--flow-space, 1em);
}

/******************************************************************
Site Name:
Author:

Stylesheet: Main Navigation

On mobile devices, this menu is known as "off-canvas".
It currently slides out from the right.

******************************************************************/
header nav {
  --flow-space: var(--space-xs);
  display: block;
  white-space: nowrap;
  position: relative;
}
header nav ul {
  clear: both;
  margin: 0;
}
header nav li {
  display: block;
  clear: both;
  list-style: none;
  margin: 0;
}
header nav li a {
  color: var(--color-main-menu-links);
  text-transform: none;
  text-decoration: none;
}
header nav li a:hover, header nav li a:active {
  text-decoration: underline;
}
header nav li.button {
  background: none;
  text-align: left;
}
header nav li.button a {
  margin-bottom: 0.5em;
}
header nav ul.sub-menu a {
  font-size: var(--step-0);
}
header nav ul.main-menu > li.menu-item-has-children {
  position: relative;
}
header nav ul.main-menu > li.menu-item-has-children.header-apply-button ul.sub-menu {
  left: unset;
  right: 0;
}
header nav ul.main-menu > li a {
  padding: var(--space-2xs) var(--space-s);
  display: inline-block;
}
header nav .existing-customer-link {
  margin-bottom: 2rem;
}
header nav .existing-customer-link a {
  font-size: var(--step-0);
  margin-top: var(--space-m);
  color: var(--color-wex-primary);
  text-decoration: none;
}

@media (min-width: 940px) {
  header nav ul {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  header nav ul li {
    white-space: normal;
    font-size: var(--step-0-1);
  }
  header nav ul li.focus ul.sub-menu {
    display: block;
  }
  header nav .menu-header-menu-container {
    display: block;
  }
  header nav ul.sub-menu {
    display: none;
    position: absolute;
    top: 105%;
    bottom: auto;
    /*left: 0;*/
    right: 0;
    width: auto;
    z-index: 1000;
    background-color: var(--color-wex-menu-background);
    box-shadow: 4px 4px 7px 0px rgba(29, 44, 56, 0.35);
  }
  header nav ul.sub-menu li.menu-item {
    display: block;
    margin: 0;
    white-space: nowrap;
  }
  header nav ul.sub-menu li.menu-item a {
    display: block;
    color: var(--color-wex-white);
  }
  header nav ul.sub-menu li.menu-item a:hover, header nav ul.sub-menu li.menu-item a:focus {
    text-decoration: underline;
    background-color: var(--color-wex-menu-background-hover);
  }
  header nav ul.sub-menu li.menu-item ul.sub-menu {
    left: 99.9%;
    top: 0;
  }
  header nav li:hover > ul {
    display: table;
  }
}
#main-navigation li.menu-item-1340 a.cta_one::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  margin-left: 1em;
  font-weight: bold;
  color: #ffffff;
}
#main-navigation li.menu-item-1361 a::after {
  display: none;
}
#main-navigation li.menu-item-1362 a::after {
  display: none;
}

#main-navigation li.menu-item-1431 a.cta_one::after {
  content: "\f0d7";
  font-family: "Font Awesome 5 Pro";
  margin-left: 1em;
  font-weight: bold;
  color: #ffffff;
}
#main-navigation li.menu-item-1432 a::after {
  display: none;
}
#main-navigation li.menu-item-1433 a::after {
  display: none;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Hero

******************************************************************/
/* The basics of the two-column layout live in /utilities/__core-layouts.scss */
.hero {
  background-position: center center;
  background-size: cover;
  position: relative;
  padding-block: var(--space-l);
}

.hero-advanced {
  padding-block: var(--space-xl);
}

.no-hero-image.hero-simple .hero-content-container {
  width: 100%;
}

.hero-content-align-center .hero-container {
  align-items: center;
  text-align: center;
}

.hero-content-align-right .hero-content-container,
.hero-content-align-right .hero-card-image-container {
  margin-left: auto;
  text-align: right;
}

.hero-image-position-top .hero-container {
  flex-direction: column;
}

.hero-image-position-right .two-col {
  flex-direction: row-reverse;
}

.hero-image-position-top.hero-content-align-center .hero-container > * {
  width: 100%;
  max-width: 800px;
}

.hero-content-container {
  display: inline-block;
}

.hero-card-image-container img {
  width: 100%;
}

.hero-subtitle {
  color: var(--color-wex-heading);
}

.hero-simple {
  padding-block: var(--space-m);
}
.hero-simple h1 {
  font-size: var(--step-3);
  color: #ffffff !important;
}

/* Hero */
.hero-advanced h1 {
  font-size: var(--step-4);
}

.hero-advanced h2 {
  font-size: var(--step-3);
}

.hero-description {
  font-size: var(--step-1);
  --flow-space: var(--space-m);
}

.hero-content-container {
  --flow-space: var(--space-xs);
}

.schwab-hero.hero-advanced h2 {
  max-width: 60%;
}

.custom-marketing-hero.hero-advanced h1 {
  max-width: 50%;
}

.mobile-app-login-hero.hero-advanced h1 {
  max-width: 50%;
}

.home-hero .hero-description p {
  color: var(--color-wex-grey-9);
}
.home-hero h1.hero-title {
  font-size: var(--step-3);
}

.home-hero.hero {
  min-height: 500px;
}

#inner-header {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-block: var(--space-s);
}

.header-content-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
}
.header-content-top a {
  text-decoration: none;
}
.header-content-top .custom-logo-link {
  flex-grow: 4;
}
.header-content-top img {
  height: 100%;
  position: relative;
  z-index: 999;
  max-width: 100%;
  width: 250px !important;
  flex-grow: 4;
  margin-right: auto;
  margin-left: var(--space-s);
}

.existing-customer-link a {
  font-size: var(--step--1);
  color: var(--color-wex-grey-7);
}

.header-phone-number,
.header-coupon-code {
  display: none;
  text-align: center;
  color: var(--color-wex-red);
}

.header-phone-number a {
  font-weight: bold;
  color: inherit;
  text-decoration: none;
}
.header-phone-number a:hover, .header-phone-number a:focus {
  text-decoration: underline;
}

.header-coupon-code {
  font-size: var(--step--1);
  --flow-space: 0;
}
.header-coupon-code span {
  font-weight: bold;
}

.header-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.header-content > .existing-customer-link {
  display: none;
}

.menu-header-menu-container {
  display: none;
}

#mobile-menu-button {
  display: block;
  background: none;
  color: inherit;
  font: inherit;
  padding: 0;
  border: none;
  cursor: pointer;
  color: var(--color-wex-mobile-menu-button);
  font-size: 1.5em;
  padding: 0.5em;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  z-index: 1000;
}
#mobile-menu-button:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f0c9";
  display: inline-block;
  width: 1em;
}

body.mobile-menu-open {
  position: fixed;
  top: 0;
  width: 100%;
  overflow-y: hidden;
}
body.mobile-menu-open #mobile-menu-button:before {
  content: "\f00d";
}
body.mobile-menu-open .header-phone-number,
body.mobile-menu-open .header-coupon-code,
body.mobile-menu-open .header-apply-button {
  display: none;
}
body.mobile-menu-open .header-content-top {
  box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}
body.mobile-menu-open #masthead {
  position: relative;
}
body.mobile-menu-open #masthead:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-wex-white);
  z-index: 998;
}
body.mobile-menu-open .menu-header-menu-container {
  display: block;
  padding: var(--space-xs) var(--space-s);
  background-color: var(--color-wex-white);
  padding-bottom: 2em;
  position: fixed;
  top: 55px;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 999;
}
body.mobile-menu-open .main-menu > li a {
  padding: var(--space-xs) 0;
}
body.mobile-menu-open header .sub-menu {
  margin-left: var(--space-s);
}

@media (min-width: 940px) {
  #mobile-menu-button,
  .mobile-header-apply-button {
    display: none;
  }
  #inner-header {
    box-shadow: none;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    align-items: center;
  }
  .header-content-top img {
    max-width: 100%;
    width: 250px !important;
    margin-left: 0;
  }
  .header-content {
    align-items: flex-end;
    flex-grow: 1;
  }
  .header-content .existing-customer-link {
    display: block;
  }
}
.empty-lp-header-menu #mobile-menu-button {
  display: none;
}/*# sourceMappingURL=header.css.map */