@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif..
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: 'EnterpriseSans', sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

table.dataTable thead span.sort-icon {
	display: inline-block;
	padding-left: 5px;
	width: 16px;
	height: 16px;
}

table.dataTable thead span.sort-icon--small {
	width: 8px;
	height: 8px;
}

table.dataTable thead .sorting span {
	background: url(../../images/sort_down.svg) no-repeat center right
		!important;
}

table.dataTable thead .sorting_asc span {
	background: url(../../images/sort_up.svg) no-repeat center right
		!important;
}

table.dataTable thead .sorting_desc span {
	background: url(../../images/sort_down.svg) no-repeat center right
		!important;
}

/* Used to fix width of table headings in snippet (scrolling-table-snippet.html)
   to fix alignment issue due to heading separation from parent table. */
   .fixed-width-sm {
    width: 68px;
}

  .fixed-width-lg {
    width: 268px;
}

  .no-wrap {
    white-space: nowrap;
  }

  /* End of snippet fixes */

html.no-flexbox [flex]::before, .clearfix::before, html.no-flexbox [flex]::after, .clearfix::after {
  display: table;
  content: "";
  line-height: 0;
}

html.no-flexbox [flex]::after, .clearfix::after {
  clear: both;
}

.unstyled-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

[flex] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[flex] > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  word-wrap: break-word;
  box-sizing: border-box;
}

[flex-column] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

[flex-column] > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

