﻿/* IdP Apr 12, Modified */
/* New assets downloaded */
/* Updated Asset locations */

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}
a {
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
input,
textarea,
button,
select {
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 1px solid;
  color: inherit;
}
input:focus,
textarea:focus,
button:focus,
select:focus {
  outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
blockquote {
  margin: 0;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
iframe {
  border: none;
}
table {
  border-collapse: collapse;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.wysiwyg ul,
.wysiwyg ol,
.wysiwyg p,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg blockquote {
  margin: 1em auto;
}
.wysiwyg ul:first-child,
.wysiwyg ol:first-child,
.wysiwyg p:first-child,
.wysiwyg h1:first-child,
.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child,
.wysiwyg h5:first-child,
.wysiwyg h6:first-child,
.wysiwyg blockquote:first-child {
  margin-top: 0;
}
.wysiwyg ul:last-child,
.wysiwyg ol:last-child,
.wysiwyg p:last-child,
.wysiwyg h1:last-child,
.wysiwyg h2:last-child,
.wysiwyg h3:last-child,
.wysiwyg h4:last-child,
.wysiwyg h5:last-child,
.wysiwyg h6:last-child,
.wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.wysiwyg b,
.wysiwyg strong {
  font-weight: 700;
}
.wysiwyg i,
.wysiwyg em {
  font-style: italic;
}
.wysiwyg ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 2.3em;
  padding-left: 0;
}
.wysiwyg ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin-left: 2.3em;
  padding-left: 0;
}
.wysiwyg ul ul,
.wysiwyg ol ul {
  list-style-type: circle;
  list-style-position: outside;
  margin: 0 auto 0 2.3em;
}
.wysiwyg ol ol,
.wysiwyg ul ol {
  list-style-type: decimal;
  list-style-position: outside;
  margin: 0 auto 0 2.3em;
}
.wysiwyg blockquote {
  margin-left: 2.3em;
  margin-right: 2.3em;
  display: block;
}
.wysiwyg img {
  height: auto;
}
.wysiwyg a {
  text-decoration: underline;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
textarea {
  resize: vertical;
}
body {
  line-height: 1;
}
:root {
  font-size: 90%;
}
@media (max-width: 699px) {
  :root {
    font-size: 88.33333333333333%;
  }
}
@media (max-width: 660px) {
  :root {
    font-size: 86.66666666666667%;
  }
}
@media (max-width: 620px) {
  :root {
    font-size: 85%;
  }
}
@media (max-width: 580px) {
  :root {
    font-size: 83.33333333333333%;
  }
}
@media (max-width: 540px) {
  :root {
    font-size: 81.66666666666667%;
  }
}
@media (max-width: 500px) {
  :root {
    font-size: 80%;
  }
}
[v-cloak] {
  display: none;
}
.wrapper {
  overflow-x: hidden;
}
.container {
  display: table;
  height: 100vh;
  width: 100vw;
}
.container .top,
.container .middle,
.container .bottom {
  display: table-row;
}
.container .middle {
  height: 100%;
}
.container .middle .cell {
  padding: 30px 30px;
  padding: 1.875rem 10px;
  padding: 1.875rem 0.625rem;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
@media (max-width: 500px) {
  .container .middle .cell {
    padding: 20px 20px;
    padding: 1.25rem 10px;
    padding: 1.25rem 0.625rem;
  }
}
body {
  background: #f6f6f6;
  color: #393e41;
  position: relative;
  margin: 0;
  overflow-x: hidden;
  line-height: normal;
  text-align: center;
  font-family: 'Open Sans';
}
body:before {
  background: no-repeat url(/Content/assets/img/e921f469.svg);
  position: absolute;
  bottom: 0;
  background-size: cover;
  left: -40%;
  right: 0;
  content: "";
  height: 100%;
  z-index: -2;
}
@media (max-width: 768px) {
  body:before {
    left: -60%;
  }
}
.hidden {
  visibility: hidden;
}
.center,
.form--tiles .form-wrapper .form-field-radio .radio-tile label {
  margin: 0 auto;
  text-align: center;
}
.index {
  margin: 0 auto;
  text-align: center;
  padding: 0;
}
.index li {
  margin: 1% auto;
  list-style: none;
}
.center-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
h1 {
  font-size: 40px;
  font-weight: 800;
  font-size: 2.5rem;
  color: #393e41;
}
ul li {
  list-style: none;
}
input {
  cursor: inherit;
  font-family: 'Open Sans' !important;
}
input::ms-reveal {
  display: none;
}
input::-ms-clear {
  display: none;
}
a {
  color: #3f7ea3;
  text-decoration: none;
}
a.underline {
  text-decoration: underline;
}
:focus {
  outline: none;
}
p {
  margin: 0;
  padding: 0;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
@font-face {
  font-family: 'Open Sans';
  src: url(/Content/assets/fonts/d7d5d458.ttf) format('truetype');
  font-weight: 400;
}
@font-face {
  font-family: 'Open Sans';
  src: url(/Content/assets/fonts/e1c83f94.ttf) format('truetype');
  font-weight: 600;
}
@font-face {
  font-family: 'Open Sans';
  src: url(/Content/assets/fonts/49f89e34.ttf) format('truetype');
  font-weight: 800;
}
@font-face {
  font-family: 'Open Sans';
  src: url(/Content/assets/fonts/f5331cb6.ttf) format('truetype');
  font-weight: 700;
}
@font-face {
  font-family: 'icomoon';
  src: url(../../assets/fonts/81a79e75.ttf) format("truetype"),url(../../assets/fonts/49aeda44.woff) format("woff"),url(../../assets/img/13a636ee.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Info-Active .path1:before {
  content: "\E916";
  color: #3f7ea3;
}
.icon-Info-Active .path2:before {
  content: "\E917";
  margin-left: -1em;
  color: #fff;
}
.icon-security-question:before {
  content: "\E918";
}
.icon-email-passcode:before {
  content: "\E919";
}
.icon-phone:before {
  content: "\E90B";
}
.icon-passcode-phone:before {
  content: "\E90C";
}
.icon-email:before {
  content: "\E90E";
}
.icon-sheild:before {
  content: "\E910";
}
.icon-trophy:before {
  content: "\E911";
}
.icon-eye:before {
  content: "\E912";
}
.icon-let-convert-circle .path1:before {
  content: "\E907";
  color: #000;
}
.icon-let-convert-circle .path2:before {
  content: "\E908";
  margin-left: -1em;
  color: #fff;
}
.icon-let-convert-circle .path3:before {
  content: "\E909";
  margin-left: -1em;
  color: #3f7ea3;
}
.icon-enroll-yes:before {
  content: "\E90A";
}
.icon-password-email:before {
  content: icon-password-email;
}
.icon-right-arrow:before {
  content: "\E915";
}
.icon-secruity-questions-icon:before {
  content: icon-secruity-questions-icon;
}
.icon-check:before {
  content: "\E902";
}
.icon-android-arrow-forward:before {
  content: "\E901";
}
.icon-android-checkmark-circle:before {
  content: "\E904";
}
.icon-arrow-down-b:before {
  content: "\E90D";
}
.icon-eQuipt-Logo:before {
  content: "\E90F";
}
.icon-Info-Default:before {
  content: "\E905";
}
.icon-Login-btn-loader:before {
  content: "\E906";
}
.icon-Profile-No_2:before {
  content: "\E900";
}
.icon-Carrot-Up:before {
  content: "\E903";
}
@media (max-width: 500px) {
  .main {
    padding: 0 5%;
  }
}
header {
  height: 100px;
  height: 6.25rem;
  text-align: center;
  position: relative;
}
header.background-white {
  background: #fff;
  -webkit-box-shadow: 0 -5px 20px 0 rgba(77,77,96,0.15);
          box-shadow: 0 -5px 20px 0 rgba(77,77,96,0.15);
}
header .equipt-logo,
header .spf-logo {
  max-width: 100px;
  max-width: 6.25rem;
  top: 50%;
  position: absolute;
}
header .spf-logo {
  left: 5%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
header .equipt-logo {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header-content .headline {
  font-size: 40px;
  font-weight: 800;
  font-size: 2.5rem;
  color: #393e41;
  padding: 12px 0;
  text-align: center;
  margin: 0;
  position: relative;
}
.header-content .headline:after {
  content: "";
  background: #3f7ea3;
  height: 4px;
  z-index: 6;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 48px;
}
.header-content .sub-headline {
  font-size: 20px;
  font-weight: 400;
  font-size: 1.25rem;
  color: #393e41;
  padding-top: 29px;
  margin: 0 auto;
  text-align: center;
}
.header-content .span {
  font-size: 28px;
  font-size: 1.75rem;
  padding-top: 20px;
}
.header-content.hidden {
  display: none;
}
footer {
  text-align: center;
  margin: 36px auto;
  padding: 0 5%;
}
footer p,
footer a {
  font-size: 12px;
  font-weight: 400;
  font-size: 0.75rem;
}
button {
  padding: 0;
}
button,
.btn {
  display: inline-block;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  position: relative;
  max-width: 250px;
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  font-size: 1.125rem;
  color: #fff;
  height: 64px;
  height: 4rem;
  line-height: 64px;
  line-height: 4rem;
  margin: 36px auto 36px auto;
  margin: 2.25rem auto 32px auto;
  margin: 2.25rem auto 2rem auto;
  border: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
button--primary,
.btn--primary {
  background-color: #3f7ea3;
}
button.no-top,
.btn.no-top {
  margin-top: 0;
}
button:hover,
.btn:hover {
  background: #6a777e;
  -webkit-box-shadow: 0 4px 20px 0 rgba(106,119,126,0.1);
          box-shadow: 0 4px 20px 0 rgba(106,119,126,0.1);
}
button:active,
.btn:active {
  opacity: 0.8;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
button:disabled,
.btn:disabled {
  opacity: 0.2;
}
button:disabled:hover,
.btn:disabled:hover {
  opacity: 0.2;
  cursor: not-allowed;
}
a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.2s ease-in-out;
  /*transition: opacity 0.2s ease-in-out; //commented due to login box auto-resizes when mouseover links on login page. Below line fixed it.*/
}
.btnloader {
  color: #3f7ea3;
}
.btnloader:after {
  font-size: 40px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 2.5rem;
  color: #fff;
  content: "\E906";
  -webkit-animation: rotate 1.4s linear infinite;
          animation: rotate 1.4s linear infinite;
  display: block;
}
.right-arrow {
  font-weight: 600;
}
.right-arrow:after {
  content: "\E915";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #3f7ea3;
}
.circle-background {
  background-color: #fff;
  border-radius: 100%;
  height: 178px;
  height: 11.125rem;
  width: 178px;
  width: 11.125rem;
  margin: 0 auto;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  display: block;
  position: relative;
  -webkit-box-shadow: 2px 6px 50px 0 rgba(86,96,101,0.15);
          box-shadow: 2px 6px 50px 0 rgba(86,96,101,0.15);
}
.circle-background img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 90px;
  height: 5.625rem;
  width: 90px;
  width: 5.625rem;
}
.general-form-error {
  background-color: #ff5151;
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  border-radius: 6px;
  padding: 2% 5%;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
  -webkit-box-shadow: 8px 9px 45px 0 rgba(25,25,38,0.3);
          box-shadow: 8px 9px 45px 0 rgba(25,25,38,0.3);
  -webkit-transition: background-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out;
}
.general-form-error:hover {
  background-color: #f00;
}
.loader {
  max-width: 100px;
  max-height: 100px;
  margin: 0 auto;
  margin-bottom: 20px;
}
.loader:after {
  font-size: 50px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 3.125rem;
  color: #3f7ea3;
  content: "\E906";
  -webkit-animation: rotate 1.4s linear infinite;
          animation: rotate 1.4s linear infinite;
  display: block;
}
.loader-block {
  margin-top: 74px;
  margin-top: 4.625rem;
}
.loader-block p {
  font-size: 20px;
  font-weight: 400;
  font-size: 1.25rem;
  color: #393e41;
}
.loader-block--larger .loader {
  margin-bottom: 48px;
}
.loader-block--larger .loader:after {
  font-size: 70px;
  font-size: 4.375rem;
}
.loader-block--larger p {
  font-size: 28px;
  font-size: 1.75rem;
}
@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
.slide-in-right-enter-active,
.slide-in-right-leave-active {
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.slide-in-right-enter,
.slide-in-right-leave-to,
.slide-in-right-leave-active {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
}
.slide-in-down-enter-active,
.slide-in-down-leave-active {
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.slide-in-down-enter,
.slide-in-down-leave-to,
.slide-in-down-leave-active {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
}
.fade-in-up-enter-active,
.fade-in-up-leave-active {
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.fade-in-up-enter,
.fade-in-up-leave-to,
.fade-in-up-leave-active {
  -webkit-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
  opacity: 0;
}
.fade-in-down-enter-active,
.fade-in-down-leave-active {
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.fade-in-down-enter,
.fade-in-down-leave-to,
.fade-in-down-leave-active {
  -webkit-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
  opacity: 0;
}
.fade-out-enter-active,
.fade-out-leave-active {
  -webkit-transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1), transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.fade-out-enter,
.fade-out-leave-to,
.-leave-active {
  opacity: 0;
}
.login-page {
  background-color: #f6f6f6;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.login-page .container {
  width: 40%;
}
.login-page .side-marquee {
  width: 60%;
  position: relative;
}
@media (max-width: 768px) {
  .login-page .container,
  .login-page .side-marquee {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .login-page .container {
    width: 100%;
  }
  .login-page .side-marquee {
    display: none;
  }
}
.login-page .middle .cell {
  padding: 0 5%;
}
@media (max-width: 500px) {
  .login-page .middle .cell {
    padding: 0;
  }
}
.login-page header {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 65%;
  margin: 0 auto;
}
.login-page header .spf-logo,
.login-page header .equipt-logo {
  left: auto;
}
.login-page header .equipt-logo {
  right: 0;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.login-page .header-content .headline {
  font-size: 32px;
  font-size: 2rem;
  padding-bottom: 15px;
}
.login-page footer {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  margin-top: 0;
}
.login-page .bottom-copy p {
  font-size: 15px;
  font-size: 0.9375rem;
}
.login-page .bottom-copy p a {
  font-weight: 600;
}
.login-page .bottom-copy .more-info-tool-tip {
  margin: 23px 0;
}
.login-page .bottom-copy .more-info-tool-tip a {
  font-size: 14px;
  font-size: 0.875rem;
}
.center-content .tiles--convert {
  padding: 45px 0;
  padding: 2.8125rem 0;
}
.center-content .tiles--convert .tile {
  position: relative;
  height: 200px;
  height: 12.5rem;
  width: 240px;
  width: 15rem;
  margin: 1%;
}
.center-content .tiles--convert .tile__img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  max-width: 400px;
}
@media (max-width: 500px) {
  .center-content .tiles--convert .tile img {
    width: 80%;
  }
}
.center-content .tiles--convert .icon-right-arrow {
  margin: 0 30px;
  font-size: 30px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.875rem;
  color: #3f7ea3;
}
@media (max-width: 500px) {
  .center-content .tiles--convert .icon-right-arrow {
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
#enroll .radio-tile-label {
  font-size: 24px;
  font-size: 1.5rem;
}
.form--tiles {
  width: 80vw;
}
.form--tiles .form-wrapper {
  padding: 36px 0;
  padding: 2.25rem 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form--tiles .form-wrapper .form-bottom-bopy {
  text-align: center;
}
.form--tiles .form-wrapper .form-field-radio {
  position: relative;
  height: 200px;
  height: 12.5rem;
  width: 240px;
  width: 15rem;
  margin: 5px;
}
@media (min-width: 768px) {
  .form--tiles .form-wrapper .form-field-radio {
    position: relative;
  }
  .form--tiles .form-wrapper .form-field-radio:after {
    content: "";
    background: #393e41;
    height: 80px;
    z-index: 6;
    position: absolute;
    border-top: 1;
    border-left: 1px solid #393e41;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    height: 80px;
  }
  .form--tiles .form-wrapper .form-field-radio:after {
    opacity: 0.2;
    right: -5%;
  }
  .form--tiles .form-wrapper .form-field-radio:last-child:after {
    visibility: hidden;
  }
}
.form--tiles .form-wrapper .form-field-radio .radio-tile {
  width: 100%;
  height: 100%;
}
.form--tiles .form-wrapper .form-field-radio .radio-tile .tile-icon {
  font-size: 64px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 4rem;
  color: #3f7ea3;
  margin-bottom: 14px;
}
.form--tiles .form-wrapper .form-field-radio .radio-tile label {
  font-size: 18px;
  font-weight: 700;
  font-size: 1.125rem;
  color: #393e41;
  line-height: 1.33;
  letter-spacing: 0.3px;
}
.form--tiles .form-wrapper .form-field-radio input.radio-button {
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
}
.form--tiles .cta.more-info-tool-tip {
  margin-top: 23px;
  display: block;
  width: 100%;
}
.roll-over .form-field-radio {
  -webkit-box-shadow: 2px 6px 50px 0 rgba(86,96,101,0.15);
          box-shadow: 2px 6px 50px 0 rgba(86,96,101,0.15);
  background: #fff;
}
.roll-over .form-field-radio .radio-title {
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}
.roll-over .form-field-radio:hover {
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
  -webkit-box-shadow: 0 60px 60px 0 rgba(86,96,101,0.3);
          box-shadow: 0 60px 60px 0 rgba(86,96,101,0.3);
}
.roll-over .form-field-radio:after {
  border-left: none !important;
}
.roll-over input.radio-button:checked + .radio-tile {
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
  background-color: #3f7ea3;
  color: #fff;
}
.roll-over input.radio-button:checked + .radio-tile .tile-icon,
.roll-over input.radio-button:checked + .radio-tile .radio-tile-label {
  color: #fff;
}
form {
  max-width: 700px;
  margin: 0 auto;
}
form .form-wrapper {
  padding: 46px 5%;
  padding: 2.875rem 5%;
  width: 100%;
}
.form-field {
  width: 100%;
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
}
.form-field.split {
  width: 45%;
  float: left;
}
@media (max-width: 500px) {
  .form-field.split {
    width: 100%;
  }
}
.left-space {
  margin-left: 10%;
}
@media (max-width: 500px) {
  .left-space {
    margin-left: 0;
  }
}
label {
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  font-size: 0.875rem;
  color: #393e41;
  display: block;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  position: relative;
}
label a {
  position: absolute;
  right: 0;
  font-weight: 400;
}
@media (max-width: 500px) {
  label.hidden {
    display: none;
  }
}
.label {
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  font-size: 0.875rem;
  color: #393e41;
  display: block;
  margin-bottom: 12px;
  position: relative;
}
.label label {
  display: inline-block;
  margin-bottom: 0;
}
.label span {
  position: absolute;
  right: 0;
  padding: 0;
}
input,
select {
  width: 100%;
  height: 62px;
  font-size: 16px;
  font-weight: 700;
  font-size: 1rem;
  color: #393e41;
  border: solid rgba(0,0,0,0.122) 2px;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px 0 rgba(106,119,126,0.1);
          box-shadow: 0 4px 20px 0 rgba(106,119,126,0.1);
  -webkit-transition: border 200ms, -webkit-box-shadow 0.2s;
  transition: border 200ms, -webkit-box-shadow 0.2s;
  transition: border 200ms, box-shadow 0.2s;
  transition: border 200ms, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
input:hover,
select:hover {
  border: solid 2px #3ba6ef;
}
input:active,
select:active {
  opacity: 1;
}
input:focus,
select:focus {
  opacity: 1;
  outline: none;
  -webkit-box-shadow: 4px 20px 35px 0 rgba(21,145,252,0.16);
          box-shadow: 4px 20px 35px 0 rgba(21,145,252,0.16);
  background-color: #fff;
}
.form--simple .form-wrapper .form-field:last-child {
  padding-bottom: 0;
}
.form--simple .form-wrapper input:-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #6a777e;
}
.form--simple .form-wrapper input::-webkit-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #6a777e;
}
.form--simple .form-wrapper input::-ms-input-placeholder {
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #6a777e;
}
.form--simple .form-wrapper input::placeholder {
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #6a777e;
}
.form--simple .form-wrapper input::-ms-clear,
.form--simple .form-wrapper input::-ms-reveal {
  display: none;
}
.form--simple .form-wrapper input {
  border-radius: 6px;
  background-color: #fff;
  text-align: left;
  padding-left: 24px;
}
.form--simple .form-wrapper input:focus {
  border-color: #3ba6ef;
  -webkit-box-shadow: 4px 20px 35px 0 rgba(21,145,252,0.16);
          box-shadow: 4px 20px 35px 0 rgba(21,145,252,0.16);
}
.form--passcode {
  width: 90vw;
  padding-top: 90px;
  padding-top: 5.625rem;
}
.form--passcode label {
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.terms-services {
  width: 100%;
  margin: 0 auto;
  clear: both;
  padding-bottom: 1%;
  text-align: center;
}
.terms-services p {
  margin: 0;
  padding: 0;
  position: relative;
}
.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 1000px;
  padding: 0 35px 35px;
  margin: 0 auto;
  counter-reset: progresscounter;
}
.progress-bar .progress-step {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  opacity: 0.5;
  position: relative;
  text-align: center;
}
.progress-bar .progress-step:after {
  content: "";
  background: #393e41;
  height: 2px;
  z-index: 6;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}
.progress-bar .progress-step.active {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.progress-bar .progress-step .progress-title {
  margin: 11% auto;
  font-size: 16px;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
}
@media (max-width: 500px) {
  .progress-bar .progress-step .progress-title {
    font-size: 10px;
  }
}
.progress-bar .progress-step .progress-title:before {
  counter-increment: progresscounter;
  content: counter(progresscounter, decimal-leading-zero);
  margin-right: 10px;
}
@media (max-width: 500px) {
  .progress-bar .progress-step .progress-title:before {
    display: block;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
/*# sourceMappingURL=src/styles/index.css.map */
.more-info-tool-tip span {
  position: relative;
}
.more-info {
  display: inline-block;
  font-size: 20px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  color: #6a777e;
}
.more-info:after {
  content: "\E905";
}
.more-info.open {
  position: relative;
}
.more-info.open:before {
  content: "\E916";
  color: #3f7ea3;
  z-index: -2;
  position: absolute;
}
.more-info.open:after {
  content: "\E917";
  color: #fff;
}
.tool-tip {
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0.5px;
  -webkit-box-shadow: 8px 9px 45px 0 rgba(25,25,38,0.3);
          box-shadow: 8px 9px 45px 0 rgba(25,25,38,0.3);
  text-align: left;
  position: absolute;
  z-index: 2000;
  padding: 25px 25px 25px 25px;
  padding: 1.5625rem 20px 20px 20px;
  padding: 1.5625rem 1.25rem 25px 25px;
  padding: 1.5625rem 1.25rem 1.5625rem 35px;
  padding: 1.5625rem 1.25rem 1.5625rem 2.1875rem;
  margin-left: 15px;
  background: #3f7ea3;
}
.tool-tip:after {
  border-width: 10px;
  border-style: solid;
  content: '';
  position: absolute;
}
.tool-tip.bottom {
  top: 120%;
  width: 70vw;
  margin-left: 0;
  text-align: center;
  max-width: 664px;
  max-width: 41.5rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tool-tip.bottom:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 100%;
  border-color: #3f7ea3 transparent;
  border-top-width: 0;
}
@media (max-width: 500px) {
.tool-tip.bottom {
    width: 90vw;
    max-width: 400px;
    max-width: 25rem;
}
}
@media (min-width: 1024px) {
.tool-tip.right {
    left: 100%;
    width: 18vw;
    max-width: 310px;
    max-width: 19.375rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.tool-tip.right:after {
    left: 50%;
    border-color: transparent #3f7ea3 transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -10px;
    border-left-width: 0;
}
}
@media (max-width: 1023px) {
.tool-tip.right {
    bottom: 120%;
    width: 310px;
    width: 19.375rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    right: 0;
}
.tool-tip.right:after {
    position: absolute;
    right: 0;
    top: 100%;
    border-color: #3f7ea3 transparent;
    border-bottom-width: 0;
}
}
@media (min-width: 1024px) {
.tool-tip.right-bottom {
    margin-left: 15px;
    left: 100%;
    width: 30vw;
    max-width: 310px;
    max-width: 19.375rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.tool-tip.right-bottom:after {
    left: 50%;
    border-color: transparent #3f7ea3 transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -10px;
    border-left-width: 0;
}
}
@media (max-width: 1023px) {
.tool-tip.right-bottom {
    bottom: 130%;
    width: 310px;
    width: 19.375rem;
    margin: 0;
    text-align: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.tool-tip.right-bottom:after {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -10px;
    border-color: #3f7ea3 transparent;
    border-bottom-width: 0;
}
}
/*# sourceMappingURL=src/js/more-info.css.map */
.select-question {
  position: relative;
}
.select-question ul.select-question-dropdown {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 96%;
  border: none;
  width: 100%;
  z-index: 2;
  border-top-width: 0px;
  border: solid rgba(0,0,0,0.122) 2px;
  border-radius: 6px;
  background-color: #fff;
  -webkit-box-shadow: 0 33px 50px 0 rgba(65,80,87,0.25);
          box-shadow: 0 33px 50px 0 rgba(65,80,87,0.25);
}
.select-question ul.select-question-dropdown .select-question-option {
  border: none;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 10px 0 10px 24px;
  background: #fff;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  font-size: 1rem;
  color: #393e41;
}
.select-question ul.select-question-dropdown .select-question-option:hover {
  opacity: 0.7;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
}
.btn-select-question {
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #6a777e;
  position: relative;
  -webkit-box-shadow: 0 4px 20px 0 rgba(106,119,126,0.1);
          box-shadow: 0 4px 20px 0 rgba(106,119,126,0.1);
  margin-bottom: 32px;
  margin-bottom: 2rem;
  text-align: left;
  height: 62px;
  background: #fff;
  border-radius: 6px;
  border: solid rgba(0,0,0,0.122) 2px;
  padding-left: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-select-question:before {
  content: "\E90D";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 10px;
  color: #3f7ea3;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  right: 24px;
}
.btn-select-question.active:before {
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg);
  -webkit-transform-origin: 50% 30%;
      -ms-transform-origin: 50% 30%;
          transform-origin: 50% 30%;
}
.populated .btn-select-question {
  font-weight: 700;
}
.btn-select-question:hover {
  border: solid 2px #3ba6ef;
}
.touched .invalid + .btn-select-question {
  border: 2px solid #ff5151;
}
/*# sourceMappingURL=src/js/select-dropdown.css.map */
.whoops-modal .whoops-modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.75);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.whoops-modal .whoops-modal-wrapper {
  border-radius: 6px;
  background-color: #fff;
  border: solid 1px #f5f5f5;
  max-height: 673px;
  max-height: 42.0625rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 auto;
  max-width: 736px;
  max-width: 46rem;
  width: 90%;
}
@media (max-width: 500px) {
.whoops-modal .whoops-modal-wrapper {
    max-height: 90vh;
}
}
.whoops-modal .whoops-modal-container {
  padding: 60px 5%;
  padding: 3.75rem 5%;
  position: relative;
}
.whoops-modal .btn-close {
  position: absolute;
  right: 5%;
  top: 5%;
}
.whoops-modal .whoops-modal-body {
  margin: 23px auto 5vh;
  margin: 1.4375rem auto 5vh;
}
.whoops-modal .whoops-modal-body p {
  line-height: 2;
}
.whoops-modal .whoops-modal-header .headline-img {
  max-width: 86px;
  max-width: 5.375rem;
}
.whoops-modal .whoops-modal-footer h3 {
  font-size: 24px;
  font-weight: 700;
  font-size: 1.5rem;
  color: #393e41;
}
.whoops-modal .whoops-modal-footer .contact-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px auto;
  margin: 1.875rem auto;
}
.whoops-modal .whoops-modal-footer .contact-footer .phone:before {
  content: "\E90B";
}
.whoops-modal .whoops-modal-footer .contact-footer .email:before {
  content: "\E90E";
}
.whoops-modal .whoops-modal-footer .contact-footer .action {
  font-size: 18px;
  font-weight: 400;
  font-size: 1.125rem;
  color: #393e41;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5% 10px;
}
@media (min-width: 768px) {
.whoops-modal .whoops-modal-footer .contact-footer .action {
    position: relative;
    padding: 0 40px;
}
.whoops-modal .whoops-modal-footer .contact-footer .action:after {
    content: "";
    background: #979797;
    height: 39px;
    z-index: 6;
    position: absolute;
    border-top: 1;
    border-left: 1px solid #979797;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    height: 39px;
}
.whoops-modal .whoops-modal-footer .contact-footer .action:first-child {
    padding-left: 0;
}
.whoops-modal .whoops-modal-footer .contact-footer .action:last-child {
    padding-right: 0;
}
.whoops-modal .whoops-modal-footer .contact-footer .action:last-child:after {
    visibility: hidden;
}
}
.whoops-modal .whoops-modal-footer .contact-footer .action:before {
  font-size: 25px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.5625rem;
  color: #3f7ea3;
  margin-right: 12.5px;
}
/*# sourceMappingURL=src/js/whoops-modal.css.map */
.login-slider .slide {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  position: absolute;
  width: 100%;
  overflow: hidden;
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
  opacity: 0;
}
.login-slider .slide:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(#000));
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), #000);
}
.login-slider .slide.active {
  opacity: 1;
}
.login-slider .slide-nav {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  z-index: 4;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.login-slider .slide-nav a {
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 7px;
  padding-bottom: 0.4375rem;
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  display: inline-block;
}
.login-slider .slide-nav a:hover {
  opacity: 0.4;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.login-slider .slide-nav a.active {
  position: relative;
}
.login-slider .slide-nav a.active:after {
  content: "";
  background: #fff;
  height: 2px;
  z-index: 6;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 40px;
}
.login-slider .content {
  width: 80%;
  margin: 0 auto;
  position: absolute;
  bottom: 15%;
  text-align: center;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.login-slider .content h2 {
  font-size: 40px;
  font-weight: 800;
  font-size: 2.5rem;
  color: #fff;
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
}
.login-slider .content p {
  font-size: 18px;
  font-weight: 400;
  font-size: 1.125rem;
  color: #fff;
  line-height: 1.94;
}
/*# sourceMappingURL=src/js/login-slider.css.map */
.countdown-timer {
  padding-top: 40px;
  margin: 0 auto;
}
.countdown-timer span {
  font-size: 18px;
  font-weight: 400;
  font-size: 1.125rem;
  color: #fff;
  line-height: 3;
  display: inline-block;
  height: 56px;
  height: 3.5rem;
}
.countdown-timer span.time {
  font-weight: 700;
}
.countdown-timer:after {
  background-color: #3f7ea3;
  -webkit-box-shadow: 0 4px 20px 0 rgba(106,119,126,0.1);
          box-shadow: 0 4px 20px 0 rgba(106,119,126,0.1);
  -webkit-transform: skew(-20deg) translateX(-50%);
      -ms-transform: skew(-20deg) translateX(-50%);
          transform: skew(-20deg) translateX(-50%);
  position: absolute;
  left: 50%;
  z-index: -2;
  content: "";
  height: 56px;
  height: 3.5rem;
  width: 275px;
  width: 17.1875rem;
}
/*# sourceMappingURL=src/js/countdown.css.map */
.passcode {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  padding-top: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form-field-passcode {
  margin-right: 36px;
  margin-right: 2.25rem;
}
@media (max-width: 500px) {
.form-field-passcode {
    margin-right: 10px;
    margin-right: 0.625rem;
}
}
.form-field-passcode:last-child {
  margin-right: 0;
}
.form-field-passcode input {
  text-align: center;
  max-width: 86px;
  max-width: 5.375rem;
  font-size: 30px;
  font-size: 1.875rem;
}
.form-field-passcode input::-webkit-input-placeholder {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.form-field-passcode input:-ms-input-placeholder {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.form-field-passcode input::-ms-input-placeholder {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.form-field-passcode input::placeholder {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.form-field-passcode input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.form-field-passcode input:focus:-ms-input-placeholder {
  opacity: 0;
}
.form-field-passcode input:focus::-ms-input-placeholder {
  opacity: 0;
}
.form-field-passcode input:focus::placeholder {
  opacity: 0;
}
/*# sourceMappingURL=src/js/passcode.css.map */
#terms::-ms-clear {
  display: none;
}
#terms::-ms-check {
  border: none;
  font-size: 20px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  color: #3f7ea3;
  content: "\E902" !important;
}
#terms {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: none !important;
  margin-right: 5px;
  font-size: 20px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  color: #3f7ea3;
}
#terms:after {
  opacity: 0;
  content: "\E902" !important;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
#terms.checked {
  background-color: transparent;
}
#terms.checked:after {
  opacity: 1 !important;
  content: "\E902" !important;
}
#terms:focus {
  border: none !important;
}
/*# sourceMappingURL=src/js/validating-form.css.map */
.password-meter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.password-meter .step {
  rectangle: 40px, 40px, #e4e6e7;
  width: 2.5rem;
  height: 4px;
  background-color: #e4e6e7;
  rectangle: 2.5rem, 0.25rem, #e4e6e7;
  rectangle: 2.5rem, 0.25rem, #e4e6e7;
  width: 2.5rem;
  height: 0.25rem;
  background-color: #e4e6e7;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
@media (max-width: 500px) {
.password-meter .step {
    rectangle: 30px, 30px, #e4e6e7;
    width: 1.875rem;
    height: 3px;
    background-color: #e4e6e7;
    rectangle: 1.875rem, 0.1875rem, #e4e6e7;
    rectangle: 1.875rem, 0.1875rem, #e4e6e7;
    width: 1.875rem;
    height: 0.1875rem;
    background-color: #e4e6e7;
}
}
.password-meter .step:not(:first-child) {
  margin-left: 8px;
  margin-left: 0.5rem;
}
.password-meter .step.ok {
  background: #ffc714;
}
.password-meter .step.complete {
  background: #16d02d;
}
/*# sourceMappingURL=src/js/password-meter.css.map */
.validating-input {
  position: relative;
}
.validating-input input {
  padding-right: 10%;
}
.validating-input input.invalid.touched,
.validating-input input.invalid:focus {
  border: solid #ff5151 2px;
}
.validating-input input.invalid:focus {
  -webkit-box-shadow: 4px 20px 35px 0 rgba(252,21,21,0.1);
          box-shadow: 4px 20px 35px 0 rgba(252,21,21,0.1);
}
.validating-input input.valid ~ .input-verified {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.validating-input .input-verified {
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5%;
  font-size: 20px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  color: #3f7ea3;
  opacity: 0;
  -webkit-transform: translate(5px, -50%);
      -ms-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s, transform 0.3s ease-out;
  transition: opacity 0.3s, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.validating-input .input-verified:after {
  content: "\E904";
}
.validating-input .error-tooltip {
  -webkit-box-shadow: 8px 9px 45px 0 rgba(25,25,38,0.3);
          box-shadow: 8px 9px 45px 0 rgba(25,25,38,0.3);
  font-size: 16px;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  letter-spacing: 0.5px;
  text-align: left;
  position: absolute;
  background: #ff5151;
  padding: 25px 25px 25px 25px;
  padding: 1.5625rem 20px 20px 20px;
  padding: 1.5625rem 1.25rem 25px 25px;
  padding: 1.5625rem 1.25rem 1.5625rem 35px;
  padding: 1.5625rem 1.25rem 1.5625rem 2.1875rem;
  z-index: 2000;
}
@media (min-width: 1024px) {
.validating-input .error-tooltip {
    left: 100%;
    max-width: 310px;
    max-width: 19.375rem;
    width: 16vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-left: 15px;
}
.validating-input .error-tooltip:after {
    position: absolute;
    left: 50%;
    content: '';
    border-width: 10px;
    border-style: solid;
    border-color: transparent #ff5151 transparent;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -10px;
    border-left-width: 0;
}
}
@media (max-width: 1023px) {
.validating-input .error-tooltip {
    position: absolute;
    width: 100%;
    top: 120%;
    right: 0;
    margin-left: 15px;
    background: #ff5151;
}
.validating-input .error-tooltip:after {
    position: absolute;
    right: 0;
    bottom: 100%;
    content: '';
    border-width: 10px;
    border-style: solid;
    border-color: #ff5151 transparent;
    border-top-width: 0;
}
}
.validating-input .error-tooltip > ul.errorlist {
  padding: 0;
  margin-top: 16px;
  margin-top: 1rem;
}
.validating-input .error-tooltip > ul.errorlist li {
  line-height: 2;
  letter-spacing: 0.2px;
  font-size: 12px;
  font-weight: 400;
  font-size: 0.75rem;
  color: #fff;
  position: relative;
}
.validating-input .error-tooltip > ul.errorlist li.ok:before {
  content: "\E904";
  font-size: 14px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 0.875rem;
  color: #fff;
  position: absolute;
  left: -20px;
  left: -1.25rem;
  top: 50%;
  line-height: 2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
/*# sourceMappingURL=src/js/validating-input.css.map */
.show-password {
  display: inline-block;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 5%;
  z-index: 3;
  font-size: 20px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  color: #3f7ea3;
  opacity: 0.6;
  -webkit-transform: translate(5px, -50%);
      -ms-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s, transform 0.3s ease-out;
  transition: opacity 0.3s, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.show-password:after {
  content: "\E912";
}
.show-password.flip {
  color: #393e41;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
}
.show-password:hover {
  opacity: 1;
}
/*# sourceMappingURL=src/js/toggleable-password.css.map */
/*# sourceMappingURL=index.css.map*/