[flex-column] > [flex-size="content"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

[flex-size*="default-5"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5%;
          flex: 0 0 5%;
  max-width: 5%;
}

[flex-size*="default-10"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
  max-width: 10%;
}

[flex-size*="default-15"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  max-width: 15%;
}

[flex-size*="default-20"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

[flex-size*="default-25"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

[flex-size*="default-30"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}

[flex-size*="default-35"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  max-width: 35%;
}

[flex-size*="default-40"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

[flex-size*="default-45"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 45%;
}

[flex-size*="default-50"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

[flex-size*="default-55"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
  max-width: 55%;
}

[flex-size*="default-60"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}

[flex-size*="default-65"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  max-width: 65%;
}

[flex-size*="default-70"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  max-width: 70%;
}

[flex-size*="default-75"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

[flex-size*="default-80"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}

[flex-size*="default-85"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 85%;
          flex: 0 0 85%;
  max-width: 85%;
}

[flex-size*="default-90"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90%;
          flex: 0 0 90%;
  max-width: 90%;
}

[flex-size*="default-95"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 95%;
          flex: 0 0 95%;
  max-width: 95%;
}

[flex-size*="default-100"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

[flex-size*="default-33"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

[flex-size*="default-66"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.666666666%;
          flex: 0 0 66.666666666%;
  max-width: 66.666666666%;
}

[flex-size*="default-content"] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

@media only screen and (min-width: 641px) {
  [flex-size*="medium-5"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5%;
            flex: 0 0 5%;
    max-width: 5%;
  }
  [flex-size*="medium-10"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    max-width: 10%;
  }
  [flex-size*="medium-15"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    max-width: 15%;
  }
  [flex-size*="medium-20"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  [flex-size*="medium-25"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  [flex-size*="medium-30"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
  [flex-size*="medium-35"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
  [flex-size*="medium-40"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  [flex-size*="medium-45"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
  }
  [flex-size*="medium-50"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  [flex-size*="medium-55"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
  }
  [flex-size*="medium-60"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  [flex-size*="medium-65"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%;
  }
  [flex-size*="medium-70"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
  }
  [flex-size*="medium-75"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  [flex-size*="medium-80"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
  [flex-size*="medium-85"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
    max-width: 85%;
  }
  [flex-size*="medium-90"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    max-width: 90%;
  }
  [flex-size*="medium-95"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95%;
            flex: 0 0 95%;
    max-width: 95%;
  }
  [flex-size*="medium-100"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 641px) {
  [flex-size*="medium-33"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
}

@media only screen and (min-width: 641px) {
  [flex-size*="medium-66"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666666666%;
            flex: 0 0 66.666666666%;
    max-width: 33.33333333%;
  }
}

@media only screen and (min-width: 641px) {
  [flex-size*="medium-content"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 33.33333333%;
  }
}

@media only screen and (min-width: 1025px) {
  [flex-size*="large-5"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5%;
            flex: 0 0 5%;
    max-width: 5%;
  }
  [flex-size*="large-10"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    max-width: 10%;
  }
  [flex-size*="large-15"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    max-width: 15%;
  }
  [flex-size*="large-20"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  [flex-size*="large-25"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  [flex-size*="large-30"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
  [flex-size*="large-35"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
  [flex-size*="large-40"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  [flex-size*="large-45"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
  }
  [flex-size*="large-50"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  [flex-size*="large-55"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
  }
  [flex-size*="large-60"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  [flex-size*="large-65"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%;
  }
  [flex-size*="large-70"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
  }
  [flex-size*="large-75"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  [flex-size*="large-80"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
  [flex-size*="large-85"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
    max-width: 85%;
  }
  [flex-size*="large-90"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    max-width: 90%;
  }
  [flex-size*="large-95"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95%;
            flex: 0 0 95%;
    max-width: 95%;
  }
  [flex-size*="large-100"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  [flex-size*="large-33"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
  }
}

@media only screen and (min-width: 1025px) {
  [flex-size*="large-66"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666666666%;
            flex: 0 0 66.666666666%;
  }
}

@media only screen and (min-width: 1025px) {
  [flex-size*="large-content"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

@media only screen and (min-width: 1551px) {
  [flex-size*="huge-5"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5%;
            flex: 0 0 5%;
    max-width: 5%;
  }
  [flex-size*="huge-10"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    max-width: 10%;
  }
  [flex-size*="huge-15"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    max-width: 15%;
  }
  [flex-size*="huge-20"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  [flex-size*="huge-25"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  [flex-size*="huge-30"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }
  [flex-size*="huge-35"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
  [flex-size*="huge-40"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
  [flex-size*="huge-45"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    max-width: 45%;
  }
  [flex-size*="huge-50"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  [flex-size*="huge-55"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    max-width: 55%;
  }
  [flex-size*="huge-60"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
  [flex-size*="huge-65"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%;
  }
  [flex-size*="huge-70"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    max-width: 70%;
  }
  [flex-size*="huge-75"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  [flex-size*="huge-80"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }
  [flex-size*="huge-85"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 85%;
            flex: 0 0 85%;
    max-width: 85%;
  }
  [flex-size*="huge-90"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    max-width: 90%;
  }
  [flex-size*="huge-95"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 95%;
            flex: 0 0 95%;
    max-width: 95%;
  }
  [flex-size*="huge-100"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 1551px) {
  [flex-size*="huge-33"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
  }
}

@media only screen and (min-width: 1551px) {
  [flex-size*="huge-66"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666666666%;
            flex: 0 0 66.666666666%;
  }
}

@media only screen and (min-width: 1551px) {
  [flex-size*="huge-content"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

[flex][flex-align="top"] {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

[flex][flex-align="middle"] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[flex][flex-align="stretch"] {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

[flex][flex-align="bottom"] {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

[flex] [flex-align="top"] {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

[flex] [flex-align="middle"] {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

[flex] [flex-align="stretch"] {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

[flex] [flex-align="bottom"] {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

[flex][flex-align-content="left"] {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

[flex][flex-align-content="right"] {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

[flex][flex-align-content="center"] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[flex][flex-align-content="around"] {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

[flex][flex-align-content="between"] {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

[flex-priority="lower-1"] {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

[flex-priority="higher-1"] {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

[flex-priority="lower-2"] {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}

[flex-priority="higher-2"] {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

[flex-priority="lower-3"] {
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
}

[flex-priority="higher-3"] {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

[flex-priority="lower-4"] {
  -webkit-box-ordinal-group: -3;
      -ms-flex-order: -4;
          order: -4;
}

[flex-priority="higher-4"] {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

[flex-priority="lower-5"] {
  -webkit-box-ordinal-group: -4;
      -ms-flex-order: -5;
          order: -5;
}

[flex-priority="higher-5"] {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

[flex-priority="lower-6"] {
  -webkit-box-ordinal-group: -5;
      -ms-flex-order: -6;
          order: -6;
}

[flex-priority="higher-6"] {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media only screen {
  [flex-priority="lower-1-small-up"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-small-up"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-small-up"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-small-up"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-small-up"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-small-up"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-small-up"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-small-up"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-small-up"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-small-up"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-small-up"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-small-up"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (min-width: 0) and (max-width: 640px) {
  [flex-priority="lower-1-small-only"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-small-only"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-small-only"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-small-only"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-small-only"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-small-only"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-small-only"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-small-only"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-small-only"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-small-only"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-small-only"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-small-only"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (min-width: 641px) {
  [flex-priority="lower-1-medium-up"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-medium-up"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-medium-up"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-medium-up"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-medium-up"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-medium-up"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-medium-up"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-medium-up"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-medium-up"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-medium-up"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-medium-up"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-medium-up"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (max-width: 1024px) {
  [flex-priority="lower-1-medium-down"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-medium-down"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-medium-down"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-medium-down"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-medium-down"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-medium-down"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-medium-down"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-medium-down"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-medium-down"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-medium-down"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-medium-down"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-medium-down"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  [flex-priority="lower-1-medium-only"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-medium-only"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-medium-only"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-medium-only"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-medium-only"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-medium-only"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-medium-only"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-medium-only"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-medium-only"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-medium-only"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-medium-only"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-medium-only"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (min-width: 1025px) {
  [flex-priority="lower-1-large-up"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-large-up"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-large-up"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-large-up"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-large-up"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-large-up"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-large-up"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-large-up"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-large-up"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-large-up"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-large-up"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-large-up"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (max-width: 1550px) {
  [flex-priority="lower-1-large-down"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-large-down"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-large-down"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-large-down"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-large-down"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-large-down"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-large-down"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-large-down"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-large-down"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-large-down"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-large-down"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-large-down"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1550px) {
  [flex-priority="lower-1-large-only"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-large-only"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-large-only"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-large-only"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-large-only"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-large-only"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-large-only"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-large-only"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-large-only"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-large-only"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-large-only"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-large-only"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (min-width: 1551px) {
  [flex-priority="lower-1-huge-up"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-huge-up"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-huge-up"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-huge-up"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-huge-up"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-huge-up"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-huge-up"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-huge-up"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-huge-up"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-huge-up"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-huge-up"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-huge-up"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

@media only screen and (min-width: 1551px) and (max-width: 9999px) {
  [flex-priority="lower-1-huge-only"] {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  [flex-priority="higher-1-huge-only"] {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  [flex-priority="lower-2-huge-only"] {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }
  [flex-priority="higher-2-huge-only"] {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  [flex-priority="lower-3-huge-only"] {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3;
  }
  [flex-priority="higher-3-huge-only"] {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  [flex-priority="lower-4-huge-only"] {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4;
  }
  [flex-priority="higher-4-huge-only"] {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  [flex-priority="lower-5-huge-only"] {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5;
  }
  [flex-priority="higher-5-huge-only"] {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  [flex-priority="lower-6-huge-only"] {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6;
  }
  [flex-priority="higher-6-huge-only"] {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}

[flex*="flex-items"] > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[flex*="gutters"] {
  margin-right: -1rem;
}

[flex*="gutters-giga"] {
  margin-right: -3rem;
}

[flex*="gutters-mega"] {
  margin-right: -2.25rem;
}

[flex*="gutters-alpha"] {
  margin-right: -2rem;
}

[flex*="gutters-beta"] {
  margin-right: -1.5rem;
}

[flex*="gutters-gamma"] {
  margin-right: -1.25rem;
}

[flex*="gutters-delta"] {
  margin-right: -1.125rem;
}

[flex*="gutters-zeta"] {
  margin-right: -0.85rem;
}

[flex*="gutters-milli"] {
  margin-right: -0.75rem;
}

[flex*="gutters-micro"] {
  margin-right: -0.5rem;
}

[flex*="gutters"] > * {
  padding-right: 1rem;
}

[flex*="gutters-giga"] > * {
  padding-right: 3rem;
}

[flex*="gutters-mega"] > * {
  padding-right: 2.25rem;
}

[flex*="gutters-alpha"] > * {
  padding-right: 2rem;
}

[flex*="gutters-beta"] > * {
  padding-right: 1.5rem;
}

[flex*="gutters-gamma"] > * {
  padding-right: 1.25rem;
}

[flex*="gutters-delta"] > * {
  padding-right: 1.125rem;
}

[flex*="gutters-zeta"] > * {
  padding-right: 0.85rem;
}

[flex*="gutters-milli"] > * {
  padding-right: 0.75rem;
}

[flex*="gutters-micro"] > * {
  padding-right: 0.5rem;
}

[flex*="autostack"] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

[flex*="autostack"] > [flex-column] {
  display: block;
}

[flex*="autostack"][flex-align] > * {
  -ms-flex-item-align: initial;
      -ms-grid-row-align: initial;
      align-self: initial;
}

@media only screen and (min-width: 641px) {
  [flex*="autostack"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  [flex*="autostack"] > [flex-column] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

[flex*="list"] {
  margin: 0;
  padding: 0;
  width: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

[flex*="list"] > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

[flex*="list"][flex*="gutters"] > :first-child {
  padding-left: 0;
}

[flex*="wrap"] {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

[flex*="wrap"][flex*="gutters"] > * {
  margin-bottom: 1rem;
}

[flex*="wrap"][flex*="gutters-giga"] > * {
  margin-bottom: 3rem;
}

[flex*="wrap"][flex*="gutters-mega"] > * {
  margin-bottom: 2.25rem;
}

[flex*="wrap"][flex*="gutters-alpha"] > * {
  margin-bottom: 2rem;
}

[flex*="wrap"][flex*="gutters-beta"] > * {
  margin-bottom: 1.5rem;
}

[flex*="wrap"][flex*="gutters-gamma"] > * {
  margin-bottom: 1.25rem;
}

[flex*="wrap"][flex*="gutters-delta"] > * {
  margin-bottom: 1.125rem;
}

[flex*="wrap"][flex*="gutters-zeta"] > * {
  margin-bottom: 0.85rem;
}

[flex*="wrap"][flex*="gutters-milli"] > * {
  margin-bottom: 0.75rem;
}

[flex*="wrap"][flex*="gutters-micro"] > * {
  margin-bottom: 0.5rem;
}

[flex-column*="align-center"] {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[flex-column*="align-around"] {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

[flex-column*="align-between"] {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

html.no-flexbox [flex] {
  width: 100%;
  display: table;
}

html.no-flexbox [flex] > * {
  display: table-cell;
}

html.no-flexbox [flex-size*="default-5"],
html.no-flexbox [flex-size*="medium-5"],
html.no-flexbox [flex-size*="large-5"],
html.no-flexbox [flex-size*="huge-5"] {
  width: 5%;
}

html.no-flexbox [flex-size*="default-10"],
html.no-flexbox [flex-size*="medium-10"],
html.no-flexbox [flex-size*="large-10"],
html.no-flexbox [flex-size*="huge-10"] {
  width: 10%;
}

html.no-flexbox [flex-size*="default-15"],
html.no-flexbox [flex-size*="medium-15"],
html.no-flexbox [flex-size*="large-15"],
html.no-flexbox [flex-size*="huge-15"] {
  width: 15%;
}

html.no-flexbox [flex-size*="default-20"],
html.no-flexbox [flex-size*="medium-20"],
html.no-flexbox [flex-size*="large-20"],
html.no-flexbox [flex-size*="huge-20"] {
  width: 20%;
}

html.no-flexbox [flex-size*="default-25"],
html.no-flexbox [flex-size*="medium-25"],
html.no-flexbox [flex-size*="large-25"],
html.no-flexbox [flex-size*="huge-25"] {
  width: 25%;
}

html.no-flexbox [flex-size*="default-30"],
html.no-flexbox [flex-size*="medium-30"],
html.no-flexbox [flex-size*="large-30"],
html.no-flexbox [flex-size*="huge-30"] {
  width: 30%;
}

html.no-flexbox [flex-size*="default-35"],
html.no-flexbox [flex-size*="medium-35"],
html.no-flexbox [flex-size*="large-35"],
html.no-flexbox [flex-size*="huge-35"] {
  width: 35%;
}

html.no-flexbox [flex-size*="default-40"],
html.no-flexbox [flex-size*="medium-40"],
html.no-flexbox [flex-size*="large-40"],
html.no-flexbox [flex-size*="huge-40"] {
  width: 40%;
}

html.no-flexbox [flex-size*="default-45"],
html.no-flexbox [flex-size*="medium-45"],
html.no-flexbox [flex-size*="large-45"],
html.no-flexbox [flex-size*="huge-45"] {
  width: 45%;
}

html.no-flexbox [flex-size*="default-50"],
html.no-flexbox [flex-size*="medium-50"],
html.no-flexbox [flex-size*="large-50"],
html.no-flexbox [flex-size*="huge-50"] {
  width: 50%;
}

html.no-flexbox [flex-size*="default-55"],
html.no-flexbox [flex-size*="medium-55"],
html.no-flexbox [flex-size*="large-55"],
html.no-flexbox [flex-size*="huge-55"] {
  width: 55%;
}

html.no-flexbox [flex-size*="default-60"],
html.no-flexbox [flex-size*="medium-60"],
html.no-flexbox [flex-size*="large-60"],
html.no-flexbox [flex-size*="huge-60"] {
  width: 60%;
}

html.no-flexbox [flex-size*="default-65"],
html.no-flexbox [flex-size*="medium-65"],
html.no-flexbox [flex-size*="large-65"],
html.no-flexbox [flex-size*="huge-65"] {
  width: 65%;
}

html.no-flexbox [flex-size*="default-70"],
html.no-flexbox [flex-size*="medium-70"],
html.no-flexbox [flex-size*="large-70"],
html.no-flexbox [flex-size*="huge-70"] {
  width: 70%;
}

html.no-flexbox [flex-size*="default-75"],
html.no-flexbox [flex-size*="medium-75"],
html.no-flexbox [flex-size*="large-75"],
html.no-flexbox [flex-size*="huge-75"] {
  width: 75%;
}

html.no-flexbox [flex-size*="default-80"],
html.no-flexbox [flex-size*="medium-80"],
html.no-flexbox [flex-size*="large-80"],
html.no-flexbox [flex-size*="huge-80"] {
  width: 80%;
}

html.no-flexbox [flex-size*="default-85"],
html.no-flexbox [flex-size*="medium-85"],
html.no-flexbox [flex-size*="large-85"],
html.no-flexbox [flex-size*="huge-85"] {
  width: 85%;
}

html.no-flexbox [flex-size*="default-90"],
html.no-flexbox [flex-size*="medium-90"],
html.no-flexbox [flex-size*="large-90"],
html.no-flexbox [flex-size*="huge-90"] {
  width: 90%;
}

html.no-flexbox [flex-size*="default-95"],
html.no-flexbox [flex-size*="medium-95"],
html.no-flexbox [flex-size*="large-95"],
html.no-flexbox [flex-size*="huge-95"] {
  width: 95%;
}

html.no-flexbox [flex-size*="default-100"],
html.no-flexbox [flex-size*="medium-100"],
html.no-flexbox [flex-size*="large-100"],
html.no-flexbox [flex-size*="huge-100"] {
  width: 100%;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-middle {
  vertical-align: middle;
}

.content-center {
  margin: auto;
  display: table-cell;
}

.content-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.padding-top-giga {
  padding-top: 3rem;
}

.padding-right-giga {
  padding-right: 3rem;
}

.padding-bottom-giga {
  padding-bottom: 3rem;
}

.padding-left-giga {
  padding-left: 3rem;
}

.margin-top-giga {
  margin-top: 3rem;
}

.margin-right-giga {
  margin-right: 3rem;
}

.margin-bottom-giga {
  margin-bottom: 3rem;
}

.margin-left-giga {
  margin-left: 3rem;
}

.padding-top-mega {
  padding-top: 2.25rem;
}

.padding-right-mega {
  padding-right: 2.25rem;
}

.padding-bottom-mega {
  padding-bottom: 2.25rem;
}

.padding-left-mega {
  padding-left: 2.25rem;
}

.margin-top-mega {
  margin-top: 2.25rem;
}

.margin-right-mega {
  margin-right: 2.25rem;
}

.margin-bottom-mega {
  margin-bottom: 2.25rem;
}

.margin-left-mega {
  margin-left: 2.25rem;
}

.padding-top-alpha {
  padding-top: 2rem;
}

.padding-right-alpha {
  padding-right: 2rem;
}

.padding-bottom-alpha {
  padding-bottom: 2rem;
}

.padding-left-alpha {
  padding-left: 2rem;
}

.margin-top-alpha {
  margin-top: 2rem;
}

.margin-right-alpha {
  margin-right: 2rem;
}

.margin-bottom-alpha {
  margin-bottom: 2rem;
}

.margin-left-alpha {
  margin-left: 2rem;
}

.padding-top-beta {
  padding-top: 1.5rem;
}

.padding-right-beta {
  padding-right: 1.5rem;
}

.padding-bottom-beta {
  padding-bottom: 1.5rem;
}

.padding-left-beta {
  padding-left: 1.5rem;
}

.margin-top-beta {
  margin-top: 1.5rem;
}

.margin-right-beta {
  margin-right: 1.5rem;
}

.margin-bottom-beta {
  margin-bottom: 1.5rem;
}

.margin-left-beta {
  margin-left: 1.5rem;
}

.padding-top-gamma {
  padding-top: 1.25rem;
}

.padding-right-gamma {
  padding-right: 1.25rem;
}

.padding-bottom-gamma {
  padding-bottom: 1.25rem;
}

.padding-left-gamma {
  padding-left: 1.25rem;
}

.margin-top-gamma {
  margin-top: 1.25rem;
}

.margin-right-gamma {
  margin-right: 1.25rem;
}

.margin-bottom-gamma {
  margin-bottom: 1.25rem;
}

.margin-left-gamma {
  margin-left: 1.25rem;
}

.padding-top-delta {
  padding-top: 1.125rem;
}

.padding-right-delta {
  padding-right: 1.125rem;
}

.padding-bottom-delta {
  padding-bottom: 1.125rem;
}

.padding-left-delta {
  padding-left: 1.125rem;
}

.margin-top-delta {
  margin-top: 1.125rem;
}

.margin-right-delta {
  margin-right: 1.125rem;
}

.margin-bottom-delta {
  margin-bottom: 1.125rem;
}

.margin-left-delta {
  margin-left: 1.125rem;
}

.padding-top {
  padding-top: 1rem;
}

.padding-right {
  padding-right: 1rem;
}

.padding-bottom {
  padding-bottom: 1rem;
}

.padding-left {
  padding-left: 1rem;
}

.margin-top {
  margin-top: 1rem;
}

.margin-right {
  margin-right: 1rem;
}

.margin-bottom {
  margin-bottom: 1rem;
}

.margin-left {
  margin-left: 1rem;
}

.padding-top-zeta {
  padding-top: 0.85rem;
}

.padding-right-zeta {
  padding-right: 0.85rem;
}

.padding-bottom-zeta {
  padding-bottom: 0.85rem;
}

.padding-left-zeta {
  padding-left: 0.85rem;
}

.margin-top-zeta {
  margin-top: 0.85rem;
}

.margin-right-zeta {
  margin-right: 0.85rem;
}

.margin-bottom-zeta {
  margin-bottom: 0.85rem;
}

.margin-left-zeta {
  margin-left: 0.85rem;
}

.padding-top-milli {
  padding-top: 0.75rem;
}

.padding-right-milli {
  padding-right: 0.75rem;
}

.padding-bottom-milli {
  padding-bottom: 0.75rem;
}

.padding-left-milli {
  padding-left: 0.75rem;
}

.margin-top-milli {
  margin-top: 0.75rem;
}

.margin-right-milli {
  margin-right: 0.75rem;
}

.margin-bottom-milli {
  margin-bottom: 0.75rem;
}

.margin-left-milli {
  margin-left: 0.75rem;
}

.padding-top-micro {
  padding-top: 0.5rem;
}

.padding-right-micro {
  padding-right: 0.5rem;
}

.padding-bottom-micro {
  padding-bottom: 0.5rem;
}

.padding-left-micro {
  padding-left: 0.5rem;
}

.margin-top-micro {
  margin-top: 0.5rem;
}

.margin-right-micro {
  margin-right: 0.5rem;
}

.margin-bottom-micro {
  margin-bottom: 0.5rem;
}

.margin-left-micro {
  margin-left: 0.5rem;
}

.padding-top-none {
  padding-top: 0;
}

.padding-right-none {
  padding-right: 0;
}

.padding-bottom-none {
  padding-bottom: 0;
}

.padding-left-none {
  padding-left: 0;
}

.margin-top-none {
  margin-top: 0;
}

.margin-right-none {
  margin-right: 0;
}

.margin-bottom-none {
  margin-bottom: 0;
}

.margin-left-none {
  margin-left: 0;
}

.width-20 {
  width: 20%;
}

.width-25 {
  width: 25%;
}

.width-30 {
  width: 30%;
}

.width-33 {
  width: 33%;
}

.width-50 {
  width: 50%;
}

.width-60 {
  width: 60%;
}

.width-66 {
  width: 66%;
}

.width-75 {
  width: 75%;
}

.width-100 {
  width: 100%;
}

.giga {
  font-size: 3rem;
}

.mega {
  font-size: 2.25rem;
}

.alpha {
  font-size: 2rem;
}

.beta {
  font-size: 1.5rem;
}

.gamma {
  font-size: 1.25rem;
}

.delta {
  font-size: 1.125rem;
}

.epsilon {
  font-size: 1rem;
}

.zeta {
  font-size: 0.85rem !important;
}

.milli {
  font-size: 0.75rem;
}

.micro {
  font-size: 0.5rem;
}

@media only screen {
  .show-small-up {
    display: inherit !important;
  }
  table.show-small-up {
    display: table !important;
  }
  .hide-small-up {
    display: none !important;
  }
}

@media only screen and (min-width: 0) and (max-width: 640px) {
  .show-small-only {
    display: inherit !important;
  }
  table.show-small-only {
    display: table !important;
  }
  .hide-small-only {
    display: none !important;
  }
}

@media only screen and (min-width: 641px) {
  .show-medium-up {
    display: inherit !important;
  }
  table.show-medium-up {
    display: table !important;
  }
  .hide-medium-up {
    display: none !important;
  }
}

@media only screen and (max-width: 1024px) {
  .show-medium-down {
    display: inherit !important;
  }
  table.show-medium-down {
    display: table !important;
  }
  .hide-medium-down {
    display: none !important;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .show-medium-only {
    display: inherit !important;
  }
  table.show-medium-only {
    display: table !important;
  }
  .hide-medium-only {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .show-large-up {
    display: inherit !important;
  }
  table.show-large-up {
    display: table !important;
  }
  .hide-large-up {
    display: none !important;
  }
}

@media only screen and (max-width: 1550px) {
  .show-large-down {
    display: inherit !important;
  }
  table.show-large-down {
    display: table !important;
  }
  .hide-large-down {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) and (max-width: 1550px) {
  .show-large-only {
    display: inherit !important;
  }
  table.show-large-only {
    display: table !important;
  }
  .hide-large-only {
    display: none !important;
  }
}

@media only screen and (min-width: 1551px) {
  .show-huge-up {
    display: inherit !important;
  }
  table.show-huge-up {
    display: table !important;
  }
  .hide-huge-up {
    display: none !important;
  }
}

@media only screen and (min-width: 1551px) and (max-width: 9999px) {
  .show-huge-only {
    display: inherit !important;
  }
  table.show-huge-only {
    display: table !important;
  }
  .hide-huge-only {
    display: none !important;
  }
}

svg.responsive,
img[src*=".svg"] {
  width: 100%;
  height: 100%;
}

html.svg .svg-fallback,
html.no-svg svg,
html.no-svg img[src*=".svg"] {
  display: none;
}

html.no-svg .svg-fallback {
  display: inline-block;
}

.visually-hidden {
  position: absolute !important;
  top: 0;
  left: -9999px !important;
  visibility: hidden !important;
}

.flip-horizontal {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: FlipH;
          filter: FlipH;
}

.flip-vertical {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-filter: FlipV;
          filter: FlipV;
}

.rotate-45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.rotate-135 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.rotate-225 {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.rotate-315 {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

.rotate-360 {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.page--secure, .page--csr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

input[type="reset"],
input[type="submit"],
button[type="reset"],
button[type="submit"], button,
.button, .button--basic,
button.button--basic, .button--primary,
button.button--primary, .button--secondary,
button.button--secondary, .button--disabled-primary,
.button--primary[disabled],
button.button--disabled-primary,
button.button--primary[disabled], .button--disabled-secondary,
.button--secondary[disabled],
button.button--disabled-secondary,
button.button--secondary[disabled], .button--full,
button.button--full, .button--primary-hover,
button.button--primary-hover, .button--link-hover,
button.button--link-hover, .button--header,
button.button--header, .button--header-primary,
button.button--header-primary {
  font-size: .9rem;
  font-weight: bold;
  color: #316BBE;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  border: 0;
  background-color: transparent;
  -webkit-transition: 200ms all ease-out;
  transition: 200ms all ease-out;
}

input[type="reset"],
input[type="submit"],
button[type="reset"],
button[type="submit"], button,
.button, .button--primary,
button.button--primary, .button--secondary,
button.button--secondary, .button--disabled-primary,
.button--primary[disabled],
button.button--disabled-primary,
button.button--primary[disabled], .button--disabled-secondary,
.button--secondary[disabled],
button.button--disabled-secondary,
button.button--secondary[disabled], .button--full,
button.button--full, .button--primary-hover,
button.button--primary-hover, .button--link-hover,
button.button--link-hover, .button--header,
button.button--header, .button--header-primary,
button.button--header-primary {
  padding: .6rem 1.25rem;
  border-radius: 4px;
}

.tile--fancy, .recent-download {
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.01);
  box-shadow: 2px 2px 10px 0 #d4d4d4;
}

.tile--fancy--dark {
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 2px 2px 5px 0 #909090;
}

body {
  color: #333333;
  font-size: 16px;
  font-family: 'EnterpriseSans', sans-serif;
  background: #f6f6f6;
}

a {
  color: #316BBE;
  text-decoration: none;
  outline: 0;
}

p,
li,
dt,
dd {
  line-height: 1.5;
}

body,
div,
pre,
form,
fieldset,
p,
blockquote {
  font-size: 1rem;
}

h1 {
  font-size: 2rem;
  line-height: 1.25;
}

h2 {
  font-size: 1.5rem;
  line-height: 1.25;
}

h3,
h4 {
  font-size: 1.25rem;
}

h5,
h6 {
  font-size: 1.125rem;
}

h3,
h5 {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-rendering: optimizeLegibility;
  font-weight: normal;
}

hr {
  border: 0;
  height: 1px;
  background: #e5e5e5;
}

i,
em {
  font-style: italic;
  line-height: inherit;
}

dt,
dd {
  margin: 0;
  padding: 0 1rem;
  text-indent: 0;
  white-space: nowrap;
}

dt {
  font-size: .85rem;
  color: #999999;
  font-weight: normal;
  text-transform: uppercase;
}

dd {
  font-weight: bold;
  margin: 0;
  margin-bottom: 1rem;
}

small {
  font-size: .875rem;
}

mark {
  color: #316BBE;
  font-size: 1.25rem;
  font-weight: bold;
  background: transparent;
}

th {
  font-weight: bold;
}

.eps-icon-file-excel {
  color: #53b144;
}

.eps-icon-file-pdf {
  color: #dd4444;
}

.inline-block {
  display: inline-block;
}

.seperator {
  display: inline-block;
  margin-left: .75rem;
  margin-right: .75rem;
}

.seperator-mobile {
  display: inline-block;
  margin-left: .50rem;
  margin-right: .50rem;
}

.title-icon {
  position: absolute;
  -webkit-transform: translateX(-3.5rem);
          transform: translateX(-3.5rem);
}

.square-list {
  list-style: square;
  color: #e87722;
  font-size: 1.5rem;
  padding-left: 1.2rem;
}

.square-list p,
.square-list div,
.square-list span {
  color: #333333;
}

.fancy-list {
  list-style: none;
  padding-left: 0;
}

.fancy-list li {
  position: relative;
  margin-bottom: 1.25rem;
}

.fancy-list li::before {
  content: " ";
  height: 24px;
  position: absolute;
  left: -12px;
  border-left: 4px solid #e87722;
}

.fancy-ordered-list {
  counter-reset: nodecimal;
}

.fancy-ordered-list li {
  display: block;
  margin-bottom: 1rem;
  position: relative;
  counter-increment: nodecimal;
}

.fancy-ordered-list li::before {
  color: #e87722;
  font-size: 1.5rem;
  position: absolute;
  left: -1.75rem;
  top: .3rem;
  content: counter(nodecimal);
}

.fancy-ordered-list li.one-line::before {
  top: -.35rem;
}


.fancy-title {
  color: #000000;
  white-space: nowrap;
  float: left;
  position: relative;
  width: 100%;
  padding-left: 1rem;
  line-height: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.fancy-title::before {
  content: " ";
  height: 2rem;
  border-left: 6px solid #e87722;
  position: absolute;
  left: 0;
}

.fancy-title::after {
  content: " ";
  background-color: #cccccc;
  height: 1px;
  float: right;
  margin: 1rem;
  width: 100%;
}

.table thead {
  text-align: left;
  font-weight: bold;
}

.table tbody {
  border-top: 1px solid #d4d4d4;
}

.table td,
.table th {
  text-align: left;
  padding: .8rem;
}

.table.text-center thead {
  text-align: center;
}

.table [class*="button"] {
  position: relative;
  top: -.5rem;
  left: -1rem;
}

.table--striped tbody tr {
  background-color: #ffffff;
}

.table--striped tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}

.table--striped tfoot tr {
  background-color: #ffffff;
}

.table--scroll-body,
.table--scroll-body-tall {
  background-color: #ffffff;
}

.table--scroll-body thead,
.table--scroll-body-tall thead {
  display: block;
  margin-right: 1rem;
}

.table--scroll-body tbody,
.table--scroll-body-tall tbody {
  display: block;
  height: 235px;
  overflow-y: scroll;
}

.table--scroll-body tbody {
  height: 235px;
}

.table--scroll-body-tall tbody {
  height: 500px;
}

.color-primary {
  color: #316BBE;
}

.color-primary-highlight {
  color: #00396C;
}

.color-primary-darken {
  color: #0f7ac6;
}

.color-secondary {
  color: #e87722;
}

.color-secondary-highlight {
  color: #e87722;
}

.color-secondary-darken {
  color: #bd611c;
}

.color-tertiary {
  color: #bcc8ce;
}

.color-tertiary-highlight {
  color: #dfecf6;
}

.color-tertiary-darken {
  color: #b5c3c9;
}

.color-font {
  color: #333333;
}

.color-font-alt {
  color: #333333;
}

.color-border {
  color: #b5c3c9;
}

.color-page {
  color: #f6f6f6;
}

.color-heading {
  color: #333333;
}

.color-shadow {
  color: #d4d4d4;
}

.color-shadow-alt {
  color: #cccccc;
}

.color-error {
  color: #bd3c37;
}

.color-error-bg {
  color: #f2dede;
}

.color-error-text {
  color: #C4141E;
}

.color-success {
  color: #438355;
}

.color-success-bg {
  color: #dff0d8;
}

.color-success-text {
  color: #468847;
}

.color-warning {
  color: #e6bb0e;
}

.color-warning-bg {
  color: #fcf8e3;
}

.color-warning-text {
  color: #846732;
}

.color-info {
  color: #d9edf7;
}

.color-info-bg {
  color: #d9edf7;
}

.color-info-text {
  color: #225266;
}

.color-disabled {
  color: #bbbbbb;
}

.color-disabled-bg {
  color: #dddddd;
}

.color-disabled-text {
  color: #aaaaaa;
}

.grayscale-darkest {
  color: #000000;
}

.grayscale-darker {
  color: #292929;
}

.grayscale-dark {
  color: #333333;
}

.grayscale-medium-dark {
  color: #6b7679;
}

.grayscale-medium {
  color: #999999;
}

.grayscale-medium-light {
  color: #e5e5e5;
}

.grayscale-light {
  color: #e7e9ea;
}

.grayscale-lighter {
  color: #f5f5f5;
}

.grayscale-lightest {
  color: #ffffff;
}

.margin-auto {
  margin: auto;
}

.no-bullet {
  list-style-type: none;
  padding: 0;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  padding: .01rem 0;
  margin: 0;
}

select {
  height: 40px;
}

label,
.label,
fieldset.field-status legend {
  display: block;
  color: #6b7679;
  line-height: 1.5;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="number"] {
  color: #6b7679;
  font-weight: bold;
  padding: .5rem;
  box-sizing: border-box;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  border: 2px solid #b5c3c9;
}

select::-ms-expand {
  margin-left: .5rem;
}

textarea:focus,
select:focus,
input[type="text"]:focus {
  outline: none;
  border: 2px solid #316BBE;
  box-shadow: inset -1px 2px 15px 0 rgba(0, 0, 0, 0.15);
}

input[type="reset"]:hover,
input[type="submit"]:hover,
button[type="reset"]:hover,
button[type="submit"]:hover {
  background-color: #dfecf6;
}

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
  position: relative;
  padding-left: 32px;
  padding: 2px 0 0 32px;
  cursor: pointer;
  color: #333333;
}

input[type="checkbox"]:not(:checked) + label::before,
input[type="checkbox"]:checked + label::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 2px solid #999999;
  border-radius: 1px;
  -webkit-transition: 300ms all;
  transition: 300ms all;
}

input[type="checkbox"]:checked + label::before {
  background: #316BBE;
}

input[type="checkbox"]:not(:checked) + label:hover::before,
input[type="checkbox"]:checked + label:hover::before {
  border: 2px solid #316BBE;
}

input[type="checkbox"]:not(:checked) + label::after,
input[type="checkbox"]:checked + label::after {
  content: "✔";
  color: #ffffff;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 2px 6.2px;
  background: transparent;
  -webkit-transition: all .2s;
  transition: all .2s;
}

input[type="checkbox"]:not(:checked) + label::after {
  opacity: 0;
  -webkit-transform: scale(0) translateY(-50%);
          transform: scale(0) translateY(-50%);
}

input[type="checkbox"]:checked + label::after {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}

input[type="checkbox"]:disabled:not(:checked) + label::before,
input[type="checkbox"]:disabled:checked + label::before {
  border-color: #bbbbbb;
  background-color: #dddddd;
}

input[type="checkbox"]:disabled:checked + label::after {
  color: #999999;
  background-color: #dddddd;
}

#provSpecialty input[type="checkbox"]:disabled:checked + label::after {
  top: 10%;
  height: 0px;
  width: 5px;
  padding: 0 7px;
}

input[type="checkbox"]:disabled + label {
  color: #aaaaaa;
}

input[type="radio"] {
  display: none;
}

input[type="radio"] + label {
  position: relative;
  color: #333333;
}

input[type="radio"] + label::before {
  content: " ";
  display: inline-block;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  margin: -2px 14px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

input[type="radio"] + label::before {
  border: 2px solid #999999;
}

input[type="radio"]:checked + label::before {
  border: 2px solid #316BBE;
}

input[type="radio"]:checked + label::after {
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 6px;
  top: calc(50% - 20%);
  border-radius: 50%;
  background: #316BBE;
}

.required-field::before {
  content: "*";
  display: inline;
  color: #c60f13;
}

.heading-legend {
  padding: 0;
}

.heading-legend h1 {
  margin-bottom: 5px;
}

.single-checkbox {
  display: inline-block;
}

.single-checkbox span {
  display: none;
}

.select-label--left {
  line-height: 40px;
  display: inline-block;
  padding-right: 1rem;
  text-align: right;
}

.graphical-text-input {
  position: relative;
  margin-bottom: 1rem;
}

.graphical-text-input label {
  text-indent: -9999px;
  margin: 0;
  width: 40px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #316BBE;
}

.graphical-text-input label::before {
  content: " ";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: .75rem;
  left: .75rem;
  background-position: 0 -800px;
  background-repeat: no-repeat;
  background-image: url("/images/sprites.png");
}

.graphical-text-input label[for="password"] {
  background-position: 0 -850px;
}

.graphical-text-input label::after {
  content: " ";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: -6px;
  top: 13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 7px;
  border-color: transparent transparent transparent #316BBE;
}

.graphical-text-input input {
  padding-left: 3rem;
  border-radius: 5px;
}

.graphical-text-input svg {
  position: absolute;
  top: 10px;
  left: 10px;
  fill: #ffffff;
}

.sprite--optum-logo, .sprite--pdf, .sprite--adobe-reader, .sprite--captcha {
  display: inline-block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("/images/sprites.png");
}
.latest--optumbank-logo{
  display: inline-block;
  background-position: 0;
  background-repeat: no-repeat;
  background-image: url("/images/OptumBankLogo_Divider_OptumPay.png");
  background-size: cover;
}

.latest--optumbank-logo {
  width: 400px;
  height: 65px;
  background-size: 100%;
}

.sprite--optum-logo {
  width: 107px;
  height: 33px;
}

.latest--optumbank-logo-all {
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url(/images/OptumBankLogo_Divider_OptumPay.png);
    width: 248px;
    height: 80px;
    background-position: center center;
    vertical-align: middle;
    padding: 10px 0;
    -ms-interpolation-mode: bicubic;
    /* margin-bottom: 0; */
}

.sprite--pdf {
  width: 30px;
  height: 30px;
  background-position: 0 -50px;
}

.sprite--adobe-reader {
  width: 85px;
  height: 25px;
  background-position: 0 -100px;
}

.sprite--captcha {
  width: 82px;
  height: 90px;
  background-position: 0 -150px;
}

.graphic--money, .graphic--bank, .graphic--computer, .graphic--documents, .graphic--timer, .graphic--reconcile-claim, .graphic--identify-patient, .graphic--multiple-payment, .graphic--link-logo, .graphic--eps-logo {
  display: inline-block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url("/images/graphics.png");
}

.graphic--money {
  width: 104px;
  height: 68px;
}

.graphic--bank {
  width: 104px;
  height: 70px;
  background-position: 0 -100px;
}

.graphic--computer {
  width: 104px;
  height: 104px;
  background-position: 0 -200px;
}

.graphic--documents {
  width: 104px;
  height: 74px;
  background-position: 0 -350px;
}

.graphic--timer {
  width: 56px;
  height: 52px;
  background-position: 0 -450px;
}

.graphic--reconcile-claim {
  width: 212px;
  height: 119px;
  background-position: 0 -550px;
}

.graphic--identify-patient {
  width: 300px;
  height: 190px;
  background-position: 0 -700px;
}

.graphic--multiple-payment {
  width: 320px;
  height: 99px;
  background-position: 0 -950px;
}

.graphic--link-logo {
  width: 36px;
  height: 41px;
  background-position: 0 -1050px;
}

.graphic--eps-logo {
  width: 33px;
  height: 33px;
  background-position: 0 -1100px;
}

button,
.button {
  border: 2px solid transparent;
}

button:hover,
.button:hover {
  border: 2px solid #dfecf6;
  background-color: #dfecf6;
}

button > *,
[class*="button"] > * {
  display: inline-block;
  vertical-align: middle;
}

.button--basic,
button.button--basic {
  color: #333333;
  text-transform: none;
  border-radius: 6px;
  padding: 1.25rem 1rem;
  border: 1px solid #f5f5f5;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  background: #ffffff;
}

.button--basic:hover,
button.button--basic:hover {
  background: -webkit-linear-gradient(top, #ffffff 6%, #f5f5f5 25%, #f5f5f5 100%);
  background: linear-gradient(to bottom, #ffffff 6%, #f5f5f5 25%, #f5f5f5 100%);
}

.button--primary,
button.button--primary {
  color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  border: 2px solid #316BBE;
  background-color: #316BBE;
}

.button--primary:hover,
.button--primary:active,
button.button--primary:hover,
button.button--primary:active {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
}

.button--primary:hover,
button.button--primary:hover {
  background-color: #00396C;
}

.button--primary:active button.button--primary:active {
  background-color: #0f7ac6;
}

.button--secondary,
button.button--secondary {
  border: 2px solid #316BBE;
}

.button--secondary:hover,
button.button--secondary:hover {
  color: #ffffff;
  background-color: #316BBE;
}

.button--disabled-primary,
.button--primary[disabled],
button.button--disabled-primary,
button.button--primary[disabled] {
  color: #999999;
  background: #e7e9ea;
  border: 2px solid #e7e9ea;
}

.button--disabled-secondary,
.button--secondary[disabled],
button.button--disabled-secondary,
button.button--secondary[disabled] {
  color: #bcc8ce;
  border: 2px solid #bcc8ce;
}

.button--full,
button.button--full {
  display: block;
}

.button--primary-hover,
button.button--primary-hover {
  border-radius: 4px;
  border: 2px solid #f5f5f5;
}

.button--primary-hover:hover,
button.button--primary-hover:hover {
  background-color: #e8f5ff;
  border: 2px solid #e8f5ff;
}

.button--link-hover,
button.button--link-hover {
  border-radius: 4px;
  border: 2px solid #ffffff;
}

.button--link-hover:hover,
button.button--link-hover:hover {
  background-color: #e7e9ea;
  border: 2px solid #e7e9ea;
}

.button--header,
button.button--header {
  padding: .3rem 1.75rem;
  border: 2px solid #ffffff;
  color: #ffffff;
}

.button--header:hover,
button.button--header:hover {
  color: #316BBE;
  background-color: #ffffff;
}

.button--header-primary,
button.button--header-primary {
  padding: .3rem 1.75rem;
  border: 2px solid #ffffff;
  color: #316BBE;
  background-color: #ffffff;
}

.button--header-primary:hover,
button.button--header-primary:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
  background-color: #f5f5f5;
}

.button--header-primary:active,
button.button--header-primary:active {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
  background-color: #f5f5f5;
}

.tile {
  line-height: 1.5;
  padding: 1.25rem;
  position: relative;
  background-color: #ffffff;
}

.benefits-of-eps .tile {
  padding: 0rem 1.25rem;
}

.tile__cta {
  position: absolute;
  right: .5rem;
  bottom: 1rem;
}

.tile__icon {
  position: relative;
  margin: 0 1.25rem;
  width: 125px;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.tile__content { 
  padding: .65rem 0 .65rem 1rem;
}

.tile__title {
  margin: 0;
  padding: 0 4rem 0 0;
  position: relative;
  z-index: 1;
  font-weight: bold;
}

.tile__media {
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: -8px;
}

.tile__footer {
  margin-top: 0;
  margin-right: -1.25rem;
  margin-bottom: -1.25rem;
  margin-left: -1.25rem;
  padding: 1px 1.25rem 1rem 1.25rem;
  background-color: #f6f6f6;
}

.field-status {
  position: relative;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}

.field-status__icon {
  font-size: 1.25rem;
  position: absolute;
  top: 48px;
  right: 24px;
}

.field-status--success {
  color: #468847;
}

.field-status--success label {
  color: #468847;
}

.field-status--success input {
  border: 2px solid #468847;
}

.field-status--warning {
  color: #846732;
}

.field-status--warning label {
  color: #846732;
}

.field-status--warning input {
  border: 2px solid #846732;
}

.field-status--error {
  color: #c60f13;
}

.field-status--error label {
  color: #c60f13;
}

fieldset.field-status--error legend {
  color: #c60f13;
}

.field-status--error input, .field-status--error select {
  border: 2px solid #c60f13;
}

.field-status--success [type="text"], .field-status--warning [type="text"], .field-status--error [type="text"] {
  width: 100%;
}

.standard-header__nav {
  padding-top: 24px;
}

.standard-header__link {
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  margin: 0 1rem;
  color: #333333;
  padding-bottom: .5rem;
}

.standard-header__link--active {
  color: #999999;
  border-bottom: 3px solid #e87722;
}

.enrollment-header {
  height: 93px;
  background-color: #ffffff;
  border-bottom: 3px solid #e7e9ea;
}

.enrollment-header-container {
  width: 980px;
  margin: auto;
}

.enrollment-header__logo {
  float: left;
  margin-top: 27px;
}

.enrollment-header__divider {
  float: left;
  margin: 30px;
  height: 50px;
  border-right: 1px solid #e5e5e5;
}

.enrollment-header__title {
  float: left;
  display: inline-block;
  margin: 40px 15px 40px 0;
  color: #333333;
  font-weight: 100;
}

.enrollment-header__subtitle {
  float: left;
  display: inline-block;
  margin: 40px 0;
  color: #999999;
  font-weight: 100;
}

.secure-header {
  text-align: center;
  height: 122px;
  padding-top: 44px;
  border-bottom: 3px solid #e7e9ea;
  background-color: #ffffff;
}

.secure-header__title {
  text-align: left;
  height: 63px;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
}

.secure-header__title p {
  position: relative;
  top: 50%;
  overflow: hidden;
  height: 36px;
  margin: auto;
  padding: 0;
  padding-left: 3.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/images/graphics.png");
  background-repeat: no-repeat;
  background-position: 0 -1100px;
}

.secure-header__nav {
  height: 61px;
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 0;
}

.secure-header__item:first-of-type {
  font-size: 1.85rem;
  margin-left: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.secure-header__item {
  line-height: 61px;
  font-size: .95rem;
  font-weight: bold;
  margin: 0 .5rem;
  color: #333333;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  cursor: pointer;
  white-space: nowrap;
}

.secure-header__item--active {
  border-bottom: 3px solid #e87722;
}

.secure-header__item:hover {
  color: #6b7679;
}

.secure-header__item:hover .secure-header__list {
  display: block;
}

.secure-header__item--csr strong::after {
  content: "\EA05";
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  padding-left: .5rem;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  display: inline-block;
  text-decoration: none;
  margin-left: .5rem;
  -webkit-transform: rotate(90deg) translateX(-30%);
          transform: rotate(90deg) translateX(-30%);
}

.secure-header__list {
  display: none;
  position: absolute;
  width: 340px;
  padding: 1rem;
  text-align: left;
  margin-top: -.2rem;
  z-index: 99;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  box-shadow: 1px 4px 6px 0 #cccccc;
}

.secure-header__list:hover {
  color: #333333;
}

.secure-header__list a {
  line-height: 2rem;
  font-size: .9rem;
  font-family: 'EnterpriseSans', sans-serif;
  color: #333333;
}

.secure-header__list a:hover {
  font-weight: bold;
  color: #e87722;
}

.secure-header hr {
  border: 0;
  height: 0;
  margin: 0;
  border-top: 1px solid #e7e9ea;
}

.standard-footer a {
  color: #333333;
}

.recent-payment {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  width: 100%;
  position: relative;
  border-radius: 5px;
  background-color: #d4d4d4;
  box-shadow: 0 2px 6px #d4d4d4;
}

.recent-payment dd {
  font-weight: normal;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  padding: 0;
  text-indent: 0;
  background-color: #ffffff;
}

.recent-payment dt {
  white-space: normal;
}

.recent-payment a:visited {
  color: #800080;
}

.recent-payment--visited {
  box-shadow: none;
}

.recent-payment__date {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 80px;
  margin: 0;
  padding: 0;
  position: relative;
  height: 80px;
  text-align: center;
  background-color: #e7e9ea;
}

.recent-payment__date div {
  font-weight: bold;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  line-height: 1.3rem;
  color: #6b7679;
}

.recent-payment__day {
  font-size: 1.75rem;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.recent-payment__month {
  display: inline-block;
  font-size: .85rem;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}

.recent-payment__details {
  height: 50px;
  margin: 0;
  padding: 0 0 0 1rem;
  border-top: 0;
  overflow: hidden;
  border-radius: 0 6px 0 0;
  border-bottom: 1px solid #e5e5e5;
  background-color: #ffffff;
}

.recent-payment__details li {
  font-weight: normal;
  text-indent: 0;
  text-align: right;
  line-height: 50px;
  float: left;
  display: inline-block;
  padding: 3px 0 0 0;
  width: 18%;
}

.recent-payment__details li:first-of-type {
  width: 40%;
  padding: 3px 0 0 0;
  text-align: left;
  font-weight: bold;
  text-overflow: ellipsis;
  display: inline-block;
  overflow-x: hidden;
  white-space: nowrap;
  text-indent: 0;
}

.recent-payment__details ul {
  width: 100%;
  padding-left: 1rem;
  border-top: 1px solid #ffffff;
  background-color: #e5e5e5;
}

.recent-payment__details ul:first-of-type {
  border-bottom: 1px solid #d4d4d4;
  background-color: #ffffff;
}

.recent-payment__details .eps-icon-file-excel {
  color: #53b144;
}

.recent-payment__details .eps-icon-file-pdf {
  color: #dd4444;
}

.recent-payment__amount {
  color: #1b9867;
  padding: 0 0 0 1rem;
  text-align: #1b9867;
}

.recent-payment__number {
  width: 100%;
  height: 30px;
  margin: 0;
  padding: 0 0 0 1rem;
  list-style-type: none;
  text-indent: 0;
  border-top: 1px solid #ffffff;
  border-radius: 0 0 6px 0;
  background-color: #f5f5f5;
}

.recent-payment__number li {
  line-height: 25px;
  font-size: .875rem;
  width: 40%;
}

.recent-download {
  border: 0;
  height: 80px;
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

.recent-download__type {
  color: #6b7679;
  text-align: center;
  width: 80px;
  padding: 6px 0;
  position: absolute;
  top: 22px;
  left: -22px;
  z-index: 2;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  background-color: #e7e9ea;
}

.recent-download__title {
  line-height: 50px;
  display: block;
  width: 100%;
  height: 50px;
  padding-left: 48px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.recent-download__link {
  font-size: .875rem;
  line-height: 30px;
  width: 100%;
  height: 30px;
  display: block;
  padding-left: 48px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  border-top: 1px solid #e5e5e5;
  background-color: #f5f5f5;
}

.recent-download__link::before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 1px;
  left: 0;
  background: #ffffff;
}

.pane-container__header {
  background-color: #e87722;
  padding: 1rem;
  margin: 0;
  color: #ffffff;
  border-bottom: 3px solid #bd611c;
  border-radius: 4px 4px 0 0;
}

.pane-container__header label {
  color: #ffffff;
}

.pane-container__header--white-bg {
  box-shadow: 1px 3px 12px 0 #cccccc;
  border-bottom: 3px solid #e87722;
  background-color: #ffffff;
  color: #333333;
}

.pane-container__header.claim-header {
  position: relative;
  background-color: #ffffff;
  color: #333333;
  border-bottom: 3px solid #e87722;
}

.pane-container__header .claim-counter {
  font-weight: normal;
  position: absolute;
  right: 1rem;
}

.pane-container__sub-header {
  background: #ffffff;
}

.pane-container__panel {
  padding: 2rem;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  box-shadow: 1px 4px 6px 0 #cccccc;
}

.pane-container__panel-part {
  padding: 1rem 2rem .3rem;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  box-shadow: 1px 0 6px 0 #cccccc;
}

.pane-container__content {
  box-shadow: 1px 3px 12px 0 #cccccc;
  background-color: #ffffff;
}

.pane-container__padding {
  padding: 2rem;
}

.pane-container__padding-top {
  padding: 2rem 2rem 0;
}

.pane-container__padding-middle {
  padding: 0 2rem;
}

.pane-container__padding-bottom {
  padding: 0 2rem 2rem;
}

.pane-container__divider {
  border-top: 1px solid #999999;
}

.pane-container__secondary-label {
  color: #e87722;
}

.pane-container__button {
  border-radius: 4px;
  border: 2px solid #ffffff;
}

.pane-container__button:hover {
  background-color: #e8f5ff;
  border: 2px solid #e8f5ff;
}

.pane-container__button-padding {
  padding: .3rem 1.75rem;
}

.payer-payment-method__content {
  margin: 0;
  padding: 0;
}

.payer-payment-method__left-label {
  padding: 2rem 4rem .5rem 1rem;
  background-color: #ffffff;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #e5e5e5;
}

.payer-payment-method__right-label {
  padding: 2rem 3rem .5rem 4rem;
  background-color: #ffffff;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.payer-payment-method__list:nth-child(odd) {
  background-color: #f5f5f5;
}

.payer-payment-method__list:last-child {
  border-bottom: 1px solid #e5e5e5;
}

.payer-payment-method__left-pane {
  padding: .65rem 4rem .65rem 1rem;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.payer-payment-method__right-pane {
  padding: .65rem 3rem .65rem 4rem;
  border-right: 1px solid #e5e5e5;
}

.payer-payment-method__pane-label {
  vertical-align: text-top;
}

.payer-payment-method__select {
  width: 7rem;
  padding: .2rem;
  height: 30px;
}

.payer-payment-method__disabled-method {
  color: #bcc8ce;
  height: 22px;
}

.payer-selection {
  background-color: #ffffff;
  padding: 1.5rem;
}

.payer-selection__multi-select {
  width: 100%;
  height: 173px;
  padding: 0;
  color: #333333;
}

.payer-selection__buttons-container {
  margin-top: 1.5rem;
  text-align: center;
}

.payer-selection__button {
  width: 55%;
  margin-bottom: .8rem;
}

.payer-information__padding {
  padding: 1rem;
}

.payer-information__label {
  padding-bottom: .3rem;
  border-bottom: 2px solid #e5e5e5;
}

.payer-information__background-color {
  background: #ffffff;
}

.payer-information__list-container {
  margin: 0;
  padding: 0;
}

.payer-information__list {
  padding: .8rem 1rem;
}

.payer-information__list:nth-child(odd) {
  background-color: #f5f5f5;
}

.secure-footer {
  padding-top: 1rem;
  padding-bottom: 3rem;
  margin-top: 4rem;
  border-top: 3px solid #e5e5e5;
  background-color: #ffffff;
}

.secure-footer__content {
  max-width: 1170px;
  margin: auto;
}

.secure-footer__icon-padding {
  padding-right: .5rem;
}

.secure-footer__resoursces-link {
  text-decoration: none;
  color: #333333;
}

.secure-footer__resoursces-link:hover {
  text-decoration: underline;
}

.page-actions .action-link {
  line-height: 1.875rem;
  padding: 0 .5rem;
}

.pagination {
  line-height: 40px;
}

.pagination button {
  position: relative;
  padding: 0 .25rem;
  min-width: 2rem;
}

.pagination button:focus {
  outline: none;
}

.pagination select {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination__end::after, .pagination__start::after {
  content: "\EA03";
  font-family: "eps-icon-font";
  font-size: 2rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
  position: absolute;
}

.pagination__previous {
  margin-left: .5rem;
}

.pagination__next {
  margin-right: .5rem;
}

.pagination__next::after, .pagination__previous::after {
  content: "\EA07";
  font-size: 2rem;
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
  position: absolute;
}

.pagination__previous::after, .pagination__start::after {
  top: 50%;
  left: 50%;
  text-align: center;
  width: 100%;
  -webkit-transform: scaleX(-1) translateY(-54%) translateX(50%);
          transform: scaleX(-1) translateY(-54%) translateX(50%);
}

.pagination__next::after, .pagination__end::after {
  top: 50%;
  text-align: center;
  width: 100%;
  -webkit-transform: translateY(-55%) translateX(-50%);
          transform: translateY(-55%) translateX(-50%);
  left: 50%;
}

.pagination__page {
  display: inline-block;
  white-space: nowrap;
  padding: 0 .5rem;
  text-align: center;
}

.pagination__number-of-results {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.pagination__active-page {
  color: #292929;
  cursor: text;
}

.maintain-enrollment__tabs {
  width: 10rem;
  text-align: center;
}

.maintain-enrollment__help-margin {
  margin-top: 1.5rem;
}

.maintain-enrollment__select {
  width: 180px;
}

.maintain-enrollment__remove-padding {
  padding: 0;
}

.maintain-enrollment__top-buttons {
  position: absolute;
  right: 3px;
}

.maintain-enrollment__line-header {
  padding-bottom: .2rem;
  border-bottom: 1px solid #e87722;
}

.maintain-enrollment__list-container {
  margin: 0;
  padding: 0;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  box-shadow: 1px 3px 12px 0 #cccccc;
}

.maintain-enrollment__list {
  padding: .8rem 2rem;
}

.maintain-enrollment__list:nth-child(even) {
  background-color: #ffffff;
}

.maintain-enrollment__list:nth-child(odd) {
  background-color: #f6f6f6;
}

.maintain-enrollment__small-modal.modal-container {
  width: 20%;
}

.maintain-enrollment__button {
  width: 60px;
  text-align: center;
}

.maintain-enrollment__select-status {
  height: 1.5rem;
  font-size: .85rem;
  padding: 0;
}

.payment-method-changes__list-container {
  margin: 0;
  padding: 0;
}

.payment-method-changes__title-padding {
  padding: 2rem 2rem .5rem;
  border-bottom: 1px solid #e5e5e5;
}

.claim-search {
  background-color: #ffffff;
  box-shadow: 0 2px 6px #cccccc;
  border-radius: 4px;
  margin: 3rem 0 2rem 0;
}

.claim-search__criteria {
  background-color: rgba(255, 114, 0, 0.2);
  padding: .5rem 1rem .5rem .5rem;
  border-radius: 6px;
  margin-right: 1rem;
  font-size: .85rem;
}

.claim-search__criteria a {
  color: #e87722;
}

.claim-search__header {
  padding: 1.25rem 1rem;
}

.claim-search__dates {
  padding: 1rem 0 0 0;
  width: 100%;
  float: left;
  border-top: 1px solid #e5e5e5;
}

.claim-search__date-container {
  padding: 0 0 1rem 0;
}

.claim-search__selection {
  padding: 0 1rem 1rem 1rem;
}

.claim-search__search-types {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 1rem 0;
}

.claim-search__search-types li {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: .5rem 1.5rem;
  margin: .5rem 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: .85rem;
  cursor: pointer;
  background-color: #e5e5e5;
  border-radius: 6px;
}

.claim-search__search-types .active {
  color: #ffffff;
  background-color: #e87722;
}

.claim-search__market-types {
  margin: auto 1rem;
}

.claim-search__trigger {
  font-weight: bold;
  margin-right: 3rem;
}

.claim-search__trigger::after {
  content: "\EA05";
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-left: 1rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
  -webkit-transform: rotate(90deg) translateX(-30%);
          transform: rotate(90deg) translateX(-30%);
}

.claim-search__trigger.expanded::after {
  -webkit-transform: rotate(-90deg) translateX(-45%);
          transform: rotate(-90deg) translateX(-45%);
}

.claim-search__buttons {
  padding: .5rem 0;
  text-align: right;
}

.sub-header {
  border-bottom: 3px solid #e7e9ea;
  background-color: #ffffff;
  padding: 2.5rem 0 .5rem;
}

.sub-header__title {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
}

.search-container {
  padding: 1rem;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  box-shadow: 1px 4px 6px 0 #cccccc;
}

.search-container [type="text"] {
  width: 97%;
  border: 0 solid #316BBE;
  font-family: 'EnterpriseSans';
}

.search-container [type="text"]:focus {
  border: 0 solid #316BBE;
  box-shadow: none;
}

.email-form textarea,
.email-form [type="text"] {
  color: #333333;
  font-family: 'EnterpriseSans';
}

.email-form__message {
  height: 330px;
  overflow: auto;
}

.news-teaser {
  margin-bottom: 1rem;
}

.news-teaser__title {
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

.news-teaser__title a {
  font-weight: bold;
  color: #333333;
}

.news-teaser__content {
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.users-side-nav {
  position: relative;
}

.users-side-nav__marker {
  position: absolute;
  z-index: 88;
  height: 2px;
  width: 100%;
  top: 0;
  left: 0;
}

.users-side-nav__marker-left {
  float: left;
  width: 4px;
  height: 2rem;
  background-color: #e87722;
}

.users-side-nav__marker-right {
  float: right;
  width: 10px;
  height: 2rem;
  position: relative;
}

.users-side-nav__marker-right::after {
  content: "\EA05";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  left: 85%;
  top: 50%;
  z-index: 89;
  text-shadow: 1px 0 #d4d4d4;
  -webkit-transform: translateY(-50%) scale(1, 1.4);
          transform: translateY(-50%) scale(1, 1.4);
}

.eps-loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.eps-loader-container {
  min-height: 454px;
}

.eps-loader-text {
  position: absolute;
  top: 53%;
  width: 100%;
  text-align: center;
}

.eps-loader-text span {
  font-size: 16px;
  display: inline-block;
  color: #000000;
}

.eps-loader-inner {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  position: absolute;
  width: calc(100% - 200px);
  color: #ffffff;
  padding: 0 100px;
  text-align: center;
}

.eps-loader-inner label {
  font-size: 30px;
  opacity: 0;
  display: inline-block;
  color: #e87722;
}

@keyframes lol {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px);
  }
}

@-webkit-keyframes lol {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-300px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateX(0px);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateX(0px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(300px);
  }
}

.eps-loader-inner label:nth-child(6) {
  -webkit-animation: lol 3s infinite ease-in-out;
  animation: lol 3s infinite ease-in-out;
}

.eps-loader-inner label:nth-child(5) {
  -webkit-animation: lol 3s 100ms infinite ease-in-out;
  animation: lol 3s 100ms infinite ease-in-out;
}

.eps-loader-inner label:nth-child(4) {
  -webkit-animation: lol 3s 200ms infinite ease-in-out;
  animation: lol 3s 200ms infinite ease-in-out;
}

.eps-loader-inner label:nth-child(3) {
  -webkit-animation: lol 3s 300ms infinite ease-in-out;
  animation: lol 3s 300ms infinite ease-in-out;
}

.eps-loader-inner label:nth-child(2) {
  -webkit-animation: lol 3s 400ms infinite ease-in-out;
  animation: lol 3s 400ms infinite ease-in-out;
}

.eps-loader-inner label:nth-child(1) {
  -webkit-animation: lol 3s 500ms infinite ease-in-out;
  animation: lol 3s 500ms infinite ease-in-out;
}

.page {
  margin: 2rem auto;
  max-width: 1170px;
}

.page--general-landing {
  max-width: 980px;
}

.page--general-landing article {
  min-height: 390px;
}

.page--general-landing main {
  margin: 0 100px;
}

.page--general-landing footer {
  margin-top: 100px;
}

.page--general-landing .standard-header {
  height: 93px;
}

.page--enrollment main {
  max-width: 980px;
  margin: auto;
}

.page--secure main {
  max-width: 1170px;
  min-height: 425px;
  width: 100%;
  margin: auto;
}

.page--csr main {
  max-width: 1170px;
  min-height: 425px;
  width: 100%;
  margin: auto;
}

.page--csr .csr-linkspage a:hover {
  text-decoration: underline;
  font-weight: bold;
}

.page--csr .csr-linkspage span {
  font-size: .9rem;
}

.page--csr .csr-linkspage li {
  margin-bottom: 1rem;
}

.page--csr .csr-linkspage ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 2.5rem;
}

.page--maintain-enrollment main {
  max-width: 1170px;
  margin: auto;
}

.page--maintain-enrollment [type="text"],
.page--maintain-enrollment [type="tel"],
.page--maintain-enrollment select {
  font-weight: bold;
  color: #333333;
}

.page--maintain-enrollment [type="text"]:disabled,
.page--maintain-enrollment [type="tel"]:disabled,
.page--maintain-enrollment select:disabled {
  color: #6b7679;
}

.page--maintain-enrollment [type="radio"] + label,
.page--maintain-enrollment [type="checkbox"] + label {
  color: #333333;
}

.page--maintain-enrollment legend {
  line-height: 1.5;
  color: #6b7679;
}

.page--secure-info main {
  max-width: 1170px;
  margin: auto;
}

.page--secure-info main li {
  margin-bottom: 1.5rem;
}

.page--secure-info aside {
  min-height: 797px;
  width: 300px;
  position: relative;
}

.page--secure-info aside::before {
  content: " ";
  display: block;
  width: 1px;
  height: 797px;
  position: absolute;
  top: 32px;
  right: 0;
  background: #bbbbbb;
}

.page--secure-info aside .unstyled-list {
  font-weight: bold;
}

.page--secure-info article {
  padding-left: 2.5rem;
}

.page--help main {
  max-width: 1170px;
  margin: auto;
}

.page--help aside {
  width: 300px;
}

.page--help aside .active {
  color: #868686;
}

.page--splash {
  box-sizing:border-box;
  height: 100%;
  padding: 2rem 0;
  margin: 0 auto;
  max-width: 1170px;  
}

.page--splash h5 {
  font-weight: bold;
}

.page--splash article {
  min-height: 500px;
}

.page--splash article {
  max-width: 606px;
  z-index: 1;
  margin: 2.25rem 0;
}

/*.page--splash #notebook-large {
  position: fixed;
  top: 7%;
  right: 0;
  z-index: 0;
  resize: both;
  width: 46%;
  height: 95%;
}
*/
.page--splash #notebook-large {
  position: absolute;
  top: 1rem;
  right: 0;
  z-index: 0;
}

body.public-landing-page {
  background-repeat: no-repeat;
  background-image: url("/images/background.png");
}

@media (min-width: 1366px) {
  body.public-landing-page.public-landing-page {
    background-size: 100% auto;
  }
}

body.public-landing-page .media-tiles .tile {
  min-height: 200px;
}

body.public-landing-page .cta-tiles .tile {
}

body.public-landing-page .cta-tiles .tile_bottom {
}

body.public-landing-page .eps-is-moving-to-optum-id-sso {
  padding-left: 10rem;
  background-repeat: no-repeat;
  background-position: -220px 80px;
  background-image: url("/images/photos/notebook.png");
}

body.news ol {
  padding: 0;
  margin: 0;
}

body.news li {
  list-style-type: none;
}

body.news aside .tile {
  padding-right: 2rem;
  padding-left: 2rem;
}

body.news aside h4 {
  margin: 1rem 0;
}

body.news main article {
  padding: 2rem;
  border-bottom: 1px solid #e7e9ea;
}

body.news main > header h1 {
  font-weight: normal;
}

body.news .tile {
  box-shadow: 1px 4px 6px 0 #cccccc;
}

body.news article .gamma {
  margin-top: 0;
  line-height: 1.3;
}

body.secure-homepage section:first-of-type > div, body.secure-homepage-alt section:first-of-type > div {
  max-width: 672px;
  margin-right: 132px;
}

body.secure-homepage .download-report-summary, body.secure-homepage-alt .download-report-summary {
  border: 1px solid #dddddd;
  text-align: center;
  padding: 3rem 0;
}

body.secure-homepage label,
body.secure-homepage select,
body.secure-homepage [type="checkbox"] + label, body.secure-homepage-alt label,
body.secure-homepage-alt select,
body.secure-homepage-alt [type="checkbox"] + label {
  color: #333333;
}

body.secure-homepage .disabled label,
body.secure-homepage .disabled select, body.secure-homepage-alt .disabled label,
body.secure-homepage-alt .disabled select {
  color: #999999;
}

body.claim-detail-ach .subtotal-row td {
  padding: .5rem;
  font-size: 1rem;
  font-weight: bold;
  color: #6b7679;
}

body.claim-detail-ach .subtotal-row tr:last-of-type td:first-of-type {
  font-weight: normal;
}

body.view-payments th:first-child,
body.view-payments td:first-child {
  padding-left: .7rem;
}

body.view-payments th:last-child {
  padding: 1rem;
}

body.view-payments tbody {
  word-break: break-all;
}

body.view-payments tbody select {
  padding: 0;
}

body.view-payments tbody .no-break {
  word-break: normal;
  white-space: nowrap;
}

body.view-payments .constrained-width {
  word-wrap: break-word;
  word-break: break-all;
}

body.bundle-details dt,
body.bundle-details dd {
  padding: 0;
  margin: 0;
}

body.bundle-details dt {
  font-family: 'EnterpriseSans', sans-serif;
  text-transform: uppercase;
  color: #999999;
}

body.bundle-details dd {
  font-weight: bold;
  color: #333333;
  text-indent: 0;
}

body.bundle-details .bundle-details__payers-table {
  width: 100%;
}

body.bundle-details .bundle-details__payers-table td {
  padding: .5rem 1rem;
}

body.bundle-details .bundle-details__file-info {
  border-bottom: 1px solid #e5e5e5;
}

body.reports .reports__content .bordered-heading {
  padding-bottom: .5rem;
  margin-right: 1rem;
  border-bottom: 3px solid #e87722;
}

body.reports .reports__content .striped-table {
  width: 100%;
}

body.reports .reports__content tbody {
  border-bottom: 1px solid #6b7679;
}

body.reports .reports__faux-loader-outer {
  border: 1px solid #6b7679;
  border-radius: 8px;
  line-height: 50px;
  position: relative;
  height: 35px;
  width: 40%;
  margin: 0 auto;
}

body.reports .reports__faux-loader-inner {
  border-radius: 8px;
  background-color: #e87722;
  line-height: 50px;
  position: absolute;
  height: 35px;
  width: 10%;
}

body.reports .reports__faux-loader-status {
  width: 40%;
  margin: 0 auto;
  text-align: left;
  color: #999999;
}

body.reports .reports__hipaa-table {
  width: 100%;
}

body.reports .reports__hipaa-table th:last-of-type {
  text-align: center;
}

body.reports .reports__reporting-options {
  padding: 1rem 0;
  border-bottom: 3px solid #e87722;
}

body.reports .reports__how-it-works-list {
  padding: 0;
}

body.reports .reports__how-it-works-list li {
  list-style-position: inside;
  margin: 0 0 1rem 0;
}

body.reports .reports__important-notes-list {
  padding: 0;
}

body.reports .reports__important-notes-list li {
  margin: 0 0 1rem 0;
  list-style-position: inside;
  list-style-type: none;
}

body.reports .reports__important-notes-list li::before {
  content: "-";
  text-indent: -1rem;
}

body.reports .reports__file-schedule-table th:first-of-type,
body.reports .reports__file-schedule-table td:first-of-type {
  padding-left: 1.5rem;
}

body.reports .reports__file-schedule-table th:last-of-type {
  padding-right: 1rem;
}

body.reports .reports__file-schedule-table td {
  padding: .5rem 0;
  text-align: center;
}

body.reports .reports__file-schedule-table th {
  vertical-align: bottom;
  padding: .5rem .25rem;
}

body.reports .reports__file-schedule-table td:nth-of-type(1),
body.reports .reports__file-schedule-table td:nth-of-type(2) {
  text-align: left;
}

body.reports .reports__operational-reports-table th:nth-child(2),
body.reports .reports__operational-reports-table td:nth-child(2) {
  width: 33%;
  text-align: left;
}

body.manage-users select, body.manage-users-csr select {
  -webkit-transition: none;
  transition: none;
}

body.manage-users .manage-users__content, body.manage-users-csr .manage-users__content {
  background-color: #ffffff;
}

body.manage-users .manage-users__list-pane, body.manage-users-csr .manage-users__list-pane {
  border-right: 1px solid #e7e9ea;
}

body.manage-users .manage-users__user-list, body.manage-users-csr .manage-users__user-list {
  list-style-type: none;
  padding: 0;
}

body.manage-users .manage-users__user-list-item, body.manage-users-csr .manage-users__user-list-item {
  line-height: 2rem;
  margin: 0;
  padding-left: 1rem;
  color: #999999;
  vertical-align: bottom;
  cursor: pointer;
}

body.manage-users .manage-users__user-list-item.active, body.manage-users-csr .manage-users__user-list-item.active {
  color: #333333;
  vertical-align: bottom;
}

body.manage-users .manage-users__tin-table, body.manage-users-csr .manage-users__tin-table {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

body.manage-users .manage-users__tin-table th, body.manage-users-csr .manage-users__tin-table th {
  text-align: left;
  padding: 2rem .25rem .5rem 1rem;
}

body.manage-users .manage-users__tin-table td, body.manage-users-csr .manage-users__tin-table td {
  text-align: left;
  padding: 1rem .25rem 1rem 1rem;
}

body.manage-users .manage-users__tin-table td:nth-of-type(6),
body.manage-users .manage-users__tin-table td:nth-of-type(7), body.manage-users-csr .manage-users__tin-table td:nth-of-type(6),
body.manage-users-csr .manage-users__tin-table td:nth-of-type(7) {
  text-align: center;
  padding-left: 4rem;
}

body.manage-users .manage-users__tin-table th:nth-of-type(6),
body.manage-users .manage-users__tin-table th:nth-of-type(7), body.manage-users-csr .manage-users__tin-table th:nth-of-type(6),
body.manage-users-csr .manage-users__tin-table th:nth-of-type(7) {
  text-align: center;
}

body.manage-users .manage-users__tin-table [data-sortable], body.manage-users-csr .manage-users__tin-table [data-sortable] {
  cursor: pointer;
  position: relative;
}

body.manage-users .manage-users__tin-table [data-sortable]:hover span:first-child, body.manage-users-csr .manage-users__tin-table [data-sortable]:hover span:first-child {
  text-decoration: underline;
}

body.manage-users .manage-users__tin-table [data-sorted="ascending"] span:last-child::after, body.manage-users-csr .manage-users__tin-table [data-sorted="ascending"] span:last-child::after {
  content: "\EA04";
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-left: 1rem;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  display: inline-block;
  text-decoration: none;
  -webkit-transform: rotate(90deg) translateX(-30%);
          transform: rotate(90deg) translateX(-30%);
}

body.manage-users .manage-users__tin-table [data-sorted="descending"] span:last-child::after, body.manage-users-csr .manage-users__tin-table [data-sorted="descending"] span:last-child::after {
  content: "\EA04";
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-left: 1rem;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  display: inline-block;
  text-decoration: none;
  -webkit-transform: rotate(-90deg) translateX(-30%);
          transform: rotate(-90deg) translateX(-30%);
}

body.connect-eps-optum-id article {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

body.white-label-users article {
  max-width: 1170px;
  margin: 2rem 0;
}

.splash--page {
  box-sizing:border-box;
  height: 100%;
  padding: 2rem 0;
  margin: 0 auto;
  max-width: 1170px;  
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
  display: none !important;
}

ng\:form {
  display: block;
}

.ng-animate-shim {
  visibility: hidden;
}

.ng-anchor {
  position: absolute;
}

.fadeIn.ng-hide-remove {
  -webkit-animation: 1s fadeIn;
          animation: 1s fadeIn;
}

.ng-hide-add,
.ng-hide-remove {
  display: block !important;
}

[data-page-help] .help-tip {
  position: absolute;
  left: 0;
  top: -50px;
  width: 487px;
  padding: 10px;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 1px 4px 6px 2px #cccccc;
  z-index: 100;
}

[data-page-help] .help-tip [data-page-help-index] {
  padding: 0 1rem;
  display: none;
}

[data-page-help] .help-tip__buttons {
  text-align: right;
}

[data-page-help] > a {
  cursor: pointer;
}

[data-page-help-placement="above"] {
  position: relative;
}

[data-page-help-placement="above"].activeHelpTip::after {
  content: "\EA05";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  left: 50%;
  top: 0;
  z-index: 1000;
  -webkit-transform: rotate(90deg) translateX(-2px);
          transform: rotate(90deg) translateX(-2px);
  display: inline-block;
  line-height: 10px;
  text-shadow: 1px 0 #d4d4d4;
}

[data-page-help-placement="right"] {
  position: relative;
}

[data-page-help-placement="right"].activeHelpTip::before {
  content: "\EA05";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  right: -12px;
  top: 50%;
  z-index: 1000;
  display: inline-block;
  line-height: 10px;
  text-shadow: 1px 0 #cccccc;
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

[data-page-help-placement="below"] {
  position: relative;
}

[data-page-help-placement="below"].activeHelpTip::before {
  content: "\EA05";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  left: 50%;
  top: 101%;
  z-index: 1000;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: inline-block;
  line-height: 10px;
  text-shadow: 1px 0 #d4d4d4;
}

[data-page-help-placement="left"] {
  position: relative;
}

[data-page-help-placement="left"].activeHelpTip::after {
  content: "\EA05";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  left: -12px;
  top: 50%;
  z-index: 1000;
  display: inline-block;
  line-height: 10px;
  text-shadow: 1px 0 #d4d4d4;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

[data-page-help] .tip-content {
  position: absolute;
  visibility: hidden;
}

.tabbed-panels > ul li {
  position: relative;
  list-style-type: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tabbed-panels > ul li a {
  color: #333333;
}

.tabbed-panels > ul li:first-of-type::before {
  content: " ";
  display: inline-block;
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  box-shadow: 1px 3px 6px 0 #aaaaaa;
}

.tabbed-panels > ul li::before {
  border: 0;
  content: " ";
  box-sizing: inherit;
  width: 0;
  height: 0;
  margin: 0;
  vertical-align: inherit;
  cursor: default;
  border-radius: 0;
  -webkit-transition: none;
  transition: none;
}

.tabbed-panels__tab {
  border: 0;
  padding: .7em 1em;
  cursor: pointer;
  position: relative;
  margin: 0 2px 0 0;
  background-color: #e7e9ea;
}

.tabbed-panels__tab--active {
  background-color: #ffffff;
  box-shadow: 0 3px 0 0 #ffffff;
  z-index: 4;
}

.tabbed-panels__tab--active::before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0;
  background: #e87722;
}

.tabbed-panels__tab--active::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 100%;
  left: 0;
}

.tabbed-panels__panel {
  z-index: 3;
  background-color: #ffffff;
  box-shadow: 1px 3px 6px 0 #aaaaaa;
  position: relative;
}

.tabbed-panels__content {
  margin: -1px 3px 0 0;
  padding: 2rem 1.5rem 0 1.5rem;
}

.input-date:focus {
  outline: none;
  border: 2px solid #316BBE;
  box-shadow: inset -1px 2px 15px 0 rgba(0, 0, 0, 0.15);
}

.input-date + span {
  margin-left: -2rem;
  cursor: pointer;
}

.input-date__input {
  color: #6b7679;
  padding: .5rem;
  box-sizing: border-box;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  border: 2px solid #b5c3c9;
}

.input-date__delimiter {
    position: relative;
}

.input-date__delimiter::before {
  content: "to";
  display: inline-block;
  position: absolute;
  right: .5rem;
  top: .4rem;
  line-height: 24px;
}

.input-date__delimiter[flex-size="default-100"]::before {
  content: "to";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 100%;
  line-height: 24px;
}

.input-date[direction="vertical"] {
  margin-top: 1rem;
}

.modal-container.edit-modal {
  padding: 0;
  position: absolute;
  top: 10%;
  width: 63%;
}

.edit-modal-header {
  width: 94%;
  border-bottom: 1px solid #e5e5e5;
  padding: 2% 3%;
}

.edit-modal-header__title {
  margin: 0;
}

.edit-modal-content {
  padding: 0 3rem;
}

.edit-modal-footer {
  width: 94%;
  padding: 2% 3%;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  border-radius: 0 0 7px 7px;
}

.progress-indicator {
  width: 100%;
  float: left;
}

.progress-indicator__container {
  margin-top: -17px;
  padding: 0;
}

.progress-indicator__active-bar {
  height: 3px;
  width: 100%;
  margin-top: -17px;
  position: absolute;
  left: 0;
  background: -webkit-linear-gradient(left, #e87722 1%, #e87722 50%, #e5e5e5 50%, #e5e5e5 100%, #e5e5e5 100%);
  background: linear-gradient(to right, #e87722 1%, #e87722 50%, #e5e5e5 50%, #e5e5e5 100%, #e5e5e5 100%);
}

.progress-indicator__title {
  padding: 2rem 0;
  color: #999999;
  border-top: 3px solid #e5e5e5;
  width: 100%;
  display: inline-block;
}

.progress-indicator__step {
  text-align: center;
  position: relative;
}

.progress-indicator__step--init .progress-indicator__title {
  color: #e87722;
}

.progress-indicator__step--complete .progress-indicator__hide-bar {
  height: 3px;
  background-color: #e87722;
  position: absolute;
  width: 100%;
}

.progress-indicator__step--complete .progress-indicator__title {
  color: #e87722;
}

.progress-indicator__step--active .progress-indicator__circle {
  position: absolute;
  width: 1rem;
  height: 1rem;
  margin-top: -7px;
  margin-left: 45%;
  z-index: 1;
  border-radius: 50%;
  background-color: #e87722;
}

.progress-indicator__step--active .progress-indicator__hide-bar {
  height: 3px;
  width: 100%;
  position: absolute;
  background: -webkit-linear-gradient(left, #e87722 1%, #e87722 50%, #e5e5e5 50%, #e5e5e5 100%, #e5e5e5 100%);
  background: linear-gradient(to right, #e87722 1%, #e87722 50%, #e5e5e5 50%, #e5e5e5 100%, #e5e5e5 100%);
}

.progress-indicator__step--active .progress-indicator__title {
  font-weight: 900;
  color: #e87722;
}

.progress-indicator--sub {
  float: none;
}

.progress-indicator--sub .progress-indicator__container {
  margin: -3px auto 0;
  max-width: 1170px;
}

.progress-indicator--sub .progress-indicator__active-bar {
  margin: 0;
}

.progress-indicator--sub .progress-indicator__step--active .progress-indicator__circle {
  margin-left: 47%;
}

.top-button {
  color: #316BBE;
  font-size: .85rem;
  text-transform: uppercase;
  position: fixed;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: 200ms all ease-in;
  transition: 200ms all ease-in;
}

.top-button--active {
  opacity: 1;
}

.top-button__icon {
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
  line-height: 1.5;
  display: inline-block;
  margin-right: .75rem;
  padding: 0;
  border-radius: 50%;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  background: #316BBE;
}

.top-button__icon::before {
  font-family: "eps-icon-font";
  content: "\EA06";
  position: relative;
  top: .5px;
  left: .5px;
}

.slider-container {
  height: 450px;
  position: relative;
}

.slider-container__select {
  position: absolute;
  right: 0;
  margin-top: 2.6rem;
  z-index: 1;
}

.slider-container__total {
  vertical-align: sub;
}

.tutorial-popup {
  position: fixed;
  z-index: 2000;
  width: 450px;
  height: auto;
  float: left;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.3);
  text-align: center;
}

.tutorial-popup__header {
  text-align: left;
  line-height: 1;
  padding: 0 1.125rem;
}

.tutorial-popup__title {
  line-height: 2rem;
}

.tutorial-popup__show-all {
  line-height: 1;
}

.tutorial-popup__show-all::before {
  width: 1.5rem;
}

.tutorial-popup__footer {
  padding: 1.5rem;
  text-align: left;
  border-top: 1px solid #e5e5e5;
}

.tutorial-popup__content {
  height: 400px;
  overflow: auto;
  text-align: left;
  border-top: 1px solid #e5e5e5;
}

.tutorial-popup__content img {
  padding: 1rem 0;
}

.tutorial-popup__content ol {
  list-style-position: inside;
  padding: 0;
}

.tutorial-popup__content ol > li {
  margin-bottom: 3rem;
}

.tutorial-popup__content ul [data-tutorial-popup-link] {
  display: block;
  padding: 1rem 1rem 1rem 1.5rem;
}

.tutorial-popup__content li > .tutorial-category {
  padding-left: 1.125rem;
}

.tutorial-popup__content ul [data-tutorial-popup-link]:hover {
  background-color: #f5f5f5;
}

.tutorial-popup__content ul {
  padding: 0;
  list-style-type: none;
}

.tutorial-popup__content li > ul {
  margin: .5rem 0 1rem;
}

.tutorial-popup__content li li {
  font-size: 90%;
}

.tutorial-popup__content .tutorial-title {
  font-weight: bold;
  font-size: 1.125rem;
}

.tutorial-popup__close-button {
  cursor: pointer;
  font-size: 1.25rem;
  color: #999999;
  padding-bottom: .15rem;
}

.tutorial-popup__close-button:hover {
  color: #333333;
}

.tutorial-popup__toggle {
  overflow: hidden;
  display: inline-block;
  margin: 0 1rem;
  cursor: pointer;
  margin-right: 1.25rem;
}

.tutorial-popup.ui-draggable-dragging {
  cursor: move;
}

.tutorial-popup .eps-icon-minus {
  display: block;
  font-size: 1.25rem;
}

.tutorial-popup .eps-icon-restore {
  display: none;
}

.tutorial-popup.collapse .tutorial-popup__content {
  height: 0;
  border-top: 0;
}

.tutorial-popup.collapse .tutorial-popup__footer {
  height: 0;
  padding: 0;
  overflow: hidden;
}

.tutorial-popup.collapse .tutorial-popup__toggle {
  overflow: hidden;
  display: inline-block;
  margin: 0 1rem;
  cursor: pointer;
  margin-right: 1.25rem;
}

.tutorial-popup.collapse .eps-icon-minus {
  display: none;
}

.tutorial-popup.collapse .eps-icon-restore {
  display: block;
  font-size: .9rem;
  padding-bottom: .15rem;
}

.tutorial-popup__toggle {
  color: #999999;
}

.tutorial-popup__toggle:hover {
  color: #333333;
}

.date-picker {
  position: relative;
}

.date-picker input {
  width: 100%;
  padding-right: 2rem;
}

.date-picker__icon {
  font-size: 1rem;
  color: #999999;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}

.secure-table {
  clear: both;
  display: block;
  padding: 0;
  min-width: 823px;
}

.secure-table td,
.secure-table th {
  padding: 1rem 5px;
  word-wrap: normal;
}

.secure-table td:first-child,
.secure-table th:first-child {
  padding-left: 1rem;
}

.secure-table label {
  display: inline-block;
}

.secure-table table.milli [data-hover-title] {
  position: relative;
  min-width: 72px;
  padding-right: 0;
}

.secure-table table.milli [data-hover-title] span {
  max-width: 74px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.secure-table table.milli [data-hover-title]:hover::after {
  content: attr(data-hover-title);
  color: #333333;
  position: absolute;
  z-index: 1000;
  white-space: nowrap;
  font-weight: normal;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #ffffff;
  padding: .5rem .25rem;
  box-shadow: 0 2px 6px #cccccc;
}

.secure-table table.milli [data-hover-title] {
  min-width: 0;
}

.secure-table table.milli [data-hover-title] span {
  max-width: 45px;
}

.secure-table table.milli [data-hover-title].constrained-width span {
  max-width: 74px;
}

.secure-table table.milli [data-hover-title]:hover::after {
  top: 36%;
}

.secure-table .text-left {
  text-align: left;
}

.secure-table .text-center {
  text-align: center;
}

.secure-table .text-right {
  text-align: center;
}

.secure-table .button {
  padding: .5rem 1rem;
  font-size: .85rem;
}

.secure-table__select-all-checkbox {
  margin-top: -.3rem;
  margin-left: 1.5rem;
}

.secure-table__show-columns-link {
  color: #ffffff;
  padding: .5rem 1rem .75rem 1rem;
  position: relative;
  cursor: pointer;
  border-top: 3px solid #ae5919;
  background-color: #bd611c;
}

.secure-table__show-columns-link::after {
  content: "\EA04";
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-left: 1rem;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  text-decoration: inherit;
  -webkit-transform: rotate(90deg) translateX(-30%);
          transform: rotate(90deg) translateX(-30%);
}

.secure-table__show-columns-link.expanded::after {
  -webkit-transform: rotate(-90deg) translateX(-45%);
          transform: rotate(-90deg) translateX(-45%);
}

.secure-table [data-hover-title] span {
  word-break: break-all;
  position: relative;
  display: inline-block;
  width: 74px;
}

.secure-table [data-sortable] {
  cursor: pointer;
  position: relative;
}

.secure-table [data-sortable]:hover {
  text-decoration: underline;
}

.secure-table [data-sorted] {
  color: #316BBE;
}

.secure-table [data-sortable] span::after {
  content: "\EA05";
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-left: .5rem;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  display: inline-block;
  text-decoration: none;
  -webkit-transform: rotate(-90deg) translateX(-30%);
          transform: rotate(-90deg) translateX(-30%);
}

.secure-table [data-sortable][data-sorted="ascending"] span::after {
  content: "\EA05";
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-left: .5rem;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  display: inline-block;
  text-decoration: none;
  -webkit-transform: rotate(90deg) translateX(-30%);
          transform: rotate(90deg) translateX(-30%);
}

.secure-table [data-sortable][data-sorted="descending"] span::after {
  content: "\EA05";
  font-family: "eps-icon-font";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-left: .5rem;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  display: inline-block;
  text-decoration: none;
  -webkit-transform: rotate(-90deg) translateX(-30%);
          transform: rotate(-90deg) translateX(-30%);
}

.secure-table__filter-buttons {
  text-align: right;
}

.unstyled-list .unstyled-list {
  margin-left: 1rem;
}

/* Enrollment Css */
.enrollment-container {
  width: 980px;
  margin: auto;
}

.enrollment-content {
  width: 100%;
}

.enrollment-type, .receive-payments, .billing-services {
  width: 100%;
  min-height: 540px;
}

.enrollment-type__change, .receive-payments__change {
  text-transform: none;
  margin: 1.25rem 0 0 1rem;
}

.enrollment-type__link, .receive-payments__link {
  display: inline-block;
  text-decoration: none;
}

.enrollment-type__link:hover, .receive-payments__link:hover {
  text-decoration: underline;
}

.enrollment-type__option, .receive-payments__option {
  margin-bottom: 1rem;
  padding: 1rem;
  display: inline-block;
  color: #333333;
  background-color: #ffffff;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: 1px 3px 12px 0 #CCCCCC;
}

.enrollment-type__option--selected, .receive-payments__option--selected {
  color: #ffffff;
  background-color: #316BBE;
}

.modal-container {
  position: fixed;
  top: 15%;
  left: 0;
  right: 0;
  width: 54%;
  margin: auto;
  padding: 1.5rem;
  z-index: 999;
  box-sizing: border-box;
  border-radius: 7px;
  box-shadow: 2px 6px 25px 0 #292929;
  background-color: #ffffff;
}

.modal-container--flexible {
  position: absolute;
  width: 55%;
}

.modal-container--mini {
  width: 583px;
}

.modal-container--medium {
  width: 730px;
  position: absolute;
  margin-bottom: 5rem;
}

.modal-container--medium_table {
  padding-left: 0;
  padding-right: 0;
}

.modal-container--medium_table table th:first-child, .modal-container--medium_table table td:first-child{
  padding-left: 1.5rem;
}

.modal-container--medium_table table th {
  padding-bottom: .3rem;
}

.modal-container--medium_table table tbody {
  border-bottom: 1px solid #d4d4d4;
}

.modal-container--double {
  z-index: 1000;
}

.modal-container__close {
  color: #999999;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .5;
  z-index: 998;
  background-color: #000000;
}

.modal-overlay--double {
  z-index: 999;
}

.agreement-modal {
  padding: 0;
}

.agreement-modal-header {
  width: 94%;
  border-bottom: 1px solid #e5e5e5;
  padding: 2% 3%;
}

.agreement-modal-header__title {
  margin: 0;
}

.agreement-modal-content {
  padding: 2% 3%;
}

.agreement-modal-footer {
  width: 94%;
  padding: 2% 3%;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  border-radius: 0 0 7px 7px;
}

.find-routing-number-modal {
  width: 950px;
  top: 10%;
}

.enrollment-container__list {
  list-style-type: none;
}

.enrollment-container__list::before {
  content: "-";
  margin-right: .5rem;
}

.enrollment-container__recapture {
  font-weight: 900;
  padding: .5rem;
  background-color: #ffffff;
  border: 1px solid #d3d3d3;
}

.enrollment-container-footer,
.enrollment-tin-container-footer {
  width: 100%;
  border-top: 2px solid #e7e9ea;
  margin: 20px 0;
  padding-top: 20px;
}

.enrollment-tin-container-footer {
    border-top: none;
}

.enrollment-container-footer__btn-margin {
  margin-left: 2rem;
}

.enrollment-container-footer__contine-btn {
  margin-left: 18rem;
}




.tip-screen {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 10000px;
  height: 10000px;
  opacity: 0.129412;
  z-index: 1000;
  background-color: black;
  display: none;
}

.tip-screen.active {
  display: block;
}

.tip-content {
  display: none;
  position: absolute;
  z-index: 1001;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 1px 2px 4px 2px rgba(0, 0, 0, 0.2);
  padding: 1rem 1rem 1rem 1rem;
  color: #333333;
}

.tip-content.active {
  display: inherit;
}

.tip-content .close-button {
  display: block;
  cursor: pointer;
  height: 1rem;
  text-align: right;
  margin-top: -.5rem;
  margin-bottom: .5rem;
}

[data-tool-tip] {
  position: relative;
  color: #316BBE;
  white-space: nowrap;
}

[data-tool-tip][data-position="above"]::after {
  content: "\EA04";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  left: 50%;
  top: 0;
  z-index: 1002;
  -webkit-transform: rotate(90deg) translateX(-2px);
          transform: rotate(90deg) translateX(-2px);
  display: none;
  line-height: 10px;
  text-shadow: 1px 0 #d4d4d4;
}

[data-tool-tip][data-position="above"].active::after {
  display: inline-block;
}

[data-tool-tip][data-position="right"]::before {
  content: "\EA04";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  right: -12px;
  top: 50%;
  z-index: 1002;
  display: none;
  line-height: 10px;
  text-shadow: 1px 0 #cccccc;
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

[data-tool-tip][data-position="right"].active::before {
  display: inline-block;
}

[data-tool-tip][data-position="below"]::before {
  content: "\EA04";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  top: 101%;
  z-index: 1002;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: none;
  line-height: 10px;
  text-shadow: 1px 0 #d4d4d4;
}

[data-tool-tip][data-position="below"].active::before {
  display: inline-block;
}

[data-tool-tip][data-position="left"]::after {
  content: "\EA04";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  left: -12px;
  top: 50%;
  z-index: 1002;
  display: none;
  line-height: 10px;
  text-shadow: 1px 0 #d4d4d4;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

[data-tool-tip][data-position="left"].active::after {
  display: inline-block;
}

[data-tip-text] {
  display: none;
  position: absolute;
  z-index: 1001;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 1px 2px 4px 2px rgba(0, 0, 0, 0.2);
  padding: 1rem 1rem 1rem 1rem;
  color: #333333;
}

[data-tip-text].active {
  display: inherit;
}

[data-tip-text] .close-button {
  display: block;
  cursor: pointer;
  height: 1rem;
  text-align: right;
  margin-top: -.5rem;
  margin-bottom: .5rem;
  position: static;
}

.reason-codes {
  bottom: 15%;
  padding-top: .5rem;
}

.reason-codes__fake-head {
  padding-top: .5rem;
}

.reason-codes__fake-head span {
  background-color: #e87722;
  text-align: center;
  color: #ffffff;
  padding: 1rem 0;
}

.reason-codes__table-wrap {
  max-height: 88%;
  overflow-y: auto;
}

.reason-codes__table thead {
  background-color: #e87722;
  color: #ffffff;
}

.reason-codes__table thead th {
  text-align: center;
  padding: 1rem;
}

.reason-codes__table tbody td {
  padding: 5px 1em;
  text-align: left;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.reason-codes__table tbody td:first-child {
  text-align: center;
  width: 30%;
}

.reason-codes .close-button {
  cursor: pointer;
}

.overlay-container {
  position: relative;
}

.overlay-container__content {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .5;
  z-index: 998;
  background-color: #333333;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .claim-detail-ach [data-tool-tip][data-position="below"]::before {
    top: 101%;
  }
  [data-tool-tip][data-position="below"]::before {
    top: 155%;
  }
}

a[data-tool-tip]:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}

/*# sourceMappingURL=app.css.map */


.remittance-detail__pla-table thead{
  text-transform: uppercase;
  padding: 0 1rem;
  border-bottom: 1px solid #d4d4d4;
  vertical-align: bottom;
}

.remittance-detail__pla-table tr {
  line-height: 25px;
}

.remittance-detail__pla-table:last-child {
  border-bottom: 1px solid #d4d4d4;
}

.reason-codes {
  height: 400px;
}

.reason-codes__table-wrap {
  max-height: 280px;
}

.table__show-all::before {
  content: "+";
}

.table__show-less::before {
  content: "-";
}

.table__show-all span, .table__show-less span {
  vertical-align: middle;
}

.table__show-all .table__button-less {
  display: none;
}

.table__show-less .table__button-all {
  display: none;
}


/* Online Enrollment */
.unstyled-dlist dt, .unstyled-dlist dd{
  padding: 0;
  font-size: 16px;
  text-transform: none;
}

.page--enrollment-status main {
  max-width: 770px;
  margin: auto;
}

.page--enrollment-status h3 {
  font-weight: bold;
}

.page--enrollment h5 {
  font-weight: bold;
}

.page--enrollment h3 {
  font-weight: bold;
}

.page--enrollment h3.tin-message {
    font-weight: normal;
}

.inline-label {
    display: inline;
    color: #6b7679;
    line-height: 1.5;
}

.uploaded-file-name {
  display: inline-block;
  margin-top: 0.7rem;
}

.tool-tip {
  position: absolute;
  top: -28px;
  left: 251px;
  width: 487px;
  padding: 10px;
  border-radius: 4px;
  background-color: #ffffff;
  box-shadow: 1px 4px 6px 2px #cccccc;
  z-index: 100;
}

.tool-tip [arrow-position="right"] {
  position: relative;
}

.tool-tip [arrow-position="right"].active::before  {
  content: "\EA05";
  font-family: "eps-icon-font";
  color: #ffffff;
  position: absolute;
  font-size: 2rem;
  left: -20px;
  top: 54px;
  z-index: 1000;
  display: inline-block;
  line-height: 10px;
  text-shadow: 1px 0 #cccccc;
  -webkit-transform: rotate(180deg) translateY(50%);
  transform: rotate(180deg) translateY(50%);
}

.eps-icon-download {
  height: 21px;
}

.vertical-align-top {
  vertical-align: top;
}

.faqs--list li {
  margin-bottom: 2rem;
}

.faqs--list li p {
  margin-top: .2rem;
}

ol.inside-list li, ul.inside-list li {
  margin-bottom: 1rem;
}

ul.inside-list {
  list-style-type: disc;
}

.eps-icon-checkmark:before, .eps-icon-wexclamation-circle:before {
  vertical-align: text-top;
}

.public-landing-page h3 {
  font-weight: bold;
}

.single--signon {
  line-height: 1rem;
  font-size: 14px;
  color: #666666;
}

.eps-icon-caret:before {
    content: "\EA07";
    vertical-align: middle;
}

.standard-footer {
  width: 1170px;
  margin: 2rem auto;
}

.page--general-landing .standard-footer, .page--enrollment .standard-footer {
  width: 980px;
  margin: 2rem auto;
}

.page--enrollment-status .standard-footer {
  width: 980px;
  margin: 2rem auto;
}

.page--enrollment-status main {
  min-height: 485px;
}

.page--splash .standard-footer {
  margin-bottom: 0;
}

.white-label-users .standard-footer {
  margin-top: 0;
}

.combined--errors {
  color: #c60f13
}

.combined--errors__list {
  margin-top: .2rem;
  padding-left: 1.6rem;
  list-style-type: none;
}

.combined--errors__list li::before {
  content: '-';
  margin-right: .3rem;
}

.eps-icon-checkmark:before, .eps-icon-wexclamation-circle:before {
  vertical-align: text-top;
}

/*
* ========= 2018 EPS Updates =========
*/

.spring-2018 {
    border: 1px solid #999;
    background: rgba(0,0,0,0.02);
    padding: 25px;
}

.row {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.tile--heading {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 1em;
    padding: 0;
}


input.gti::placeholder {
  font-weight: 300;
  color: #cecccc;
}

input.gti:-ms-input-placeholder {
  font-weight: 300;
  color: #cecccc;
}

input.gti::-ms-input-placeholder {
    font-weight: 300;
    color: #cecccc;
}

.ordered-list {
  counter-reset: item;
  margin: 0 0 25px 0;
  padding: 0;
}

.ordered-list > li {
    counter-increment: item;
    list-style-type: none;
    margin: 0;
    padding: 0 0 0.7em 2rem;
    position: relative;
}

.ordered-list > li:before {
    content: counter(item) '.';
    display: inline-block;
    font-weight: bold;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
}

.modal {
    display: block;
}

.hidden {
    display: none;
}

.modal-container.help-modal,
.modal-container.exit-modal,
.modal-container.modal-agree,
.modal-container.tip-modal,
.modal-container.ap-modal,
.modal-container.fixed-modal,
.modal-container.agreement-modal,
.modal-container.lg-modal {
  padding: 0;
  position: absolute;
  top: 35%;
  width: 40%;
  overflow: hidden;
}

.modal-container.text-modal {
    padding: 2.25rem 1.25rem 1.5rem;
}

.modal-container.text-modal h6 {
    margin: 0;
    padding: 0;
}

.modal-container.agreement-modal {
    width: 50%;
}

.modal-container.lg-modal {
    width: 60%;
}

.modal-container.ap-modal,
.modal-container.fixed-modal {
    position:fixed;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-height: 100%;
    overflow-y: auto;
}



@media all and (max-width: 1200px) {
    .modal-container.help-modal,
    .modal-container.tip-modal {
      width: 60%;
    }
}

@media all and (max-width: 1200px) {
    .modal-container.exit-modal {
      width: 70%;
    }
}


@media all and (max-width: 768px) {
    .modal-container.help-modal,
    .modal-container.exit-modal,
    .modal-container.tip-modal {
      width: 80%;
    }
}

.modal-container {
  padding: 0;
  position: absolute;
  top: 35%;
  width: 63%;
}

.edit-modal-header,
.help-modal-header,
.exit-modal-header,
.tip-modal-header,
.ap-modal-header {
  width: 96%;
  border-bottom: 1px solid #e5e5e5;
  padding: 2% 3%;
}

.help-modal-header,
.tip-modal-header {
    padding: 2% 1em;
}

.exit-modal-header {
    padding: 4% 1em;
}

.edit-modal-header__title,
.help-modal-header__title,
.exit-modal-header__title,
.tip-modal-header__title,
.ap-modal-header__title{
  margin: 0;
}

.exit-modal-header__title {
    font-size: 18px;
    width: 90%;
}

.edit-modal-content {
  padding: 0 3rem;
}

.help-modal-content,
.exit-modal-content,
.tip-modal-content,
.ap-modal-content {
   padding: 0 1rem;
}

.ap-modal-content {
    width: 94%;
}

.edit-modal-footer,
.help-modal-footer,
.exit-modal-footer {
  width: 94%;
  padding: 2% 3%;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  border-radius: 0 0 7px 7px;
}

.modal-container__close {
    margin-right: 12px;
}

.tip-modal-footer {
    width: 94%;
    padding: 2% 3%;
    border-radius: 0 0 7px 7px;
}

.ap-list-container {
    border: 1px solid #737373;
    width: 98%;
    height: 300px;
    overflow-y: scroll;
}

.ap-list-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0.875rem;
}

ul.legal-nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
}

ul.legal-nav li {
    display: inline-block;
    margin: 0 10px 0 0;
}

ul.legal-nav li a {
    color: #666666;
}

.copyright {
    color: #666666;
    margin-top: 0;
    padding-top: 0;
}

@media all and (-ms-high-contrast:none) {

    input[type="checkbox"]:not(:checked) + label::after,
    input[type="checkbox"]:checked + label::after {
      content: "✔";
      color: #ffffff;
      font-size: 12px;
      position: absolute;
      top: 50%;
      left: 0px;
      width: 8px;
      height: 18px;
    }
}

.sendAlerts {
    white-space: pre-wrap;
    width: 55%;
    font-size: 13px;
    padding-left: 4em;
    color: #6b7679;
}

.sendAlerts span {
    color: #6b7679;
}
 
.sendAlerts-moblie {
  white-space: pre-wrap;
  width: 90%;
  font-size: 13px;
  padding-left: 4em;
  color: #6b7679;
  box-sizing: border-box;
}

.sendAlerts-moblie span {
  color: #6b7679;
}

.button--orange,
.button.button--orange {
    color: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    border: 2px solid #e87722;
    background-color: #e87722;
}

.button--orange:hover,
.button--orange:active,
button.button--orange:hover,
button.button--orange:active {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.25);
}

.button--orange:hover,
button.button--orange:hover {
    background-color: #bd611c;
    border-color: #bd611c;
}

.button--orange:active button.button--orange:active {
    background-color: #e87722;
}


.tile-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.tile-links li {
    padding: 2px 0;;
}

.tile-links li a {
    font-weight: 300;
    padding: 0;
    font-size: 14px;
}

.sign-in-tiles .activate__back {
    padding-left: 0;
    padding-right: 0;
}

.white-header {
    background: #ffffff;
    padding: 20px 0 35px;
    box-shadow: 0px 2px 3px rgba(0,0,0,0.15);
}

.white-header__nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
}

.white-header__nav ul li {
    display: inline-block;
}

.white-header__nav a.button--orange {
    margin: 10px 0 0;
}

.white-header__nav a.button--orange:hover {
    color: #ffffff;
    background-color: #00396C;
    border-color: #00396C;
}

.white-header__logo {
    margin: 0;
}

.white-header__link {
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  margin: 0 1rem;
  color: #333333;
  font-size: 0.875em;
  padding-bottom: .2rem;
}

.white-header__link:hover {
    color: #999999;
}

.white-header__link--active {
  color: #999999;
  border-bottom: 2px solid #316BBE;
}

.activation-content {
  margin-top: -15px;
}

.activation-content input {
  color: #333333;
}

.enrollment-header,
.activation-header {
  height: 93px;
  background-color: #ffffff;
  border-bottom: 3px solid #e7e9ea;
}

.enrollment-header,
.activation-header {
  height: 93px;
  background-color: #ffffff;
  border-bottom: 3px solid #e7e9ea;
}

.enrollment-header-container,
.activation-header-container {
  width: 980px;
  margin: auto;
}

.enrollment-header__logo,
.activation-header__logo {
  float: left;
  margin-top: 27px;
}
.latest_enrollment-header__logo,
.latest_activation-header__logo{
  float: left;
  margin-top: 17px;
}

.latest_enrollment-header__logo-all,
.latest_activation-header__logo-all{
  float: none;
  margin-top: 0;
}

.enrollment-header__divider,
.activation-header__divider {
  float: left;
  margin: 30px;
  height: 50px;
  border-right: 1px solid #e5e5e5;
}

.enrollment-header__title,
.activation-header__title {
  float: left;
  display: inline-block;
  margin: 40px 15px 40px 0;
  color: #333333;
}

.enrollment-header__title {
    font-weight: 400;
}

.enrollment-header__subtitle,
.activation-header__subtitle {
  float: left;
  display: inline-block;
  margin: 40px 0;
  color: #999999;
  font-weight: 100;
}

.enrollment-header__subtitle-latest,
.activation-header__subtitle-latest {
  float: none;
  display: inline-block;
  margin: 40px 0;
  color: #999999;
  font-weight: 100;
  font-size: 1.5rem !important;
  vertical-align: bottom;
  font-family: 'EnterpriseSans', Arial, sans-serif !important;
  margin-bottom: 52px;
  margin-left: 10px;
}

.activation-header__title,
.activation-header__subtitle {
  font-weight: 400;
}

.progress-indicator-activation {
  margin-bottom: 0;
}

.pdf-terms {
  position: relative;
  top: -4px;
}

.pane-container__button-noborder {
    border: 2px solid transparent;
}

.pane-terms {
    background: #ffffff;
    border: 1px solid #797979;
    padding: 25px;
    margin: 25px 0;
    max-height: 350px;
    overflow-y: scroll;
}

.pane-terms p {
    font-size: 13px;
}

.page--enrollment main,
.page--activation main {
  max-width: 980px;
  margin: auto;
}

.sign-in-tiles .tile {
    display: none;
    padding: 1.75rem;
}
.sign-in-tiles .tile.open {
    display: block;
}

.eps-welcome .media-tiles .tile {
  min-height: 200px;
  overflow: hidden;
  padding: 1rem 1.5rem 1.5rem;
}

.eps-welcome .tile__media {
  bottom: -10px;
}


.eps-welcome .cta-tiles .tile {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.tileNew {

	padding-top: 1.5rem;
    padding-bottom: 0;
}

.eps-welcome .cta-tiles .tile-full {
    min-height: auto;
    padding: 1.5rem 1.5rem 0;
}

.eps-welcome .cta-tiles .tile h2 {
    margin-top: 0;
    padding-top: 0;
}

.eps-welcome .cta-tiles .tile .tile__cta {
    bottom: 1rem;
}

.eps-welcome-background {
    width: 100%;
    height: 600px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    background: url("/images/eps-background.png") no-repeat center center;
    background-size: cover;
    background-position: 100% 50%;
}

.eps-welcome h1 {
    margin: 50px 0 0 0;
    font-size: 3rem;
}

.eps-welcome a.button-eps {
    padding: .6rem 2.25rem;
    margin: .7rem 0 1.5rem;
}

.eps-welcome-list li {
    padding: 0.3rem 0;
}

@media all and (-ms-high-contrast:none) {
    .eps-welcome-content {
        display: block;
        height: 355px;
    }
}

.eps-icon {
    position: relative;
    padding-left: 40px;
    min-width: 140px;
}

.eps-icon .icon-gray {
  font-size: 24px !important;
  position: absolute;
  top: 0px;
  left: 0;
}

.eps-benefits,
.eps-enroll,
.eps-faqs {
    max-width: 980px;
}

.eps-benefits .tile {
    margin-right: 0;
    padding: 0.6rem;
    overflow: hidden;
}

.eps-benefits .tile__icon {
    margin-bottom: -10px;
}

.eps-enroll ul.tile {
    padding: 1rem 1.5rem;
}

.eps-enroll ul.tile li {
    padding-bottom: 0;
}

.eps-enroll-btn {
    border-radius: 3px;
    padding: .8rem 1.75rem;
}

.eps-benefits .standard-footer {
    width: auto !important;
}

.slideIn {
    -webkit-transition: right 2s ease-in-out;
    -moz-transition: right 2s ease-in-out;
    -o-transition: right 2s ease-in-out;
    -ms-transition: right 2s ease-in-out;
    transition: right 2s ease-in-out;
}

/* Enrollment Css */
.enrollment-container,
.activation-container {
  width: 980px;
  margin: auto;
}

.enrollment-content,
.activation-content {
  width: 100%;
}

.receive-payments, .billing-services {
  width: 100%;
  height: 560px;
}

.enrollment-type {
  width: 100%;
}


.activation-type {
    width: 100%;
    height: auto;
}

.enrollment-type__change,
.receive-payments__change,
.activation-type__change {
  text-transform: none;
  margin: 1.25rem 0 0 1rem;
}

.enrollment-type__link,
.receive-payments__link,
.activation__link {
  display: inline-block;
  text-decoration: none;
}

.enrollment-type__link:hover,
.receive-payments__link:hover,
.activation__link:hover {
  text-decoration: underline;
}

.enrollment-type__option,
.receive-payments__option,
.activation-type__option {
  margin-bottom: 1rem;
  margin-bottom: 0rem;
  padding: 1rem;
  display: block;
  width: 100%;
  float: left;
  clear: both;
  color: #333333;
  background-color: #ffffff;
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: 1px 3px 12px 0 #CCCCCC;
}

.enrollment-type__option--selected,
.receive-payments__option--selected,
.activation-type__option--selected {
  color: #ffffff;
  background-color: #316BBE;
}


.page--activation .tile--fancy{
    margin: 2rem 0;
    padding: 2rem;
    display: inline-block;
}

.page--activation .fancy-ordered-list li::before {
  top: -8px;
}

.page--activation [flex] {
  width: 100%;
}

.page--activation .progress-indicator__title {
    cursor: default;
}

.optum-id-associated-eps .page--splash article {
    max-width: 75%;
    margin-bottom: 0;
    margin-top: 5rem;
}

@media all and (max-width: 1170px) {
  .optum-id-associated-eps .page--splash {
    padding: 0 4%;

  }
}
.optum-id-associated-eps .page--splash article .button--primary {
  padding: .6rem 2rem;
  margin: 1.25rem 0;
}

.lets-activate .copyright-container {
    margin-top: 585px;
}

.copyright-container {
    display: block;
    float: left;
    clear: both;
}

.copyright-container.margin-top-giga a {
  text-decoration: underline;
}

.page--activation .copyright-container,
.page--splash .copyright-container {
    margin-top: 300px;
}

.cancel-enrollment-btn {
    margin-top: 10rem;
}

.enrollment-begin {
    width: 100%;
}

.enrollment-begin .unstyled-list {
    display: block;
}


.page--enrollment main.enrollment-wrap-sm {
/*    max-width: 760px;*/
    width: 100%;
    width: 760px;
}

.choose-enrollment {
    padding: 1.2rem;
    border-radius: 4px;
    width: 45%;
}

.choose-enrollment ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.choose-enrollment ul li {
    position: relative;
    padding-left: 30px;
}

.choose-enrollment ul li:before {
    content: '-';
    position: absolute;
    top: 0;
    left: 15px;
}

.enrollment-checkbox {
    display: block;
    max-width: 980px;
    float: left;
    clear: both;
    background: #ffffff;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.enrollment-checkbox ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.enrollment-checkbox ul > li {
    position: relative;
    padding: 10px 0 10px 45px;
    font-size: 0.9375rem;
}

.enrollment-checkbox ul > li:before {
    content: "\EA08";
    font-family: "eps-icon-font";
    font-size: 2rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    text-decoration: inherit;
    vertical-align: text-top;
    color: #3db878;
    position: absolute;
    top: 5px;
    left: 0;
}

.enrollment-checkbox ul.submenu {
    margin: 5px 0 5px 25px;
    padding: 0;
    list-style-type: none;
    color: #777777;
    font-size: 0.875rem;
}

.enrollment-checkbox ul.submenu li {
    padding: 0px 0 0px 10px;
}

.enrollment-checkbox ul.submenu li a {
    color: #316BBE;
}

.enrollment-checkbox ul.submenu li:before {
    content: '-';
    color: #777777;
    font-size: 0.875rem;
    position: absolute;
    top: 3px;
    left: 0;
}

.tin-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.tin-list.default-100 {
    width: 100%;
}

.tin-list.default-50 {
    width: 50%;
}

.tin-list li {
    margin-bottom: 15px;
}

.tin-list li span {
    display: block;
    color: #6b7678;
}

.tin-list li strong {
    display: block;
}

.tin-list li strong.lg {
    font-size: 1.25rem;
   margin-bottom: 1rem;
}

.enrollment-progress-indicator__active-bar {
    background: transparent;
}

.otherTxtBox {
    width: 407px;
    height: 115px;
    color: #333333;
}

textarea.otherTxtBox::-webkit-input-placeholder {
    color: rgb(102, 102, 102);
    font-weight: 400;
}

textarea.otherTxtBox::-moz-placeholder {
  color: rgb(102, 102, 102);
  font-weight: 400;
}

textarea.otherTxtBox:-ms-input-placeholder {
    color: rgb(102, 102, 102);
    font-weight: 400;
}

textarea.otherTxtBox:-moz-placeholder {
  color: rgb(102, 102, 102);
  font-weight: 300;
}

.provider-address {
    margin: 2rem 0 0 0;
    padding: 0;
    font-weight: 600;
}

.page--enrollment-wizard main {
    max-width: 1170px;
}

label.sm {
    font-size: 13px;
    display: block;
    margin-bottom: 1rem;
}

a.sm {
    font-size: 14px;
    display: block;
    margin-bottom: 1rem;
}

.btn-second-admin {
    margin-left: -1rem;
}

.preferred,
.bank-letter {
    background: #d6efd6;
    border-radius: 5px;
    padding: 12px;
}

.bank-letter {
    background: transparent;
}


.preferred label span {
    color: #149718;
}

.npi-bank-account input[type="radio"]:checked + label::after {
    top: calc(48% - 20%);
}

.error h4 {
    font-weight: bold;
}

.error ul {
    margin: 0 0 0 25px;
    padding: 0;
    list-style-type: none;
}

.error ul li a {
    text-decoration: underline;
    color: #c21926;
}

.error input[type="radio"]+label{
  color: #c21926;
}

.error input[type="checkbox"]+label {
  color: #c21926;
}

.error select  {
  border-color: #c21926;
}

.error-msg {
    display: none;
    font-size: 1rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.error-msg-radio {
  padding-bottom: 20px;
  margin-top: -15px;
  display: none;
  font-size: 1rem;
  font-weight: bold;
  display: block;
}

.error-msg-radio-financial-inst {
  padding-bottom: 20px;
  margin-top: -65px;
  display: none;
  font-size: 1rem;
  font-weight: bold;
  display: block;
}
.error-msg-radio-add-npi {
  padding-bottom: 20px;
  margin-top: -80px;
  display: none;
  font-size: 1rem;
  font-weight: bold;
  display: block;
}

.error-msg-radio-dupUser {
   display: none;
  font-size: 1rem;
  font-weight: bold;
  display: block;
  margin-top: -1px;
}
.error-checkbox-terms {
  margin-bottom: 1rem;
  display: block;
  font-size: 1rem;
  font-weight: bold;
 }

.error .error-msg {
    display: block;
}

.error,
.error label,
.error-msg {
    color: #c21926;
}

.error legend,
.error p
.error span{
    color: #c21926;
}

.error input {
    border-color: #c21926;
    color: #333333;
    font-weight: bold;
}

.note-blue {
    background: #2597f7;
    color: #ffffff;
    padding: 1.5rem;
    border-radius: 3px;
    display: block;
    line-height: 1.5;
    margin-bottom: 3rem;
}

.note-blue.margin-bottom {
    margin-bottom: 1.5rem;
}

.note-white {
    background: #ffffff;
    color: #ffffff;
    padding: 1.5rem;
    border-radius: 3px;
    display: block;
    line-height: 1.5;
    margin-bottom: 3rem;
}

.note-white.margin-bottom {
    margin-bottom: 1.5rem;
}

input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="number"]:focus {
  outline: none;
  border: 2px solid #316BBE;
  box-shadow: inset -1px 2px 15px 0 rgba(0, 0, 0, 0.15);
}

/* All input fields, color update for 2018 */
textarea, select,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="number"] {
    color: #333333;
}

/* Safari contact icon hide */
input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}

.flex-img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

.reset-top {
    margin-top: 0;
    padding-top: 0;
}


.reset-bottom {
    margin-bottom: 0;
    padding-bottom: 0;
}
.margin-top-sm {
    margin-top: 0.5rem;
}

.gray-txt {
    color: #6b7678;
}

.border-left {
    border-left: 1px solid #d4d4d4
}

.table-gap {
    width: 15%;
}
.table-gap-pay-methods {
  width: 1%;
}

select.med {
    width: 50%;
}

select.med-pay-method{
 width:85px;
 font-weight: normal;
}

.info-columns dl {
    padding: 0;
    margin: 0;
}

.info-columns dt,
.info-columns dd,
.info-columns dl {
    vertical-align: top;
}

.info-columns dt {
  font-size: 1rem;
  color: #6B7679;
  font-weight: normal;
  text-transform: none;
  padding: 0;
}

.info-columns dt,
.info-columns dd {
    padding: 0;
}

.dash-list {
    margin: 0 0 0 25px;
}

.dash-list.dash-list-margin-bottom li {
    margin-bottom: 15px;
}

.dash-list li {
    position: relative;
    padding-left: 10px;
}

.dash-list li:before {
    content: '-';
    position: absolute;
    top: -2px;
    left: 0;
}

.indent {
    margin-left: 25px;
}

input.button--primary-calc {
  color: #ffffff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  border: 2px solid #316BBE;
  background-color: #316BBE;
}

input.button--primary-calc:hover,
input.button--primary-calc:active {
  -webkit-transform: none;
          transform: none;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.5);
}

input.button--primary-calc:hover,
input.button--primary-calc:hover {
  background-color: #00396C;
}

input.button--primary-calc:active {
  background-color: #0f7ac6;
}

input.button--secondary-calc {
  border: 2px solid #316BBE;
}

input.button--secondary-calc:hover {
  color: #ffffff;
  background-color: #316BBE;
}

.button-choose-file {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  border: 2px solid #316BBE; 
  padding: .6rem 1.25rem;
  border-radius: 4px; 
  font-size: .9rem; 
  cursor: pointer;
}

.label-NPI-bank-acct{
  color:#6b7679!important;
}

.admin-dup-padding{
  margin-right: 55px;
}

.admin-pad-moblie{  
  padding-left: 50px;
  width: 70%;
}

.col-wrap {
  white-space: normal;
}

.col-ho-select-pymt{
  float:right; 
  border-right: solid; 
  border-width: 1px; 
  border-color: #d4d4d4;;
}

td.ho-select-pymt-top{
  vertical-align: top;
}

td.no-padding{
  padding:0 ;
}
tr.ho-select-pymt-header{
  background: white;
}


@media all and (max-width: 1600px) {
    #hoModal .modal-container.fixed-modal {
        width: 50%;
    }
}

@media all and (max-width: 1200px) {
    #hoModal .modal-container.fixed-modal {
        width: 60%;
    }
}

@media all and (max-width: 900px) {
    #hoModal .modal-container.fixed-modal {
        width: 70%;
    }
}

@media all and (max-height: 850px) {
    #hoModal .modal-container.fixed-modal .help-modal-content {
        height: 500px;
        overflow-y: scroll;
    }
}

@media all and (max-height: 650px) {
    #hoModal .modal-container.fixed-modal .help-modal-content {
        height: 400px;
    }
}

/*---REBRAND 2020---*/

.m-0 {
	margin: 0 !important;
  }

  .mt-0,
  .my-0 {
	margin-top: 0 !important;
  }

  .mr-0,
  .mx-0 {
	margin-right: 0 !important;
  }

  .mb-0,
  .my-0 {
	margin-bottom: 0 !important;
  }

  .ml-0,
  .mx-0 {
	margin-left: 0 !important;
  }

  .m-1 {
	margin: 0.25rem !important;
  }

  .mt-1,
  .my-1 {
	margin-top: 0.25rem !important;
  }

  .mr-1,
  .mx-1 {
	margin-right: 0.25rem !important;
  }

  .mb-1,
  .my-1 {
	margin-bottom: 0.25rem !important;
  }

  .ml-1,
  .mx-1 {
	margin-left: 0.25rem !important;
  }

  .m-2 {
	margin: 0.5rem !important;
  }

  .mt-2,
  .my-2 {
	margin-top: 0.5rem !important;
  }

  .mr-2,
  .mx-2 {
	margin-right: 0.5rem !important;
  }

  .mb-2,
  .my-2 {
	margin-bottom: 0.5rem !important;
  }

  .ml-2,
  .mx-2 {
	margin-left: 0.5rem !important;
  }

  .m-3 {
	margin: 1rem !important;
  }

  .mt-3,
  .my-3 {
	margin-top: 1rem !important;
  }

  .mr-3,
  .mx-3 {
	margin-right: 1rem !important;
  }

  .mb-3,
  .my-3 {
	margin-bottom: 1rem !important;
  }

  .ml-3,
  .mx-3 {
	margin-left: 1rem !important;
  }

  .m-4 {
	margin: 1.5rem !important;
  }

  .mt-4,
  .my-4 {
	margin-top: 1.5rem !important;
  }

  .mr-4,
  .mx-4 {
	margin-right: 1.5rem !important;
  }

  .mb-4,
  .my-4 {
	margin-bottom: 1.5rem !important;
  }

  .ml-4,
  .mx-4 {
	margin-left: 1.5rem !important;
  }

  .m-5 {
	margin: 3rem !important;
  }

  .mt-5,
  .my-5 {
	margin-top: 3rem !important;
  }

  .mr-5,
  .mx-5 {
	margin-right: 3rem !important;
  }

  .mb-5,
  .my-5 {
	margin-bottom: 3rem !important;
  }

  .ml-5,
  .mx-5 {
	margin-left: 3rem !important;
  }

.ml-5{
  margin-left: 3rem !important;
}
  .mt-6 {
	margin-top: 3.5rem !important;
  }

  .p-0 {
	padding: 0 !important;
  }

  .pt-0,
  .py-0 {
	padding-top: 0 !important;
  }

  .pr-0,
  .px-0 {
	padding-right: 0 !important;
  }

  .pb-0,
  .py-0 {
	padding-bottom: 0 !important;
  }

  .pl-0,
  .px-0 {
	padding-left: 0 !important;
  }

  .p-1 {
	padding: 0.25rem !important;
  }

  .pt-1,
  .py-1 {
	padding-top: 0.25rem !important;
  }

  .pr-1,
  .px-1 {
	padding-right: 0.25rem !important;
  }

  .pb-1,
  .py-1 {
	padding-bottom: 0.25rem !important;
  }

  .pl-1,
  .px-1 {
	padding-left: 0.25rem !important;
  }

  .p-2 {
	padding: 0.5rem !important;
  }

  .pt-2,
  .py-2 {
	padding-top: 0.5rem !important;
  }

  .pr-2,
  .px-2 {
	padding-right: 0.5rem !important;
  }

  .pb-2,
  .py-2 {
	padding-bottom: 0.5rem !important;
  }

  .pl-2,
  .px-2 {
	padding-left: 0.5rem !important;
  }

  .p-3 {
	padding: 1rem !important;
  }

  .pt-3,
  .py-3 {
	padding-top: 1rem !important;
  }

  .pr-3,
  .px-3 {
	padding-right: 1rem !important;
  }

  .pb-3,
  .py-3 {
	padding-bottom: 1rem !important;
  }

  .pl-3,
  .px-3 {
	padding-left: 1rem !important;
  }

  .p-4 {
	padding: 1.5rem !important;
  }

  .pt-4,
  .py-4 {
	padding-top: 1.5rem !important;
  }

  .pr-4,
  .px-4 {
	padding-right: 1.5rem !important;
  }

  .pb-4,
  .py-4 {
	padding-bottom: 1.5rem !important;
  }

  .pl-4,
  .px-4 {
	padding-left: 1.5rem !important;
  }

  .p-5 {
	padding: 3rem !important;
  }

  .pt-5,
  .py-5 {
	padding-top: 3rem !important;
  }

  .pr-5,
  .px-5 {
	padding-right: 3rem !important;
  }

  .pb-5,
  .py-5 {
	padding-bottom: 3rem !important;
  }

  .pl-5,
  .px-5 {
	padding-left: 3rem !important;
  }

  .p-6 {
	padding: 4rem !important;
  }

  .pt-6,
  .py-6 {
	padding-top: 4rem !important;
  }

  .pr-6,
  .px-6 {
	padding-right: 6rem !important;
  }

  .pb-6,
  .py-6 {
	padding-bottom: 4rem !important;
  }

  .pl-6,
  .px-6 {
	padding-left: 4rem !important;
  }

  .pl-5rem {
	  padding-left: 5rem !important;
  }

  .p-7 {
	padding: 6rem !important;
  }

  .pt-7,
  .py-7 {
	padding-top: 6rem !important;
  }

  .pr-7,
  .px-7 {
	padding-right: 6rem !important;
  }

  .pb-7,
  .py-7 {
	padding-bottom: 6rem !important;
  }

  .pl-7,
  .px-7 {
	padding-left: 6rem !important;
  }

  .p-8 {
	padding: 10rem !important;
  }

  .pt-8,
  .py-8 {
	padding-top: 10rem !important;
  }

  .pr-8,
  .px-8 {
	padding-right: 10rem !important;
  }

  .pb-8,
  .py-8 {
	padding-bottom: 10rem !important;
  }

  .pl-8,
  .px-8 {
	padding-left: 10rem !important;
  }

/*--- Fonts ---*/
@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-Black.woff');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-BlackCn.woff');
    font-weight: 700;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-BlackCnIta.woff');
    font-weight: 700;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-BlackItalic.woff');
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-Bold.woff');
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-BoldCn.woff');
    font-weight: bold;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-BoldCnIta.woff');
    font-weight: bold;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-BoldItalic.woff');
    font-weight: bold;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-Condensed.woff');
    font-weight: normal;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-CondensedIta.woff');
    font-weight: normal;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-ExtraBlackCn.woff');
    font-weight: 800;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-ExtraBlackCnIta.woff');
    font-weight: 800;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-Italic.woff');
    font-weight: normal;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-Light.woff');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-LightCn.woff');
    font-weight: 400;
    font-style: normal;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-LightCnIta.woff');
    font-weight: 400;
    font-style: italic;
    font-stretch: condensed;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-LightItalic.woff');
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-Roman.woff');
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
}

@font-face {
    font-family: 'FrutigerLTPro';
    src: url('../../fonts/Frutiger-LT-Pro/FrutigerLTPro-UltraBlack.woff');
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
}

/* New EnterpriseSans variation font */
@font-face {
  font-family: "EnterpriseSans";
  src: url("../../fonts/EnterpriseSans/EnterpriseSansVF-Regular.woff2") format("woff2 supports variations"),
       url("../../fonts/EnterpriseSans/EnterpriseSansVF-Regular.woff2") format("woff2-variations");
  font-weight: 100 1000;
  font-style: normal;
}

@font-face {
  font-family: "EnterpriseSans";
  src: url("../../fonts/EnterpriseSans/EnterpriseSansVF-Italic.woff2") format("woff2 supports variations"),
       url("../../fonts/EnterpriseSans/EnterpriseSansVF-Italic.woff2") format("woff2-variations");
  font-weight: 100 1000;
  font-style: italic;
}

* {
	font-family: 'EnterpriseSans', Arial, sans-serif !important;
    font-size: 16px;
	line-height: 24px;
	color: #434448;
}

h1{
    font-size: 36px !important;
	line-height: 42px !important;
	font-weight: 400;
}

h2{
    font-size: 30px !important;
	line-height: 36px !important;
	font-weight: 300;
}

h3{
    font-size: 24px !important;
	line-height: 28px !important;
	font-weight: 400;
}

h4{
    font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 700;
}

h5{
    font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 400;
}

h6{
    font-size: 12px !important;
	line-height: 16px !important;
	font-weight: 700;
}

p,li,input,button,b,u,i,div,label{
    font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 400;
}

strong{
  font-size: inherit !important;
	line-height: inherit !important;
	font-weight: bold !important;
}

input[type="button"],
input[type="submit"]{
    font-size: 16px !important;
	line-height: 18px !important;
	font-weight: 700;
}

th{
    font-size: 14px !important;
    line-height: 28px !important;
}

td{
    font-size: 12px !important;
    line-height: 28px !important;
}

a, span, blockquote, pre{
    font-size: inherit !important;
    line-height: inherit !important;
}

.subheader, .lgPgMsg{
    font-size: 14px !important;
	line-height: 22px !important;
	font-weight: 700;
}

.subheader,.subheadersmall{
	color: #434448;
}

a, a.messages{
	color:#316BBE;
}

/* Exceptions for VideoPlayer Exceptions */

[class*="vjs-"],[class*="vjs-"] *{
  font-family: Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
}

[class*="vjs-"]::before{
  font-family: VideoJS !important;
  color: #FFF !important;
}

.video-js .vjs-control {
  font-size: 1em !important;
  line-height: 3em !important;
}
.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em !important;
  line-height: 2 !important;
  color: #FFF !important;
}
.vjs-menu li.vjs-selected span, .vjs-menu li.vjs-selected:focus span, .vjs-menu li.vjs-selected:hover span, .js-focus-visible .vjs-menu li.vjs-selected:hover span {
  color: #2B333F !important;
}

.vjs-menu li  span {
  line-height: 1.4em !important;
  font-size: 1.2em !important;
}

.video-js .vjs-big-play-button {
  font-size: 2em !important;
  line-height: 1.5em !important;
}

.video-js .vjs-big-play-button span {
  color: #FFF;
}

.vjs-play-progress, .vjs-volume-level{
  line-height: 16px !important;
}

/*--- End Fonts ---*/

/*--- Buttons ---*/

.btn.btn--primary:after, .btn.btn--secondary:after {
  display: none; }
.btn.btn--primary, .btn.btn--secondary {
  border-radius: 4px;
  padding: 9px 40px; }
.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
  background: none;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  font-size: 1em;
  line-height: 1;
  margin-bottom: 16px;
  margin-right: 16px;
  outline: none;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  vertical-align: middle;
  zoom: 1;
  white-space: normal;
  -webkit-tap-highlight-color: transparent; }
  .btn:focus {
    box-shadow: 0 2px #00396C;
    color: #00396C;
    outline: none;
    top: -2px;
    transition-duration: 0.1s; }
  .btn:hover, .btn:focus {
    box-shadow: 0 2px #00396C;
    color: #00396C;
    outline: none;
    top: -2px;
    transition-duration: 0.1s; }
  .btn:active {
    outline: none;
    top: 0; }
  .btn:last-of-type {
    margin-right: 0; }
  .btn:after {
    content: "";
    font-family: "Optum-Micro-interaction-16";
    font-size: 1.5em;
    font-weight: bold;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga';
    display: inline-block;
    font-size: 0.75em;
    font-weight: bold;
    padding-left: 5px;
    vertical-align: middle; }
  .btn.is-disabled {
    cursor: not-allowed;
    opacity: 0.5;
    -webkit-tap-highlight-color: transparent; }
    .btn.is-disabled:hover, .btn.is-disabled:focus {
      box-shadow: none;
      color: #316BBE;
      top: 0; }
  .btn.btn--primary {
    background-color: #316BBE;
    border-color: #316BBE;
    color: #FFFFFF;
    -webkit-tap-highlight-color: transparent; }
    .btn.btn--primary:focus {
      box-shadow: 0 0 0 2px #AADDFF, 0 0 0 3px #0066FF; }
    .btn.btn--primary:hover, .btn.btn--primary:focus {
      background-color: #00396C;
      border-color: #00396C; }
    .btn.btn--primary.is-disabled {
      -webkit-tap-highlight-color: transparent; }
      .btn.btn--primary.is-disabled:hover, .btn.btn--primary.is-disabled:focus {
        background-color: #316BBE;
        border-color: #316BBE;
        color: #FFFFFF; }
  .btn.btn--secondary {
    background-color: #FFFFFF;
    border-color: #316BBE;
    color: #316BBE;
    -webkit-tap-highlight-color: transparent; }
    .btn.btn--secondary:focus {
      box-shadow: 0 0 0 2px #AADDFF, 0 0 0 3px #0066FF; }
    .btn.btn--secondary:hover, .btn.btn--secondary:focus {
      border-color: #00396C;
      color: #00396C; }
    .btn.btn--secondary.is-disabled {
      -webkit-tap-highlight-color: transparent; }
      .btn.btn--secondary.is-disabled:hover, .btn.btn--secondary.is-disabled:focus {
        border-color: #316BBE; }
  .btn.btn--close {
    padding: 0;
    background: none;
    border-radius: 50%;
    font-size: 1.5em;
    height: 2rem;
    text-align: center;
    text-decoration: none;
    width: 2rem;
    z-index: 1;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent; }
    .btn.btn--close:hover, .btn.btn--close:focus {
      background-color: none;
      box-shadow: none;
      top: auto; }
      .btn.btn--close:hover:after, .btn.btn--close:focus:after {
        color: #00396C; }
    .btn.btn--close:after {
      content: "";
      font-family: "Optum-Micro-interaction-16";
      font-size: 1.5em;
      font-weight: bold;
      font-style: normal;
      line-height: 1;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: normal;
      white-space: nowrap;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      /* Support for all WebKit browsers. */
      -webkit-font-smoothing: antialiased;
      /* Support for Safari and Chrome. */
      text-rendering: optimizeLegibility;
      /* Support for Firefox. */
      -moz-osx-font-smoothing: grayscale;
      /* Support for IE. */
      -webkit-font-feature-settings: 'liga';
              font-feature-settings: 'liga';
      color: #316BBE;
      display: inline-block;
      font-size: .9em;
      font-weight: bold;
      line-height: 1;
      margin-top: 0.25rem;
      max-width: 100%;
      padding: 0;
      text-align: center;
      width: 1.5rem; }
.btn--back-to-top-container {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  top: 20px;
  -webkit-tap-highlight-color: transparent; }
  .btn--back-to-top-container:hover {
    text-decoration: none; }
    .btn--back-to-top-container:hover .btn--back-to-top-container__btn {
      background-color: #00396C;
      border-top: 0;
      top: -2px;
      box-shadow: 0 2px #00396C; }
.btn--back-to-top-container__btn {
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  background-clip: content-box;
  background-color: #316BBE;
  border-radius: 4px;
  color: #FFFFFF;
  display: block;
  height: 46px;
  line-height: 44px;
  margin: 0 auto;
  position: relative;
  top: 0px;
  width: 44px; }
  .btn--back-to-top-container__btn:after {
    position: relative;
    top: 8px;
    content: "arrow_upward";
    font-family: "Material Icons";
    font-size: 1.5em;
    font-weight: bold;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga'; }
.btn--back-to-top-container__text {
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s; }
.btn--icon {
  font-weight: 700;
  padding-left: 1.75em;
  position: relative;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }
  .btn--icon .icon {
    transition: left 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    display: block;
    left: 0;
    line-height: 1em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .btn--icon .icon:after {
      font-size: 1em; }
  .btn--icon:hover, .btn--icon:focus {
    text-decoration: none; }
    .btn--icon:hover .icon, .btn--icon:focus .icon {
      left: -5px; }
  .btn--icon:focus {
    background: #AADDFF;
    box-shadow: 0 0 0 2px #AADDFF, 0 0 0 3px #0066FF; }
.btn--sidebar {
  font-weight: 700;
  transition: padding 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  padding-right: 1.75em;
  position: relative;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }
  .btn--sidebar:hover, .btn--sidebar:focus {
    text-decoration: none;
    padding-right: 2em; }
  .btn--sidebar:after {
    content: "more_vert";
    font-family: "Material Icons";
    font-size: 1.5em;
    font-weight: bold;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
.btn--dropdown-toggle:after {
  content: "";
  font-family: "Optum-Micro-interaction-16";
  font-size: 1.5em;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }
.btn--dropdown-toggle.collapsed:after {
  content: "";
  font-family: "Optum-Micro-interaction-16";
  font-size: 1.5em;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }
.btn--search:after {
  content: "";
  font-family: "Optum-Micro-interaction-16";
  font-size: 1.5em;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }
.btn--datepicker {
  border: none;
  pointer-events: none; }
  .btn--datepicker:after {
    content: "";
    font-family: "Optum-Micro-interaction-16";
    font-size: 1.5em;
    font-weight: bold;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga';
    line-height: 1.875em; }
.btn--search,
.btn--datepicker {
  font-family: "Material Icons";
  font-size: 1.5em;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  background-color: #316BBE;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  color: #FFFFFF;
  height: 1.875em;
  line-height: 1.875em;
  margin: 0;
  padding: 0 14px;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.25em;
  -webkit-tap-highlight-color: transparent; }
  .btn--search:after,
  .btn--datepicker:after {
    display: block;
    font-size: 1em;
    padding: 0;
    font-weight: normal; }
  .btn--search:hover,
  .btn--datepicker:hover {
    background-color: #00396C;
    box-shadow: none;
    color: #FFFFFF;
    top: 0px; }
  .btn--search:focus,
  .btn--datepicker:focus {
    box-shadow: 0 0 0 2px #AADDFF, 0 0 0 3px #0066FF;
    color: #FFFFFF;
    top: 0px; }
.btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
.btn-group .btn:last-child:not(:first-child):not(.dropdown-toggle) {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

  /*--- End Buttons ---*/
  .m-0 {
    margin: 0 !important;
  }
  .mt-0 {
    margin-top: 0 !important;
  }
  
.bg-gradient{
  background: linear-gradient(90deg, #422c88, #c6383d);
}

   .banner_gradient{
    width: 100%;
    position: absolute;
    top: 600px;
    left: 0;
    z-index: -1;
    display: block;
   }

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.font-weight-bold {
  font-weight: bold;
}

h2 {
  font-size: 1.5rem !important;
  line-height: 1.25 !important;
}
  
   .eps-welcome .cta-tiles,  .eps-welcome .cta-tiles * {
      box-sizing: border-box;
  }

  .eps-welcome .cta-tiles .tile {
    height: 100%;
    padding: 2rem !important;
  }

  .eps-welcome .cta-tiles .tile ul{
    margin: 0px;
  }

  /*--- Benefits Page ---*/
    main.eps-benefits ul.unstyled-list li span.eps-icon-checkmark {
      align-self: center;
    }


    main.eps-benefits strong, main.eps-benefits b {
      font-weight: bold !important;
    }

    .benefits-sup {
      font-size: 40%;
      top: -1.5em;
  }

  main.eps-benefits ul.tile {
      border-radius: 10px;
      box-shadow: 3px 4px 4px #dddddd;
      -webkit-box-shadow: 3px 4px 4px #dddddd;
      -moz-box-shadow: 3px 4px 4px #dddddd;
  }

  main.eps-benefits ul.tile li {
      padding: 0 15px;
  }

  main.eps-benefits .eps-icon-checkmark::before {
      background-image: url(/images/Checkmark.svg);
      background-size: 30px 30px;
      display: inline-block;
      width: 30px;
      height: 30px;
      content: "";
      vertical-align: middle;
  }

  .eps-benefits .tile {
      margin-right: 0;
      padding: 1.6rem;
      overflow: hidden;
  }

  .benefits-box {
      background: #ffffff;
      padding: 1rem 3rem;
      box-shadow: 3px 4px 4px #dddddd;
      height: 100%;
      border-radius: 10px;
  }

    main.eps-benefits span.sprite--pdf {
      background-image: url(/images/pdf_file_icon.svg);
      background-position: 0 0;
      display: inline-block;
      height: 45px;
      width: 40px;
      position: relative;
      top: -10px;
  }
  /*--- End Benefits Page ---*/

  /* --- Enrollment Flow --- */
  .ml-0 {
    margin-left: 0 !important;
  }

  /* --- End Enrollment Flow --- */

   /*--- FAQs Page ---*/
   form#faqsForm .margin-top-mega {
      font-weight: bold;
      background: linear-gradient(90deg, #422c88, #c6383d) !important;
      color: white;
      padding: 10px;
      font-size: 1.3em !important;
  }

  form#faqsForm .margin-top-mega sup {
    color: #FFF;
  }

  form#faqsForm strong, form#faqsForm b {
    font-weight: bold !important;
  }

  form#faqsForm ul.inside-list li, form#faqsForm ol.inside-list li {
    margin-bottom: 0.2rem !important;
  }

  form#faqsForm ol.letter-list {
    list-style-type: lower-alpha;
  }

  form#faqsForm table.features {
    background-color: #eaeaeb;
  }

  form#faqsForm table.features tr td {
    padding: 10px;
    font-size: 14px !important;
    border: 1px solid white;
  }

  form#faqsForm table.features tr th {
    padding: 10px;

    border: 1px solid white;
  }

  form#faqsForm table.features tr h4 {
    color: white;
    margin: 10px 5px;
  }

  form#faqsForm table.features ul.image-list {
    padding: 0 !important;
  }

  form#faqsForm table.features ul.image-list li {
    list-style-type: none;
    margin: o !important;
  }

  form#faqsForm table.features img[src*=".svg"] {
      width: 16px;
      height: 16px;
      vertical-align: middle;
  }

  form#faqsForm table.features thead tr {
    background-color: #a22b38;
    border-bottom: 4px solid white;
  }

  form#faqsForm table.features thead th {
    color: white !important;
  }

  form#faqsForm table.features tbody tr:nth-child(even) {
    background-color: #d3d3d4;
  }

  form#faqsForm div.states-list {
    width: 40%;
    display: inline-table;
    vertical-align: top;
  }

/*--- FAQs Page ---*/

.standard-footer a {
  color: #316BBE;
  text-decoration: underline;
}
.standard-footer p {
  margin: 5px 0;
}

/* BUTTONS */
.btn-secondary {
  background-color: #FFFFFF !important;
  border-color: #316BBE !important;
  color: #316BBE !important;
  -webkit-tap-highlight-color: transparent;
  border-radius: 4px;
  padding: 5px 15px !important;
  width: auto;
}

.btn-secondary:hover {
  border-color: #00396C !important;
  box-shadow: 0 2px #00396C !important;
  color: #00396C !important;
  outline: none;
  top: -2px;
  transition-duration: 0.1s;
}

.btn-primary {
  background-color: #316BBE !important;
  border-color: #316BBE !important;
  color: #FFF !important;
  -webkit-tap-highlight-color: transparent;
  border-radius: 4px;
  padding: 5px 15px !important;
  box-shadow: none !important;
  width: auto;
}

.btn-primary:hover {
  border-color: #316BBE !important;
  box-shadow: 0 2px #316BBE !important;
  color: #FFF !important;
  outline: none;
  top: -2px;
  transition-duration: 0.1s;
}

.btn-secondary:disabled, .btn-secondary:disabled:hover, .btn-primary:disabled, .btn-primary:disabled:hover {
  color: #fff !important;
  background-color: #6c757d !important;
  border-color: #6c757d !important;
  opacity: .65 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  top: 0 !important;
}
/* END BUTTONS */

/* ERRORS  */
  .error h4,  .error span, .error .eps-icon-warning:before {
    color: #c21926;
  }
  
/* END ERRORS  */
/* AUTO COMPLETE SCROLL BARS */
.ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;   /* prevent horizontal scrollbar */
    overflow-x: hidden; /* add padding to account for vertical scrollbar */
    z-index:1000 !important;
}

/* pay as guest page */
span.closeIcon {
  background-image: url(../../images/close.svg) !important;
  background-position: left top !important;
  background-repeat: no-repeat;
  margin: 30px 10px !important;
  height: 41px;
  width: 41px;
  display: block;
  float: right;
}

article.invoiceArticle {
  background: #EDEDED;
  padding: 20px 99px; 
}

form#customerlogin {
  margin-top: 11px;
}
.newDplStyle .tile {
  margin-right: 0;
  padding: 0 40px;
  overflow: hidden;
}

.newDplStyle .radioButtonSubText {
  margin-left: 30px;
}

.newDplStyle .tile h3.tile-header {
  margin-bottom: 1.5rem;
}

.newDplStyle span.label {
  color: #333;
}

.newDplStyle [flex*="wrap"][flex*="gutters"] > * {
  margin-bottom: 0 !important
}
.w-75 {
	width: 75% !important;
}

.w-30 {
	width: 30% !important;
}

.w-25 {
	width: 25% !important;
}
.w-40 {
	width: 40% !important;
}

.w-15 {
	width: 15% !important;
}
.w-100 {
	width: 100% !important;
}

.text-red{
	color: #FF0000 !important;
}

label.error, span.error {
  color: #FF0000 !important;
  font-size: 0.85em !important;
}

.dimmed {
  opacity: 0.45;
}

.vertical-align-middle{
	vertical-align: middle !important;
}

.financialInstitutionData{
  font-size: 14px !important;
  color: #434448;
}

.opacity-05 {
  opacity: 0.5;
}

div.text-container
{
	  height: 200px;
    border: 1px solid #ddd;
    padding: 15px;
    overflow: auto;
    border-radius: 10px;
}

table.invoiceTable th, table.invoiceTable td {
  font-size: 15px !important;
  border-top: none;
  border-bottom: none;
  height: auto;
  text-align: center;
}

div.text-container p
{
  font-size: 12px !important;
  color: #434448;
}

.btn-secondary.rounded {
  padding: 8px 25px !important;
  border: 2px solid #316BBE !important;
  border-radius: 25px !important;
  font-weight: bold !important;
  text-decoration: none;
  text-transform: none !important;
  height: 44px !important;
}

.btn-primary.rounded {
  padding: 8px 25px !important;
  border: 2px solid #316BBE !important;
  border-radius: 25px !important;
  font-weight: bold !important;
  text-decoration: none;
  height: 44px !important;
  text-transform: none !important;
}

.btn-primary.rounded:hover {
  border: 2px solid #316BBE !important;
  color: #316BBE !important;
  background-color: #FFF !important;
  box-shadow: none !important;
  top: 0 !important;
}

.btn-primary.rounded:disabled:hover {
  border-color: #6c757d !important;
}

.btn-secondary.rounded:focus-visible,
.btn-primary.rounded:focus-visible {
  outline: none !important;
}


.btn-secondary.rounded:hover {
  padding: 8px 25px !important;
  border: 2px solid #316BBE !important;
  background-color: #316BBE !important;
  color: #fff !important;
  border-radius: 25px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: none !important;
  top: 0;
}

.btn-secondary.rounded:disabled,
.btn-secondary.rounded:disabled:hover {
  background-color: #FFFFFF !important;
  border: 1px solid #316BBE !important;
  color: #316BBE !important;
  opacity: 0.5;
}


.btn-secondary:disabled, .btn-secondary:disabled:hover,
.btn-primary:disabled, .btn-primary:disabled:hover,
input[type="button"]:disabled, input[type="button"]:disabled:hover,
button:disabled, button:disabled:hover
{
  color: #fff !important;
  background-color: #6c757d !important;
  border-color: #6c757d !important;
  opacity: .65 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  top: 0 !important;
}

span.wrapperTooltip::after {
	content: "i";
  background-color: #316BBE;
  color: #fff;
  border-radius: 50%;
  padding: 3px 8px;
  font-size: 0.68em;
  margin-left: 2px;
  cursor: help;
  vertical-align: bottom;
}

/* TOOLTIP */
.ui-tooltip {
  background: #FFF !important;
border: 1px solid #E0E0E0 !important;
border-bottom: 2px solid #E0E0E0 !important;
box-shadow: none !important;
height: auto;
width: auto !important;
}

.ui-tooltip.ui-widget.ui-corner-all.ui-widget-content{
padding: 20px !important;
background: #F0EFEF !important;
border-radius: 10px;
font-size: 14px !important;
}

.ui-tooltip b {
font-weight: bold !important;
}

/* TOOLTIP */

.newDplStyle input:not([type=submit]):not([type=checkbox]):not([type=file]):not([type=radio]), .newDplStyle textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #959595;
  border-radius: 4px;
  color: #222222;
  font-weight: 400;
  font-family: inherit;
  font-size: 11pt !important;
  line-height: normal;
  margin: 0;
  outline: none;
  overflow: hidden;
  padding: 7px 5px;
  transition: border-color 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
  white-space: nowrap;
  vertical-align: middle;
  zoom: 1; 
}

.newDplStyle input:not([type=checkbox]):not([type=file]):not([type=radio]) {
  height:36px;
}

.newDplStyle input:not([type=submit]):not([type=checkbox]):not([type=file])::-webkit-input-placeholder,
.newDplStyle textarea::-webkit-input-placeholder {
    color: #959595;
}

.newDplStyle input:not([type=submit]):not([type=checkbox]):not([type=file]):-ms-input-placeholder, .newDplStyle textarea:-ms-input-placeholder {
  color: #959595; 
}

.newDplStyle input:not([type=submit]):not([type=checkbox]):not([type=file])::placeholder, .newDplStyle textarea::placeholder {
  color: #959595;
}

.newDplStyle input:not([type=submit]):not([type=checkbox]):not([type=file]):focus, .newDplStyle textarea:focus {
  box-shadow: none !important;
}

.newDplStyle input:not([type=submit]):not([type=checkbox]):not([type=file]):hover, .newDplStyle textarea:hover {
  border-color: #222222;
  /* older webkit */
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  /* custom */ 
}

/* Selects */

.newDplStyle select:hover {
  border-color: #222 !important;
}

.newDplStyle select {
      background-image: url('../../../images/DropdownArrow.png');
      background-repeat: no-repeat;
      background-position: right 5px center;
      border: 1px solid #959595;
      border-radius: 4px;
      color: #222222;
      height: 35px;
      margin: 0;
      outline: none;
      line-height: normal;
      /* Remove select styling */
      -moz-appearance: none;
      -webkit-appearance: none;
      font-size: 11pt !important;
      /* General select styles: change as needed */
      font-family: inherit;
      padding: 4px 20px 7px 5px;
      transition: color 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

.newDplStyle select::-ms-expand {
  display:none;
}

.newDplStyle select:focus {
  box-shadow: 0 0 0 1px #222222;
}

.newDplStyle select:disabled {
  cursor: not-allowed;
  background-color: #e9ecef;
  border: 2px solid grey;
}

/* End Selects */

/* Checkboxes and Radio Buttons */

.newDplStyle input[type=checkbox], .newDplStyle input[type=radio], .newDplStyle input[type=radio]:checked {
  position: relative;
  border: 1px solid white !important;
  left: 0 !important;
  top: -3px !important;
}

.newDplStyle input[type=radio]{
  display: inline-block;
  width: 20px;
  height: 20px;
}

.newDplStyle input[type=checkbox]:before, .newDplStyle input[type=radio]:before {
  content: '';
  border-radius: 1px;
    margin-right: 10px;
    display: block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: white;
    margin: 0;
    opacity: 1;
    line-height: normal;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid #959595;
    position: relative;
    left: 0 !important;
    top: 8px !important;
}

.newDplStyle input[type=radio]:before {
  border-radius: 50%;
}

.newDplStyle input[type=checkbox]:disabled:before, .newDplStyle  input[type=checkbox]:checked:disabled:before,
.newDplStyle input[type=radio]:disabled:before, .newDplStyle  input[type=radio]:checked:disabled:before
 {
  background-color: #f1f1f1 !important;
}

.newDplStyle input[type=checkbox]:hover:before, .newDplStyle input[type=radio]:hover:before {
   border: 1px solid #222;
}

.newDplStyle input[type=checkbox]:focus:before, .newDplStyle input[type=radio]:focus:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
  border: 2px solid #222;
}

.newDplStyle input[type=checkbox]:checked:before, .newDplStyle input[type=radio]:checked:before {
  background: #316BBE;	
}


.newDplStyle input[type=checkbox]:checked:after {
  content: '';
    position: relative;
    background: #FFF;
    width: 2px;
    height: 2px;
    box-shadow: 
      2px 0 0 #FFF,
      4px 0 0 #FFF,
      4px -2px 0 #FFF,
      4px -4px 0 #FFF,
      4px -6px 0 #FFF,
      4px -8px 0 #FFF;
    transform: rotate(45deg);
    display: block;
    top: -4px;
    left: 4px;	
}

.newDplStyle input[type=checkbox]:checked:disabled:after {
  content: '';
    position: relative;
    background: #434448;
    width: 2px;
    height: 2px;
    box-shadow: 
      2px 0 0 #434448,
      4px 0 0 #434448,
      4px -2px 0 #434448,
      4px -4px 0 #434448,
      4px -6px 0 #434448,
      4px -8px 0 #434448;
    transform: rotate(45deg);
    display: block;
    top: -14px;
    left: -1px;	
}

.newDplStyle input[type=radio]:checked:after {
  content: '';
  position: relative;
display: block;
top: -7px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}

.newDplStyle input[type=radio]:disabled:checked:after {
  background: #717171;
}

.newDplStyle input[type=checkbox]:after, .newDplStyle input[type=radio]:after {
   content: '';
}

.newDplStyle input[type=checkbox]:disabled, .newDplStyle input[type=radio]:disabled {
  cursor: not-allowed !important;
   }

/* IE10+ Hack */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  .newDplStyle .newDplStyle input[type=checkbox], input[type=radio] {
    width: 20px;
    height: 20px;
    position: relative;
    top: 4px !important;
  }
}

/* End Checkboxes and Radio buttons */
 a.invoiceLink {
  position: relative;
  top: -5px;
  left: 8px;
 }

 /* --- MODAL WINDOWS  --- */

.ui-dialog-titlebar {
	display: none;
}

.ui-dialog-video .ui-dialog-titlebar,
.ui-dialog-with-close-icon .ui-dialog-titlebar {
	display: block;
	background: #FFF !important;

}

.ui-dialog-with-close-icon .ui-icon-closethick {
    background-image: url(../../images/close.svg) !important;
    background-position: left top !important;
	margin: 0 !important;
	left: 0 !important;
}

.ui-dialog-with-close-icon .ui-dialog-titlebar-close, .ui-dialog-with-close-icon .ui-icon-closethick {
    width: 40px !important;
    height: 25px !important;
    right: 0.3em !important;
    top: 50% !important;
}

.ui-dialog {
	top: 10% !important;
}

.ui-dialog.popupMessage {
	top: 40% !important;
}

.ui-dialog.centered-popup {
	position: fixed !important;
	left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1440px) {
		
  .ui-dialog.centered-popup {
    position: absolute !important;
    transform: translate(-50%, -25%);
  }
}

.ui-dialog-video .ui-dialog-titlebar .ui-state-default, 
.ui-dialog-video .ui-dialog-titlebar .ui-widget-content .ui-state-default, 
.ui-dialog-video .ui-dialog-titlebar .ui-widget-header .ui-state-default {
    border: none !important;
    background: #FFF !important;
}

.ui-dialog-video .ui-state-default .ui-icon {
    background-image: url(../../images/ui-icons_777777_256x240.png) !important;
}

.ui-dialog-with-close-icon .ui-icon-closethick {
    background-image: url(../../images/close.svg) !important;
    background-position: left top !important;
	margin: 0 !important;
	left: 0 !important;
}

.ui-widget-overlay {
  background: #222222 !important;
    opacity: 50% !important;
}

.ui-dialog {
	padding: 0 !important;
	border: none !important;
	border-top: 15px solid #442c87 !important;
}

.ui-dialog-video {
	border-top: 0 !important;
}

.ui-dialog.ui-corner-all {
	border-radius: 0 !important;
}

.ui-dialog .ui-widget-content {
	padding: 10px 40px !important;
}

.ui-dialog .ui-dialog-content {
  overflow: unset !important;
}

.ui-dialog-video.ui-widget-content,
.ui-dialog-with-close-icon.ui-widget-content {
	padding: 0 !important;
}

.ui-dialog .ui-widget-content a {
	color: #316BBE !important;
}

.ui-widget-content a:hover, .ui-widget-content a:focus  {
	border: none !important;
	box-shadow: none !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none !important;
}

.ui-dialog .ui-dialog-buttonpane button > *, [class*="button"] > * {
  display: block !important;
}

.ui-dialog .ui-widget-content p.modal-title {
	font-size: 1.5em !important;
	color: #434448;
}

.ui-dialog .ui-widget-content p.big-title {
	font-size: 2.5em !important;
	line-height: 1 !important;
}

.ui-dialog .ui-widget-content p.modal-premium-message * {
	font-size: 1.5em !important;
	color: #434448;
}

.ui-dialog .ui-widget-content p.modal-premium-message strong {
	font-size: 1.7em !important;
	color: #434448;
	display: block;
}

.ui-dialog .ui-widget-content p.modal-premium-message br {
	display:block;
	margin-top:10px;
}

.ui-dialog .ui-widget-content p.notes {
	color: #858585;
}

.ui-dialog .ui-widget-content div.text-container
{
	height: 200px;
    border: 1px solid #ddd;
    padding: 15px;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane { 
	border: 0 !important;
	margin-top: 0 !important;
}

.ui-dialog .ui-dialog-buttonpane button {
	background-color: #FFFFFF;
	border-color: #316BBE;
	-webkit-tap-highlight-color: transparent;
	border-radius: 4px;
	padding: 5px 25px !important;
	width: auto;
}

.ui-dialog .ui-dialog-buttonpane button:focus-visible {
    outline: none;
} 

.ui-dialog .ui-dialog-buttonpane button:hover {
	border-color: #00396C;
	box-shadow: 0 2px #00396C;
    outline: none;
    top: -2px;
    transition-duration: 0.1s;
} 


.ui-dialog .ui-dialog-buttonpane button .ui-button-text {
	color: #316BBE;
}

.ui-dialog .ui-dialog-buttonpane button:hover .ui-button-text {
	color: #00396C;
}

.ui-dialog .ui-dialog-buttonpane button.grey-button {
	background-color: #858585;
	border-color: #858585;
}

.ui-dialog .ui-dialog-buttonpane button.grey-button:hover {
	border-color: #222;
	box-shadow: 0 2px #222;
}

.ui-dialog .ui-dialog-buttonpane button.grey-button .ui-button-text, .ui-dialog .ui-dialog-buttonpane button.grey-button:hover .ui-button-text {
	
	color: #FFF;
}

.ui-dialog .ui-dialog-buttonpane button.rounded:hover,
.ui-dialog .ui-dialog-buttonpane button.rounded {
	padding: 0px 25px !important;
} 

.ui-dialog .ui-dialog-buttonpane button.btn-primary.rounded:disabled:hover {
	border-color: #6c757d !important;
}
.ui-dialog .ui-dialog-buttonpane button.rounded:hover {
	border-color: #316BBE !important;
	background-color: #316BBE;
    outline: none;
	top: 0 !important;
    transition-duration: 0.1s;
}

.ui-dialog .ui-dialog-buttonpane .btn-secondary.rounded:hover {
	padding: 0px 25px !important;
	border: 2px solid #316BBE !important;
	background-color: #316BBE !important;
	color: #fff !important;
	border-radius: 25px;
	font-weight: bold;
	text-decoration: none;
	box-shadow: none !important;
	top: 0;
}

.ui-dialog .ui-dialog-buttonpane .btn-primary.rounded {
  border: 2px solid #316BBE !important;
  background: none !important;
	background-color: #316BBE !important;
	color: #FFF !important;
	box-shadow: none !important;
	top: 0;
}

.ui-dialog .ui-dialog-buttonpane .btn-primary.rounded span {
  color: #FFF !important;
}

.ui-dialog .ui-dialog-buttonpane .btn-primary.rounded:hover {
	border: 2px solid #316BBE !important;
	color: #316BBE !important;
	background-color: #FFF !important;
	box-shadow: none !important;
	top: 0;
}
.ui-dialog .ui-dialog-buttonpane .btn-primary.rounded:hover span {
	color: #316BBE !important;
}

.ui-dialog .ui-dialog-buttonpane .btn-secondary.rounded:hover span {
	color: #fff !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: left !important;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: center;
}

.ui-dialog-titlebar-close {
	background: none !important;
	background-image: url('images/Close_Button.png') !important;
	background-repeat: no-repeat !important;
 	border:none !important;
	width: 23px !important;
	height: 18px !important;
	margin-top: -12px !important;
}

.ui-dialog-titlebar {
	height: 20px;
	color:white;
	background: #3a6ea5 !important;
	border-style: none !important;
}

.ui-dialog-titlebar button:focus-visible {
	outline: none;
}

div#payAsGuestConfirmationModal {
  min-height: 650px !important;
}

.ui-dialog-with-close-icon .ui-dialog-content, 
.ui-dialog-with-close-icon .ui-dialog-buttonpane {
	background-color: #FFF !important;
}

.ui-dialog-with-close-icon .ui-dialog-titlebar {
	z-index: 101;
}

.text-underlined {
text-decoration: underline;
}
/* end pay as guest page */

/* end pay as guest page */

/* start Manage Associated Tins page*/

.page--manage-associated-tins input[type=checkbox] {
	position: static;
	height: 18px;
	width: 18px;
}

.page--manage-associated-tins input[type=checkbox]:checked {
	accent-color: #316BBE;
}

.page--manage-associated-tins footer {
	display: flex;
	justify-content: space-between;
	margin: 60px 0;
}

.page--manage-associated-tins footer #buttons {
	display: flex; 
	flex: 1; 
	justify-content: flex-end;
}

.page--manage-associated-tins main {
	max-width: 980px;
	margin: auto;
}

.manage-tins-table {
	max-width: 1060px;
	background-color: #FFFFFF;
	border: solid 1px #959595;
	border-radius: 4px;
	border-collapse: unset;
}

.manage-tins-table th {
	text-align: center !important;
}

.manage-tins-table td {
	text-align: center !important;
}

.deselect-all-column-header {
	text-align: center !important;
	cursor: pointer;
	color: #316BBE;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 16px;
	text-decoration: underline;
}

.line {
	height: 1px;
	background-color: #E0E0E0;
	width: 100%;
	margin-top: 100px;
}


/* end Manage Associated Tins page*/

/* Unauthorized page General Prov styles */
.unauthParagraph {
	font-size: 14px !important;
	font-family: 'EnterpriseSans', Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 80px 0;
}
/* End Unauthorized page General Prov styles */

.clear-both {
  clear: both;
}

.org-details-read-only {
	width: 450px;
}

.home-video-div {
    text-align: center;
    padding: 15px;
    cursor: pointer;
}

.csr-ews-status {
    width: 30%;
    float: left;
    padding: 20px 0;
}


/* Generic Error Modal */

#genericConfirmModal.modal-container {
	box-shadow: none;
}

.ui-dialog-with-close-icon.centered-popup.non-overflow .ui-dialog-buttonpane button {
	display: inline-block !important;
}

.ui-dialog-with-close-icon.centered-popup.non-overflow .ui-dialog-buttonpane {
    padding-bottom: 30px !important;
}


.ui-dialog-with-close-icon.centered-popup.non-overflow .ui-dialog-buttonpane button.genericCancelBtn  {
	background: #FFF !important;
}

.ui-dialog-with-close-icon.centered-popup.non-overflow .ui-dialog-buttonpane button.genericCancelBtn:hover  {
	background: #316BBE !important;
}

.ui-dialog-with-close-icon.centered-popup.non-overflow .ui-dialog-titlebar {
    z-index: 1010;
}

.QSIFeedbackButton * {
    box-sizing: content-box;
    color: #FFFFFF;
    font-size: 9px;
    width: 12px;
}

/* End Generic Error Modal */