@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: 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 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevents 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, a:focus {
  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: 0.67em 0;
}

/**
 * Addresses 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
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
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.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 * 4. Improves appearance and consistency in all browsers.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
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: 0.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.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
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;
}

/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714em;
}

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right {
  margin-left: .3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: .3em;
}

.fa.pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v1.4.0
* Docs at http://davidtheclark.github.io/scut
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover, .datepicker--cell-day.-other-month-:focus, .datepicker--cell-year.-other-decade-:focus {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */
.datepicker--cells {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.datepicker--cell {
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 32px;
  z-index: 1;
}

.datepicker--cell.-focus- {
  background: #f0f0f0;
}

.datepicker--cell.-current- {
  color: #4EB5E6;
}

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6;
}

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0;
}

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}

.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #5cc4ef;
}

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef;
}

.datepicker--cell.-selected-.-focus- {
  background: #45bced;
}

.datepicker--cell:empty {
  cursor: default;
}

.datepicker--days-names {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px;
}

.datepicker--day-name {
  color: #FF9A19;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em;
}

.datepicker--cell-day {
  width: 14.28571%;
}

.datepicker--cells-months {
  height: 170px;
}

.datepicker--cell-month {
  width: 33.33%;
  height: 25%;
}

.datepicker--years {
  height: 170px;
}

.datepicker--cells-years {
  height: 170px;
}

.datepicker--cell-year {
  width: 25%;
  height: 33.33%;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover, .datepicker--cell-day.-other-month-:focus, .datepicker--cell-year.-other-decade-:focus {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */
.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}

@media print {
  .datepickers-container {
    display: none;
  }
}

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-sizing: content-box;
  font-family: Tahoma, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.datepicker-inline .datepicker--pointer {
  display: none;
}

.datepicker--content {
  box-sizing: content-box;
  padding: 4px;
}

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
}

.-top-left- .datepicker--pointer, .-top-center- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.-right-top- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer, .-bottom-center- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.-left-top- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.-top-left- .datepicker--pointer, .-bottom-left- .datepicker--pointer {
  left: 10px;
}

.-top-right- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  right: 10px;
}

.-top-center- .datepicker--pointer, .-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px;
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px;
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}

.datepicker--body {
  display: none;
}

.datepicker--body.active {
  display: block;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover, .datepicker--cell-day.-other-month-:focus, .datepicker--cell-year.-other-decade-:focus {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */
.datepicker--nav {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px;
}

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker--nav-action:hover, .datepicker--nav-action:focus {
  background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
  visibility: hidden;
}

.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px;
}

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}

.datepicker--nav-title:hover, .datepicker--nav-title:focus {
  background: #f0f0f0;
}

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}

.datepicker--buttons {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -webkit-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 32px;
}

.datepicker--button:hover, .datepicker--button:focus {
  color: #4a4a4a;
  background: #f0f0f0;
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover, .datepicker--cell-day.-other-month-:focus, .datepicker--cell-year.-other-decade-:focus {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */
.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 4px;
  position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px;
}

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}

.datepicker--time-label {
  display: none;
  font-size: 12px;
}

.datepicker--time-current {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.datepicker--time-row {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
  margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb, .datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb, .datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb, .datepicker--time-row input[type='range']:focus::-ms-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
  outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}

.datepicker--time-row span {
  padding: 0 12px;
}

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover, .datepicker--cell-day.-other-month-:focus, .datepicker--cell-year.-other-decade-:focus {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/**
* Font variables
**/
/**
* Page Max Width
**/
/*
 Some padding
 */
/**
* Color variables
**/
/**
* Geisinger Color Palette
* Primary
**/
/**
* Secondary
**/
/**
* Transitions
**/
/**
* Effects
**/
/**
* Breakpoints
**/
/**
* medium and large are folded into small as portal makes no distinction between
* desktop and tablet.  They should match main.js variables breakpointMobile, breakpointTablet
**/
/*****
* Modular Scale
*****/
/****
* Aspect Ratio for Images: 3.2
****/
/****
* Vertical Rhythm
****/
/**
* Susy Base
**/
/**
* Typi
**/
/**
* See: https://eduardoboucas.com/blog/2015/06/18/viewport-sized-typography-with-minimum-and-maximum-sizes.html
**/
/**
* Link color joint
**/
/**
* Sassy list
**/
:root {
  font-size: 18px;
  font-family: "proxima-nova", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  html {
    font-size: 100%;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  html {
    font-size: 125%;
    line-height: 1.2;
  }
}

@media all and (min-width: 1418px) {
  html {
    font-size: 125%;
    line-height: 1.2;
  }
}

@media all and (min-width: 2600px) {
  html {
    font-size: 125%;
    line-height: 1.2;
  }
}

body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  cursor: default;
  color: #343434;
}

h1 {
  font-size: 47px;
  line-height: 48px;
  font-weight: 300;
  color: #0f4474;
  margin-top: 0;
  margin-bottom: 36px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  h1 {
    margin-bottom: 15px;
  }
}

h2 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  color: #0f4474;
  margin: 0;
  padding-bottom: 24px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  h2 {
    font-size: 26px;
    line-height: 30px;
  }
}

h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #666666;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

h4 {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #666666;
}

@media all and (min-width: 1024px) {
  h4 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  h4 {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

h5 {
  font-size: 1.125rem;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
  h5 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  h5 {
    font-size: 1rem;
    line-height: 1.4;
  }
}

h6 {
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
  h6 {
    font-size: 1.125rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  h6 {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

p {
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 28px;
  color: #666666;
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  p {
    font-size: 16px;
    line-height: 22px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  p {
    margin-bottom: 24px;
  }
}

.spotlight-detail {
  font-weight: bold;
  text-transform: uppercase;
  color: #ed6f00;
}

label,
.forgot-link,
.output {
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  label,
  .forgot-link,
  .output {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  label,
  .forgot-link,
  .output {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

.forgot-link {
  text-decoration: none;
}

.forgot-link:hover, .forgot-link:active, .forgot-link:disabled, .forgot-link:focus {
  color: #006dbf;
  text-decoration: underline;
}

li {
  font-size: 18px;
  line-height: 24px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  li {
    font-size: 16px;
    line-height: 22px;
  }
}

.bold > a,
.bold > li a {
  font-weight: bold;
}

.sidebar-left--item {
  font-size: 1.25rem;
  line-height: 1.1;
  margin: 0;
}

@media all and (min-width: 1024px) {
  .sidebar-left--item {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .sidebar-left--item {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

.sub-heading {
  font-weight: 400;
  margin: 0;
  padding: 0;
}

blockquote {
  margin: 1.5rem 0;
}

blockquote p, blockquote footer {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  blockquote p, blockquote footer {
    font-size: 16px;
    line-height: 22px;
  }
}

blockquote footer > p {
  margin-top: 1.5rem;
  font-weight: 500;
  font-style: italic;
}

dl dt, dl dd {
  font-size: 1.125rem;
  line-height: 1.7;
}

@media all and (min-width: 1024px) {
  dl dt, dl dd {
    font-size: 1.125rem;
    line-height: 1.7;
  }
}

@media all and (min-width: 1024px) {
  dl dt, dl dd {
    font-size: 1rem;
    line-height: 1.7;
  }
}

table {
  width: 100%;
  margin-bottom: 1rem;
}

table th {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  text-align: left;
  padding-bottom: 14px;
  color: #666666;
  border-bottom: 2px solid #999999;
}

table td {
  padding: 1rem 0 1rem 0;
  border-bottom: 1px solid #cccccc;
  color: #666666;
}

.grid {
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 17px, red 17px, red 18px);
  background-position: 0 -2px;
}

.text--clementine {
  color: #ed6f00;
}

.text--red {
  color: #ff0303;
}

.text--scienceblue {
  color: #006dbf;
}

.text--mineshaft {
  color: #343434;
}

.text--dovegray {
  color: #6C6463;
}

.success {
  color: #009900;
  fill: #009900;
}

.success-bgd {
  background-color: #EFF8F0;
  padding: 0.5em;
}

.success-text {
  padding-top: 0.4rem;
  padding-left: 1rem;
  font-size: 24px;
  margin-bottom: 1rem;
}

.alert {
  color: #ff0303;
}

.alert > * {
  fill: #ff0303;
}

.alert-bgd {
  background-color: white;
  padding: 1em;
}

.muted {
  color: #f1f1f1;
}

.muted-bgd {
  display: block;
  background-color: #f1f1f1;
  padding: 0.5em;
  margin: 1rem 0;
}

.p-intro {
  font-size: 26px;
  line-height: 32px;
  margin-top: 0;
  bottom-margin: 20px;
  font-weight: 400;
  color: #666666;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .p-intro {
    font-size: 20px;
    line-height: 28px;
  }
}

.p-small {
  font-size: 14px;
  line-height: 18px;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .p-small {
    font-size: 14px;
    line-height: 18px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .p-small {
    margin-top: 0;
  }
}

.portal-label, #security-information dt {
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: 700;
}

.portal-label-subtle {
  font-size: 14px;
  line-height: 18px;
  color: #999999;
  margin-top: 0;
  margin-bottom: 14px;
}

.portal-label-large {
  font-size: 18px;
  line-height: 20px;
  color: #666666;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: 400;
}

.portal-button-text {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-button-text {
    font-size: 16px;
    line-height: 22px;
  }
}

svg.icon {
  height: 24px;
  width: 24px;
  display: inline-block;
  fill: currentColor;
  vertical-align: middle;
}

button svg.icon {
  height: 18px;
  width: 18px;
  margin: 4px -4px 0 4px;
  -webkit-filter: drop-shadow(0 1px #eee);
          filter: drop-shadow(0 1px #eee);
  float: right;
}

svg.svgicon {
  height: 24px;
  width: 24px;
  display: inline-block;
  fill: currentColor;
  vertical-align: middle;
}

button svg.svgicon {
  height: 18px;
  width: 18px;
  margin: 4px -4px 0 4px;
  -webkit-filter: drop-shadow(0 1px #eee);
          filter: drop-shadow(0 1px #eee);
  float: right;
}

svg.icon-fa-facebook-square {
  fill: #3a589e;
}

svg.icon-fa-twitter-square {
  fill: #5fa9dd;
}

svg.icon-fa-tumblr-square {
  fill: #35465c;
}

svg.icon-fa-pinterest-square {
  fill: #b20000;
}

svg.icon-fa-share-alt-square {
  fill: #9fd23e;
}

svg.icon-fa-linkedin-square {
  fill: #0080bd;
}

svg.icon-fa-envelope-square {
  fill: #e8e8e8;
}

svg use {
  pointer-events: none;
}

/** Just for testing **/
.icon-facebook, .special-facebook:after {
  box-sizing: content-box;
  height: 3rem;
  width: 3rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54px' height='54px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%233a589e'%3E%3Cpath d='M1376 128q119 0 203.5 84.5T1664 416v960q0 119-84.5 203.5T1376 1664h-188v-595h199l30-232h-229V689q0-56 23.5-84t91.5-28l122-1V369q-63-9-178-9-136 0-217.5 80T948 666v171H748v232h200v595H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960z' fill='%233a589e'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.special-facebook:after {
  content: ' ';
}

.icon-twitter {
  box-sizing: content-box;
  height: 3rem;
  width: 3rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54px' height='54px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%235fa9dd'%3E%3Cpath d='M1408 610q-56 25-121 34 68-40 93-117-65 38-134 51-61-66-153-66-87 0-148.5 61.5T883 722q0 29 5 48-129-7-242-65T454 550q-29 50-29 106 0 114 91 175-47-1-100-26v2q0 75 50 133.5t123 72.5q-29 8-51 8-13 0-39-4 21 63 74.5 104t121.5 42q-116 90-261 90-26 0-50-3 148 94 322 94 112 0 210-35.5t168-95 120.5-137 75-162T1304 746q0-18-1-27 63-45 105-109zm256-194v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z' fill='%235fa9dd'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-pinterest {
  box-sizing: content-box;
  height: 3rem;
  width: 3rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54px' height='54px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23b20000'%3E%3Cpath d='M1376 128q119 0 203.5 84.5T1664 416v960q0 119-84.5 203.5T1376 1664H651q85-122 108-210 9-34 53-209 21 39 73.5 67t112.5 28q181 0 295.5-147.5T1408 819q0-84-35-162.5t-96.5-139-152.5-97T927 384q-104 0-194.5 28.5t-153 76.5T472 598.5t-66.5 128T384 859q0 102 39.5 180T540 1149q13 5 23.5 0t14.5-19q10-44 15-61 6-23-11-42-50-62-50-150 0-150 103.5-256.5T906 514q149 0 232.5 81t83.5 210q0 168-67.5 286T981 1209q-60 0-97-43.5T861 1062q8-34 26.5-92.5t29.5-102 11-74.5q0-49-26.5-81.5T826 679q-61 0-103.5 56.5T680 875q0 72 24 121l-98 414q-24 100-7 254H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960z' fill='%23b20000'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-tumblr {
  box-sizing: content-box;
  height: 3rem;
  width: 3rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54px' height='54px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%2335465c'%3E%3Cpath d='M1264 1461l-62-183q-44 22-103 22-36 1-62-10.5t-38.5-31.5-17.5-40.5-5-43.5V776h257V582H977V256H789q-8 0-9 10-5 44-17.5 87t-39 95-77 95T528 611v165h130v418q0 57 21.5 115t65 111 121 85.5T1042 1536q69-1 136.5-25t85.5-50zm400-1045v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z' fill='%2335465c'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-linkedin {
  box-sizing: content-box;
  height: 3rem;
  width: 3rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54px' height='54px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%230080bd'%3E%3Cpath d='M365 1414h231V720H365v694zm246-908q-1-52-36-86t-93-34-94.5 34-36.5 86q0 51 35.5 85.5T479 626h1q59 0 95-34.5t36-85.5zm585 908h231v-398q0-154-73-233t-193-79q-136 0-209 117h2V720H723q3 66 0 694h231v-388q0-38 7-56 15-35 45-59.5t74-24.5q116 0 116 157v371zm468-998v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z' fill='%230080bd'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-share {
  box-sizing: content-box;
  height: 3rem;
  width: 3rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54px' height='54px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%239fd23e'%3E%3Cpath d='M1408 1195q0-88-62.5-151T1195 981q-84 0-145 58L809 919q2-16 2-23t-2-23l241-120q61 58 145 58 88 0 150.5-63t62.5-151-62.5-150.5T1195 384t-151 62.5T981 597q0 7 2 23L742 740q-62-57-145-57-88 0-150.5 62.5T384 896t62.5 150.5T597 1109q83 0 145-57l241 120q-2 16-2 23 0 88 63 150.5t151 62.5 150.5-62.5T1408 1195zm256-779v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z' fill='%239fd23e'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-envelope {
  box-sizing: content-box;
  height: 3rem;
  width: 3rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='54px' height='54px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23e8e8e8'%3E%3Cpath d='M1376 128q119 0 203.5 84.5T1664 416v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960zm32 1056V748q-31 35-64 55-34 22-132.5 85T1060 987q-98 69-164 69t-164-69q-46-32-141.5-92.5T448 802q-12-8-33-27t-31-27v436q0 40 28 68t68 28h832q40 0 68-28t28-68zm0-573q0-41-27.5-70t-68.5-29H480q-40 0-68 28t-28 68q0 37 30.5 76.5T482 749q47 32 137.5 89T749 921q3 2 17 11.5t21 14 21 13 23.5 13T853 982t22.5 7.5T896 992t20.5-2.5T939 982t21.5-9.5 23.5-13 21-13 21-14 17-11.5l267-174q35-23 66.5-62.5T1408 611z' fill='%23e8e8e8'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-external, .link--external:after {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: block;
  padding-left: 0.5rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-external-blue, .link--external-blue:after {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: block;
  padding-left: 0.5rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-external-gray, .link--external-gray:after {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: block;
  padding-left: 0.5rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-blank, .link--internal-with-right-pad:after {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: block;
  padding-left: 0.5rem;
}

.icon-add, .accordion-test ul li:first-child:after {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-close, .refine-results a.clear-btn:first-of-type:before {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-bad {
  box-sizing: content-box;
  height: .8rem;
  width: .8rem;
  display: inline-block;
  position: relative;
  top: -13%;
  -webkit-transform: translateY(-13%);
          transform: translateY(-13%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-color: #d50000;
}

.icon-good {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23009900'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-checked {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-unchecked {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30px' height='30px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 14H6V6h12v12z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-edit {
  box-sizing: content-box;
  margin: 0 0.25rem 0.25rem 0.25rem;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background-color: green;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-edit-2 {
  box-sizing: content-box;
  margin: 0 0.25rem 0.25rem 0.25rem;
  height: 1rem;
  width: 1rem;
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-edit-2-gray {
  box-sizing: content-box;
  margin: 0 0.25rem 0.25rem 0.25rem;
  height: 1rem;
  width: 1rem;
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-add-box {
  box-sizing: content-box;
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.cartman {
  width: 10%;
  margin: 40px 0;
  padding: 0;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,<svg width='1792' height='1792' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1408 610q-56 25-121 34 68-40 93-117-65 38-134 51-61-66-153-66-87 0-148.5 61.5T883 722q0 29 5 48-129-7-242-65T454 550q-29 50-29 106 0 114 91 175-47-1-100-26v2q0 75 50 133.5t123 72.5q-29 8-51 8-13 0-39-4 21 63 74.5 104t121.5 42q-116 90-261 90-26 0-50-3 148 94 322 94 112 0 210-35.5t168-95 120.5-137 75-162T1304 746q0-18-1-27 63-45 105-109zm256-194v960q0 119-84.5 203.5T1376 1664H416q-119 0-203.5-84.5T128 1376V416q0-119 84.5-203.5T416 128h960q119 0 203.5 84.5T1664 416z' fill='%235fa9dd'/></svg>");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.cartman:before {
  content: '';
  float: left;
  padding-bottom: 100%;
}

.cartman:after {
  content: '';
  display: table;
  clear: both;
}

.checkmark {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  -webkit-transform: translateY(5%);
          transform: translateY(5%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='4rem' height='4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-document {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='4rem' height='4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M1596 476q14 14 28 36h-472V40q22 14 36 28zm-476 164h544v1056q0 40-28 68t-68 28H224q-40 0-68-28t-28-68V96q0-40 28-68t68-28h800v544q0 40 28 68t68 28zm160 736v-64q0-14-9-23t-23-9H544q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23zm0-256v-64q0-14-9-23t-23-9H544q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23zm0-256v-64q0-14-9-23t-23-9H544q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-mortar-pestle {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-mortar-pestle-2 {
  height: 1.7rem;
  width: 1.7rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.7rem' height='1.7rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M21 5h-2.64l1.14-3.14L17.15 1l-1.46 4H3v2l2 6-2 6v2h18v-2l-2-6 2-6V5zm-5 9h-3v3h-2v-3H8v-2h3V9h2v3h3v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-location-pin {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-pulse-monitor {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='4rem' height='4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M1280 1024h305q-5 6-10 10.5t-9 7.5l-3 4-623 600q-18 18-44 18t-44-18l-624-602q-5-2-21-20h369q22 0 39.5-13.5T638 976l70-281 190 667q6 20 23 33t39 13q21 0 38-13t23-33l146-485 56 112q18 35 57 35zm512-428q0 145-103 300h-369l-111-221q-8-17-25.5-27t-36.5-8q-45 5-56 46l-129 430-196-686q-6-20-23.5-33T703 384t-39 13.5-22 34.5L526 896H103Q0 741 0 596q0-220 127-344t351-124q62 0 126.5 21.5t120 58T820 276t76 68q36-36 76-68t95.5-68.5 120-58T1314 128q224 0 351 124t127 344z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-chart {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-graph {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M23 8c0 1.1-.9 2-2 2a1.7 1.7 0 0 1-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56A1.7 1.7 0 0 1 19 8c0-1.1.9-2 2-2s2 .9 2 2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-currency {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3rem' height='3rem' viewBox='0 0 24 24' fill='%23ffffff'%3E %3Ccircle cx='12' cy='12' r='11' fill='%23666666'/%3E %3Cstyle type='text/css'%3E .money-gray { fill: %23ffffff; } %3C/style%3E %3Cpath class='money-gray' d='M12.4 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z'/%3E %3C/svg%3E") 50% 50% no-repeat;
}

.icon-fitness-center {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M20.57 14.86L22 13.43 20.57 12 17 15.57 8.43 7 12 3.43 10.57 2 9.14 3.43 7.71 2 5.57 4.14 4.14 2.71 2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57 3.43 12 7 8.43 15.57 17 12 20.57 13.43 22l1.43-1.43L16.29 22l2.14-2.14 1.43 1.43 1.43-1.43-1.43-1.43L22 16.29z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-business {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-wrench {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23666666' height='4rem' viewBox='0 0 24 24' width='4rem' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath clip-rule='evenodd' d='M0 0h24v24H0z' fill='none'/%3E %3Cpath d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E %3C/svg%3E") 50% 50% no-repeat;
}

.icon-medical-bag {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='4rem' height='4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M1280 1120V928q0-14-9-23t-23-9h-224V672q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v224H544q-14 0-23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23-9t9-23v-224h224q14 0 23-9t9-23zM640 384h512V256H640v128zm-384 0v1280h-32q-92 0-158-66T0 1440V608q0-92 66-158t158-66h32zm1184 0v1280H352V384h160V224q0-40 28-68t68-28h576q40 0 68 28t28 68v160h160zm352 224v832q0 92-66 158t-158 66h-32V384h32q92 0 158 66t66 158z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-open-book {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23666666' height='4rem' viewBox='0 0 24 24' width='4rem' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Cdefs%3E %3Cpath d='M0 0h24v24H0V0z' id='a'/%3E %3C/defs%3E %3CclipPath id='b'%3E %3Cuse overflow='visible' xlink:href='%23a'/%3E %3C/clipPath%3E %3Cpath clip-path='url(%23b)' d='M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z'/%3E %3C/svg%3E") 50% 50% no-repeat;
}

.icon-exclaim-callout {
  height: 1.25rem;
  width: 1.25rem;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.25rem' height='1.25rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-exclaim-callout-2 {
  height: 1.25rem;
  width: 1.25rem;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.25rem' height='1.25rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-exclaim-callout-3 {
  height: 1.25rem;
  width: 1.25rem;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.25rem' height='1.25rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .icon-exclaim-callout-3 {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.icon-back-arrow {
  height: 1.25rem;
  width: 1.25rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.25rem' height='1.25rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-person {
  box-sizing: content-box;
  height: 4rem;
  width: 4rem;
  display: inline-block;
  -webkit-transform: translateY(5%);
          transform: translateY(5%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-person-small {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: .5rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24'%3E %3Cstyle type='text/css'%3E .person-special { fill: %23ed6f00; stroke-width: 2px; stroke: white; } %3C/style%3E %3Cpath class='person-special' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E %3C/svg%3E") 50% 50% no-repeat;
}

.icon-cancel {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-domain {
  box-sizing: content-box;
  height: 4rem;
  width: 4rem;
  display: inline-block;
  -webkit-transform: translateY(5%);
          transform: translateY(5%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32px' height='32px' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-business-center {
  box-sizing: content-box;
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M10 16v-1H3.01L3 19c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2v-4h-7v1h-4zm10-9h-4.01V5l-2-2h-4l-2 2v2H4c-1.1 0-2 .9-2 2v3c0 1.11.89 2 2 2h6v-2h4v2h6c1.1 0 2-.9 2-2V9c0-1.1-.9-2-2-2zm-6 0h-4V5h4v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-circle-check-good {
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.5rem' height='1.5rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23009900'%3E%3Cpath d='M1412 734q0-28-18-46l-91-90q-19-19-45-19t-45 19l-408 407-226-226q-19-19-45-19t-45 19l-91 90q-18 18-18 46 0 27 18 45l362 362q19 19 45 19 27 0 46-19l543-543q18-18 18-45zm252 162q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-shopping-cart {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  -webkit-transform: translateY(5%);
          transform: translateY(5%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='4rem' height='4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M704 1536q0 52-38 90t-90 38-90-38-38-90 38-90 90-38 90 38 38 90zm896 0q0 52-38 90t-90 38-90-38-38-90 38-90 90-38 90 38 38 90zm128-1088v512q0 24-16.5 42.5T1671 1024L627 1146q13 60 13 70 0 16-24 64h920q26 0 45 19t19 45-19 45-45 19H512q-26 0-45-19t-19-45q0-11 8-31.5t16-36 21.5-40T509 1207L332 384H128q-26 0-45-19t-19-45 19-45 45-19h256q16 0 28.5 6.5T432 278t13 24.5 8 26 5.5 29.5 4.5 26h1201q26 0 45 19t19 45z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-headset-mic {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M12 1a9 9 0 0 0-9 9v7c0 1.66 1.34 3 3 3h3v-8H5v-2c0-3.87 3.13-7 7-7s7 3.13 7 7v2h-4v8h4v1h-7v2h6c1.66 0 3-1.34 3-3V10a9 9 0 0 0-9-9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-edit-pencil {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%232179C4'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-edit-pencil-white {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translate(-20%, 25%);
          transform: translate(-20%, 25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-edit-pencil-gray {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-insert-comment {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%232179C4'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-insert-comment-white {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translate(-20%, 25%);
          transform: translate(-20%, 25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-insert-comment-gray {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-phone-white {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translate(-20%, 25%);
          transform: translate(-20%, 25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-inbox {
  height: 2rem;
  width: 2rem;
  display: inline-block;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 3H4.99c-1.11 0-1.98.89-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5a2 2 0 0 0-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-account-circle {
  height: 2rem;
  width: 2rem;
  position: absolute;
  display: inline-block;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2a7.2 7.2 0 0 1-6-3.22c.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08a7.2 7.2 0 0 1-6 3.22z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-lock {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-lock-dark {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-lock-dark-2 {
  height: 1.25rem;
  width: 1.25rem;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.25rem' height='1.25rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-account-balance {
  height: 4rem;
  width: 4rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4rem' height='4rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M4 10v7h3v-7H4zm6 0v7h3v-7h-3zM2 22h19v-3H2v3zm14-12v7h3v-7h-3zm-4.5-9L2 6v2h19V6l-9.5-5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-check-circle {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23608009'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-check-circle-big {
  height: 2rem;
  width: 2rem;
  position: absolute;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23608009'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-check-circle-big-2 {
  height: 2rem;
  width: 2rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23608009'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  margin-bottom: 0;
}

.icon-check-circle-green {
  height: 2.2rem;
  width: 2.2rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='2.2rem' height='2.2rem' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23008000'%3E %3Cstyle type='text/css'%3E .check-special { fill: white; stroke-width: 2px; } %3C/style%3E %3Cpath class='check-special' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E %3C/svg%3E") 50% 50% no-repeat;
}

.icon-check-circle-gray {
  height: 2.2rem;
  width: 2.2rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='2.2rem' height='2.2rem' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke='%23c7c7c7'%3E %3Cstyle type='text/css'%3E .check-special { fill: white; stroke-width: 2px; } %3C/style%3E %3Cpath class='check-special' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E %3C/svg%3E") 50% 50% no-repeat;
}

.icon-warning {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23ff0303'%3E%3Cpath d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-stop {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  float: left;
  padding: 1rem 1rem 1rem 0;
  -webkit-transform: translateY(5%);
          transform: translateY(5%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1rem' height='1rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23006dbf'%3E%3Cpath d='M1664 192v1408q0 26-19 45t-45 19H192q-26 0-45-19t-19-45V192q0-26 19-45t45-19h1408q26 0 45 19t19 45z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-pencil-square {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.4rem' height='1.4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23006dbf'%3E%3Cpath d='M888 1184l116-116-152-152-116 116v56h96v96h56zm440-720q-16-16-33 1L945 815q-17 17-1 33t33-1l350-350q17-17 1-33zm80 594v190q0 119-84.5 203.5T1120 1536H288q-119 0-203.5-84.5T0 1248V416q0-119 84.5-203.5T288 128h832q63 0 117 25 15 7 18 23 3 17-9 29l-49 49q-14 14-32 8-23-6-45-6H288q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-126q0-13 9-22l64-64q15-15 35-7t20 29zm-96-738l288 288-672 672H640V992zm444 132l-92 92-288-288 92-92q28-28 68-28t68 28l152 152q28 28 28 68t-28 68z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-pencil-square-gray {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.4rem' height='1.4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M888 1184l116-116-152-152-116 116v56h96v96h56zm440-720q-16-16-33 1L945 815q-17 17-1 33t33-1l350-350q17-17 1-33zm80 594v190q0 119-84.5 203.5T1120 1536H288q-119 0-203.5-84.5T0 1248V416q0-119 84.5-203.5T288 128h832q63 0 117 25 15 7 18 23 3 17-9 29l-49 49q-14 14-32 8-23-6-45-6H288q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-126q0-13 9-22l64-64q15-15 35-7t20 29zm-96-738l288 288-672 672H640V992zm444 132l-92 92-288-288 92-92q28-28 68-28t68 28l152 152q28 28 28 68t-28 68z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-download {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.4rem' height='1.4rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-download-no-translate {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  margin-right: .25rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.4rem' height='1.4rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-right-angle {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(32%);
          transform: translateY(32%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.4rem' height='1.4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23006dbf'%3E%3Cpath d='M1171 960q0 13-10 23l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-right-angle-gray {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(32%);
          transform: translateY(32%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.4rem' height='1.4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M1171 960q0 13-10 23l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-right-angle-white {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(32%);
          transform: translateY(32%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.4rem' height='1.4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M1171 960q0 13-10 23l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-forward-arrow-blue {
  height: 1.2rem;
  width: 1.2rem;
  display: inline-block;
  -webkit-transform: translateY(45%);
          transform: translateY(45%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2rem' height='1.2rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .icon-forward-arrow-blue {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.8rem' height='1.8rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  }
}

.icon-back-arrow-blue {
  height: 1.2rem;
  width: 1.2rem;
  display: inline-block;
  -webkit-transform: translateY(45%);
          transform: translateY(45%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2rem' height='1.2rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .icon-back-arrow-blue {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.8rem' height='1.8rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  }
}

.icon-forward-arrow-gray {
  height: 1.2rem;
  width: 1.2rem;
  display: inline-block;
  -webkit-transform: translateY(45%);
          transform: translateY(45%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2rem' height='1.2rem' viewBox='0 0 24 24' fill='%23c7c7c7'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .icon-forward-arrow-gray {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.8rem' height='1.8rem' viewBox='0 0 24 24' fill='%23c7c7c7'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  }
}

.icon-back-arrow-gray {
  height: 1.2rem;
  width: 1.2rem;
  display: inline-block;
  -webkit-transform: translateY(45%);
          transform: translateY(45%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2rem' height='1.2rem' viewBox='0 0 24 24' fill='%23c7c7c7'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .icon-back-arrow-gray {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.8rem' height='1.8rem' viewBox='0 0 24 24' fill='%23c7c7c7'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  }
}

.icon-green-leaf {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.4rem' height='1.4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23156E44'%3E%3Cpath d='M1280 704q0-26-19-45t-45-19q-172 0-318 49.5t-259.5 134T403 1043q-19 21-19 45 0 26 19 45t45 19q24 0 45-19 27-24 74-71t67-66q137-124 268.5-176t313.5-52q26 0 45-19t19-45zm512-198q0 95-20 193-46 224-184.5 383T1230 1350q-214 108-438 108-148 0-286-47-15-5-88-42t-96-37q-16 0-39.5 32t-45 70-52.5 70-60 32q-43 0-63.5-17.5T16 1459q-2-4-6-11t-5.5-10-3-9.5T0 1415q0-35 31-73.5t68-65.5 68-56 31-48q0-4-14-38t-16-44q-9-51-9-104 0-115 43.5-220t119-184.5 170.5-139T696 347q55-18 145-25.5t179.5-9 178.5-6 163.5-24T1476 226l29.5-29.5 29.5-28 27-20 36.5-16 43.5-4.5q39 0 70.5 46t47.5 112 24 124 8 96z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-hospital {
  height: 1.7rem;
  width: 1.7rem;
  display: inline-block;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.7rem' height='1.7rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M576 1312v64q0 13-9.5 22.5T544 1408h-64q-13 0-22.5-9.5T448 1376v-64q0-13 9.5-22.5t22.5-9.5h64q13 0 22.5 9.5t9.5 22.5zm0-256v64q0 13-9.5 22.5T544 1152h-64q-13 0-22.5-9.5T448 1120v-64q0-13 9.5-22.5t22.5-9.5h64q13 0 22.5 9.5t9.5 22.5zm256 0v64q0 13-9.5 22.5T800 1152h-64q-13 0-22.5-9.5T704 1120v-64q0-13 9.5-22.5t22.5-9.5h64q13 0 22.5 9.5t9.5 22.5zM576 800v64q0 13-9.5 22.5T544 896h-64q-13 0-22.5-9.5T448 864v-64q0-13 9.5-22.5T480 768h64q13 0 22.5 9.5T576 800zm768 512v64q0 13-9.5 22.5t-22.5 9.5h-64q-13 0-22.5-9.5t-9.5-22.5v-64q0-13 9.5-22.5t22.5-9.5h64q13 0 22.5 9.5t9.5 22.5zm-256-256v64q0 13-9.5 22.5t-22.5 9.5h-64q-13 0-22.5-9.5T960 1120v-64q0-13 9.5-22.5t22.5-9.5h64q13 0 22.5 9.5t9.5 22.5zM832 800v64q0 13-9.5 22.5T800 896h-64q-13 0-22.5-9.5T704 864v-64q0-13 9.5-22.5T736 768h64q13 0 22.5 9.5T832 800zm512 256v64q0 13-9.5 22.5t-22.5 9.5h-64q-13 0-22.5-9.5t-9.5-22.5v-64q0-13 9.5-22.5t22.5-9.5h64q13 0 22.5 9.5t9.5 22.5zm-256-256v64q0 13-9.5 22.5T1056 896h-64q-13 0-22.5-9.5T960 864v-64q0-13 9.5-22.5T992 768h64q13 0 22.5 9.5t9.5 22.5zm256 0v64q0 13-9.5 22.5T1312 896h-64q-13 0-22.5-9.5T1216 864v-64q0-13 9.5-22.5t22.5-9.5h64q13 0 22.5 9.5t9.5 22.5zm-256 864h384V512h-256v32q0 40-28 68t-68 28H672q-40 0-68-28t-28-68v-32H320v1152h384v-224q0-13 9.5-22.5t22.5-9.5h320q13 0 22.5 9.5t9.5 22.5v224zm0-1184V160q0-13-9.5-22.5T1056 128h-64q-13 0-22.5 9.5T960 160v96H832v-96q0-13-9.5-22.5T800 128h-64q-13 0-22.5 9.5T704 160v320q0 13 9.5 22.5T736 512h64q13 0 22.5-9.5T832 480v-96h128v96q0 13 9.5 22.5T992 512h64q13 0 22.5-9.5t9.5-22.5zm512-32v1280q0 26-19 45t-45 19H256q-26 0-45-19t-19-45V448q0-26 19-45t45-19h320V96q0-40 28-68t68-28h448q40 0 68 28t28 68v288h320q26 0 45 19t19 45z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-alarm {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23343434'%3E%3Cpath d='M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9a9 9 0 0 0 0-18zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-monetization-on {
  height: 1.7rem;
  width: 1.7rem;
  display: inline-block;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.7rem' height='1.7rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-account-balance-wallet {
  height: 1.7rem;
  width: 1.7rem;
  display: inline-block;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.7rem' height='1.7rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M21 18v1c0 1.1-.9 2-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14c1.1 0 2 .9 2 2v1h-9a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-check {
  height: 1rem;
  width: 1rem;
  margin: 0 auto;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' stroke='%23008000' stroke-width='2px'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-check-gray {
  height: 1.7rem;
  width: 1.7rem;
  display: inline-block;
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.7rem' height='1.7rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-assignment {
  height: 1.7rem;
  width: 1.7rem;
  display: inline-block;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.7rem' height='1.7rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-direction-walk {
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-info {
  height: 1rem;
  width: 1rem;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-hand-stop {
  height: 1.2rem;
  width: 1.2rem;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.2rem' height='1.2rem' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M23 5.5V20c0 2.2-1.8 4-4 4h-7.3c-1.08 0-2.1-.43-2.85-1.19L1 14.83s1.26-1.23 1.3-1.25c.22-.19.49-.29.79-.29.22 0 .42.06.6.16.04.01 4.31 2.46 4.31 2.46V4c0-.83.67-1.5 1.5-1.5S11 3.17 11 4v7h1V1.5c0-.83.67-1.5 1.5-1.5S15 .67 15 1.5V11h1V2.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5V11h1V5.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-caret-up {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1rem' height='1rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23000000'%3E%3Cpath d='M1408 1216q0 26-19 45t-45 19H448q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-caret-down {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1rem' height='1rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23000000'%3E%3Cpath d='M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19L403 749q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-alert-bell {
  height: 1rem;
  width: 1rem;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 0 0 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-alert-bell-black {
  height: 1rem;
  width: 1rem;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 0 0 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-white-leaf {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.4rem' height='1.4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M1280 704q0-26-19-45t-45-19q-172 0-318 49.5t-259.5 134T403 1043q-19 21-19 45 0 26 19 45t45 19q24 0 45-19 27-24 74-71t67-66q137-124 268.5-176t313.5-52q26 0 45-19t19-45zm512-198q0 95-20 193-46 224-184.5 383T1230 1350q-214 108-438 108-148 0-286-47-15-5-88-42t-96-37q-16 0-39.5 32t-45 70-52.5 70-60 32q-43 0-63.5-17.5T16 1459q-2-4-6-11t-5.5-10-3-9.5T0 1415q0-35 31-73.5t68-65.5 68-56 31-48q0-4-14-38t-16-44q-9-51-9-104 0-115 43.5-220t119-184.5 170.5-139T696 347q55-18 145-25.5t179.5-9 178.5-6 163.5-24T1476 226l29.5-29.5 29.5-28 27-20 36.5-16 43.5-4.5q39 0 70.5 46t47.5 112 24 124 8 96z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-account-balance-wallet-white {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.4rem' height='1.4rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M21 18v1c0 1.1-.9 2-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14c1.1 0 2 .9 2 2v1h-9a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9zm-9-2h10V8H12v8zm4-2.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-provider-md {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.4rem' height='1.4rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath d='M576 1344q0 26-19 45t-45 19-45-19-19-45 19-45 45-19 45 19 19 45zm1024 61q0 121-73 190t-194 69H459q-121 0-194-69t-73-190q0-68 5.5-131t24-138 47.5-132.5 81-103T470 840q-22 52-22 120v203q-58 20-93 70t-35 111q0 80 56 136t136 56 136-56 56-136q0-61-35.5-111t-92.5-70V960q0-62 25-93 132 104 295 104t295-104q25 31 25 93v64q-106 0-181 75t-75 181v89q-32 29-32 71 0 40 28 68t68 28 68-28 28-68q0-42-32-71v-89q0-52 38-90t90-38 90 38 38 90v89q-32 29-32 71 0 40 28 68t68 28 68-28 28-68q0-42-32-71v-89q0-68-34.5-127.5T1344 1059q0-10 .5-42.5t0-48-2.5-41.5-7-47-13-40q68 15 120 60.5t81 103 47.5 132.5 24 138 5.5 131zm-320-893q0 159-112.5 271.5T896 896 624.5 783.5 512 512t112.5-271.5T896 128t271.5 112.5T1280 512z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-credit-card {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.4rem' height='1.4rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-explore {
  height: 1.4rem;
  width: 1.4rem;
  display: inline-block;
  -webkit-transform: translateY(40%);
          transform: translateY(40%);
  margin: .2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.4rem' height='1.4rem' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 10.9c-.61 0-1.1.49-1.1 1.1s.49 1.1 1.1 1.1c.61 0 1.1-.49 1.1-1.1s-.49-1.1-1.1-1.1zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

body {
  margin: 0;
  padding: 0;
  font-family: "proxima-nova", sans-serif;
}

main {
  position: relative;
  background-color: #e2eef7;
}

a {
  color: #006dbf;
}

a:hover, a:focus {
  color: #6C6463;
}

a[href^="tel"] {
  text-decoration: none;
  color: #006dbf;
}

a[href^="tel"]:hover, a[href^="tel"]:active, a[href^="tel"]:disabled, a[href^="tel"]:focus {
  color: #006dbf;
  text-decoration: underline;
}

a[href^="tel"],
a[href^="mailto"] {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

a img {
  border: none;
}

hr {
  margin: 1rem 0;
  height: 2px;
  background-color: #cccccc;
  border: none;
}

.page-container {
  width: 100%;
  background-color: #ffffff;
}

#content {
  padding: 30px 0 30px 0;
}

#content .row .row {
  padding: 0;
}

.row {
  transition: all 0.4s ease-out;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.2rem;
}

.row:after {
  content: " ";
  display: block;
  clear: both;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .row {
    padding: 0 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .row.row--collapsible {
    padding: 0;
  }
}

.row2 {
  transition: all 0.4s ease-out;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2.2rem 0 2.2rem;
}

.row2:after {
  content: " ";
  display: block;
  clear: both;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .row2 {
    padding: 0 1rem;
  }
}

.content-area-pad {
  padding: 1rem 2.2rem 1rem 2.2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .content-area-pad {
    padding: 1rem 1rem 1rem 1rem;
  }
}

.holder {
  padding: 0;
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .holder {
    padding: 0 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .holder {
    padding: 0 1rem;
  }
}

.container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
}

.align-right {
  float: right;
  margin-left: 10px;
}

.align-left {
  float: left;
  margin-right: 10px;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right;
}

.clearfix {
  clear: both;
}

.search-row {
  text-align: right;
}

@media (max-width: 1024px) {
  .search-row {
    display: none;
  }
}

.search-row form {
  float: right;
  width: 50%;
}

/**************************\
Headline
\**************************/
.headlines {
  margin: 30px 0;
}

.headlines h2, .headlines img {
  margin-bottom: 20px;
}

.headlines .ghost-btn {
  float: right;
}

@media (max-width: 1024px) {
  .headlines .ghost-btn {
    width: 100%;
    float: none;
    text-align: center;
  }
}

ul.bullets {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.bullets li {
  padding-left: 1em;
}

ul.bullets li:before {
  color: #006dbf;
  font-size: 1.5rem;
  content: '•';
  padding-right: .5em;
}

article.headline {
  margin-bottom: 20px;
}

article.headline h5 {
  padding-bottom: 5px;
}

article.headline a:link {
  color: #006dbf;
}

article.headline a:hover, article.headline a:focus {
  color: #693C5E;
}

article.headline span {
  margin: 0;
  color: #c7c7c7;
  font-style: italic;
}

figure {
  margin: 1rem 0;
}

figcaption {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #6C6463;
  font-style: italic;
}

@media all and (min-width: 1024px) {
  figcaption {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  figcaption {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.right {
  float: right !important;
  margin-right: 0 !important;
}

.full {
  float: none !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.warning-red {
  color: #d50000;
  font-weight: 700;
}

.arrow-block {
  width: 0;
  height: 0;
  border-top: 3em solid #ffffff;
  border-left: 3em solid transparent;
  border-right: 3em solid transparent;
  margin-left: 58%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .arrow-block {
    display: none;
  }
}

#overlay {
  height: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
}

@media all and (max-width: 63.9375em) {
  #overlay.active {
    height: auto;
    opacity: 1;
  }
}

.generic-overlay {
  display: block;
  height: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  height: auto;
  opacity: 1;
}

.padded {
  padding: 4rem 2.2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .padded {
    padding: 2rem 1rem;
  }
}

.intro {
  font-size: 26px;
  line-height: 32px;
  margin: 1em 0;
  color: #6C6463;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .intro {
    font-size: 20px;
    line-height: 28px;
  }
}

.svg-sprite {
  border: 0;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  margin: -1px;
  padding: 0;
}

.xtra-padding--vertical {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.margin-top--small {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.margin-top--2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.margin-top--0.margin-top--0 {
  margin-top: 0 !important;
}

.padding-top--0.padding-top--0 {
  padding-top: 0;
}

.padding-top--1.padding-top--1 {
  padding-top: 1rem;
}

.padding-top--2.padding-top--2 {
  padding-top: 2rem;
}

.padding-vertical--0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-sides--0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-sides--2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.padding-sides--4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .padding-sides--4 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.padding-sides--6 {
  padding-left: 6rem;
  padding-right: 6rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .padding-sides--6 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.page-section--full.no-flex .main-col {
  display: inline-block;
}

.dove-gray-text.dove-gray-text {
  color: #6C6463;
}

.page-layout .page-section--full .main-col div.generic-main {
  display: block;
  width: 100%;
  max-width: 1600px;
}

.page-section--full section .page-section--full .main-col {
  display: block;
}

@media screen and (min-width: 0) {
  .small-vertical {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .small-horizontal {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .small-hidden {
    display: none;
  }
  .small-auto {
    display: block;
    -webkit-flex: 1;
            flex: 1;
  }
  .small-shrink {
    display: block;
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .small-1 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 1);
            flex: 0 1 calc(100% / 12 * 1);
  }
  .small-2 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 2);
            flex: 0 1 calc(100% / 12 * 2);
  }
  .small-3 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 3);
            flex: 0 1 calc(100% / 12 * 3);
  }
  .small-4 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 4);
            flex: 0 1 calc(100% / 12 * 4);
  }
  .small-5 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 5);
            flex: 0 1 calc(100% / 12 * 5);
  }
  .small-6 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 6);
            flex: 0 1 calc(100% / 12 * 6);
  }
  .small-7 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 7);
            flex: 0 1 calc(100% / 12 * 7);
  }
  .small-8 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 8);
            flex: 0 1 calc(100% / 12 * 8);
  }
  .small-9 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 9);
            flex: 0 1 calc(100% / 12 * 9);
  }
  .small-10 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 10);
            flex: 0 1 calc(100% / 12 * 10);
  }
  .small-11 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 11);
            flex: 0 1 calc(100% / 12 * 11);
  }
  .small-12 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 12);
            flex: 0 1 calc(100% / 12 * 12);
  }
}

@media screen and (min-width: 500px) {
  .medium-vertical {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .medium-horizontal {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .medium-hidden {
    display: none;
  }
  .medium-auto {
    display: block;
    -webkit-flex: 1;
            flex: 1;
  }
  .medium-shrink {
    display: block;
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-1 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 1);
            flex: 0 1 calc(100% / 12 * 1);
  }
  .medium-2 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 2);
            flex: 0 1 calc(100% / 12 * 2);
  }
  .medium-3 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 3);
            flex: 0 1 calc(100% / 12 * 3);
  }
  .medium-4 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 4);
            flex: 0 1 calc(100% / 12 * 4);
  }
  .medium-5 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 5);
            flex: 0 1 calc(100% / 12 * 5);
  }
  .medium-6 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 6);
            flex: 0 1 calc(100% / 12 * 6);
  }
  .medium-7 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 7);
            flex: 0 1 calc(100% / 12 * 7);
  }
  .medium-8 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 8);
            flex: 0 1 calc(100% / 12 * 8);
  }
  .medium-9 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 9);
            flex: 0 1 calc(100% / 12 * 9);
  }
  .medium-10 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 10);
            flex: 0 1 calc(100% / 12 * 10);
  }
  .medium-11 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 11);
            flex: 0 1 calc(100% / 12 * 11);
  }
  .medium-12 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 12);
            flex: 0 1 calc(100% / 12 * 12);
  }
}

@media screen and (min-width: 1000px) {
  .large-vertical {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .large-horizontal {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .large-hidden {
    display: none;
  }
  .large-auto {
    display: block;
    -webkit-flex: 1;
            flex: 1;
  }
  .large-shrink {
    display: block;
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-1 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 1);
            flex: 0 1 calc(100% / 12 * 1);
  }
  .large-2 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 2);
            flex: 0 1 calc(100% / 12 * 2);
  }
  .large-3 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 3);
            flex: 0 1 calc(100% / 12 * 3);
  }
  .large-4 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 4);
            flex: 0 1 calc(100% / 12 * 4);
  }
  .large-5 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 5);
            flex: 0 1 calc(100% / 12 * 5);
  }
  .large-6 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 6);
            flex: 0 1 calc(100% / 12 * 6);
  }
  .large-7 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 7);
            flex: 0 1 calc(100% / 12 * 7);
  }
  .large-8 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 8);
            flex: 0 1 calc(100% / 12 * 8);
  }
  .large-9 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 9);
            flex: 0 1 calc(100% / 12 * 9);
  }
  .large-10 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 10);
            flex: 0 1 calc(100% / 12 * 10);
  }
  .large-11 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 11);
            flex: 0 1 calc(100% / 12 * 11);
  }
  .large-12 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 12);
            flex: 0 1 calc(100% / 12 * 12);
  }
}

@media screen and (min-width: 1200px) {
  .xlarge-vertical {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .xlarge-horizontal {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .xlarge-hidden {
    display: none;
  }
  .xlarge-auto {
    display: block;
    -webkit-flex: 1;
            flex: 1;
  }
  .xlarge-shrink {
    display: block;
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xlarge-1 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 1);
            flex: 0 1 calc(100% / 12 * 1);
  }
  .xlarge-2 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 2);
            flex: 0 1 calc(100% / 12 * 2);
  }
  .xlarge-3 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 3);
            flex: 0 1 calc(100% / 12 * 3);
  }
  .xlarge-4 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 4);
            flex: 0 1 calc(100% / 12 * 4);
  }
  .xlarge-5 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 5);
            flex: 0 1 calc(100% / 12 * 5);
  }
  .xlarge-6 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 6);
            flex: 0 1 calc(100% / 12 * 6);
  }
  .xlarge-7 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 7);
            flex: 0 1 calc(100% / 12 * 7);
  }
  .xlarge-8 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 8);
            flex: 0 1 calc(100% / 12 * 8);
  }
  .xlarge-9 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 9);
            flex: 0 1 calc(100% / 12 * 9);
  }
  .xlarge-10 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 10);
            flex: 0 1 calc(100% / 12 * 10);
  }
  .xlarge-11 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 11);
            flex: 0 1 calc(100% / 12 * 11);
  }
  .xlarge-12 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 12);
            flex: 0 1 calc(100% / 12 * 12);
  }
}

@media screen and (min-width: 1600px) {
  .xxlarge-vertical {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .xxlarge-horizontal {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .xxlarge-hidden {
    display: none;
  }
  .xxlarge-auto {
    display: block;
    -webkit-flex: 1;
            flex: 1;
  }
  .xxlarge-shrink {
    display: block;
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xxlarge-1 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 1);
            flex: 0 1 calc(100% / 12 * 1);
  }
  .xxlarge-2 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 2);
            flex: 0 1 calc(100% / 12 * 2);
  }
  .xxlarge-3 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 3);
            flex: 0 1 calc(100% / 12 * 3);
  }
  .xxlarge-4 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 4);
            flex: 0 1 calc(100% / 12 * 4);
  }
  .xxlarge-5 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 5);
            flex: 0 1 calc(100% / 12 * 5);
  }
  .xxlarge-6 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 6);
            flex: 0 1 calc(100% / 12 * 6);
  }
  .xxlarge-7 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 7);
            flex: 0 1 calc(100% / 12 * 7);
  }
  .xxlarge-8 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 8);
            flex: 0 1 calc(100% / 12 * 8);
  }
  .xxlarge-9 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 9);
            flex: 0 1 calc(100% / 12 * 9);
  }
  .xxlarge-10 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 10);
            flex: 0 1 calc(100% / 12 * 10);
  }
  .xxlarge-11 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 11);
            flex: 0 1 calc(100% / 12 * 11);
  }
  .xxlarge-12 {
    display: block;
    -webkit-flex: 0 1 calc(100% / 12 * 12);
            flex: 0 1 calc(100% / 12 * 12);
  }
}

/***
* Block Grids
***/
.block-grid {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.block-grid > * {
  -webkit-flex: 1;
          flex: 1;
}

@media screen and (min-width: 0) {
  .block-grid.small-up-to-2 > * {
    -webkit-flex: 0 1 calc(100% / 2);
            flex: 0 1 calc(100% / 2);
  }
  .block-grid.small-up-to-3 > * {
    -webkit-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
  }
  .block-grid.small-up-to-4 > * {
    -webkit-flex: 0 1 calc(100% / 4);
            flex: 0 1 calc(100% / 4);
  }
  .block-grid.small-up-to-5 > * {
    -webkit-flex: 0 1 calc(100% / 5);
            flex: 0 1 calc(100% / 5);
  }
  .block-grid.small-up-to-6 > * {
    -webkit-flex: 0 1 calc(100% / 6);
            flex: 0 1 calc(100% / 6);
  }
  .block-grid.small-up-to-7 > * {
    -webkit-flex: 0 1 calc(100% / 7);
            flex: 0 1 calc(100% / 7);
  }
  .block-grid.small-up-to-8 > * {
    -webkit-flex: 0 1 calc(100% / 8);
            flex: 0 1 calc(100% / 8);
  }
  .block-grid.small-up-to-9 > * {
    -webkit-flex: 0 1 calc(100% / 9);
            flex: 0 1 calc(100% / 9);
  }
  .block-grid.small-up-to-10 > * {
    -webkit-flex: 0 1 calc(100% / 10);
            flex: 0 1 calc(100% / 10);
  }
}

@media screen and (min-width: 500px) {
  .block-grid.medium-up-to-2 > * {
    -webkit-flex: 0 1 calc(100% / 2);
            flex: 0 1 calc(100% / 2);
  }
  .block-grid.medium-up-to-3 > * {
    -webkit-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
  }
  .block-grid.medium-up-to-4 > * {
    -webkit-flex: 0 1 calc(100% / 4);
            flex: 0 1 calc(100% / 4);
  }
  .block-grid.medium-up-to-5 > * {
    -webkit-flex: 0 1 calc(100% / 5);
            flex: 0 1 calc(100% / 5);
  }
  .block-grid.medium-up-to-6 > * {
    -webkit-flex: 0 1 calc(100% / 6);
            flex: 0 1 calc(100% / 6);
  }
  .block-grid.medium-up-to-7 > * {
    -webkit-flex: 0 1 calc(100% / 7);
            flex: 0 1 calc(100% / 7);
  }
  .block-grid.medium-up-to-8 > * {
    -webkit-flex: 0 1 calc(100% / 8);
            flex: 0 1 calc(100% / 8);
  }
  .block-grid.medium-up-to-9 > * {
    -webkit-flex: 0 1 calc(100% / 9);
            flex: 0 1 calc(100% / 9);
  }
  .block-grid.medium-up-to-10 > * {
    -webkit-flex: 0 1 calc(100% / 10);
            flex: 0 1 calc(100% / 10);
  }
}

@media screen and (min-width: 1000px) {
  .block-grid.large-up-to-2 > * {
    -webkit-flex: 0 1 calc(100% / 2);
            flex: 0 1 calc(100% / 2);
  }
  .block-grid.large-up-to-3 > * {
    -webkit-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
  }
  .block-grid.large-up-to-4 > * {
    -webkit-flex: 0 1 calc(100% / 4);
            flex: 0 1 calc(100% / 4);
  }
  .block-grid.large-up-to-5 > * {
    -webkit-flex: 0 1 calc(100% / 5);
            flex: 0 1 calc(100% / 5);
  }
  .block-grid.large-up-to-6 > * {
    -webkit-flex: 0 1 calc(100% / 6);
            flex: 0 1 calc(100% / 6);
  }
  .block-grid.large-up-to-7 > * {
    -webkit-flex: 0 1 calc(100% / 7);
            flex: 0 1 calc(100% / 7);
  }
  .block-grid.large-up-to-8 > * {
    -webkit-flex: 0 1 calc(100% / 8);
            flex: 0 1 calc(100% / 8);
  }
  .block-grid.large-up-to-9 > * {
    -webkit-flex: 0 1 calc(100% / 9);
            flex: 0 1 calc(100% / 9);
  }
  .block-grid.large-up-to-10 > * {
    -webkit-flex: 0 1 calc(100% / 10);
            flex: 0 1 calc(100% / 10);
  }
}

@media screen and (min-width: 1200px) {
  .block-grid.xlarge-up-to-2 > * {
    -webkit-flex: 0 1 calc(100% / 2);
            flex: 0 1 calc(100% / 2);
  }
  .block-grid.xlarge-up-to-3 > * {
    -webkit-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
  }
  .block-grid.xlarge-up-to-4 > * {
    -webkit-flex: 0 1 calc(100% / 4);
            flex: 0 1 calc(100% / 4);
  }
  .block-grid.xlarge-up-to-5 > * {
    -webkit-flex: 0 1 calc(100% / 5);
            flex: 0 1 calc(100% / 5);
  }
  .block-grid.xlarge-up-to-6 > * {
    -webkit-flex: 0 1 calc(100% / 6);
            flex: 0 1 calc(100% / 6);
  }
  .block-grid.xlarge-up-to-7 > * {
    -webkit-flex: 0 1 calc(100% / 7);
            flex: 0 1 calc(100% / 7);
  }
  .block-grid.xlarge-up-to-8 > * {
    -webkit-flex: 0 1 calc(100% / 8);
            flex: 0 1 calc(100% / 8);
  }
  .block-grid.xlarge-up-to-9 > * {
    -webkit-flex: 0 1 calc(100% / 9);
            flex: 0 1 calc(100% / 9);
  }
  .block-grid.xlarge-up-to-10 > * {
    -webkit-flex: 0 1 calc(100% / 10);
            flex: 0 1 calc(100% / 10);
  }
}

@media screen and (min-width: 1600px) {
  .block-grid.xxlarge-up-to-2 > * {
    -webkit-flex: 0 1 calc(100% / 2);
            flex: 0 1 calc(100% / 2);
  }
  .block-grid.xxlarge-up-to-3 > * {
    -webkit-flex: 0 1 calc(100% / 3);
            flex: 0 1 calc(100% / 3);
  }
  .block-grid.xxlarge-up-to-4 > * {
    -webkit-flex: 0 1 calc(100% / 4);
            flex: 0 1 calc(100% / 4);
  }
  .block-grid.xxlarge-up-to-5 > * {
    -webkit-flex: 0 1 calc(100% / 5);
            flex: 0 1 calc(100% / 5);
  }
  .block-grid.xxlarge-up-to-6 > * {
    -webkit-flex: 0 1 calc(100% / 6);
            flex: 0 1 calc(100% / 6);
  }
  .block-grid.xxlarge-up-to-7 > * {
    -webkit-flex: 0 1 calc(100% / 7);
            flex: 0 1 calc(100% / 7);
  }
  .block-grid.xxlarge-up-to-8 > * {
    -webkit-flex: 0 1 calc(100% / 8);
            flex: 0 1 calc(100% / 8);
  }
  .block-grid.xxlarge-up-to-9 > * {
    -webkit-flex: 0 1 calc(100% / 9);
            flex: 0 1 calc(100% / 9);
  }
  .block-grid.xxlarge-up-to-10 > * {
    -webkit-flex: 0 1 calc(100% / 10);
            flex: 0 1 calc(100% / 10);
  }
}

/*************************/
.global-navigation .row {
  padding-left: 2.2rem;
}

.global-navigation .future-global-login ul li a,
.global-navigation .future-global-nav ul li a {
  border-top: none;
}

.global-navigation .future-global-nav ul li:last-child a {
  padding: 0.5rem 1rem 0.5rem 0;
  border-top: none;
  background-color: inherit;
}

.header--main .header--column-1 #logo img {
  min-height: 100%;
}

.header--column-2 {
  -webkit-flex-direction: row;
          flex-direction: row;
}

.header--column-2 .search-box-container {
  width: auto;
}

.header--column-2 .search-box-container .search-form .search-input {
  border: none;
}

#mobile-buttons a#nav-toggle {
  background-color: inherit;
}

@media (max-width: 1023px) {
  #primary-nav {
    top: auto;
  }
}

.page-layout--left-col section {
  border-bottom-left-radius: 0;
}

main > .page-layout.page-layout--left-col {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  background-image: none;
  display: block;
}

main > .page-layout.page-layout--left-col:after {
  content: " ";
  display: block;
  clear: both;
}

main > .page-layout.page-layout--left-col {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  background-image: none;
  background-attachment: fixed;
  background-repeat: no-repeat;
  display: block;
}

main > .page-layout.page-layout--left-col:after {
  content: " ";
  display: block;
  clear: both;
}

main > .page-layout.page-layout--left-col aside {
  max-width: 100%;
}

@media all and (min-width: 54.0625em) and (max-width: 63.9375em) {
  main > .page-layout.page-layout--left-col aside .sub-navigation {
    width: 25%;
  }
}

@media all and (min-width: 100em) and (max-width: 104.9375em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 105em) and (max-width: 106.1875em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 106.25em) and (max-width: 109.9375em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 110em) and (max-width: 112.4375em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 112.5em) and (max-width: 114.625em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 114.6875em) and (max-width: 117.4375em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 117.5em) and (max-width: 120.5625em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 120.625em) and (max-width: 131.1875em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 131.25em) and (max-width: 149.9375em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 150em) {
  main > .page-layout.page-layout--left-col aside {
    margin-left: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main > .page-layout.page-layout--left-col aside {
    max-width: 100%;
    margin-left: 0;
  }
}

main > .page-layout.page-layout--left-col > section {
  background-color: white;
  max-width: none;
}

@media all and (min-width: 131.25em) and (max-width: 149.9375em) {
  main > .page-layout.page-layout--left-col > section {
    padding-right: auto;
  }
}

@media all and (min-width: 150em) {
  main > .page-layout.page-layout--left-col > section {
    padding-right: auto;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main > .page-layout.page-layout--left-col > section {
    max-width: 100%;
    padding: 0;
  }
}

.page-layout.page-layout--full.blue-back,
.page-layout.page-layout--full.water-back,
.page-layout.page-layout--full.white-back,
.page-layout.page-layout--full.mercury-back {
  max-width: 1600px;
  padding: 0;
}

@media all and (min-width: 131.25em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 120em) and (max-width: 131.1875em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 120em) and (max-width: 131.1875em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (xlmac: 1900px) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 106.25em) and (max-width: 113.6875em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 100em) and (max-width: 106.1875em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 93.75em) and (max-width: 99.9375em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 88.625em) and (max-width: 93.6875em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 47.9375em) and (max-width: 63.9375em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout.page-layout--full.blue-back,
  .page-layout.page-layout--full.water-back,
  .page-layout.page-layout--full.white-back,
  .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

.page-layout.page-layout--full.blue-back .page-section--full,
.page-layout.page-layout--full.blue-back .page-section--left-col,
.page-layout.page-layout--full.blue-back .page-section--equal-col,
.page-layout.page-layout--full.blue-back .page-section--right-col,
.page-layout.page-layout--full.water-back .page-section--full,
.page-layout.page-layout--full.water-back .page-section--left-col,
.page-layout.page-layout--full.water-back .page-section--equal-col,
.page-layout.page-layout--full.water-back .page-section--right-col,
.page-layout.page-layout--full.white-back .page-section--full,
.page-layout.page-layout--full.white-back .page-section--left-col,
.page-layout.page-layout--full.white-back .page-section--equal-col,
.page-layout.page-layout--full.white-back .page-section--right-col,
.page-layout.page-layout--full.mercury-back .page-section--full,
.page-layout.page-layout--full.mercury-back .page-section--left-col,
.page-layout.page-layout--full.mercury-back .page-section--equal-col,
.page-layout.page-layout--full.mercury-back .page-section--right-col {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.page-layout.page-layout--right-col.blue-back,
.page-layout.page-layout--right-col.water-back,
.page-layout.page-layout--right-col.white-back,
.page-layout.page-layout--right-col.mercury-back {
  max-width: 1600px;
  padding: 0;
}

@media all and (min-width: 131.25em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 120em) and (max-width: 131.1875em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 120em) and (max-width: 131.1875em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (xlmac: 1900px) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 106.25em) and (max-width: 113.6875em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 100em) and (max-width: 106.1875em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 93.75em) and (max-width: 99.9375em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 88.625em) and (max-width: 93.6875em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 47.9375em) and (max-width: 63.9375em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout.page-layout--right-col.blue-back,
  .page-layout.page-layout--right-col.water-back,
  .page-layout.page-layout--right-col.white-back,
  .page-layout.page-layout--right-col.mercury-back {
    padding: 0;
  }
}

.page-layout.page-layout--right-col.blue-back .page-section--full,
.page-layout.page-layout--right-col.blue-back .page-section--left-col,
.page-layout.page-layout--right-col.blue-back .page-section--equal-col,
.page-layout.page-layout--right-col.blue-back .page-section--right-col,
.page-layout.page-layout--right-col.water-back .page-section--full,
.page-layout.page-layout--right-col.water-back .page-section--left-col,
.page-layout.page-layout--right-col.water-back .page-section--equal-col,
.page-layout.page-layout--right-col.water-back .page-section--right-col,
.page-layout.page-layout--right-col.white-back .page-section--full,
.page-layout.page-layout--right-col.white-back .page-section--left-col,
.page-layout.page-layout--right-col.white-back .page-section--equal-col,
.page-layout.page-layout--right-col.white-back .page-section--right-col,
.page-layout.page-layout--right-col.mercury-back .page-section--full,
.page-layout.page-layout--right-col.mercury-back .page-section--left-col,
.page-layout.page-layout--right-col.mercury-back .page-section--equal-col,
.page-layout.page-layout--right-col.mercury-back .page-section--right-col {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
  max-width: 1600px;
  padding: 0;
}

@media all and (min-width: 131.25em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 120em) and (max-width: 131.1875em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 120em) and (max-width: 131.1875em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (xlmac: 1900px) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 106.25em) and (max-width: 113.6875em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 100em) and (max-width: 106.1875em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 93.75em) and (max-width: 99.9375em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 88.625em) and (max-width: 93.6875em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 47.9375em) and (max-width: 63.9375em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back {
    padding: 0;
  }
}

main > .page-layout--full ~ .page-layout.page-layout--full.blue-back .page-section--full,
main > .page-layout--full ~ .page-layout.page-layout--full.blue-back .page-section--left-col,
main > .page-layout--full ~ .page-layout.page-layout--full.blue-back .page-section--equal-col,
main > .page-layout--full ~ .page-layout.page-layout--full.blue-back .page-section--right-col,
main > .page-layout--full ~ .page-layout.page-layout--full.water-back .page-section--full,
main > .page-layout--full ~ .page-layout.page-layout--full.water-back .page-section--left-col,
main > .page-layout--full ~ .page-layout.page-layout--full.water-back .page-section--equal-col,
main > .page-layout--full ~ .page-layout.page-layout--full.water-back .page-section--right-col,
main > .page-layout--full ~ .page-layout.page-layout--full.white-back .page-section--full,
main > .page-layout--full ~ .page-layout.page-layout--full.white-back .page-section--left-col,
main > .page-layout--full ~ .page-layout.page-layout--full.white-back .page-section--equal-col,
main > .page-layout--full ~ .page-layout.page-layout--full.white-back .page-section--right-col,
main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back .page-section--full,
main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back .page-section--left-col,
main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back .page-section--equal-col,
main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back .page-section--right-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back .page-section--full,
main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back .page-section--left-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back .page-section--equal-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back .page-section--right-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back .page-section--full,
main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back .page-section--left-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back .page-section--equal-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back .page-section--right-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back .page-section--full,
main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back .page-section--left-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back .page-section--equal-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back .page-section--right-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back .page-section--full,
main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back .page-section--left-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back .page-section--equal-col,
main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back .page-section--right-col {
  padding-top: auto;
  padding-bottom: auto;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back .page-section--full,
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back .page-section--left-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back .page-section--equal-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.blue-back .page-section--right-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back .page-section--full,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back .page-section--left-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back .page-section--equal-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.water-back .page-section--right-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back .page-section--full,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back .page-section--left-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back .page-section--equal-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.white-back .page-section--right-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back .page-section--full,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back .page-section--left-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back .page-section--equal-col,
  main > .page-layout--full ~ .page-layout.page-layout--full.mercury-back .page-section--right-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back .page-section--full,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back .page-section--left-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back .page-section--equal-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.blue-back .page-section--right-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back .page-section--full,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back .page-section--left-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back .page-section--equal-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.water-back .page-section--right-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back .page-section--full,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back .page-section--left-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back .page-section--equal-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.white-back .page-section--right-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back .page-section--full,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back .page-section--left-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back .page-section--equal-col,
  main > .page-layout--left-col ~ .page-layout.page-layout--full.mercury-back .page-section--right-col {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.page-layout.page-layout--full > .page-section--full:first-child:nth-last-child(1),
.page-layout.page-layout--full > .page-section--left-col:first-child:nth-last-child(1),
.page-layout.page-layout--full > .page-section--equal-col:first-child:nth-last-child(1),
.page-layout.page-layout--full > .page-section--right-col:first-child:nth-last-child(1) {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.page-section--equal-col {
  display: inline-block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.nav-item.current > a:focus,
.nav-item.current > a:hover,
.nav-item.current > a:link,
.nav-item.current > a:focus {
  background-color: inherit;
}

main .page-layout--left-col section .page-section--equal-col,
main .page-layout--left-col section .page-section--full,
main .page-layout--left-col section .page-section--left-col,
main .page-layout--left-col section .page-section--right-col {
  padding: 0;
}

.header--main .row {
  max-height: 115px;
}

.header--main .header--column-1 #logo img {
  width: 100%;
  max-width: 170px;
}

.header--main .header--column-1 .secure-portal-label .item--label {
  margin: auto;
}

.alert {
  background: none;
  text-align: inherit;
  padding: 0;
}

.page-section--equal-col .e-col p {
  padding: 0;
}

/*************************/
.anchor-dark-disabled {
  cursor: not-allowed;
}

.anchor-dark-disabled a, .anchor-dark-disabled a:hover, .anchor-dark-disabled a:focus, .anchor-dark-disabled a:active, .anchor-dark-disabled a:focus {
  opacity: .7;
  pointer-events: none;
}

.sub-nav-group .menu-anchor-disabled,
.menu-anchor-disabled {
  cursor: not-allowed;
  padding: 0.8rem 1.5rem 0.8rem 1rem;
}

.sub-nav-group .menu-anchor-disabled a, .sub-nav-group .menu-anchor-disabled a:hover, .sub-nav-group .menu-anchor-disabled a:focus, .sub-nav-group .menu-anchor-disabled a:active, .menu-anchor-disabled a, .menu-anchor-disabled a:hover, .menu-anchor-disabled a:focus, .menu-anchor-disabled a:active, .sub-nav-group .menu-anchor-disabled a:focus, .menu-anchor-disabled a:focus {
  pointer-events: none;
  padding: 0;
}

.sub-nav-group .menu-anchor-disabled a span, .sub-nav-group .menu-anchor-disabled a:hover span, .sub-nav-group .menu-anchor-disabled a:focus span, .sub-nav-group .menu-anchor-disabled a:active span, .menu-anchor-disabled a span, .menu-anchor-disabled a:hover span, .menu-anchor-disabled a:focus span, .menu-anchor-disabled a:active span, .sub-nav-group .menu-anchor-disabled a:focus span, .menu-anchor-disabled a:focus span {
  color: #666666;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .sub-nav-group .menu-anchor-disabled a span, .sub-nav-group .menu-anchor-disabled a:hover span, .sub-nav-group .menu-anchor-disabled a:focus span, .sub-nav-group .menu-anchor-disabled a:active span, .menu-anchor-disabled a span, .menu-anchor-disabled a:hover span, .menu-anchor-disabled a:focus span, .menu-anchor-disabled a:active span, .sub-nav-group .menu-anchor-disabled a:focus span, .menu-anchor-disabled a:focus span {
    color: #ffffff;
    opacity: .7;
  }
}

.sub-navigation .menu-anchor-disabled {
  padding: 0;
}

.menu-anchor-disabled a span.messages-read-imper-disabled {
  color: #343434;
  opacity: .7;
}

.link--internal-disabled {
  cursor: not-allowed;
}

.link--internal-disabled:hover, .link--internal-disabled:focus {
  background-color: #ffffff;
}

.link--internal-disabled a, .link--internal-disabled a:hover, .link--internal-disabled a:focus, .link--internal-disabled a:active, .link--internal-disabled a:focus {
  pointer-events: none;
  color: #666666;
  background-color: #ffffff;
}

.link--internal-cta-disabled {
  cursor: not-allowed;
}

.link--internal-cta-disabled:hover, .link--internal-cta-disabled:focus {
  background-color: #ffffff;
}

.link--internal-cta-disabled a, .link--internal-cta-disabled a:hover, .link--internal-cta-disabled a:focus, .link--internal-cta-disabled a:active, .link--internal-cta-disabled a:focus {
  pointer-events: none;
  color: #666666;
  background-color: #ffffff;
}

.link--internal-cta-disabled a, .link--internal-cta-disabled a:hover, .link--internal-cta-disabled a:focus, .link--internal-cta-disabled a:active, .link--internal-cta-disabled a:focus {
  background-color: #F0F6FB;
}

.button--action-disabled {
  cursor: not-allowed;
}

.button--action-disabled a {
  background-color: #666666;
  pointer-events: none;
  border: none;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.portal-input-disabled {
  cursor: not-allowed;
  background-color: #666666;
  color: #ffffff;
}

.portal-checkbox-disabled {
  border: 2px solid #666666;
}

.global-navigation .global-nav li a {
  color: white;
  border-top: 3px solid #006dbf;
  padding-left: 0;
}

.global-navigation .global-nav li a:focus, .global-navigation .global-nav li a:hover, .global-navigation .global-nav li a:focus {
  background-color: #4895CE;
  padding-left: 1rem;
}

.global-navigation.global-navigation--onboarding {
  background-color: white;
}

.global-navigation .global-nav--onboarding ul {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

a.navigation-link--external:after, a.navigation-link--external:hover:after, a.navigation-link--external:focus:after {
  content: none;
}

.global-navigation {
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 600;
  background-color: #006dbf;
  max-width: none;
  margin: auto;
}

@media all and (min-width: 1024px) {
  .global-navigation {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .global-navigation {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (max-width: 63.9375em) {
  .global-navigation {
    height: 0;
    display: none;
  }
}

.global-navigation .future-global-nav {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
}

.global-navigation .future-global-nav ul {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
}

.global-navigation .future-global-login {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

.global-navigation .future-global-login ul {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.global-navigation .future-global-nav ul, .global-navigation .future-global-login ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.global-navigation .future-global-nav ul li a, .global-navigation .future-global-login ul li a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  padding: 0.5rem 1rem 0.5rem 0;
  text-decoration: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: lighter;
}

.global-navigation .future-global-nav ul li a:hover, .global-navigation .future-global-login ul li a:hover, .global-navigation .future-global-nav ul li a:focus, .global-navigation .future-global-login ul li a:focus {
  background-color: #4895CE;
  color: #e8e8e8;
}

.global-navigation .future-global-nav ul li a:active, .global-navigation .future-global-login ul li a:active {
  background-color: #343434;
  color: #e8e8e8;
}

.global-navigation .future-global-login ul li:last-child a {
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  border-top: 3px solid #ed6f00;
  background-color: #ed6f00;
}

.global-navigation .future-global-login ul li:last-child a:hover, .global-navigation .future-global-login ul li:last-child a.active, .global-navigation .future-global-login ul li:last-child a:focus {
  background-color: #b55219;
  border-top: 3px solid #b55219;
  color: #ffffff;
}

.global-navigation ul li > a.active {
  background-color: #ffffff;
  color: #6C6463;
  border-top: 3px solid #6C6463;
}

.skipnav {
  font-size: .1rem;
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.header--main {
  z-index: 3;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #006dbf;
  max-width: none;
}

.header--main:after {
  content: " ";
  display: block;
  clear: both;
}

@media all and (max-width: 63.9375em) {
  .header--main {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.header--main .row {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: stretch;
          align-items: stretch;
}

@media all and (max-width: 63.9375em) {
  .header--main .row {
    display: block;
    padding: 0;
  }
}

.header--main .header--column-1 {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
}

@media all and (max-width: 63.9375em) {
  .header--main .header--column-1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media all and (max-width: 63.9375em) {
  .header--main .header--column-1 #logo {
    width: 50%;
  }
}

.header--main .header--column-1 #logo a {
  display: inline-block;
  height: 100%;
}

.header--main .header--column-1 #logo img {
  height: 72px;
  padding: 0;
  width: 144px;
}

@media all and (max-width: 63.9375em) {
  .header--main {
    width: 100%;
  }
}

.header--main--onboarding {
  background-color: #fff;
}

.header--column-2 {
  width: 100%;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  position: relative;
}

@media all and (max-width: 63.9375em) {
  .header--column-2 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}

.header--column-2 .inbox-msg-count-desktop {
  color: #ffffff;
  margin: 0.75rem 1.5rem;
}

.header--column-2 .inbox-msg-count-desktop i {
  display: inline-block;
}

.header--column-2 .inbox-msg-count-desktop a {
  margin-left: 0.5rem;
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .inbox-msg-count-desktop {
    display: none;
  }
}

.header--column-2 .search-box-container {
  transition: all 0.4s ease-out;
  margin: 0;
  padding: 1rem 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .header--column-2 .search-box-container {
    width: 100%;
  }
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container {
    height: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    background-color: #e2eef7;
    background-color: #006dbf;
  }
}

.header--column-2 .search-box-container.active {
  height: 130px;
}

.header--column-2 .search-box-container .search-form {
  float: right;
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form {
    float: none;
    padding: 1rem;
  }
}

.header--column-2 .search-box-container .search-form .search-input--container {
  height: 2rem;
  margin: 0;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-input--container {
    display: block;
  }
}

.header--column-2 .search-box-container .search-form .search-input {
  border-right: none;
  height: 100%;
  width: inherit;
  padding-left: .5rem;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-input {
    padding-left: 0;
  }
}

.header--column-2 .search-box-container .search-form .search-input input {
  border: none;
  padding: 0 0 0 1rem;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  font-style: italic;
  color: #727272;
  height: 2rem;
  width: 20vw;
  margin: 0;
  outline: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

@media all and (min-width: 1024px) {
  .header--column-2 .search-box-container .search-form .search-input input {
    font-size: 1rem;
    line-height: 1.7;
  }
}

@media all and (min-width: 1024px) {
  .header--column-2 .search-box-container .search-form .search-input input {
    font-size: 0.85rem;
    line-height: 1.7;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-input input {
    border-radius: 5px;
  }
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-input input {
    padding: 0.4em;
    width: 100%;
    height: auto;
  }
}

.header--column-2 .search-box-container .search-form .search-icon {
  color: #006dbf;
  padding: 5px 10px 10px 10px;
  height: 2rem;
  border-bottom-right-radius: 10px;
  float: right;
  margin-right: 0;
  background-color: #ffffff;
  text-decoration: none;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  cursor: pointer;
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-icon {
    color: #ffffff;
    background-color: #ed6f00;
    border-top-left-radius: 10px;
    text-align: center;
    padding: 0.4rem 0;
    margin-top: 1rem;
    width: 100%;
  }
}

.header--column-2 .search-box-container .search-form .search-icon:hover, .header--column-2 .search-box-container .search-form .search-icon:focus {
  background-color: #e2eef7;
  color: #006dbf;
}

.header--column-2 .search-box-container .search-form .search-icon span {
  text-align: center;
  display: none;
  font-size: 18px;
  line-height: 24px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-icon span {
    font-size: 16px;
    line-height: 22px;
  }
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-icon span {
    display: block;
    margin: 0;
  }
}

.header--column-2 .search-box-container .search-form .search-icon input[type='submit'] {
  display: none;
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-icon .icon {
    display: none;
  }
}

@media all and (max-width: 63.9375em) {
  .header--column-2 .search-box-container .search-form .search-icon {
    display: block;
  }
}

.header--column-2 .header--primary-nav {
  height: 100%;
  font-weight: 600;
}

.header--column-2 .header--primary-nav ul {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.header--column-2 .header--primary-nav ul li {
  padding: 0.5rem;
  white-space: normal;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
}

.header--column-2 .header--primary-nav ul li:nth-child(1) {
  border: 1px solid #608009;
  background-color: #608009;
  border-top-right-radius: 10px;
  width: 15%;
}

.header--column-2 .header--primary-nav ul li:nth-child(1) a {
  color: #ffffff;
}

.header--column-2 .header--primary-nav ul li:nth-child(2) {
  width: 15%;
}

.account-box-container {
  transition: all 0.4s ease-out;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 205;
  width: 400px;
  color: #6C6463;
  background-color: #e2eef7;
  max-height: 0;
  height: 0;
  overflow: hidden;
}

@media all and (max-width: 63.9375em) {
  .account-box-container {
    width: 100%;
  }
}

.account-box-container.active {
  height: 15rem;
  max-height: 15rem;
}

@media all and (max-width: 63.9375em) {
  .account-box-container.active {
    height: 386px;
  }
}

.account-box-container form {
  padding: 1em;
}

.account-box-container label {
  display: block;
}

.account-box-container input {
  width: 100%;
  margin: 0.5rem 0;
}

.account-box-container input[type="text"],
.account-box-container input[type="password"] {
  padding: 0.4em;
  color: #000;
}

.account-box-container ul, .account-box-container li {
  margin: 0;
  padding: 0;
}

.account-box-container li:not(:first-child) {
  border-top: 1px solid #ffffff;
  list-style-type: none;
}

.account-box-container a {
  transition: all 0.4s ease-out;
  display: block;
  color: #006dbf;
  text-decoration: none;
  padding: 0.5rem 1rem;
}

.account-box-container a:link {
  color: #006dbf;
}

.account-box-container a:hover, .account-box-container a:focus {
  color: #ffffff;
  background-color: #6C6463;
}

.secure-portal-label {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  padding-bottom: .5rem;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  font-size: 0.8125rem;
  line-height: 1;
}

.secure-portal-label .item--logo {
  -webkit-order: 1;
          order: 1;
}

.secure-portal-label .item--label {
  -webkit-order: 2;
          order: 2;
}

@media all and (max-width: 63.9375em) {
  .secure-portal-label {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .secure-portal-label .item--logo {
    -webkit-order: 2;
            order: 2;
    padding-left: .75rem;
  }
  .secure-portal-label .item--label {
    -webkit-order: 1;
            order: 1;
  }
}

@media all and (min-width: 1024px) {
  .secure-portal-label {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .secure-portal-label {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.secure-portal-label a {
  display: inline-block;
}

.secure-portal-label div {
  color: #ffffff;
  width: 20rem;
  padding: 1rem;
}

@media all and (max-width: 63.9375em) {
  .secure-portal-label div {
    padding: 0.25rem 1rem 0.4rem 0.8125rem;
    opacity: .6;
    font-size: .5rem;
  }
}

@media all and (max-width: 63.9375em) {
  .secure-portal-label .icon-lock {
    height: .8rem;
    width: .8rem;
  }
}

.header--employee {
  padding-top: 0.5rem;
}

.print-header-secure {
  visibility: hidden;
  height: 0;
  opacity: 0;
}

/* TODO: Refactor this. */
.ribbon {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  z-index: 2;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
}

@media all and (max-width: 63.9375em) {
  .ribbon {
    box-shadow: none;
  }
}

.ribbon .ribbon--inner {
  padding: 0 2.2rem;
}

@media all and (max-width: 63.9375em) {
  .ribbon .ribbon--inner {
    padding: 0;
  }
}

.ribbon .ribbon--inner h1#subnav-toggle {
  font-size: 20px;
  line-height: 24px;
  line-height: 1.6rem;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  color: #ffffff;
  display: inline;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .ribbon .ribbon--inner h1#subnav-toggle {
    font-size: 20px;
    line-height: 24px;
  }
}

.ribbon .ribbon--inner h1#subnav-toggle .icon {
  display: none;
  position: absolute;
  right: 1rem;
  top: 1.2rem;
}

@media all and (max-width: 63.9375em) {
  .ribbon .ribbon--inner h1#subnav-toggle .icon {
    display: block;
  }
}

@media all and (max-width: 63.9375em) {
  .ribbon .ribbon--inner h1#subnav-toggle.active {
    cursor: pointer;
  }
}

.ribbon--onboarding {
  background-color: #006dbf;
  max-width: none;
  padding: .5rem 0;
}

.ribbon--onboarding a {
  color: #fff;
  text-decoration: none;
}

.ribbon--onboarding a:hover,
.ribbon--onboarding a:active,
.ribbon--onboarding a:focus {
  color: #fff;
  text-decoration: underline;
}

.ribbon--onboarding__content {
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 2.3rem;
}

.language-contact-menu.portal-ribbon {
  width: 100%;
  background-color: #ffffff;
  margin-bottom: .5rem;
}

.language-contact-menu.portal-ribbon img {
  width: 1rem;
  height: 1rem;
  margin-right: .25rem;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}

.language-contact-menu {
  height: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  font-size: 0.8125rem;
  line-height: 1;
}

.language-contact-menu .ribbon-item {
  margin: 0 0.5rem 0 0.5rem;
  padding: 0.7rem 1rem 0.7rem 0;
  font-size: .9rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .language-contact-menu .ribbon-item {
    padding: 0.5rem 0;
  }
}

.language-contact-menu .ribbon-item:hover, .language-contact-menu .ribbon-item:focus {
  background-color: #e2eef7;
}

.language-contact-menu .ribbon-item__button {
  border: none;
  background-color: transparent;
  white-space: normal;
  width: auto;
}

.language-contact-menu .ribbon-item--left {
  -webkit-flex: 1 0 0%;
          flex: 1 0 0%;
  margin-left: 0;
  margin-right: auto;
}

.language-contact-menu .ribbon-item--left a {
  padding-left: 0;
}

.language-contact-menu .ribbon-item--bold {
  font-size: 1rem;
  font-weight: 700;
}

.language-contact-menu .ribbon-item--alert,
.language-contact-menu .ribbon-item--alert:hover,
.language-contact-menu .ribbon-item--alert:focus {
  color: #d50000;
}

.language-contact-menu .ribbon-item--alert a,
.language-contact-menu .ribbon-item--alert:hover a,
.language-contact-menu .ribbon-item--alert:focus a {
  color: inherit;
}

.language-contact-menu .ribbon-item--alert a:hover,
.language-contact-menu .ribbon-item--alert:hover a:hover,
.language-contact-menu .ribbon-item--alert a:focus,
.language-contact-menu .ribbon-item--alert:focus a:focus {
  color: #d50000 !important;
}

@media all and (min-width: 1024px) {
  .language-contact-menu {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .language-contact-menu {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

.language-contact-menu .ribbon-header-text {
  color: #666666;
}

.language-contact-menu div.expandable {
  position: relative;
  display: none;
  padding-left: .5rem;
  padding-right: .5rem;
  border-left: 1px solid #666666;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .language-contact-menu div.expandable {
    display: inline-block;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18px' height='18px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23666666'%3E%3Cpath d='M1395 736q0 13-10 23l-466 466q-10 10-23 10t-23-10L407 759q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z'/%3E%3C/svg%3E");
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .language-contact-menu .contact-box-container {
    display: none;
    background-color: #4895CE;
    color: #ffffff;
    position: absolute;
    top: 2rem;
    width: 100%;
  }
}

.language-contact-menu .contact-box-container-item {
  width: 100%;
  height: 2.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .language-contact-menu .contact-box-container-item {
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid gray;
  }
  .language-contact-menu .contact-box-container-item span > a, .language-contact-menu .contact-box-container-item div > a {
    color: #ffffff;
  }
  .language-contact-menu .contact-box-container-item span:hover > a, .language-contact-menu .contact-box-container-item div:hover > a, .language-contact-menu .contact-box-container-item span:focus > a, .language-contact-menu .contact-box-container-item div:focus > a {
    color: #ffffff;
    background-color: #4895CE;
  }
}

.language-contact-menu .show-contact-container {
  display: block;
  z-index: 100;
  left: 0;
}

.language-contact-menu span, .language-contact-menu div {
  list-style-type: none;
}

.language-contact-menu span .ribbon--drop-down, .language-contact-menu div .ribbon--drop-down {
  visibility: hidden;
  opacity: 0;
}

.language-contact-menu span .ribbon--drop-down.active, .language-contact-menu div .ribbon--drop-down.active {
  visibility: visible;
  opacity: 1;
}

.language-contact-menu span > a, .language-contact-menu div > a {
  display: block;
  vertical-align: middle;
  padding: 0 1rem;
  color: #006dbf;
  text-decoration: none;
}

.language-contact-menu span:hover > a, .language-contact-menu div:hover > a, .language-contact-menu span:focus > a, .language-contact-menu div:focus > a {
  color: #006dbf;
  background-color: #e2eef7;
}

.language-contact-menu span:hover > a#contact-dropdown-toggle i.icon-email, .language-contact-menu div:hover > a#contact-dropdown-toggle i.icon-email, .language-contact-menu span:focus > a#contact-dropdown-toggle i.icon-email, .language-contact-menu div:focus > a#contact-dropdown-toggle i.icon-email {
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.language-contact-menu span:hover > a#contact-dropdown-toggle i.icon-phone, .language-contact-menu div:hover > a#contact-dropdown-toggle i.icon-phone, .language-contact-menu span:focus > a#contact-dropdown-toggle i.icon-phone, .language-contact-menu div:focus > a#contact-dropdown-toggle i.icon-phone {
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.language-contact-menu span:hover > a#contact-dropdown-toggle i.icon-chat, .language-contact-menu div:hover > a#contact-dropdown-toggle i.icon-chat, .language-contact-menu span:focus > a#contact-dropdown-toggle i.icon-chat, .language-contact-menu div:focus > a#contact-dropdown-toggle i.icon-chat {
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.language-contact-menu span:hover > a#contact-dropdown-toggle i.icon-down, .language-contact-menu div:hover > a#contact-dropdown-toggle i.icon-down, .language-contact-menu span:focus > a#contact-dropdown-toggle i.icon-down, .language-contact-menu div:focus > a#contact-dropdown-toggle i.icon-down {
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.language-contact-menu span:last-child > a, .language-contact-menu div:last-child > a {
  padding: 0rem 0 0rem 1rem;
}

.language-contact-menu div.anchor-disabled {
  cursor: not-allowed;
}

.language-contact-menu div.anchor-disabled:hover, .language-contact-menu div.anchor-disabled:focus {
  background-color: #ffffff;
}

.language-contact-menu div.anchor-disabled a, .language-contact-menu div.anchor-disabled a:hover, .language-contact-menu div.anchor-disabled a:focus, .language-contact-menu div.anchor-disabled a:active, .language-contact-menu div.anchor-disabled a:focus {
  pointer-events: none;
  color: #666666;
  background-color: #ffffff;
}

.language-contact-menu div.anchor-bgd-dark-disabled {
  cursor: not-allowed;
}

.language-contact-menu div.anchor-bgd-dark-disabled a, .language-contact-menu div.anchor-bgd-dark-disabled a:hover, .language-contact-menu div.anchor-bgd-dark-disabled a:focus, .language-contact-menu div.anchor-bgd-dark-disabled a:active, .language-contact-menu div.anchor-bgd-dark-disabled a:focus {
  opacity: .7;
  pointer-events: none;
}

@media all and (min-width: 64em) {
  body:not(.experience-editor) .language-contact-menu li:hover .ribbon--drop-down, body:not(.experience-editor) .language-contact-menu li:focus .ribbon--drop-down {
    visibility: visible;
    opacity: 1;
  }
}

.ribbon--drop-down {
  transition: all 0.4s ease-out;
  width: 150%;
  position: absolute;
  right: 0;
  top: 4rem;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .ribbon--drop-down {
    top: 2rem;
    border-right: 1px solid #006dbf;
    border-bottom: 1px solid #006dbf;
    border-left: 1px solid #006dbf;
    border-bottom-left-radius: 0 !important;
    padding: 0 0 0 3rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .ribbon--drop-down {
    top: 2rem;
    border-right: 1px solid #006dbf;
    border-bottom: 1px solid #006dbf;
    border-left: 1px solid #006dbf;
    border-bottom-left-radius: 0 !important;
    padding: 0 0 0 3rem;
  }
}

.ribbon--drop-down.active {
  visibility: visible;
  opacity: 1;
}

.ribbon--drop-down .ribbon--drop-down--inner {
  background-color: #e2eef7;
  color: #343434;
  padding: 1rem 2rem 2.5rem 2rem;
  text-align: left;
}

@media all and (max-width: 63.9375em) {
  .ribbon--drop-down .ribbon--drop-down--inner {
    padding: 1em;
  }
}

.ribbon--drop-down .ribbon--drop-down--inner i.icon-email {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.ribbon--drop-down .ribbon--drop-down--inner i.icon-phone {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.ribbon--drop-down .ribbon--drop-down--inner i.icon-chat {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.ribbon--drop-down .ribbon--drop-down--inner i.icon-down {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.ribbon--drop-down .ribbon--drop-down--inner p {
  margin-top: 0;
  padding-top: 0;
}

.ribbon--drop-down .ribbon--drop-down--inner dl {
  margin-bottom: 0.6rem;
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
}

@media all and (max-width: 63.9375em) {
  .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact {
    display: block;
  }
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card {
  -webkit-flex: 1 1 33%;
          flex: 1 1 33%;
  padding: 0 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card {
    margin: 0 0 2rem 0;
    padding: 0;
    display: block;
  }
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .button-secondary {
  margin: 0;
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .button-secondary:hover, .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .button-secondary:focus {
  background-color: #ffffff;
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading h3 {
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 0.4rem;
  display: inline-block;
}

@media all and (min-width: 1024px) {
  .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading h3 {
    font-size: 1.125rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading h3 {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading i.icon-phone, .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading i.icon-chat, .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading i.icon-email {
  margin-right: 0.5rem;
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card dt, .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card dd {
  padding: 0 0;
  margin-left: 0;
}

.ribbon--drop-down .ribbon--card-links--bottom {
  padding: 0.2rem 0;
  text-align: right;
}

.ribbon--drop-down .ribbon--card-links--bottom a {
  margin-left: 1rem;
}

@media all and (max-width: 63.9375em) {
  .ribbon--drop-down .ribbon--card-links--bottom a {
    text-align: left;
    display: block;
    margin-left: 0;
  }
}

#contact-dropdown-toggle {
  z-index: 10;
}

#contact-dropdown-toggle i.icon-email {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle i.icon-phone {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle i.icon-chat {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle i.icon-down {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle:hover i.icon-email, #contact-dropdown-toggle:focus i.icon-email {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle:hover i.icon-phone, #contact-dropdown-toggle:focus i.icon-phone {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle:hover i.icon-chat, #contact-dropdown-toggle:focus i.icon-chat {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle:hover i.icon-down, #contact-dropdown-toggle:focus i.icon-down {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle.active {
  color: #006dbf;
  background-color: #e2eef7;
}

@media all and (max-width: 63.9375em) {
  #contact-dropdown-toggle {
    border: 1px solid #006dbf;
    border-radius: 5px;
    background-color: #ffffff;
    padding: 0.8rem 1rem 0.8rem 1.2rem;
    width: 100%;
    height: auto;
  }
  #contact-dropdown-toggle:hover, #contact-dropdown-toggle:focus {
    background-color: #e2eef7;
  }
  #contact-dropdown-toggle.active {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #e2eef7;
  }
  #contact-dropdown-toggle .icon-gmd-email,
  #contact-dropdown-toggle .icon-gmd-phone {
    display: none;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #contact-dropdown-toggle {
    padding: 0.6rem 0.2rem 0.4rem 0.2rem;
  }
}

/*
body:not(.experience-editor) #contact-dropdown-toggle:hover .ribbon--drop-down{
  visibility: visible;
  opacity: 1;
}
*/
.ribbon--card--heading .icon-gmd-phone, .ribbon--card--heading .icon-gmd-email, .ribbon--card--heading .icon-gmd-question-answer {
  fill: #006dbf;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: text-bottom;
}

.stuck {
  position: fixed;
  top: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .no-side .ribbon {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    box-shadow: none;
  }
  .no-side .ribbon h1#subnav-toggle {
    background-color: #006dbf;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
  }
  .no-side .ribbon ul {
    padding-top: 1rem;
    padding-right: 0.5rem;
  }
}

.ribbon-contact-mobile {
  display: block;
}

#contact-box-container-id .contact-box-container-item a img {
  width: 24px;
  height: 24px;
}

.chat-w-rn-frame {
  border: 1px solid black;
  display: none;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(108, 100, 99, 0.8));
          filter: drop-shadow(0px 0px 10px rgba(108, 100, 99, 0.8));
  width: 35rem;
  height: 25rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 1rem;
  margin-right: auto;
  margin-bottom: auto;
  z-index: 20;
  background-color: #ffffff;
  width: 36rem;
  height: 34rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chat-w-rn-frame {
    width: 20rem;
    height: 28rem;
  }
}

.chat-w-rn-frame form {
  padding: 0 1rem 0 1rem;
}

.chat-w-rn-frame .bad-mesg {
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .chat-w-rn-frame .bad-mesg {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .chat-w-rn-frame .bad-mesg {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.chat-w-rn-frame .chat-w-rn-titlebar {
  width: 100%;
  background: #006dbf;
  text-align: right;
  padding-right: 1rem;
  color: white;
  padding: 0.5rem 1.25rem 0.5rem 0;
}

.chat-w-rn-frame .chat-w-rn-titlebar span {
  padding-bottom: 0.5rem;
}

.chat-w-rn-frame iframe {
  width: 36rem;
  height: 32rem;
}

.chat-w-rn-disclaimer-box {
  border: 1px solid black;
  display: none;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(108, 100, 99, 0.8));
          filter: drop-shadow(0px 0px 10px rgba(108, 100, 99, 0.8));
  width: 35rem;
  height: 25rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 1rem;
  margin-right: auto;
  margin-bottom: auto;
  z-index: 20;
  background-color: #ffffff;
  position: absolute;
  height: 20rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chat-w-rn-disclaimer-box {
    width: 20rem;
    height: 28rem;
  }
}

.chat-w-rn-disclaimer-box form {
  padding: 0 1rem 0 1rem;
}

.chat-w-rn-disclaimer-box .bad-mesg {
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .chat-w-rn-disclaimer-box .bad-mesg {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .chat-w-rn-disclaimer-box .bad-mesg {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.chat-w-rn-disclaimer-box p, .chat-w-rn-disclaimer-box p.p-small, .chat-w-rn-disclaimer-box a {
  padding: 0.5rem 1rem 0.5rem 1rem;
  margin-bottom: 0;
  margin-top: 0;
}

.chat-w-rn-disclaimer-box .button-primary, .chat-w-rn-disclaimer-box .account-box-container input[type="submit"], .account-box-container .chat-w-rn-disclaimer-box input[type="submit"] {
  display: inline-block;
  margin-left: 1rem;
  width: 60%;
}

.chat-w-rn-disclaimer-box .button-cancel--action {
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .chat-w-rn-disclaimer-box .button-cancel--action {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .chat-w-rn-disclaimer-box .button-cancel--action {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.chat-w-rn-disclaimer-box .button-area {
  margin-top: 1rem;
}

.chat-w-rn-disclaimer-box .button-area-mobile {
  margin-top: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chat-w-rn-disclaimer-box .button-area-mobile {
    display: block;
    text-align: center;
    width: 100%;
  }
}

.chat-w-rn-disclaimer-box .chat-w-rn-titlebar {
  width: 100%;
  background: #006dbf;
  text-align: right;
  padding-right: 1rem;
  color: white;
  padding: 0.5rem 1.25rem 0.5rem 0;
}

.chat-w-rn-disclaimer-box .chat-w-rn-titlebar span {
  padding-bottom: 0.5rem;
}

.chat-w-rn-disclaimer-box .chat-w-rn-cancel {
  font-size: 1.125rem;
  line-height: 1.7;
  cursor: pointer;
}

@media all and (min-width: 1024px) {
  .chat-w-rn-disclaimer-box .chat-w-rn-cancel {
    font-size: 1.125rem;
    line-height: 1.7;
  }
}

@media all and (min-width: 1024px) {
  .chat-w-rn-disclaimer-box .chat-w-rn-cancel {
    font-size: 1rem;
    line-height: 1.7;
  }
}

.chat-w-rn-disclaimer-box .chat-w-rn-heading {
  padding: 1rem 2.2rem 1rem 2.2rem;
  font-size: 26px;
  line-height: 30px;
  font-weight: 600;
  color: #0f4474;
  margin: 0;
  padding-bottom: 24px;
  color: #000000;
  padding: 0.5rem 1rem 0.5rem 1rem;
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chat-w-rn-disclaimer-box .chat-w-rn-heading {
    padding: 1rem 1rem 1rem 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chat-w-rn-disclaimer-box .chat-w-rn-heading {
    font-size: 26px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .language-contact-menu .ribbon-item--left {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    border-top: thin #6C6463 solid;
    -webkit-order: 99;
            order: 99;
    -webkit-flex: 1 0 100%;
            flex: 1 0 100%;
  }
  .language-contact-menu.portal-ribbon {
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    padding-left: 0;
    padding-right: 0;
  }
  .ribbon--onboarding {
    padding: .5rem;
  }
  .ribbon--onboarding__content {
    padding: 0;
  }
}

.hero-container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-size: 0;
}

.hero-container:after {
  content: " ";
  display: block;
  clear: both;
}

.hero-message {
  font-size: 16px;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(80, 80, 255, 0.4);
}

.hero-block {
  margin-bottom: -1rem;
  width: 100%;
  height: 100%;
}

.hero-block .hero--background {
  position: relative;
}

.hero-block .hero--background .hero--value-prop {
  background-color: #006dbf;
  color: #ffffff;
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding: 1.5rem 1.5rem;
  width: 40.67797%;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 2rem;
  right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .hero-block .hero--background .hero--value-prop {
    width: 100%;
    position: relative;
    margin-top: -3em;
    margin-left: 1rem;
  }
}

.hero-block .hero--background .hero--value-prop h1 {
  font-size: 26px;
  line-height: 30px;
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .hero-block .hero--background .hero--value-prop h1 {
    font-size: 26px;
    line-height: 30px;
  }
}

.hero-block .hero--background .hero--value-prop a {
  margin-bottom: 1rem;
}

@media all and (min-width: 64em) and (max-width: 69.9375em) {
  .page-layout--left-col .hero-block .hero--value-prop {
    width: 40.67797%;
    position: absolute;
    top: 2rem;
  }
}

.comp--right .hero--background .hero--value-prop {
  position: absolute;
  top: 4rem;
  right: 2rem;
}

@media all and (max-width: 63.9375em) {
  .comp--right .hero--background .hero--value-prop {
    position: absolute;
    top: 2rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .comp--right .hero--background .hero--value-prop {
    width: 100%;
    position: relative;
    margin-top: -2em;
    margin-left: 2rem;
  }
}

.comp--left .hero--background .hero--value-prop {
  position: absolute;
  top: 4rem;
  left: 2rem;
}

.footer-container--primary {
  background-color: #515152;
  padding: 2rem 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container--primary {
    margin-top: -1rem;
  }
}

.footer-container--primary .footer--primary {
  font-size: 16px;
  padding: 0 1rem 0 3rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container--primary .footer--primary {
    padding: 0 0;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container {
  width: auto;
  float: none;
}

@media all and (min-width: 64.125em) and (max-width: 162.4375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container {
    margin-right: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 64.0625em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container .footer--primary-link-label {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container .footer--primary-link-label {
    margin: 0 0 0 2rem;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
  position: relative;
  margin: 0;
}

@media all and (min-width: 88.625em) and (max-width: 162.4375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav {
    margin: 0;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav ul {
  /*
          display: inline-block;
          list-style-type: none;
          width: 87%;
          padding: 0;
          */
  padding: 0;
  list-style-type: none;
  display: inline-block;
  margin-right: 1rem;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-flex-basis: auto;
          flex-basis: auto;
  width: auto;
  /*
          @include mappy-query(mobile) {
            padding: 0 0 0 2rem;
          }
          */
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav ul {
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
  }
}

@media all and (min-width: 20em) and (max-width: 50.5625em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav ul {
    width: 100%;
    float: none;
    margin: 0 0 0 2rem;
  }
}

@media all and (min-width: 47.9375em) and (max-width: 63.9375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav ul:nth-of-type(1) {
    margin-left: 2rem;
  }
}

@media all and (min-width: 20em) and (max-width: 50.5625em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav ul:nth-of-type(1) {
    margin-top: 1rem;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav ul li {
  float: none;
  padding: 0 0 1rem 0;
  width: auto;
  /*
            @include mappy-query(tablet) {
              float: left;
              width: 11rem;
            }

            @include mappy-query(desktop) {
              float: left;
              width: 11rem;
            }

            &:last-child {
              @include mappy-query(desktop) {
                width: 13rem;
              }

              @include mappy-query(tablet) {
                width: 13rem;
              }
            }
            */
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav ul li:last-child {
  width: auto;
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav ul li a {
  color: #5eb6f8;
  text-decoration: none;
  font-size: 0.9em;
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav ul li a:hover, .footer-container--primary .footer--primary .footer--primary-nav-container nav ul li a:focus {
  color: #e2eef7;
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav .social {
  /*
          display: flex;
          flex-direction: row;
          justify-content: flex-end;

          @include mappy-query(desktop) {
            @include span(4 of 12 last);
          }

          @include mappy-query(tablet) {
            float: none;
            width: 100%;
            justify-content: center;
          }

          @include mappy-query(mobile) {
            width: 90%;
            flex-wrap: wrap;
            float: none;
            justify-content: center;
            margin-left: vr(1);
          }
          */
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  -webkit-flex-basis: auto;
          flex-basis: auto;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  padding-top: 9px;
}

@media all and (max-width: 77.4375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav .social {
    -webkit-justify-content: center;
            justify-content: center;
  }
}

@media all and (min-width: 20em) and (max-width: 64.0625em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav .social {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 27.4375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav .social {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    width: 80%;
    width: 80vw;
    margin-left: 1.8rem;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav .social .social-item {
  text-align: center;
  padding: 1em 0 0 0;
  margin: 0 0 0 0.4rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav .social .social-item {
    /*
              display: flex;
              padding: 0 vr(0.5);
              margin: 1rem .3rem;
              */
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    padding: 0;
    margin: 1rem .4rem;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav .social .social-item a {
  text-decoration: none;
  color: #5eb6f8;
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav .social .social-item a:hover, .footer-container--primary .footer--primary .footer--primary-nav-container nav .social .social-item a:focus {
  color: #e2eef7;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav .social .social-item a {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav .social .social-item:first-child {
    margin: 1rem .3rem 1rem 0;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav .social .svgicon {
  width: 2.25rem;
  height: 2.25rem;
  display: block;
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav .social img {
  max-width: 2.25rem;
  min-height: 2.25rem;
  min-width: 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  max-height: 2.25rem;
  object-fit: contain;
  display: block;
  margin: -0.3em auto 0 auto;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container--primary .footer--primary .footer--primary-nav-container nav .social img {
    max-width: 1.7rem;
    min-height: 1.7rem;
    min-width: 1.7rem;
    width: 1.7rem;
    height: 1.7rem;
    max-height: 1.7rem;
  }
}

.footer-container--primary .footer--primary .footer--primary-nav-container nav .social small {
  margin-top: 0.3rem;
}

.footer-container {
  background-color: #3E3E3F;
  display: block;
  height: 100%;
}

.footer-container .footer-container--inner {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 0;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.footer-container .footer-container--inner:after {
  content: " ";
  display: block;
  clear: both;
}

.footer-container .footer-container--inner .footer-global-links {
  font-size: 16px;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container .footer-container--inner .footer-global-links {
    -webkit-flex-direction: column;
            flex-direction: column;
    margin: 0 2rem;
    padding-left: 0;
  }
}

.footer-container .footer-container--inner .footer-global-links .footer-global-links--items {
  margin-right: auto;
  padding-left: 1.5rem;
}

.footer-container .footer-container--inner .footer-global-links .footer-global-links--items:nth-child(2) {
  margin-right: auto;
}

.footer-container .footer-container--inner .footer-global-links .footer-global-links--items:nth-child(3) {
  margin-right: auto;
}

.footer-container .footer-container--inner .footer-global-links .footer-global-links--items:last-child {
  margin-right: 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container .footer-container--inner .footer-global-links .footer-global-links--items:last-child {
    padding: 1.5rem 0;
  }
}

.footer-container .footer-container--inner .footer-global-links .footer-global-link-label, .footer-container .footer-container--inner .footer-global-links a.footer-global-link-label, .footer-container .footer-container--inner .footer-global-links .footer-global-link-label > a {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  color: #ffffff;
}

.footer-container .footer-container--inner .footer-global-links .footer-global-link-label:hover, .footer-container .footer-container--inner .footer-global-links a.footer-global-link-label:hover, .footer-container .footer-container--inner .footer-global-links .footer-global-link-label > a:hover, .footer-container .footer-container--inner .footer-global-links .footer-global-link-label:focus, .footer-container .footer-container--inner .footer-global-links a.footer-global-link-label:focus, .footer-container .footer-container--inner .footer-global-links .footer-global-link-label > a:focus {
  color: #e8e8e8;
}

.footer-container .footer-container--inner .footer-global-links a.footer-global-link-label:hover, .footer-container .footer-container--inner .footer-global-links a.footer-global-link-label:focus {
  color: #6C6463;
}

.footer-container .footer-container--inner .footer-global-links nav ul {
  list-style-type: none;
  padding: 0;
}

.footer-container .footer-container--inner .footer-global-links nav ul li {
  padding: 0 0 1rem 0;
}

.footer-container .footer-container--inner .footer-global-links nav ul li a {
  text-decoration: none;
  color: #5eb6f8;
}

.footer-container .footer-container--inner .footer-global-links nav ul li a:hover, .footer-container .footer-container--inner .footer-global-links nav ul li a:focus {
  color: #e2eef7;
}

.footer-container .footer-container--inner .footer-container--inner-top {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.footer-container .footer-container--inner .footer-container--inner-top:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 1024px) {
  .footer-container .footer-container--inner .footer-container--inner-top {
    border-top: 1px solid #6C6463;
    border-left: 1px solid #6C6463;
    border-top-left-radius: 2rem;
    padding: 1rem 1rem 1rem 2rem;
    margin-left: 3rem;
  }
}

.footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo {
  margin: 1rem 0 0 2rem;
}

.footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo img {
  margin-right: 5%;
  margin-bottom: 1rem;
}

.footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo .copyright {
  font-size: 0.8125rem;
  line-height: 1;
  color: #ffffff;
  display: block;
}

@media all and (min-width: 1024px) {
  .footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo .copyright {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo .copyright {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo .copyright:before {
  content: '\00a9 ';
  padding-right: 0.2rem;
}

@media all and (min-width: 88.625em) and (max-width: 162.4375em) {
  .footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo {
    margin-left: 0;
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo {
    margin-left: 0;
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
  }
}

.footer-container .footer-container--inner .footer-container--inner-top .footer-terms-container {
  padding: 0 2rem;
  font-size: 16px;
}

@media all and (min-width: 88.625em) and (max-width: 162.4375em) {
  .footer-container .footer-container--inner .footer-container--inner-top .footer-terms-container {
    padding: 0 0;
    width: 74.57627%;
    float: right;
    margin-right: 0;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .footer-container .footer-container--inner .footer-container--inner-top .footer-terms-container {
    padding: 0 0;
    width: 57.62712%;
    float: right;
    margin-right: 0;
  }
}

.footer-container .footer-container--inner .footer-container--inner-top .footer-terms-container small {
  color: #e8e8e8;
  font-weight: 400;
  font-style: italic;
  font-size: 14px;
  line-height: 18px;
}

.footer-container .footer-container--inner .footer-container--inner-top ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 2rem;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
}

.footer-container .footer-container--inner .footer-container--inner-top ul li {
  padding: 0 0 0.5rem 0;
}

.footer-container .footer-container--inner .footer-container--inner-top ul li a {
  text-decoration: none;
}

.footer-container .footer-container--inner .footer-container--inner-top ul li > a:after {
  color: #6C6463;
  content: '|';
  margin: 0 .5em;
}

.footer-container .footer-container--inner .footer-container--inner-top ul li > a {
  text-decoration: none;
  color: #5eb6f8;
}

.footer-container .footer-container--inner .footer-container--inner-top ul li > a:hover, .footer-container .footer-container--inner .footer-container--inner-top ul li > a:focus {
  color: #e2eef7;
}

.footer-container .footer-container--inner .footer-container--inner-top ul li:last-child > a:after {
  content: '';
  margin: 0 0;
}

.footer-container .footer-container--inner .footer-container--disclosure {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  color: #e8e8e8;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  line-height: 20px;
  width: 90%;
  margin: 0 1rem;
}

.footer-container .button-primary, .footer-container .account-box-container input[type="submit"], .account-box-container .footer-container input[type="submit"] {
  display: block;
  width: inherit;
  margin-left: 0;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .footer-container .button-primary, .footer-container .account-box-container input[type="submit"], .account-box-container .footer-container input[type="submit"] {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

.footer-logo {
  width: 13.667em;
  height: auto;
}

.main-container--inner {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
}

.main-container--inner:after {
  content: " ";
  display: block;
  clear: both;
}

.main-container--inner .sidebar-left {
  -webkit-flex-basis: 25%;
          flex-basis: 25%;
  margin-top: 1rem;
  margin-right: 2rem;
}

.main-container--inner .sidebar-left h6 {
  text-transform: uppercase;
  margin-bottom: 0;
}

.article-body--section {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
  float: right;
  margin-right: 0;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.article-body--section .article-body--title {
  margin-bottom: 0.5rem;
}

.article-body--section .article-body--title h1 {
  margin-bottom: 0.5rem;
  color: #693C5E;
}

.article-body--section .article-body--title .intro {
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  margin-top: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .article-body--section .article-body--title .intro {
    font-size: 20px;
    line-height: 28px;
  }
}

.article-body--section .article-body--title .subtitle {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 600;
}

@media all and (min-width: 1024px) {
  .article-body--section .article-body--title .subtitle {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .article-body--section .article-body--title .subtitle {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

.article-body--section .article-body--main {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
}

.article-body--section .article-body--left {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

.article-body--section .article-body--right {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
  float: right;
  margin-right: 0;
}

.inner-sidebar {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 600;
  padding: 1em 0;
}

@media all and (min-width: 1024px) {
  .inner-sidebar {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .inner-sidebar {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

main[role='main'] {
  display: block;
  padding: 0 0;
  /** MULIPLE COLOR BACKGROUND **/
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main[role='main'] {
    background: none;
  }
}

main[role='main'] aside {
  width: 25%;
  float: left;
}

@media all and (max-width: 63.9375em) {
  main[role='main'] aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

main[role='main'] aside .sub-navigation {
  transition: all 0.4s ease-out;
  margin-right: 0;
  max-height: 1000px;
  overflow: hidden;
}

@media all and (max-width: 63.9375em) {
  main[role='main'] aside .sub-navigation {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-height: 0;
    position: absolute;
    z-index: 10;
    background-color: #e2eef7;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main[role='main'] aside .sub-navigation.stuck {
    position: fixed;
    top: 0;
  }
}

main[role='main'] aside .sub-navigation.active {
  max-height: 1000px;
}

main[role='main'] figure {
  margin-left: 0;
}

main[role='main'] .basic-body {
  width: 74.57627%;
  float: left;
  margin-right: 1.69492%;
  float: right;
  margin-right: 0;
  padding: 1rem 0;
  background-color: #ffffff;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main[role='main'] .basic-body {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

main[role='main'] .basic-body .basic-body--inner {
  margin-left: 4rem;
}

main[role='main'] .basic-body .basic-body--inner h1 {
  font-weight: 400;
}

main[role='main'] .basic-body .basic-body--inner figure > img {
  border-top-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

main[role='main'] .basic-body .basic-body--inner ul {
  list-style-type: none;
  position: relative;
  margin-left: 1em;
  padding-left: 0;
  list-style-position: outside;
  padding: 0;
  margin: 0;
}

main[role='main'] .basic-body .basic-body--inner ul li:before {
  content: '\2022';
  position: absolute;
  font-size: 1.5rem;
  margin-top: -7px;
  left: .5em;
  color: #006dbf;
  margin-right: .5em;
}

main[role='main'] .basic-body .basic-body--inner ul li {
  color: #343434;
  margin-left: 1rem;
}

main[role='main'] .basic-body .basic-body--inner .basic-body-two-col {
  display: block;
  margin: 18px 0;
  overflow: hidden;
  *zoom: 1;
}

main[role='main'] .basic-body .basic-body--inner .basic-body-two-col .image-with-quote {
  width: 42.37288%;
  float: left;
  margin-right: 1.66667%;
}

main[role='main'] .basic-body .basic-body--inner .basic-body-two-col .image-with-quote img {
  border-top-left-radius: 2rem;
}

main[role='main'] .basic-body .basic-body--inner .basic-body-two-col .image-with-quote .basic-cta {
  margin: -5px 0 0 0;
  background-color: #006dbf;
  padding: 0.5rem 1.5rem 1rem 1.5rem;
  border: 1px solid #006dbf;
  border-bottom-right-radius: 2rem;
  color: #f2f2f2;
}

main[role='main'] .basic-body .basic-body--inner .basic-body-two-col .basic-cta-p--right {
  width: 50.84746%;
  float: right;
  margin-right: 0;
  margin: 0 1rem 1rem 0;
}

main[role='main'] .basic-body .basic-body--inner .basic-body-two-col .basic-cta-p--left {
  width: 50.84746%;
  float: left;
  margin-right: 1.66667%;
}

main[role='main'] .basic-body .basic-body--inner .basic-body-two-col .basic-cta-quote--right {
  width: 42.37288%;
  float: right;
  margin-right: 0;
  margin: 0 1rem 1rem 0;
  background-color: #006dbf;
  padding: 0.5rem 1.5rem 1rem 1.5rem;
  border: 1px solid #006dbf;
  border-top-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
  color: #f2f2f2;
}

main[role='main'] .basic-body .basic-body--inner .basic-body-two-col .figure--left {
  width: 42.37288%;
  float: left;
  margin-right: 1.66667%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout--right-col aside {
    padding: 0 1rem;
  }
}

@media all and (max-width: 63.9375em) {
  #accordion {
    display: none;
  }
}

#accordion ul {
  margin: 0;
  padding: 0;
}

#accordion li {
  list-style: none;
}

#accordion ul li:last-child > a {
  border-bottom: 1px solid #c7c7c7;
}

#accordion a {
  position: relative;
  border-top: 1px solid #c7c7c7;
  display: block;
  padding: 15px;
  color: #0076CF;
  text-decoration: none;
  padding: 15px 30px 15px 15px;
}

#accordion a:hover, #accordion a:focus {
  color: #693C5E;
}

#accordion li li a {
  border-top: none;
  padding: 10px;
}

#accordion .accordion-toggle {
  position: relative;
}

#accordion .fa {
  transition: all 0.4s ease-out;
  font-size: 12px;
  position: absolute;
  top: 20px;
  right: 10px;
}

#accordion .accordion-content {
  display: none;
}

.related-info {
  background-color: #e2eef7;
  padding: 0 1rem 2rem 1rem;
  margin-top: 1rem;
  color: #343434;
}

.related-info h1 {
  font-weight: 400;
}

.related-info p {
  font-size: 26px;
  line-height: 32px;
  margin: 1em 0;
  color: #6C6463;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .related-info p {
    font-size: 20px;
    line-height: 28px;
  }
}

.related-info .related-info--card-block {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.2rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.related-info .related-info--card-block:after {
  content: " ";
  display: block;
  clear: both;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .related-info .related-info--card-block {
    display: block;
    padding: 0;
  }
}

.related-info .related-info--card-block .related-info--card {
  color: #343434;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-top-left-radius: 2rem;
  padding: 1rem;
  text-align: left;
  -webkit-flex-basis: 23.72881%;
          flex-basis: 23.72881%;
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .related-info .related-info--card-block .related-info--card {
    -webkit-flex-basis: 49.15254%;
            flex-basis: 49.15254%;
    margin-bottom: 2rem;
  }
}

.related-info .related-info--card-block .related-info--card p {
  padding: 0 1rem 0 0;
}

.related-info .related-info--card-block .related-info--card a {
  display: inline-block;
  margin-bottom: 1rem;
}

.cta--spotlight {
  position: relative;
  padding-top: 1rem;
  width: 100%;
}

.cta--spotlight .spotlight--logo {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  margin: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta--spotlight .spotlight--logo {
    margin: 3rem 0 1rem 1rem;
  }
}

.cta--spotlight .spotlight--logo img {
  width: 5.167rem;
}

.cta--spotlight .spotlight--logo h2 {
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
  font-weight: 400;
  color: #6C6463;
  padding-top: 1rem;
  padding-left: 1rem;
}

.cta--spotlight .spotlight--more-link {
  position: absolute;
  top: 5.8em;
  right: 5%;
}

.cta--spotlight .spotlight--more-link a {
  text-decoration: none;
}

.cta--spotlight .cta--spotlight--block {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 0 2rem 0;
  width: 100%;
  max-width: 1600px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta--spotlight .cta--spotlight--block {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .cta--spotlight .cta--spotlight--block {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item {
  background-color: #ffffff;
  width: 23.72881%;
  margin: 1rem 1rem 1rem 0;
  position: relative;
  z-index: 1;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item:last-child {
  margin-right: 0;
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item {
    width: 46%;
    -webkit-flex-basis: 46%;
            flex-basis: 46%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item {
    width: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin: 1rem 0;
  }
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc {
  padding: 1rem;
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc h3 {
  margin-bottom: 3.5rem;
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk {
  width: 95%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 0.5rem 0 0;
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk .cta--tags {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #6C6463;
  font-weight: 600;
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk .cta--tags {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk .cta--tags {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk a {
  font-size: 0.875rem;
  line-height: 1.3;
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk a {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk a {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk a:after {
  content: ', ';
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc .cta--tag-blk a:last-child:after {
  content: '';
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight--item--desc > b ~ a h3 {
  margin-bottom: 2rem;
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item time {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #6C6463;
  display: block;
  margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item time {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item time {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item h3 {
  font-weight: 400;
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item a {
  text-decoration: none;
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item ul {
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 4rem;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  vertical-align: end;
  list-style-type: none;
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item ul li {
  font-size: 0.875rem;
  line-height: 1.3;
  padding-right: 0.5rem;
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item ul li {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item ul li {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item ul li:last-child {
  padding-right: 0;
}

.cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight-tags {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #6C6463;
  font-weight: bold;
  width: 15.25424%;
  float: left;
  position: absolute;
  bottom: 1rem;
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight-tags {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .cta--spotlight .cta--spotlight--block .cta--spotlight--item .cta--spotlight-tags {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

#primary-nav {
  transition: all 0.4s ease-out;
  align: flex-end;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

@media all and (max-width: 63.9375em) {
  #primary-nav {
    position: absolute;
    z-index: 1;
    width: 100%;
    max-height: 0;
    overflow: hidden;
  }
}

#primary-nav.active {
  max-height: 850px;
  height: auto;
}

/* mega menu list */
.nav-menu {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #2179C4;
}

@media all and (max-width: 63.9375em) {
  .nav-menu {
    display: block;
  }
}

.experience-editor .nav-menu {
  min-width: 1000px;
}

/* a top level navigation item in the mega menu */
.nav-item {
  font-size: 1.1rem;
  transition: all 0.4s ease-out;
  display: inline-block;
  position: relative;
}

@media all and (max-width: 88.5625em) {
  .nav-item {
    display: block;
  }
}

.nav-item:hover > a, .nav-item:focus > a {
  background-color: #4895CE;
}

.nav-item.current > a:link,
.nav-item.current > a:visited {
  border-top-left-radius: 0;
}

.nav-item.current > a:hover, .nav-item.current > a:focus {
  background-color: #4895CE;
  border-top-left-radius: 0;
}

.nav-item.current .nav-item__icon .icon {
  fill: #ffffff;
}

.nav-item.current:hover > a, .nav-item.current:focus > a {
  background-color: #4895CE;
  color: #ffffff;
}

.nav-item.current:hover .nav-item__icon .icon, .nav-item.current:focus .nav-item__icon .icon {
  fill: #ffffff;
}

.nav-item .nav-item__icon {
  cursor: pointer;
  position: absolute;
  right: 0.2em;
  top: 0;
  text-align: center;
  font-weight: bold;
  font-style: normal;
  padding: 0.5em 0;
}

.nav-item .nav-item__icon svg {
  transition: all 0.4s ease-out;
  pointer-events: none;
  width: 20px;
  color: #ffffff;
}

@media all and (max-width: 63.9375em) {
  .nav-item .nav-item__icon svg {
    width: 24px;
    height: 24px;
  }
}

@media all and (max-width: 63.9375em) {
  .nav-item .nav-item__icon {
    display: block;
    margin-top: 0;
    padding-top: 14px;
    width: 60px;
    height: 54px;
  }
}

/* first descendant link within a top level navigation item */
.nav-item > a {
  position: relative;
  display: inline-block;
  padding: 0.8rem 1.5rem 0.8rem 1rem;
  display: table-cell;
}

@media all and (max-width: 88.5625em) {
  .nav-item > a {
    height: 43px;
  }
}

@media all and (max-width: 63.9375em) {
  .nav-item > a {
    border-top-left-radius: 0;
    display: block;
    border-bottom: 1px solid #fff;
    height: auto;
    padding: 1rem;
  }
  .nav-item > a br {
    display: none;
  }
}

.nav-item a {
  transition: all 0.4s ease-out;
  text-decoration: none;
  line-height: 1.2;
}

@media all and (max-width: 63.9375em) {
  .nav-item a {
    background-color: #4895CE;
  }
}

.nav-item a:link, .nav-item a:visited {
  color: #ffffff;
}

.nav-item a .icon-pad {
  vertical-align: top;
  margin-left: 2.2rem;
}

.nav-item a img {
  padding-bottom: 0rem;
  position: absolute;
}

.nav-item.global-nav-item {
  display: none;
}

@media all and (max-width: 63.9375em) {
  .nav-item.global-nav-item {
    display: block;
  }
}

@media all and (max-width: 63.9375em) {
  .nav-item.global-nav-item a {
    background-color: #006dbf;
  }
}

.nav-item.global-nav-item > a, .nav-item.global-nav-item .nav-item__icon svg {
  color: #ffffff;
}

.nav-item.global-nav-item:hover, .nav-item.global-nav-item:focus {
  background-color: #6C6463;
}

/* sub-navigation panel */
.sub-nav {
  position: absolute;
  display: none;
  top: 100%;
  border-bottom: 4px solid #c7c7c7;
  background-color: #e2eef7;
  transition: all 0.4s;
  max-height: 500px;
  min-width: 280px;
  text-transform: none;
}

@media all and (max-width: 63.9375em) {
  .sub-nav {
    background-color: transparent;
    border-bottom: 0;
    display: block;
    top: 0;
    position: relative;
    max-height: 0;
  }
}

.sub-nav a:link, .sub-nav a:visited {
  color: #006dbf;
}

@media all and (max-width: 63.9375em) {
  .sub-nav a:link, .sub-nav a:visited {
    color: #ffffff;
  }
}

.sub-nav a:hover, .sub-nav a:focus {
  color: #ffffff;
  background-color: #6C6463;
}

.sub-nav-group li {
  background-color: #ffffff;
  border-bottom: 1px solid #e2eef7;
}

.sub-nav-group a {
  display: block;
  padding: 0.8rem 1.5rem 0.8rem 1rem;
}

/* sub-navigation panel open state */
.sub-nav.open {
  display: block;
  max-height: 536px;
}

/* list of items within sub-navigation panel */
.sub-nav ul {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media all and (max-width: 63.9375em) {
  .sub-nav ul {
    display: block;
  }
}

/* list item within sub-navigation panel */
.sub-nav li {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.sub-nav li .sub-nav-list {
  padding-left: 1rem;
}

@media all and (max-width: 63.9375em) {
  .sub-nav li .sub-nav-list {
    background-color: #006dbf;
  }
  .sub-nav li .sub-nav-list .sub-nav-top-border {
    border-top: 1px solid white;
  }
  .sub-nav li .sub-nav-list .sub-nav-no-bottom-border {
    border-bottom: 0;
  }
}

.nav-item:first-child {
  display: none;
}

@media all and (max-width: 63.9375em) {
  .nav-item:first-child {
    display: block;
  }
}

.nav-item:nth-child(7) .sub-nav {
  right: 0;
}

.msg-count {
  position: absolute;
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1;
  margin: 0 0 0 0;
  -webkit-transform: translateY(5%) translateX(-1rem);
          transform: translateY(5%) translateX(-1rem);
  background-color: #ed6f00;
  height: 1.1rem;
  width: 1.1rem;
  padding: 0.1rem;
  border-radius: 50%;
  text-align: center;
}

@media all and (min-width: 1024px) {
  .msg-count {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .msg-count {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .msg-count {
    padding: 0.2rem 0 0.2rem 0;
  }
}

.msg-count-mobile {
  position: absolute;
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1;
  margin: 0 0 0 0;
  -webkit-transform: translateY(0) translateX(-0.5rem);
          transform: translateY(0) translateX(-0.5rem);
  background-color: #ed6f00;
  height: 1.1rem;
  width: 1.1rem;
  padding: 0.1rem;
  border-radius: 50%;
  text-align: center;
}

@media all and (min-width: 1024px) {
  .msg-count-mobile {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .msg-count-mobile {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .msg-count-mobile {
    padding: 0.2rem 0 0.2rem 0;
  }
}

.msg-header-mobile {
  color: #ffffff;
  margin: 0.75rem 1.5rem;
}

.msg-header-mobile i {
  display: inline-block;
}

.msg-header-mobile a {
  margin-left: 0.5rem;
}

.desktop-hide {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .desktop-hide {
    display: block;
  }
}

.desktop-hide .non-primary-menu {
  background-color: #006dbf;
}

.nav-item.nav-item > a,
.sub-nav-group > li > a {
  -ms-word-break: break-all;
  word-break: normal;
  white-space: pre-wrap;
}

.nav-item.nav-item:nth-last-child(4) > a {
  -ms-word-break: normal;
  word-break: normal;
  white-space: nowrap;
}

.nav-item.nav-item:nth-last-child(4) > a :before {
  position: absolute;
  left: 1.2rem;
  display: inline-block;
}

#mobile-buttons {
  display: none;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  padding-top: 1rem;
  width: 57.62712%;
}

#mobile-buttons a {
  font-size: 0.8125em;
  color: #ffffff;
  padding: 0.8em 1.5em;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  width: 40.67797%;
  background-color: #006dbf;
}

@media all and (max-width: 63.9375em) {
  #mobile-buttons a {
    padding: 0.8em 0;
  }
}

#mobile-buttons a:hover, #mobile-buttons a.active, #mobile-buttons a:focus {
  background-color: #e2eef7;
  background-color: #4895CE;
}

#mobile-buttons a span {
  margin-top: 10px;
  display: block;
}

@media all and (max-width: 63.9375em) {
  #mobile-buttons a {
    display: inline-block;
  }
}

@media all and (max-width: 63.9375em) {
  #mobile-buttons {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
  }
}

.red {
  background-color: red !important;
}

.accordion ul {
  margin: 0;
  padding: 0;
  width: 100%;
}

.accordion li {
  list-style: none;
  position: relative;
  border-top: 1px solid #ffffff;
}

.accordion li:last-child {
  border-bottom: 0;
}

.accordion li.current > a,
.accordion li.current > a + .accordion__icon {
  background-color: #6C6463;
}

.accordion li.current > a:link, .accordion li.current > a:hover, .accordion li.current > a + .accordion__icon:link, .accordion li.current > a + .accordion__icon:hover, .accordion li.current > a:focus, .accordion li.current > a + .accordion__icon:focus {
  color: #e2eef7;
}

.accordion li.current a {
  pointer-events: none;
  cursor: default;
}

.accordion a {
  color: #006dbf;
  text-decoration: none;
  display: block;
  padding: 0.5rem 2.5rem 0.5rem 1.2rem;
  width: 100%;
  -ms-word-break: break-all;
  word-break: normal;
  white-space: pre-wrap;
}

@media all and (max-width: 63.9375em) {
  .accordion a {
    padding: 1rem;
  }
}

.accordion a:hover, .accordion a:focus {
  background-color: #f1f7fc;
}

.accordion .has-submenu > a {
  width: 100%;
}

.accordion .has-submenu > ul {
  transition: all 0.4s ease-out;
  max-height: 0;
  overflow: hidden;
}

.accordion .has-submenu.active > ul {
  max-height: 500px;
}

.accordion .has-submenu li a {
  padding: 1rem 3.5rem 1rem 2.5rem;
}

.accordion .has-submenu li li a {
  padding: 1rem 3.5rem 1rem 3.8rem;
}

.accordion .has-submenu .accordion__icon {
  width: 67px;
  height: 60px;
  padding: 16px 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  color: #006dbf;
  text-align: center;
  background-color: #e2eef7;
}

.accordion .has-submenu .accordion__icon:hover, .accordion .has-submenu .accordion__icon:focus {
  background-color: #f1f7fc;
}

.quote-block {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem;
  padding-left: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .quote-block {
    margin-top: 1rem;
    padding: 0;
    width: 100%;
    float: none;
  }
}

.quote-block figure > img {
  border-top-left-radius: 1rem;
}

.quote-block figure + blockquote {
  border-bottom-right-radius: 1rem;
  margin-top: -1em;
}

.quote-block figure {
  margin: 0;
  width: 100%;
}

.quote-block blockquote {
  background-color: #006dbf;
  color: #f2f2f2;
  padding: 1rem 1rem;
}

.quote-block blockquote.no-figure {
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  margin: 0 1em;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .quote-block blockquote.no-figure {
    margin: 0;
  }
}

.quote-block.button-secondary--white a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  color: #006dbf;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 1px solid #006dbf;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
  background-color: #ffffff;
}

.quote-block.button-secondary--white a:active {
  color: #e8e8e8;
  background-color: #343434;
}

.quote-block.button-secondary--white a:hover, .quote-block.button-secondary--white a:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

.quote-block.button-secondary--white a:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
}

.quote-block.button-secondary--white footer {
  margin-top: 1rem;
}

.quote-block.button-secondary--white footer a {
  text-decoration: underline;
  display: inline;
  color: #e8e8e8;
  font-weight: 400;
  padding: 0 1rem;
  margin-left: 0;
  margin-right: 0;
  background: none;
  border: none;
}

.quote-block.button-secondary--white footer a:active {
  color: #343434;
}

.quote-block.button-secondary--white footer a:hover, .quote-block.button-secondary--white footer a:focus {
  color: #6C6463;
}

.page-layout {
  min-height: 20em;
  transition: all 0.4s ease-out;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.page-layout:after {
  content: " ";
  display: block;
  clear: both;
}

.page-layout .row > h1:first-child {
  margin-top: 1em;
}

.page-layout img {
  width: 100%;
  height: auto;
}

.page-layout--left-col {
  padding: 0;
}

@media all and (max-width: 63.9375em) {
  .page-layout--left-col {
    padding: 0;
  }
}

.page-layout--left-col aside {
  background-color: #e2eef7;
  width: 23.72881%;
  float: left;
  display: block;
}

.page-layout--left-col section {
  z-index: 1;
  overflow: hidden;
  *zoom: 1;
  width: 75%;
  float: right;
  padding: 2rem 2rem 3rem 2rem;
  background-color: #ffffff;
  position: relative;
  min-height: 25rem;
}

.page-layout--left-col section.ribbon--drop-down {
  background-color: #e2eef7;
}

@media all and (min-width: 88.625em) and (max-width: 162.4375em) {
  .page-layout--left-col section {
    padding: 2rem 4rem;
  }
}

@media all and (max-width: 63.9375em) {
  .page-layout--left-col section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 2rem 2rem;
    border-bottom-left-radius: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout--left-col section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0.8rem 0.8rem;
  }
}

.page-layout--right-col {
  padding: 0 0 0 2.2rem;
}

@media all and (max-width: 63.9375em) {
  .page-layout--right-col {
    padding: 0;
  }
}

.page-layout--right-col aside {
  width: 23.72881%;
  float: right;
  margin-right: 0;
  display: block;
}

.page-layout--right-col aside .quote-block {
  padding-left: 0;
}

@media all and (max-width: 63.9375em) {
  .page-layout--right-col aside {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.page-layout--right-col section {
  z-index: 1;
  overflow: hidden;
  *zoom: 1;
  width: 75%;
  float: left;
  padding: 4rem 3rem;
  background-color: #ffffff;
}

@media all and (min-width: 88.625em) and (max-width: 162.4375em) {
  .page-layout--right-col section {
    padding: 3rem 6rem;
  }
}

@media all and (max-width: 63.9375em) {
  .page-layout--right-col section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 2rem 2rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout--right-col section {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 0.8rem 0.8rem;
  }
}

.page-section--left-col {
  overflow: hidden;
  *zoom: 1;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--left-col {
    width: 100%;
  }
}

.page-section--left-col .left-col {
  width: 40.67797%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--left-col .left-col {
    width: 100%;
    float: none;
    margin: 0;
  }
}

.page-section--left-col .main-col {
  width: 52.54237%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--left-col .main-col {
    width: 100%;
    float: none;
    margin: 0;
  }
}

.page-section--full {
  width: 100%;
}

.page-layout section .page-section--full section {
  width: 100%;
  padding-left: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout section .page-section--full section {
    padding-left: 1rem;
  }
}

.page-layout--full .page-section--full {
  padding: 0 2.2rem;
}

.page-section--right-col {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  *zoom: 1;
}

.page-section--right-col:after {
  content: " ";
  display: block;
  clear: both;
}

.page-section--right-col .main-col {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
}

.page-section--right-col .main-col p {
  padding-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--right-col .main-col p {
    padding-right: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--right-col .main-col {
    width: 100%;
    float: none;
    margin: 0;
  }
}

.page-section--right-col .right-col {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--right-col .right-col {
    width: 100%;
    float: none;
    margin: 0;
  }
}

.page-section--equal-col {
  padding-top: 1rem;
  overflow: hidden;
  *zoom: 1;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--equal-col {
    padding-top: 0;
    display: block;
  }
}

.page-section--equal-col .e-col {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--equal-col .e-col p {
    padding: 0;
  }
}

.page-section--equal-col .e-col:last-child {
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--equal-col .e-col:last-child {
    width: 100%;
    float: none;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--equal-col .e-col {
    width: 100%;
    float: none;
    margin: 0;
  }
}

.e-col3,
.e-col4 {
  float: left;
  margin-right: 1.6%;
}

.e-col3 {
  width: 31%;
}

.e-col3:last-child {
  margin-right: 0;
}

.e-col4 {
  width: 23%;
}

.e-col3--25 {
  width: 24%;
}

.e-col3--50 {
  width: 48%;
}

@media screen and (max-width: 768px) {
  .e-col3,
  .e-col4 {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}

@media all and (min-width: 88.625em) and (max-width: 162.4375em) {
  .page-section--full, .page-section--left-col,
  .page-section--right-col, .page-section--equal-col {
    padding-top: 1rem;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .page-section--full, .page-section--left-col,
  .page-section--right-col, .page-section--equal-col {
    padding-top: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--full, .page-section--left-col,
  .page-section--right-col, .page-section--equal-col {
    padding-top: 1rem;
  }
}

.page-layout.page-section--full {
  margin-top: 0;
}

@media all and (min-width: 88.625em) and (max-width: 162.4375em) {
  .page-layout section > .page-section--full:first-child,
  .page-layout section > .page-section--left-col:first-child,
  .page-layout section > .page-section--right-col:first-child,
  .page-layout section > .page-section--equal-col:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .page-layout section > .page-section--full:first-child,
  .page-layout section > .page-section--left-col:first-child,
  .page-layout section > .page-section--right-col:first-child,
  .page-layout section > .page-section--equal-col:first-child {
    margin-top: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout section > .page-section--full:first-child,
  .page-layout section > .page-section--left-col:first-child,
  .page-layout section > .page-section--right-col:first-child,
  .page-layout section > .page-section--equal-col:first-child {
    margin-top: 0;
  }
}

.title-block {
  width: 100%;
}

.title-block h1 {
  font-size: 47px;
  line-height: 48px;
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .title-block h1 {
    font-size: 36px;
    line-height: 36px;
  }
}

.title-block img {
  height: auto;
  width: 7rem;
  float: left;
  margin: 1rem 2rem 2rem 0;
}

.title-block .intro {
  font-size: 18px;
  line-height: 24px;
  margin: 0.5rem 0;
  color: #6C6463;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .title-block .intro {
    font-size: 16px;
    line-height: 22px;
  }
}

.title-block h3 {
  clear: left;
}

.rich-text--block ul {
  list-style-type: none;
  position: relative;
  margin-left: 1em;
  padding-left: 0;
  padding: 0;
  margin: 0;
}

.rich-text--block ul li:before {
  content: '\2022';
  position: absolute;
  font-size: 1.5rem;
  margin-top: -7px;
  left: .5em;
  color: #006dbf;
  margin-right: .5em;
}

.rich-text--block ul li {
  color: #343434;
  margin-left: 2rem;
}

.rich-text--block ul li:before {
  margin-top: -2px;
}

.image-basic img {
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.image-basic figcaption {
  color: #6C6463;
  font-style: italic;
}

.spanish-block {
  float: right;
}

ul.index {
  list-style-type: none;
}

ul.index a {
  text-decoration: none;
}

input {
  border: 1px solid #c7c7c7;
  border-radius: 0;
}

.links--light ul li a {
  color: #ffffff;
  text-decoration: underline !important;
}

.links--light ul li a:hover, .links--light ul li a:focus {
  color: #e2eef7;
  text-decoration: none !important;
}

.page-section--full > a:first-of-type,
.page-section--equal-col > a:first-of-type,
.page-section--left-col > a:first-of-type,
.page-section--right-col > a:first-of-type {
  display: block;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  color: #006dbf;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #006dbf;
  border-top-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 0.2rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

.page-section--full > a:first-of-type:active,
.page-section--equal-col > a:first-of-type:active,
.page-section--left-col > a:first-of-type:active,
.page-section--right-col > a:first-of-type:active {
  color: #e8e8e8;
  background-color: #343434;
}

.page-section--full > a:first-of-type:hover,
.page-section--equal-col > a:first-of-type:hover,
.page-section--left-col > a:first-of-type:hover,
.page-section--right-col > a:first-of-type:hover,
.page-section--full > a:first-of-type:focus,
.page-section--equal-col > a:first-of-type:focus,
.page-section--left-col > a:first-of-type:focus,
.page-section--right-col > a:first-of-type:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

.page-section--full > a:first-of-type:disabled,
.page-section--equal-col > a:first-of-type:disabled,
.page-section--left-col > a:first-of-type:disabled,
.page-section--right-col > a:first-of-type:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
}

.page-section--full .main-col > div.scEmptyPlaceholder {
  min-width: 100%;
}

div.scEmptyPlaceholder {
  min-width: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}

.blue-back > .page-section--full > a:first-of-type,
.blue-back > .page-section--equal-col > a:first-of-type,
.blue-back > .page-section--left-col > a:first-of-type,
.blue-back > .page-section--right-col > a:first-of-type {
  display: block;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  color: #ffffff;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #ffffff;
  border-top-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 0.2rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

.blue-back > .page-section--full > a:first-of-type:active,
.blue-back > .page-section--equal-col > a:first-of-type:active,
.blue-back > .page-section--left-col > a:first-of-type:active,
.blue-back > .page-section--right-col > a:first-of-type:active {
  color: #e8e8e8;
  border: 1px solid #343434;
  background-color: #343434;
}

.blue-back > .page-section--full > a:first-of-type:hover,
.blue-back > .page-section--equal-col > a:first-of-type:hover,
.blue-back > .page-section--left-col > a:first-of-type:hover,
.blue-back > .page-section--right-col > a:first-of-type:hover,
.blue-back > .page-section--full > a:first-of-type:focus,
.blue-back > .page-section--equal-col > a:first-of-type:focus,
.blue-back > .page-section--left-col > a:first-of-type:focus,
.blue-back > .page-section--right-col > a:first-of-type:focus {
  color: #006dbf;
  background-color: #e2eef7;
  border: 1px solid #e2eef7;
}

.blue-back > .page-section--full > a:first-of-type:disabled,
.blue-back > .page-section--equal-col > a:first-of-type:disabled,
.blue-back > .page-section--left-col > a:first-of-type:disabled,
.blue-back > .page-section--right-col > a:first-of-type:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
  border: 1px solid #006dbf;
}

.page-section--full > p.intro:first-of-type + a:first-of-type,
.page-section--full > h2:first-of-type + a:first-of-type,
.page-section--equal-col > p.intro:first-of-type + a:first-of-type,
.page-section--equal-col > h2:first-of-type + a:first-of-type,
.page-section--right-col > p.intro:first-of-type + a:first-of-type,
.page-section--right-col > h2:first-of-type + a:first-of-type,
.page-section--left-col > p.intro:first-of-type + a:first-of-type,
.page-section--left-col > h2:first-of-type + a:first-of-type {
  position: relative;
}

.page-section--full > a:first-of-type + p.intro:first-of-type,
.page-section--full > a:first-of-type + h2:first-of-type,
.page-section--equal-col > a:first-of-type + p.intro:first-of-type,
.page-section--equal-col > a:first-of-type + h2:first-of-type,
.page-section--right-col > a:first-of-type + p.intro:first-of-type,
.page-section--right-col > a:first-of-type + h2:first-of-type,
.page-section--left-col > a:first-of-type + p.intro:first-of-type,
.page-section--left-col > a:first-of-type + h2:first-of-type {
  width: 70%;
  padding-top: 1.5rem;
}

.page-section--full,
.page-section--equal-col,
.page-section--right-col,
.page-section--left-col {
  position: relative;
}

.page-section--full > h2,
.page-section--equal-col > h2,
.page-section--right-col > h2,
.page-section--left-col > h2 {
  padding-top: 1.5rem;
  padding-left: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--full > h2,
  .page-section--equal-col > h2,
  .page-section--right-col > h2,
  .page-section--left-col > h2 {
    padding-left: 0;
  }
}

.page-section--right-col > p.intro:first-of-type + a:first-of-type,
.page-section--right-col > h2:first-of-type + a:first-of-type {
  display: block;
}

.page-section--full > p.intro:first-of-type + a:first-of-type,
.page-section--full > h2:first-of-type + a:first-of-type,
.page-section--equal-col > p.intro:first-of-type + a:first-of-type,
.page-section--equal-col > h2:first-of-type + a:first-of-type,
.page-section--left-col > p.intro:first-of-type + a:first-of-type,
.page-section--left-col > h2:first-of-type + a:first-of-type,
.page-section--right-col > p.intro:first-of-type + a:first-of-type,
.page-section--right-col > h2:first-of-type + a:first-of-type {
  position: absolute;
  top: 0;
  right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--full > h2:first-of-type + a:first-of-type,
  .page-section--equal-col > h2:first-of-type + a:first-of-type,
  .page-section--left-col > h2:first-of-type + a:first-of-type,
  .page-section--right-col > h2:first-of-type + a:first-of-type {
    position: relative;
    margin-top: 1rem;
  }
}

.accordion-test ul li:first-child {
  background: #e8e8e8;
}

.accordion-test ul li:first-child:after {
  content: ' ';
}

main {
  display: block;
}

main .page-section--full:has(.hero-block) {
  padding: 0;
  margin-top: 0;
  margin-left: 0;
}

main .page-section--full .main-col:has(.hero-block) {
  display: block;
}

main .page-section--full:has(.cta--spotlight) {
  margin-top: -1rem;
}

main .page-section--full:has(.cta--primary-item) {
  margin-left: 2rem;
  padding-right: 3rem;
}

.brand-lite .page-layout--left-col section {
  padding: 0;
}

.brand-lite .page-layout--left-col section .page-section--full {
  padding: 1rem;
}

.brand-lite-main .page-layout--left-col section {
  margin-bottom: 2rem;
  padding: 0;
}

.brand-lite-main .page-layout--left-col section .page-section--full {
  padding: 1rem;
}

.product-main .page-layout--left-col section {
  padding: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .product-main .page-layout--left-col section {
    padding: 1rem 0.5rem;
  }
}

.product-main .page-layout--left-col section .page-section--full {
  padding: 2rem;
}

.brand-lite-main .page-section--full h2 {
  color: #6C6463;
  font-weight: 400;
}

.brand-lite-main .page-section--full a {
  text-decoration: none;
}

.brand-lite-main .page-section--full .main-col .cta--secondary-links {
  -webkit-flex-basis: 33%;
          flex-basis: 33%;
}

.brand-lite-main .page-section--full .main-col {
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .brand-lite-main .page-section--full .main-col {
    margin-bottom: 2rem;
  }
}

.all--link {
  padding-top: 0;
  padding-bottom: 0;
}

.all--link ul {
  list-style-type: none;
  padding: 0;
}

.all--link ul li:before {
  content: '<';
  color: #006dbf;
  margin-right: 0.3rem;
}

.article-main {
  background-color: #ffffff;
}

.article-main header {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #5eb6f8;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.article-main header:after {
  content: " ";
  display: block;
  clear: both;
}

.article-main .page-section--full.article--body {
  border-bottom: 1px solid #5eb6f8;
  margin-bottom: 2rem;
  padding-bottom: 5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .article-main .page-section--full.article--body {
    padding: 5rem;
  }
}

.article-main .page-section--full.article--body .quote-block, .article-main .page-section--full.article--body .cta {
  width: 32.20339%;
  float: right;
  margin-right: 0;
  margin: 0 0 2rem 2rem;
  padding: 1rem 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .article-main .page-section--full.article--body .quote-block, .article-main .page-section--full.article--body .cta {
    width: 100%;
    float: none;
    margin: 0;
    padding: 1rem 1rem;
  }
}

.article-main .page-section--equal-col.article--body {
  padding: 0 6rem 0 6rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .article-main .page-section--equal-col.article--body {
    padding: 0 2rem 2rem 2rem;
  }
}

.tags {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
  padding-top: 0.7rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .tags {
    float: none;
    width: 100%;
  }
}

.tags .tags--label {
  float: left;
  margin-right: 0.5rem;
}

.tags ul {
  list-style-type: none;
  padding: 0;
  display: inline;
}

.tags ul li {
  float: left;
  margin-right: 0.5rem;
}

.tags ul li:after {
  content: ',';
}

.tags ul li:last-child {
  margin-right: 0;
}

.tags ul li:last-child:after {
  content: '';
}

.tags ul li a {
  text-decoration: underline;
}

.tags ul li a:hover, .tags ul li a:focus {
  text-decoration: underline;
}

.share-this--block {
  width: 40.67797%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 64em) and (max-width: 91.8125em) {
  .share-this--block {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media all and (min-width: 64em) and (max-width: 63.9375em) {
  .share-this--block {
    width: 59.32203%;
    float: right;
    margin-right: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .share-this--block {
    float: none;
    width: 100%;
  }
}

.share-this--block .share--label {
  padding-top: 0.7rem;
  float: left;
}

@media all and (min-width: 20em) and (max-width: 30.5625em) {
  .share-this--block .share--label {
    float: none;
    display: block;
  }
}

.share-this--block ul {
  margin: 0;
  list-style-type: none;
}

@media all and (min-width: 20em) and (max-width: 30.5625em) {
  .share-this--block ul {
    padding: 0;
  }
}

.share-this--block ul li {
  float: left;
  padding-left: 0.5rem;
}

.share-this--block ul li a {
  text-decoration: none;
}

.share-this--block ul li a img {
  height: 54px;
  width: 54px;
}

.share-this--block ul li a .svgicon {
  height: 54px;
  width: 54px;
}

.pub-date--block time {
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  color: #6C6463;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pub-date--block time {
    font-size: 20px;
    line-height: 28px;
  }
}

.event-detail--block dl {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.event-detail--block dl dt {
  float: left;
  width: 20%;
  color: #343434;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .event-detail--block dl dt {
    width: 50%;
  }
}

.event-detail--block dl dd {
  float: left;
  width: 80%;
  color: #343434;
  margin: 0;
  padding: 0;
}

.water-back {
  background-color: #e2eef7 !important;
}

.water-back:not(.page-layout--left-col) {
  padding: 1rem 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .water-back:not(.page-layout--left-col) {
    padding: 1rem 0;
  }
}

.arrow-block + .water-back {
  padding: 0 2rem 2rem 2rem;
}

.white-back {
  background-color: #ffffff !important;
}

.page-layout--left-col.white-back aside {
  background-color: #ffffff;
}

.mercury-back {
  background-color: #e8e8e8 !important;
}

.science-blue-back {
  background-color: #006dbf !important;
}

.blue-back {
  background-color: #006dbf !important;
  width: 100%;
}

.blue-back:not(.page-layout--left-col) {
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 1rem 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .blue-back:not(.page-layout--left-col) {
    padding: 1rem 0;
  }
}

.blue-back:before {
  content: ' ';
  background-color: #006dbf !important;
}

.blue-back a {
  color: #ffffff;
  background-color: #006dbf;
}

.white-divider {
  background-color: #ffffff;
  height: 4px;
}

.page-layout:last-child {
  padding-bottom: 0;
}

.styles--dark a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #ffffff;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 0.5rem 1rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.styles--dark a:active {
  color: #ffffff;
  background-color: #343434;
}

.styles--dark a:hover, .styles--dark a:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

.styles--dark a:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
}

.columns--water {
  background-color: #e2eef7;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .columns--water {
    background-color: #ffffff;
  }
}

.columns--water > aside {
  background-color: #e2eef7;
}

.columns--water > aside .accordion i.accordion__icon {
  background-color: #e2eef7;
}

.columns--water > aside .accordion li.current > a + i.accordion__icon {
  background-color: #6C6463;
}

.columns--water > section {
  z-index: 1;
  background-color: #ffffff;
}

.columns--water .arrow-block:after {
  border-top-color: #ffffff;
}

.columns--water > .left-col {
  background-color: #e2eef7;
}

.columns--water > .right-col {
  background-color: #e2eef7;
}

.columns--water > .main-col {
  background-color: #ffffff;
}

.columns--mercury {
  background-color: #e8e8e8;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .columns--mercury {
    background-color: #ffffff;
  }
}

.columns--mercury > aside {
  background-color: #e8e8e8;
}

.columns--mercury > aside .accordion i.accordion__icon {
  background-color: #e8e8e8;
}

.columns--mercury > section {
  z-index: 1;
  background-color: #ffffff;
}

.columns--mercury .arrow-block:after {
  border-top-color: #ffffff;
}

.columns--mercury > .left-col {
  background-color: #e8e8e8;
}

.columns--mercury > .right-col {
  background-color: #e8e8e8;
}

.columns--mercury > .main-col {
  background-color: #ffffff;
}

.columns--white {
  background-color: #ffffff;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .columns--white {
    background-color: #e2eef7;
  }
}

.columns--white > aside {
  background-color: #ffffff;
}

.columns--white > aside .accordion i.accordion__icon {
  background-color: #ffffff;
}

.columns--white > section {
  z-index: 1;
  background-color: #e2eef7;
}

.columns--white ~ .arrow-block:after {
  border-top-color: #e2eef7;
}

.columns--white > .left-col {
  background-color: #ffffff;
}

.columns--white > .right-col {
  background-color: #ffffff;
}

.columns--white > .main-col {
  background-color: #e2eef7;
}

.home-main .mercury-back .page-section--full {
  margin-top: 0;
}

.cta-home {
  padding: 0 0 1rem 0;
}

.cta-home h1 {
  color: #ffffff;
}

.cta-home section {
  padding: 0.5em 0;
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .cta-home .main-col {
    padding: 1rem;
  }
}

.cta-home .page-section--full {
  margin-top: 0;
}

.cta-home .cta--home-item {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0;
  background-color: #ffffff;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
  width: 23.72881%;
  margin: 1rem 1rem 1rem 0;
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .cta-home .cta--home-item {
    width: 100%;
    margin: 1rem auto;
  }
  .cta-home .cta--home-item img {
    width: 49.15254%;
    float: left;
  }
  .cta-home .cta--home-item .cta--home-item--inner {
    width: 49.15254%;
    float: right;
    margin-right: 0;
    font-size: 0.8em;
  }
  .cta-home .cta--home-item .cta--home-item--inner h2 {
    margin-top: 0.7em;
    font-size: 1.6em;
  }
  .cta-home .cta--home-item .cta--home-item--inner .cta--home-item--button {
    padding: 0.2rem 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta-home .cta--home-item {
    width: 91.52542%;
    margin: 1rem auto;
  }
}

.cta-home .cta--home-item .cta--home-item--inner {
  padding: 1rem 2rem;
}

.cta-home .cta--home-item .cta--home-item--button {
  margin-left: 0;
  margin-right: 0;
}

.cta-home .cta--home-item h3 {
  font-size: 1.25rem;
  line-height: 1.1;
}

@media all and (min-width: 1024px) {
  .cta-home .cta--home-item h3 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .cta-home .cta--home-item h3 {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

.cta-home .cta--home-item ul {
  list-style-type: none;
  padding: 0;
}

.cta-home .cta--home-item a {
  text-decoration: none;
}

.article-main-listing {
  background-color: #ffffff;
}

.article-main-listing .page-section--right-col {
  border: 0;
}

.article-main-listing .page-section--right-col .main-col {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .article-main-listing .page-section--right-col .main-col {
    float: none;
    width: 100%;
    margin-right: 0%;
  }
}

.article-main-listing .page-section--right-col .right-col {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .article-main-listing .page-section--right-col .right-col {
    float: none;
    width: 100%;
    margin-right: 0%;
    margin-top: 1rem;
  }
}

.article-main-listing .page-section--right-col .right-col .cta--horizontal-primary .cta--horizontal-text {
  width: 100%;
}

.listing-results {
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  background-color: #e2eef7;
  padding: 0.5rem 1rem;
  border-bottom-right-radius: 2rem;
  border-top-left-radius: 1.5rem;
}

.listing-results.water-back {
  padding: 0.5rem 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .listing-results {
    margin: 3rem 0 0 0;
  }
}

.listing-results small {
  color: #6C6463;
  width: 50%;
  -webkit-align-self: flex-start;
          align-self: flex-start;
}

.listing-results .listing-results__count {
  width: 50%;
  -webkit-align-self: flex-start;
          align-self: flex-start;
}

.listing-results .listing-results__sorter {
  width: 50%;
  -webkit-align-self: flex-end;
          align-self: flex-end;
  text-align: right;
}

.listing-results a {
  text-decoration: none;
  padding: 0.3em;
  border-radius: 5px;
}

.listing-results a:hover, .listing-results a.active, .listing-results a:focus {
  background-color: #ffffff;
}

.listing .cta--spotlight--block {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-left: 1rem;
}

.listing .cta--spotlight--item {
  -webkit-flex: 1 1 30%;
          flex: 1 1 30%;
  width: 30%;
  border: 1px solid #d9e9f5;
}

.listing .cta--spotlight--item a > h2 {
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .article-listing--header {
    margin-top: 1rem;
  }
}

.article-listing--header img {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(35%);
          transform: translateY(35%);
  width: 7.056rem;
  margin-right: 3%;
  float: left;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .article-listing--header img {
    top: 50%;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.article-listing--header p.intro {
  overflow: hidden;
  margin-top: 0;
}

.article-listing--header p:not(.intro) {
  margin: 2rem 0;
}

.article-listing--header img {
  top: 0;
  -webkit-transform: none;
          transform: none;
}

.news-item {
  padding: 2rem 0;
}

.news-item .news-item__thumb {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (max-width: 63.9375em) {
  .news-item .news-item__thumb {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2rem;
  }
}

.news-item .news-item__desc {
  width: 66.10169%;
  float: right;
  margin-right: 0;
  padding-left: 1em;
}

@media all and (max-width: 63.9375em) {
  .news-item .news-item__desc {
    padding-left: 0;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media all and (max-width: 63.9375em) {
  .news-item .news-item__desc {
    margin-bottom: 2rem;
  }
}

.news-item .news-item__tags {
  font-weight: bold;
}

.news-item h2 {
  font-weight: normal;
}

.news-item a {
  text-decoration: none;
}

.news-item ul, .news-item li {
  margin: 0;
  padding: 0;
  display: inline;
}

.container--simple h3 {
  margin-bottom: 0;
}

.container--simple dl {
  margin: 0;
  margin-bottom: 2rem;
}

.container--simple dd {
  margin-left: 0;
}

.test-row {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  margin-bottom: 0.5rem;
  background-color: #ffffff;
}

.test-row:nth-child(even) {
  background-color: #e2eef7;
}

.test-col {
  border: 1px solid #e8e8e8;
  padding: 1rem 1rem;
  margin-right: 0.5rem;
  width: 24%;
  height: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .test-col {
    width: 100%;
    margin: 0.5rem;
  }
}

.test-col a.link--detail {
  color: #ed8b00;
}

.test-col a.link--detail:hover, .test-col a.link--detail:focus {
  color: #833921;
}

.refine-results {
  padding: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .refine-results {
    background-color: #e2eef7;
    width: 100%;
  }
}

.refine-results a.clear-btn:first-of-type:before {
  content: ' ';
  display: inline-block;
  position: relative;
  top: 33%;
  -webkit-transform: translateY(33%);
          transform: translateY(33%);
  margin-right: 0.2rem;
}

.refine-results .refine-results--filter-container {
  padding: 1rem 0;
  color: #6C6463;
}

.refine-results .refine-results--filter-container .refine-results--filter-container-label {
  cursor: pointer;
}

.refine-results .refine-results--filter-container .refine-results--filter-container-label i.plus-icon {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  content: ' ';
  display: inline-block;
  position: relative;
  top: 10%;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  margin-right: 1rem;
}

.refine-results .refine-results--filter-container .refine-results--filter-container-label i.minus-icon {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  content: ' ';
  display: inline-block;
  position: relative;
  top: 10%;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
  margin-right: 1rem;
}

.refine-results .refine-results--filter-container .refine-results--filter-container-label h4 {
  display: inline-block;
}

.refine-results .refine-results--filter-container fieldset {
  border: none;
}

.refine-results .refine-results--filter-container input[type='checkbox'] {
  display: none;
}

.refine-results .refine-results--filter-container label {
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

.refine-results .refine-results--filter-container input[name='filter'] + label:before {
  content: ' ';
  height: 24px;
  width: 24px;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.5rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.refine-results .refine-results--filter-container input[name='filter']:checked + label:before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.refine-results .refine-results--filter-container div.refine-results--container--inner {
  overflow: hidden;
  max-height: 50em;
  position: relative;
  transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

.refine-results .refine-results--filter-container div.refine-results--container--inner .refine-results--filter {
  position: relative;
  width: 15rem;
  display: inline-block;
  margin: 0;
  padding: 0.35rem 0 0.75rem;
}

@media all and (min-width: 20em) and (max-width: 79.9375em) {
  .refine-results .refine-results--filter-container div.refine-results--container--inner .refine-results--filter {
    width: 10rem;
  }
}

.refine-results .refine-results--filter-container div.refine-results--container--inner .refine-results--filter .svgicon {
  position: absolute;
  left: 0;
  top: 0.7rem;
}

.refine-results .refine-results--filter-container div.refine-results--container--inner .refine-results--filter .label {
  margin-left: 2rem;
  color: #006dbf;
  display: inline-block;
  width: 15rem;
}

@media all and (min-width: 20em) and (max-width: 79.9375em) {
  .refine-results .refine-results--filter-container div.refine-results--container--inner .refine-results--filter .label {
    width: 12rem;
  }
}

@media all and (max-width: 92.4375em) {
  .refine-results .refine-results--filter-container div.refine-results--container--inner .refine-results--filter .label {
    width: 100%;
  }
}

.pagination--block {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
}

.pagination--block:after {
  content: " ";
  display: block;
  clear: both;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pagination--block {
    padding-bottom: 1rem;
  }
}

.pagination--block ul {
  padding: 0;
  list-style-type: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pagination--block ul {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-justify-content: center;
            justify-content: center;
  }
}

.pagination--block ul li {
  float: left;
  margin-right: 1rem;
  /*
      &:nth-last-child(2)::before {
        content: "...";
      }
      */
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pagination--block ul li {
    margin-right: 0.5rem;
    display: none;
  }
}

.pagination--block ul li.active a {
  color: #ffffff;
  background-color: gray;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pagination--block ul li:first-child {
    display: block;
  }
}

.pagination--block ul li:last-child {
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pagination--block ul li:last-child {
    display: block;
  }
}

.pagination--block ul li a {
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  text-decoration: none;
}

.pagination--block ul li a .svgicon {
  vertical-align: text-bottom;
}

.pagination--block ul li.pagination--ellipsis a {
  border: 0;
  pointer-events: none;
}

.pagination--block ul li:first-child a {
  border-top-left-radius: 10px !important;
}

.pagination--block ul li:last-child a {
  border-bottom-right-radius: 10px !important;
}

.pagination--block ul li.disabled:first-child a, .pagination--block ul li.disabled:last-child a {
  pointer-events: none;
  cursor: default;
  display: block;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  color: #6C6463;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #6C6463;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.2rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

.pagination--block ul li.disabled:first-child a:active, .pagination--block ul li.disabled:last-child a:active {
  color: #6C6463;
  background-color: transparent;
}

.pagination--block ul li.disabled:first-child a:hover, .pagination--block ul li.disabled:last-child a:hover, .pagination--block ul li.disabled:first-child a:focus, .pagination--block ul li.disabled:last-child a:focus {
  color: #6C6463;
  background-color: transparent;
}

.pagination--block ul li.disabled:first-child a:disabled, .pagination--block ul li.disabled:last-child a:disabled {
  color: #6C6463;
  background-color: transparent;
}

.search-main .page-layout--right-col section {
  padding: 0 1rem;
}

.search-page-form {
  width: 100%;
}

.search-page-form .search-input--container {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  width: 100%;
}

.search-page-form .search-input--container .search-input {
  width: 100%;
  margin-right: 1em;
}

.search-page-form .search-input--container .search-input input {
  width: 100%;
  height: 100%;
}

.search-page-form .search-input--container .button-primary, .search-page-form .search-input--container .account-box-container input[type="submit"], .account-box-container .search-page-form .search-input--container input[type="submit"] {
  -webkit-align-self: flex-end;
          align-self: flex-end;
}

.search-result {
  margin: 2rem 0;
}

.search-result h4 {
  font-weight: bold;
  margin-bottom: 0;
}

.search-result p {
  margin-top: 0;
}

.search-keyword {
  font-weight: bold;
  color: #ed6f00;
}

.container-cta-primary {
  padding: 0 1rem;
}

.container-cta-primary h2 {
  color: #6C6463;
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .container-cta-primary h2 {
    margin-top: 1rem;
  }
}

.container-cta, .page-section--full .main-col, .page-section--right-col {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  min-width: 100%;
  max-width: 1600px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .container-cta, .page-section--full .main-col, .page-section--right-col {
    display: block;
  }
}

.cta--secondary-links {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0.5rem 0.5rem;
}

.cta--secondary-links img {
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.cta--secondary-links h3 {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 400;
}

@media all and (min-width: 1024px) {
  .cta--secondary-links h3 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .cta--secondary-links h3 {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

.cta--secondary-links ul {
  list-style-type: none;
  padding: 0;
}

.cta--secondary-links ul li {
  color: #6C6463;
}

.cta--secondary-links ul li a {
  text-decoration: none;
}

.cta-clickable-item:hover, .cta-clickable-item:focus {
  cursor: pointer;
}

/** NEW CTA STYLE **/
/*******************/
.cta {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0.5rem 1rem;
}

.cta img {
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.cta h3 {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 400;
}

@media all and (min-width: 1024px) {
  .cta h3 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .cta h3 {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

.cta ul {
  list-style-type: none;
  padding: 0;
}

.cta ul li {
  color: #6C6463;
}

.cta ul li a {
  text-decoration: none;
}

.cta.blue-back h3 {
  color: white;
  font-size: 1.25rem;
  line-height: 1.1;
}

@media all and (min-width: 1024px) {
  .cta.blue-back h3 {
    font-size: 1.4375rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .cta.blue-back h3 {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}

.cta.blue-back p, .cta.blue-back ul li {
  color: #ffffff;
}

.cta.blue-back p a, .cta.blue-back ul li a {
  color: #ffffff;
}

.cta:first-child {
  padding: 0.5rem 1rem 0.5rem 1rem;
}

.cta > a {
  text-decoration: none;
}

.cta.horizontal-link-list {
  -webkit-flex: .5 1 50%;
          flex: .5 1 50%;
}

.cta.horizontal-link-list img {
  width: 40.67797%;
  float: left;
  margin-right: 1.69492%;
  border-top-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta.horizontal-link-list img {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.cta.horizontal-text {
  width: 57.62712%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta.horizontal-text {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.cta.horizontal-text h3 {
  font-size: 1.25rem;
  line-height: 1.1;
  font-weight: 400;
}

@media all and (min-width: 1024px) {
  .cta.horizontal-text h3 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .cta.horizontal-text h3 {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

.cta.horizontal-text ul {
  list-style-type: none;
  padding: 0;
}

.cta.horizontal-text ul a {
  text-decoration: none;
}

.cta.horizontal-link-list {
  width: 57.62712%;
  float: left;
}

.cta.horizontal-link-list img {
  width: 49.15254%;
  float: left;
  -webkit-flex-basis: 40.67797%;
          flex-basis: 40.67797%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta.horizontal-link-list img {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.cta.horizontal-link-list div {
  width: 49.15254%;
  float: right;
  margin-right: 0;
  -webkit-flex-basis: 40.67797%;
          flex-basis: 40.67797%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta.horizontal-link-list div {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.blue-back .horizontal-link-list ul a,
.blue-back .horizontal-text ul a {
  text-decoration: underline;
}

.page-section--right-col {
  overflow: hidden;
  *zoom: 1;
}

.page-section--right-col .cta--secondary-links, .page-section--right-col .cta, .page-section--right-col .cta--primary-item, .page-section--right-col .cta--related-links-item {
  padding: 1rem;
  text-align: left;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--right-col .cta--secondary-links, .page-section--right-col .cta, .page-section--right-col .cta--primary-item, .page-section--right-col .cta--related-links-item {
    margin-top: 2rem;
    margin-left: 0;
    padding: 1rem;
  }
}

/*******************/
/** END NEW CTA STYLE **/
/**
* Quantities
**/
.cta:first-child:nth-last-child(1),
.cta--related-links-item:first-child:nth-last-child(1),
.cta--primary-item:first-child:nth-last-child(1),
.cta--secondary-links:first-child:nth-last-child(1) {
  width: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}

.cta:first-child:nth-last-child(2),
.cta:first-child:nth-last-child(2) ~ .cta,
.cta--primary-item:first-child:nth-last-child(2),
.cta--primary-item:first-child:nth-last-child(2) ~ .cta--primary-item,
.cta--secondary-links:first-child:nth-last-child(2),
.cta--secondary-links:first-child:nth-last-child(2) ~ .cta--secondary-links {
  width: 50%;
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta:first-child:nth-last-child(2),
  .cta:first-child:nth-last-child(2) ~ .cta,
  .cta--primary-item:first-child:nth-last-child(2),
  .cta--primary-item:first-child:nth-last-child(2) ~ .cta--primary-item,
  .cta--secondary-links:first-child:nth-last-child(2),
  .cta--secondary-links:first-child:nth-last-child(2) ~ .cta--secondary-links {
    width: 100%;
    padding: 0.5rem 0;
  }
}

.page-section--full .cta:first-child:nth-last-child(1) {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}

.page-section--full .cta.horizontal-link-list:first-child:nth-last-child(1) {
  -webkit-flex: .5 1 50%;
          flex: .5 1 50%;
}

.page-section--full .cta:first-child:nth-last-child(2) .cta {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
  -webkit-flex-basis: 32.20339%;
          flex-basis: 32.20339%;
}

.page-section--full .cta:first-child:nth-last-child(2) + .cta.horizontal-link-list {
  width: 57.62712%;
  float: left;
  position: relative;
  top: 10%;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}

.page-section--full .cta:first-child:nth-last-child(2) + .cta.horizontal-link-list img {
  width: 49.15254%;
  float: left;
  -webkit-flex-basis: 40.67797%;
          flex-basis: 40.67797%;
  position: relative;
  top: 10%;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}

.page-section--full .cta:first-child:nth-last-child(2) + .cta.horizontal-link-list div {
  width: 49.15254%;
  float: right;
  margin-right: 0;
  -webkit-flex-basis: 40.67797%;
          flex-basis: 40.67797%;
}

.cta:first-child:nth-last-child(3),
.cta:first-child:nth-last-child(3) ~ .cta,
.cta--related-links-item:first-child:nth-last-child(3),
.cta--related-links-item:first-child:nth-last-child(3) ~ .cta--related-links-item,
.cta--primary-item:first-child:nth-last-child(3),
.cta--primary-item:first-child:nth-last-child(3) ~ .cta--primary-item,
.cta--secondary-links:first-child:nth-last-child(3),
.cta--secondary-links:first-child:nth-last-child(3) ~ .cta--secondary-links {
  width: 28%;
  -webkit-flex-basis: 28%;
          flex-basis: 28%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta:first-child:nth-last-child(3),
  .cta:first-child:nth-last-child(3) ~ .cta,
  .cta--related-links-item:first-child:nth-last-child(3),
  .cta--related-links-item:first-child:nth-last-child(3) ~ .cta--related-links-item,
  .cta--primary-item:first-child:nth-last-child(3),
  .cta--primary-item:first-child:nth-last-child(3) ~ .cta--primary-item,
  .cta--secondary-links:first-child:nth-last-child(3),
  .cta--secondary-links:first-child:nth-last-child(3) ~ .cta--secondary-links {
    width: 100%;
    padding: 0.5rem 0;
  }
}

.cta--related-links-item:first-child:nth-last-child(4),
.cta--related-links-item:first-child:nth-last-child(4) ~ .cta--related-links-item {
  width: 18%;
  -webkit-flex-basis: 18%;
          flex-basis: 18%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta--related-links-item:first-child:nth-last-child(4),
  .cta--related-links-item:first-child:nth-last-child(4) ~ .cta--related-links-item {
    width: 100%;
    padding: 0.5rem 0;
  }
}

.cta:first-child:nth-last-child(4),
.cta:first-child:nth-last-child(4) ~ .cta,
.cta--primary-item:first-child:nth-last-child(4),
.cta--primary-item:first-child:nth-last-child(4) ~ .cta--primary-item,
.cta--secondary-links:first-child:nth-last-child(4),
.cta--secondary-links:first-child:nth-last-child(4) ~ .cta--secondary-links {
  width: 18%;
  -webkit-flex-basis: 18%;
          flex-basis: 18%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta:first-child:nth-last-child(4),
  .cta:first-child:nth-last-child(4) ~ .cta,
  .cta--primary-item:first-child:nth-last-child(4),
  .cta--primary-item:first-child:nth-last-child(4) ~ .cta--primary-item,
  .cta--secondary-links:first-child:nth-last-child(4),
  .cta--secondary-links:first-child:nth-last-child(4) ~ .cta--secondary-links {
    width: 100%;
    padding: 0.5rem 0;
  }
}

.cta--secondary--rounded > .page-section--full .main-col .cta {
  color: #343434;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-top-left-radius: 2rem;
  padding: 1rem;
  text-align: left;
  -webkit-flex-basis: 23.72881%;
          flex-basis: 23.72881%;
  margin-bottom: 1rem;
}

.cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(1) {
  width: 100%;
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}

.cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(2),
.cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(2) ~ .cta {
  width: 50%;
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
}

.cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(3),
.cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(3) ~ .cta {
  width: 30%;
  -webkit-flex-basis: 30%;
          flex-basis: 30%;
}

.cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(4),
.cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(4) ~ .cta {
  width: 22%;
  -webkit-flex-basis: 22%;
          flex-basis: 22%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(4),
  .cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(4) ~ .cta {
    width: 100%;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(4),
  .cta--secondary--rounded > .page-section--full .main-col .cta:first-child:nth-last-child(4) ~ .cta {
    width: 50%;
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}

.page-section--equal-col > .e-col .cta.blue-back:first-child:nth-last-child(1) {
  width: 66.10169%;
  float: right;
  margin-right: 0;
  margin: 0 0 2rem 2rem;
  padding: 1rem 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-section--equal-col > .e-col .cta.blue-back:first-child:nth-last-child(1) {
    width: 100%;
    float: none;
    margin: 0;
    padding: 1rem 1rem;
  }
}

.cta.blue-back {
  background-color: #006dbf;
  border-top-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.cta.blue-back.button-secondary--white ul li > a, .cta.blue-back.button-secondary ul li > a {
  text-decoration: underline;
  margin: 2rem 0;
  text-align: left;
}

.cta.blue-back.button-secondary--white ul li:first-child > a, .cta.blue-back.button-secondary ul li:first-child > a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  color: #006dbf;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 1px solid #006dbf;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
  background-color: #ffffff;
}

.cta.blue-back.button-secondary--white ul li:first-child > a:active, .cta.blue-back.button-secondary ul li:first-child > a:active {
  color: #e8e8e8;
  background-color: #343434;
}

.cta.blue-back.button-secondary--white ul li:first-child > a:hover, .cta.blue-back.button-secondary ul li:first-child > a:hover, .cta.blue-back.button-secondary--white ul li:first-child > a:focus, .cta.blue-back.button-secondary ul li:first-child > a:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

.cta.blue-back.button-secondary--white ul li:first-child > a:disabled, .cta.blue-back.button-secondary ul li:first-child > a:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
}

a.link-button--full {
  width: 90%;
  border: 1px solid #c7c7c7;
}

a.link-button--full:link {
  color: #343434;
  font-weight: 600;
  text-decoration: none;
}

a.link-button--full:link:hover, a.link-button--full:link:focus {
  color: #ffffff;
  background: #c7c7c7;
  font-weight: 600;
  text-decoration: none;
}

a.button-spanish {
  color: #006dbf;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #006dbf;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

a.button-spanish:active {
  color: #e8e8e8;
  background-color: #343434;
}

a.button-spanish:hover, a.button-spanish:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

a.button-spanish:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
}

a.button-secondary, .pagination--block ul li a,
.horizontal-link-list.button-secondary > div:first-of-type > a:first-of-type,
.button-secondary > a:first-of-type,
.button-secondary li:first-of-type > a,
.hero-block.button-secondary a,
.button-secondary[type='submit'] {
  display: block;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  color: #006dbf;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #006dbf;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.2rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

a.button-secondary:active, .pagination--block ul li a:active,
.horizontal-link-list.button-secondary > div:first-of-type > a:first-of-type:active,
.button-secondary > a:first-of-type:active,
.button-secondary li:first-of-type > a:active,
.hero-block.button-secondary a:active,
.button-secondary[type='submit']:active {
  color: #e8e8e8;
  background-color: #343434;
}

a.button-secondary:hover, .pagination--block ul li a:hover, .horizontal-link-list.button-secondary > div:first-of-type > a:first-of-type:hover, .button-secondary > a:first-of-type:hover, .button-secondary li:first-of-type > a:hover, .hero-block.button-secondary a:hover, .button-secondary[type='submit']:hover, a.button-secondary:focus, .pagination--block ul li a:focus, .horizontal-link-list.button-secondary > div:first-of-type > a:first-of-type:focus, .button-secondary > a:first-of-type:focus, .button-secondary li:first-of-type > a:focus, .hero-block.button-secondary a:focus, .button-secondary[type='submit']:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

a.button-secondary:disabled, .pagination--block ul li a:disabled,
.horizontal-link-list.button-secondary > div:first-of-type > a:first-of-type:disabled,
.button-secondary > a:first-of-type:disabled,
.button-secondary li:first-of-type > a:disabled,
.hero-block.button-secondary a:disabled,
.button-secondary[type='submit']:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
}

a.button-secondary--light,
.button-secondary > a:first-of-type,
.button-secondary li:first-of-type > a,
.horizontal-link-list.button-secondary--light > div:first-of-type > a:first-of-type,
.shop-main .page-section--full > a,
.button-secondary--light li:first-child > a,
.hero-block.button-secondary--light a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  color: #006dbf;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 1px solid #006dbf;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
  background-color: #ffffff;
}

a.button-secondary--light:active,
.button-secondary > a:first-of-type:active,
.button-secondary li:first-of-type > a:active,
.horizontal-link-list.button-secondary--light > div:first-of-type > a:first-of-type:active,
.shop-main .page-section--full > a:active,
.button-secondary--light li:first-child > a:active,
.hero-block.button-secondary--light a:active {
  color: #e8e8e8;
  background-color: #343434;
}

a.button-secondary--light:hover,
.button-secondary > a:first-of-type:hover,
.button-secondary li:first-of-type > a:hover,
.horizontal-link-list.button-secondary--light > div:first-of-type > a:first-of-type:hover,
.shop-main .page-section--full > a:hover,
.button-secondary--light li:first-child > a:hover,
.hero-block.button-secondary--light a:hover,
a.button-secondary--light:focus,
.button-secondary > a:first-of-type:focus,
.button-secondary li:first-of-type > a:focus,
.horizontal-link-list.button-secondary--light > div:first-of-type > a:first-of-type:focus,
.shop-main .page-section--full > a:focus,
.button-secondary--light li:first-child > a:focus,
.hero-block.button-secondary--light a:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

a.button-secondary--light:disabled,
.button-secondary > a:first-of-type:disabled,
.button-secondary li:first-of-type > a:disabled,
.horizontal-link-list.button-secondary--light > div:first-of-type > a:first-of-type:disabled,
.shop-main .page-section--full > a:disabled,
.button-secondary--light li:first-child > a:disabled,
.hero-block.button-secondary--light a:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
}

a.button-secondary--ghost,
.button-secondary--ghost > a:first-of-type,
.button-secondary--ghost li:first-of-type > a,
.horizontal-link-list.button-secondary--ghost > div:first-of-type > a:first-of-type,
.hero-block.button-secondary--ghost a,
.button-secondary--ghost[type='submit'] {
  display: block;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  color: #e2eef7;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #e2eef7;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.2rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

a.button-secondary--ghost:active,
.button-secondary--ghost > a:first-of-type:active,
.button-secondary--ghost li:first-of-type > a:active,
.horizontal-link-list.button-secondary--ghost > div:first-of-type > a:first-of-type:active,
.hero-block.button-secondary--ghost a:active,
.button-secondary--ghost[type='submit']:active {
  color: #e8e8e8;
  border: 1px solid #343434;
  background-color: #343434;
}

a.button-secondary--ghost:hover,
.button-secondary--ghost > a:first-of-type:hover,
.button-secondary--ghost li:first-of-type > a:hover,
.horizontal-link-list.button-secondary--ghost > div:first-of-type > a:first-of-type:hover,
.hero-block.button-secondary--ghost a:hover,
.button-secondary--ghost[type='submit']:hover,
a.button-secondary--ghost:focus,
.button-secondary--ghost > a:first-of-type:focus,
.button-secondary--ghost li:first-of-type > a:focus,
.horizontal-link-list.button-secondary--ghost > div:first-of-type > a:first-of-type:focus,
.hero-block.button-secondary--ghost a:focus,
.button-secondary--ghost[type='submit']:focus {
  color: #006dbf;
  background-color: #e2eef7;
  border: 1px solid #e2eef7;
}

a.button-secondary--ghost:disabled,
.button-secondary--ghost > a:first-of-type:disabled,
.button-secondary--ghost li:first-of-type > a:disabled,
.horizontal-link-list.button-secondary--ghost > div:first-of-type > a:first-of-type:disabled,
.hero-block.button-secondary--ghost a:disabled,
.button-secondary--ghost[type='submit']:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
  border: 1px solid #006dbf;
}

a.button-input, main .page-layout.page-layout--full.messages--main a.button--action-wide, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide, .health-alerts .my-geisinger-cta a.button--action-wide {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  color: #ffffff;
  background-color: #006dbf;
  font-weight: 600;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-decoration: none;
  border: 1px solid #006dbf;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

a.button-input:active, main .page-layout.page-layout--full.messages--main a.button--action-wide:active, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide:active, .health-alerts .my-geisinger-cta a.button--action-wide:active {
  color: #ffffff;
  background-color: #343434;
}

a.button-input:hover, main .page-layout.page-layout--full.messages--main a.button--action-wide:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide:hover, .health-alerts .my-geisinger-cta a.button--action-wide:hover, a.button-input:focus, main .page-layout.page-layout--full.messages--main a.button--action-wide:focus, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide:focus, .health-alerts .my-geisinger-cta a.button--action-wide:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

a.button-input:disabled, main .page-layout.page-layout--full.messages--main a.button--action-wide:disabled, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide:disabled, .health-alerts .my-geisinger-cta a.button--action-wide:disabled {
  color: #6C6463;
  background-color: #e8e8e8;
}

.button-primary.login, .account-box-container input.login[type="submit"],
.button-primary > a:first-of-type,
.account-box-container input[type="submit"] > a:first-of-type,
.button-primary li:first-of-type > a,
.account-box-container input[type="submit"] li:first-of-type > a,
.horizontal-link-list.button-primary > div:first-of-type > a:first-of-type,
.account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a:first-of-type,
.cta--home-item--button,
a.button-primary,
.button-primary[type='submit'],
.account-box-container input[type='submit'][type="submit"],
input.btn.btn-default {
  text-align: center;
  display: block;
  color: #ffffff;
  background-color: #ed6f00;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #ed6f00;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
  width: calc(90% - 0.6em);
  margin-bottom: 1rem;
  white-space: normal;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .button-primary.login, .account-box-container input.login[type="submit"],
  .button-primary > a:first-of-type,
  .account-box-container input[type="submit"] > a:first-of-type,
  .button-primary li:first-of-type > a,
  .account-box-container input[type="submit"] li:first-of-type > a,
  .horizontal-link-list.button-primary > div:first-of-type > a:first-of-type,
  .account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a:first-of-type,
  .cta--home-item--button,
  a.button-primary,
  .button-primary[type='submit'],
  .account-box-container input[type='submit'][type="submit"],
  input.btn.btn-default {
    width: 95%;
  }
}

.button-primary.login:active, .account-box-container input.login:active[type="submit"],
.button-primary > a:first-of-type:active,
.account-box-container input[type="submit"] > a:first-of-type:active,
.button-primary li:first-of-type > a:active,
.account-box-container input[type="submit"] li:first-of-type > a:active,
.horizontal-link-list.button-primary > div:first-of-type > a:first-of-type:active,
.account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a:first-of-type:active,
.cta--home-item--button:active,
a.button-primary:active,
.button-primary[type='submit']:active,
.account-box-container input[type='submit']:active[type="submit"],
input.btn.btn-default:active {
  color: #ffffff;
  background-color: #833921;
}

.button-primary.login:hover, .account-box-container input.login:hover[type="submit"], .button-primary > a:first-of-type:hover, .account-box-container input[type="submit"] > a:first-of-type:hover, .button-primary li:first-of-type > a:hover, .account-box-container input[type="submit"] li:first-of-type > a:hover, .horizontal-link-list.button-primary > div:first-of-type > a:first-of-type:hover, .account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a:first-of-type:hover, .cta--home-item--button:hover, a.button-primary:hover, .button-primary[type='submit']:hover, .account-box-container input[type='submit']:hover[type="submit"], input.btn.btn-default:hover, .button-primary.login:focus, .account-box-container input.login:focus[type="submit"], .button-primary > a:first-of-type:focus, .account-box-container input[type="submit"] > a:first-of-type:focus, .button-primary li:first-of-type > a:focus, .account-box-container input[type="submit"] li:first-of-type > a:focus, .horizontal-link-list.button-primary > div:first-of-type > a:first-of-type:focus, .account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a:first-of-type:focus, .cta--home-item--button:focus, a.button-primary:focus, .button-primary[type='submit']:focus, .account-box-container input[type='submit']:focus[type="submit"], input.btn.btn-default:focus {
  color: #ffffff;
  background-color: #b55219;
}

.button-primary.login:disabled, .account-box-container input.login:disabled[type="submit"],
.button-primary > a:first-of-type:disabled,
.account-box-container input[type="submit"] > a:first-of-type:disabled,
.button-primary li:first-of-type > a:disabled,
.account-box-container input[type="submit"] li:first-of-type > a:disabled,
.horizontal-link-list.button-primary > div:first-of-type > a:first-of-type:disabled,
.account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a:first-of-type:disabled,
.cta--home-item--button:disabled,
a.button-primary:disabled,
.button-primary[type='submit']:disabled,
.account-box-container input[type='submit']:disabled[type="submit"],
input.btn.btn-default:disabled {
  color: #6C6463;
  background-color: #e8e8e8;
}

.button-primary > a + ul li:first-of-type > a, .account-box-container input[type="submit"] > a + ul li:first-of-type > a,
.button-secondary > a + ul li:first-of-type > a,
.horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a,
.button-secondary--light > a + ul li:first-of-type > a {
  text-align: left;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  color: #006dbf;
  background-color: transparent;
  font-weight: 400;
  text-decoration: none;
  border: none;
  padding: 0 0;
  margin-left: 0;
  margin-right: 0;
}

.button-primary > a + ul li:first-of-type > a:active, .account-box-container input[type="submit"] > a + ul li:first-of-type > a:active,
.button-secondary > a + ul li:first-of-type > a:active,
.horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a:active,
.button-secondary--light > a + ul li:first-of-type > a:active {
  color: #6C6463;
  background-color: transparent;
}

.button-primary > a + ul li:first-of-type > a:hover, .account-box-container input[type="submit"] > a + ul li:first-of-type > a:hover, .button-secondary > a + ul li:first-of-type > a:hover, .horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a:hover, .button-secondary--light > a + ul li:first-of-type > a:hover, .button-primary > a + ul li:first-of-type > a:focus, .account-box-container input[type="submit"] > a + ul li:first-of-type > a:focus, .button-secondary > a + ul li:first-of-type > a:focus, .horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a:focus, .button-secondary--light > a + ul li:first-of-type > a:focus {
  color: #6C6463;
  background-color: transparent;
}

.button-primary > a + ul li:first-of-type > a:disabled, .account-box-container input[type="submit"] > a + ul li:first-of-type > a:disabled,
.button-secondary > a + ul li:first-of-type > a:disabled,
.horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a:disabled,
.button-secondary--light > a + ul li:first-of-type > a:disabled {
  color: #6C6463;
  background-color: transparent;
}

.blue-back .horizontal-link-list.button-primary > div:first-of-type > a + ul li:first-of-type > a, .blue-back .account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a, .account-box-container .blue-back input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a,
.blue-back .horizontal-link-list.button-secondary > div:first-of-type > a + ul li:first-of-type > a,
.blue-back .horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a {
  text-align: left;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  color: #ffffff;
  background-color: transparent;
  font-weight: 400;
  text-decoration: underline;
  border: none;
  padding: 0 0;
  margin-left: 0;
  margin-right: 0;
}

.blue-back .horizontal-link-list.button-primary > div:first-of-type > a + ul li:first-of-type > a:active, .blue-back .account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a:active, .account-box-container .blue-back input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a:active,
.blue-back .horizontal-link-list.button-secondary > div:first-of-type > a + ul li:first-of-type > a:active,
.blue-back .horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a:active {
  color: #6C6463;
  background-color: transparent;
}

.blue-back .horizontal-link-list.button-primary > div:first-of-type > a + ul li:first-of-type > a:hover, .blue-back .account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a:hover, .account-box-container .blue-back input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a:hover, .blue-back .horizontal-link-list.button-secondary > div:first-of-type > a + ul li:first-of-type > a:hover, .blue-back .horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a:hover, .blue-back .horizontal-link-list.button-primary > div:first-of-type > a + ul li:first-of-type > a:focus, .blue-back .account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a:focus, .account-box-container .blue-back input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a:focus, .blue-back .horizontal-link-list.button-secondary > div:first-of-type > a + ul li:first-of-type > a:focus, .blue-back .horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a:focus {
  color: #6C6463;
  background-color: transparent;
}

.blue-back .horizontal-link-list.button-primary > div:first-of-type > a + ul li:first-of-type > a:disabled, .blue-back .account-box-container input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a:disabled, .account-box-container .blue-back input.horizontal-link-list[type="submit"] > div:first-of-type > a + ul li:first-of-type > a:disabled,
.blue-back .horizontal-link-list.button-secondary > div:first-of-type > a + ul li:first-of-type > a:disabled,
.blue-back .horizontal-link-list.button-secondary--light > div:first-of-type > a + ul li:first-of-type > a:disabled {
  color: #6C6463;
  background-color: transparent;
}

.button-secondary--light > a + ul li:first-of-type > a {
  color: #ffffff;
}

.button-secondary--light > a + ul li:first-of-type > a:hover, .button-secondary--light > a + ul li:first-of-type > a:focus {
  color: #6C6463;
}

a.register-link {
  text-decoration: none;
  color: #5eb6f8;
}

a.register-link:hover, a.register-link:focus {
  color: #e2eef7;
}

.link--external:after {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.2rem;
}

a.navigation-link--external:after {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  margin-left: 0.2rem;
  position: relative;
  top: 3%;
  -webkit-transform: translateY(3%);
          transform: translateY(3%);
}

a.account-toggle.navigation-link--external-public:after {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  margin-left: 0.2rem;
  padding-top: 0;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
}

a.account-toggle.navigation-link--external-public:hover:after, a.account-toggle.navigation-link--external-public:active:after, a.account-toggle.navigation-link--external-public.active:hover:after, a.account-toggle.navigation-link--external-public:focus:after, a.account-toggle.navigation-link--external-public.active:focus:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
}

a.disabled {
  pointer-events: none;
  cursor: default;
  display: block;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  color: #6C6463;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #6C6463;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.2rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

a.disabled:active {
  color: #6C6463;
  background-color: transparent;
}

a.disabled:hover, a.disabled:focus {
  color: #6C6463;
  background-color: transparent;
}

a.disabled:disabled {
  color: #6C6463;
  background-color: transparent;
}

a.navigation-header-link--external {
  color: #ffffff;
}

a.navigation-header-link--external:after {
  content: ' ';
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  margin-left: 0.2rem;
  position: relative;
  top: 3%;
  -webkit-transform: translateY(3%);
          transform: translateY(3%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

a.navigation-header-link--external:hover:after, a.navigation-header-link--external:active:after, a.navigation-header-link--external.active:hover:after, a.navigation-header-link--external:focus:after, a.navigation-header-link--external.active:focus:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 24 24' fill='%23e8e8e8'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

a.navigation-header-link--external.active:after {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16px' height='16px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.button--inline,
form input.button--inline {
  width: auto;
  display: inline-block !important;
}

a.button-input, main .page-layout.page-layout--full.messages--main a.button--action-wide, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide, .health-alerts .my-geisinger-cta a.button--action-wide,
.button-input > a:first-of-type,
main .page-layout.page-layout--full.messages--main .button--action-wide > a:first-of-type,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide > a:first-of-type,
.health-alerts .my-geisinger-cta .button--action-wide > a:first-of-type,
.button-input li:first-of-type > a,
main .page-layout.page-layout--full.messages--main .button--action-wide li:first-of-type > a,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-of-type > a,
.health-alerts .my-geisinger-cta .button--action-wide li:first-of-type > a,
.button-input li:first-child > a,
main .page-layout.page-layout--full.messages--main .button--action-wide li:first-child > a,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-child > a,
.health-alerts .my-geisinger-cta .button--action-wide li:first-child > a,
input[type='submit'].button-input,
main .page-layout.page-layout--full.messages--main input.button--action-wide[type='submit'],
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta input.button--action-wide[type='submit'],
.health-alerts .my-geisinger-cta input.button--action-wide[type='submit'],
button.button-input,
main .page-layout.page-layout--full.messages--main button.button--action-wide,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta button.button--action-wide,
.health-alerts .my-geisinger-cta button.button--action-wide,
.hero-block.button-secondary--light a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 1px solid #006dbf;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
  background-color: #006dbf;
}

a.button-input:active, main .page-layout.page-layout--full.messages--main a.button--action-wide:active, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide:active, .health-alerts .my-geisinger-cta a.button--action-wide:active,
.button-input > a:first-of-type:active,
main .page-layout.page-layout--full.messages--main .button--action-wide > a:first-of-type:active,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide > a:first-of-type:active,
.health-alerts .my-geisinger-cta .button--action-wide > a:first-of-type:active,
.button-input li:first-of-type > a:active,
main .page-layout.page-layout--full.messages--main .button--action-wide li:first-of-type > a:active,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-of-type > a:active,
.health-alerts .my-geisinger-cta .button--action-wide li:first-of-type > a:active,
.button-input li:first-child > a:active,
main .page-layout.page-layout--full.messages--main .button--action-wide li:first-child > a:active,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-child > a:active,
.health-alerts .my-geisinger-cta .button--action-wide li:first-child > a:active,
input[type='submit'].button-input:active,
main .page-layout.page-layout--full.messages--main input.button--action-wide[type='submit']:active,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta input.button--action-wide[type='submit']:active,
.health-alerts .my-geisinger-cta input.button--action-wide[type='submit']:active,
button.button-input:active,
main .page-layout.page-layout--full.messages--main button.button--action-wide:active,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta button.button--action-wide:active,
.health-alerts .my-geisinger-cta button.button--action-wide:active,
.hero-block.button-secondary--light a:active {
  color: #006dbf;
  background-color: #e2eef7;
}

a.button-input:hover, main .page-layout.page-layout--full.messages--main a.button--action-wide:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide:hover, .health-alerts .my-geisinger-cta a.button--action-wide:hover, .button-input > a:first-of-type:hover, main .page-layout.page-layout--full.messages--main .button--action-wide > a:first-of-type:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide > a:first-of-type:hover, .health-alerts .my-geisinger-cta .button--action-wide > a:first-of-type:hover, .button-input li:first-of-type > a:hover, main .page-layout.page-layout--full.messages--main .button--action-wide li:first-of-type > a:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-of-type > a:hover, .health-alerts .my-geisinger-cta .button--action-wide li:first-of-type > a:hover, .button-input li:first-child > a:hover, main .page-layout.page-layout--full.messages--main .button--action-wide li:first-child > a:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-child > a:hover, .health-alerts .my-geisinger-cta .button--action-wide li:first-child > a:hover, input[type='submit'].button-input:hover, main .page-layout.page-layout--full.messages--main input.button--action-wide[type='submit']:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta input.button--action-wide[type='submit']:hover, .health-alerts .my-geisinger-cta input.button--action-wide[type='submit']:hover, button.button-input:hover, main .page-layout.page-layout--full.messages--main button.button--action-wide:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta button.button--action-wide:hover, .health-alerts .my-geisinger-cta button.button--action-wide:hover, .hero-block.button-secondary--light a:hover, a.button-input:focus, main .page-layout.page-layout--full.messages--main a.button--action-wide:focus, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide:focus, .health-alerts .my-geisinger-cta a.button--action-wide:focus, .button-input > a:first-of-type:focus, main .page-layout.page-layout--full.messages--main .button--action-wide > a:first-of-type:focus, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide > a:first-of-type:focus, .health-alerts .my-geisinger-cta .button--action-wide > a:first-of-type:focus, .button-input li:first-of-type > a:focus, main .page-layout.page-layout--full.messages--main .button--action-wide li:first-of-type > a:focus, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-of-type > a:focus, .health-alerts .my-geisinger-cta .button--action-wide li:first-of-type > a:focus, .button-input li:first-child > a:focus, main .page-layout.page-layout--full.messages--main .button--action-wide li:first-child > a:focus, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-child > a:focus, .health-alerts .my-geisinger-cta .button--action-wide li:first-child > a:focus, input[type='submit'].button-input:focus, main .page-layout.page-layout--full.messages--main input.button--action-wide[type='submit']:focus, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta input.button--action-wide[type='submit']:focus, .health-alerts .my-geisinger-cta input.button--action-wide[type='submit']:focus, button.button-input:focus, main .page-layout.page-layout--full.messages--main button.button--action-wide:focus, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta button.button--action-wide:focus, .health-alerts .my-geisinger-cta button.button--action-wide:focus, .hero-block.button-secondary--light a:focus {
  color: #006dbf;
  background-color: #e2eef7;
}

a.button-input:disabled, main .page-layout.page-layout--full.messages--main a.button--action-wide:disabled, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide:disabled, .health-alerts .my-geisinger-cta a.button--action-wide:disabled,
.button-input > a:first-of-type:disabled,
main .page-layout.page-layout--full.messages--main .button--action-wide > a:first-of-type:disabled,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide > a:first-of-type:disabled,
.health-alerts .my-geisinger-cta .button--action-wide > a:first-of-type:disabled,
.button-input li:first-of-type > a:disabled,
main .page-layout.page-layout--full.messages--main .button--action-wide li:first-of-type > a:disabled,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-of-type > a:disabled,
.health-alerts .my-geisinger-cta .button--action-wide li:first-of-type > a:disabled,
.button-input li:first-child > a:disabled,
main .page-layout.page-layout--full.messages--main .button--action-wide li:first-child > a:disabled,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide li:first-child > a:disabled,
.health-alerts .my-geisinger-cta .button--action-wide li:first-child > a:disabled,
input[type='submit'].button-input:disabled,
main .page-layout.page-layout--full.messages--main input.button--action-wide[type='submit']:disabled,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta input.button--action-wide[type='submit']:disabled,
.health-alerts .my-geisinger-cta input.button--action-wide[type='submit']:disabled,
button.button-input:disabled,
main .page-layout.page-layout--full.messages--main button.button--action-wide:disabled,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta button.button--action-wide:disabled,
.health-alerts .my-geisinger-cta button.button--action-wide:disabled,
.hero-block.button-secondary--light a:disabled {
  color: #6C6463;
  background-color: #e8e8e8;
}

.label--required {
  font-size: 18px;
  line-height: 24px;
  color: #d50000;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .label--required {
    font-size: 16px;
    line-height: 22px;
  }
}

.required:before {
  content: '*';
  color: #d50000;
  margin-right: 0.3rem;
}

form fieldset {
  border: 0;
  display: block;
  padding: 0.5rem 0;
}

form legend, form input {
  display: inline-block;
}

form input, form textarea, form select {
  border-radius: 0;
  padding: 0.3rem;
  width: calc(90% - 0.6em);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  form input, form textarea, form select {
    width: 95%;
  }
}

form textarea, form select {
  border: 1px solid #c7c7c7;
}

form select {
  background-color: #ffffff;
  height: 2rem;
}

form label {
  color: #666666;
  display: block;
  font-weight: bold;
  margin-bottom: 0.4em;
}

form label .supplemental {
  font-weight: normal;
}

form input[type='submit'] {
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  form input[type='submit'] {
    width: 95%;
  }
}

form input[type='submit']:disabled {
  cursor: not-allowed;
  background-color: #666666;
  color: #ffffff;
}

form input[type='checkbox'] {
  width: 1em;
  font-weight: 400;
}

form fieldset.form-cbox--group {
  position: relative;
}

form fieldset.form-cbox--group input[type='checkbox'] {
  display: none;
}

form fieldset.form-cbox--group input[type='radio'] {
  display: none;
}

form fieldset.form-cbox--group input[type='radio'] + label {
  position: relative;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border: 2px solid #006dbf;
  border-radius: 50%;
  vertical-align: text-top;
  display: inline-block;
  cursor: pointer;
  margin-right: 1rem;
}

form fieldset.form-cbox--group input[type='radio']:checked + label {
  background-color: #006dbf;
  color: #006dbf;
  border: 2px solid #006dbf;
  background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg height='18px' width='18px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' stroke='%23006dbf' fill='%23006dbf'%3E %3Ccircle class='circle-box' cx='15' cy='15' r='10'/%3E %3Ccircle class='circle-box2' cx='15' cy='14' r='8'/%3E %3C/svg%3E") 50% 50% no-repeat;
}

form fieldset.form-cbox--group .label {
  margin-left: 2em;
  display: inline-block;
  min-width: 20em;
}

form fieldset.form-cbox--group input[type='checkbox'] + label {
  position: relative;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border: 2px solid #006dbf;
  vertical-align: text-top;
  display: inline-block;
  cursor: pointer;
  margin-right: 1rem;
}

form fieldset.form-cbox--group input[type='checkbox']:checked + label {
  border: 2px solid #006dbf;
  background-color: #006dbf;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26px' height='26px' viewBox='0 0 24 24' stroke='%23006dbf' fill='%23006dbf'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

form fieldset.form-cbox--group input[type='checkbox']:disabled + label {
  border: 2px solid #666666;
  background-color: #ffffff;
  cursor: not-allowed;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  section.forms {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.forms .icon-form-document {
  height: 24px;
  width: 24px;
  display: inline-block;
  float: left;
  margin-right: .25rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24px' height='24px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23006dbf'%3E%3Cpath d='M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28H224q-40 0-68-28t-28-68V96q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528V640h-416q-40 0-68-28t-28-68V128H256v1536h1280zM512 800q0-14 9-23t23-9h704q14 0 23 9t9 23v64q0 14-9 23t-23 9H544q-14 0-23-9t-9-23v-64zm736 224q14 0 23 9t9 23v64q0 14-9 23t-23 9H544q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h704zm0 256q14 0 23 9t9 23v64q0 14-9 23t-23 9H544q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h704z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.forms .flex-container {
  list-style-type: none;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.forms .flex-item {
  -webkit-flex: 1;
          flex: 1;
  min-width: 20rem;
  max-width: 40rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
}

.forms .form-heading {
  color: #006dbf;
}

.forms hr {
  margin: 1rem 0;
}

.forms h2 {
  padding-bottom: 12px;
}

.forms p {
  margin-bottom: 0;
}

.portal-form-cbox--group input[type='checkbox'] {
  display: none;
}

.portal-form-cbox--group input[type='checkbox'] + label div:first-child {
  width: 22px;
  height: 22px;
  border: 2px solid #006dbf;
  display: inline-block;
  vertical-align: top;
}

.portal-form-cbox--group input[type='checkbox'] + label div:first-child.hide {
  visibility: hidden;
}

.portal-form-cbox--group input[type='checkbox']:checked + label div:first-child {
  width: 22px;
  height: 22px;
  border: 2px solid #006dbf;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26px' height='26px' viewBox='0 0 24 24' stroke='%23006dbf' fill='%23006dbf'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.portal-form-cbox--group input[type='checkbox'] + label div:nth-child(2) {
  display: inline-block;
  margin-left: 0.5rem;
  width: 90%;
}

.portal-form-cbox--group label {
  line-height: 1.5;
}

.form-field-heading, .health-plan-history .heading {
  color: #6C6463;
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .form-field-heading, .health-plan-history .heading {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .form-field-heading, .health-plan-history .heading {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.form-footnote {
  display: block;
  border-top: 2px solid #dfdfdf;
  margin-top: 2rem;
  padding-top: 1em;
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .form-footnote {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .form-footnote {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.form-footnote > div {
  display: inline-block;
}

.form-footnote .svgicon {
  margin-right: 1em;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .form-footnote {
    margin-bottom: 1rem;
  }
}

.form-error,
.form-error--hidden {
  width: 100%;
  max-width: 46.111rem;
  height: 100%;
  display: inline-block;
  margin-top: 1rem;
  position: relative;
}

.form-error .form-error--message,
.form-error--hidden .form-error--message {
  color: #d50000;
  font-weight: 700;
  margin-bottom: 1rem;
}

.form-error .form-error--sub-message,
.form-error--hidden .form-error--sub-message {
  color: #d50000;
  font-weight: 400;
  margin-bottom: 0;
}

.form-error--hidden {
  display: none;
}

.form-error--shown {
  transition: all 0.30s ease-in-out;
  display: block;
}

form:invalid .form-error--hidden {
  display: inline-block;
}

form:valid .form-error--hidden {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout > section.forms.forms {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

form input:valid:not(input[type='submit']),
form input:invalid,
form input:focus:invalid,
form textarea:invalid,
form select:invalid {
  border-color: #999999;
  background: #ffffff;
}

input:-webkit-autofill,
input:-webkit-autofill:invalid {
  background: #ffffff !important;
}

input[type=text],
textarea,
select {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  border: 1px solid #DDDDDD;
}

input[type=text]:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 5px #51cbee;
  border: 1px solid #51cbee;
}

.form-control--invalid.form-control--invalid {
  border-color: #d50000 !important;
  background: #FFDBE0 !important;
}

.accordion-component label {
  background-color: #e8e8e8;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #006dbf;
  width: 100%;
  padding: 1rem;
  display: block;
  box-shadow: inset 0 2px 0 #fff;
  cursor: pointer;
  position: relative;
  transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .accordion-component label {
    font-size: 20px;
    line-height: 24px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .accordion-component label {
    width: 100%;
  }
}

.accordion-component label:after {
  content: '+';
  color: #006dbf;
  position: absolute;
  width: 1rem;
  right: 1rem;
  text-align: center;
}

.accordion-component input[name='panel'] {
  display: none;
}

.accordion-component input:checked + label {
  color: #6C6463;
}

.accordion-component input:checked + label:after {
  content: '-';
  color: #006dbf;
  position: absolute;
  width: 1rem;
  right: 1rem;
  text-align: center;
}

.accordion-component .accordion-component--content {
  overflow: hidden;
  height: 100%;
  max-height: 0em;
  max-width: 100%;
  position: relative;
  padding: 0 1rem;
  background-color: #e8e8e8;
  transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .accordion-component .accordion-component--content {
    width: 100%;
    max-width: 100%;
  }
}

.accordion-component .accordion-component--content ul {
  list-style-type: none;
  padding: 0 0 1rem 0;
  margin: 0;
}

.accordion-component .accordion-component--content ul li {
  padding: 0;
  line-height: 1.9;
}

.accordion-component .accordion-component--content ul li a {
  text-decoration: none;
  color: #006dbf;
}

.accordion-component .accordion-component--content ul li a:hover, .accordion-component .accordion-component--content ul li a:focus {
  color: #6C6463;
}

.accordion-component input[name='panel']:checked ~ .accordion-component--content {
  max-height: 100%;
}

form[name='searchme'] input[type='submit'] {
  width: 15rem;
}

.accordion-component--content-inner {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.accordion-component--content-inner div {
  -webkit-flex-basis: 50%;
          flex-basis: 50%;
  padding: 0 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .accordion-component--content-inner div {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    width: 100%;
  }
}

.accordion-component--content-inner-cols {
  -webkit-columns: 400px;
     -moz-columns: 400px;
          columns: 400px;
}

.signin main[role='main'] .page-layout--left-col aside {
  width: 30%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .signin main[role='main'] .page-layout--left-col aside {
    width: 100%;
  }
}

.signin main[role='main'] .page-layout--left-col section {
  width: 70%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .signin main[role='main'] .page-layout--left-col section {
    width: 100%;
  }
}

/*
input:invalid, textarea:invalid {
  border: 1px solid $viper;
}
input:invalid ~ .icon-bad {
  display: inline-block;
}
input:invalid ~ .icon-good {
  display: none;
}
input:invalid ~ .good-mesg {
  color: $green-grass;
  line-height: 1.2;
  display: none;
}
input:invalid ~ .bad-mesg {
  color: $viper;
  line-height: 1.2;
  display: block;
}
input:focus:invalid {
  outline: none;
}

// Valid Feedback
input:valid ~ .icon-bad {
  display: none;
}
input:valid ~ .icon-good {
  display: inline-block;
}
input:valid ~ .icon-good {
  display: inline-block;
}
input:valid ~ .good-mesg {
  color: $green-grass;
  line-height: 1.2;
  display: block;
}
input:valid ~ .bad-mesg {
  color: $viper;
  line-height: 1.2;
  display: none;
}
*/
.page-section--equal-col .e-col .account--create p, .page-section--equal-col .e-col .quote-block p {
  padding: 0;
}

.account--create p {
  padding: 0;
}

.form-group .form-control {
  border: 1px solid #6C6463;
  border-radius: 0px;
}

input.btn.btn-default {
  text-align: center;
  display: block;
  color: #ffffff;
  background-color: #ed6f00;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #ed6f00;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
}

input.btn.btn-default:active {
  color: #ffffff;
  background-color: #833921;
}

input.btn.btn-default:hover, input.btn.btn-default:focus {
  color: #ffffff;
  background-color: #b55219;
}

input.btn.btn-default:disabled {
  color: #6C6463;
  background-color: #e8e8e8;
}

.button--action, .member-id-card .button--action-wide {
  display: inline-block;
  text-align: center;
  color: #ffffff;
  background-color: #006dbf;
  text-decoration: none;
  font-weight: normal;
  white-space: normal;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.8rem 2rem;
}

.button--action:hover, .member-id-card .button--action-wide:hover, .button--action:focus, .member-id-card .button--action-wide:focus {
  color: #006dbf;
  background-color: #e2eef7;
  text-decoration: none;
  border-color: #006dbf;
  border-style: solid;
  border-width: 1px;
}

.button--action:active, .member-id-card .button--action-wide:active {
  color: #ffffff;
  text-decoration: none;
}

.button--action:disabled, .member-id-card .button--action-wide:disabled {
  color: #6C6463;
  background-color: #e8e8e8;
  text-decoration: none;
}

.button--action:link:hover, .member-id-card .button--action-wide:link:hover, .button--action:link:focus, .member-id-card .button--action-wide:link:focus {
  color: #006dbf;
  background-color: #e2eef7;
  text-decoration: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .button--action, .member-id-card .button--action-wide {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .button--action, .member-id-card .button--action-wide {
    width: 100%;
    margin-bottom: 1em;
  }
}

.button-cancel--action {
  display: block;
  text-align: center;
  background-color: #ffffff;
  color: #006dbf;
  text-decoration: none;
  padding: 0.5rem;
}

.button-cancel--action:hover, .button-cancel--action:active, .button-cancel--action:disabled, .button-cancel--action:focus {
  color: #006dbf;
  text-decoration: underline;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .button-cancel--action {
    margin-left: 0;
  }
}

.link--internal {
  text-decoration: none;
  font-weight: bold;
  color: #006dbf;
}

.link--internal:hover, .link--internal:active, .link--internal:disabled, .link--internal:focus {
  color: #006dbf;
  text-decoration: underline;
}

.link--internal-white {
  text-decoration: none;
  color: #ffffff;
}

.link--internal-white:hover, .link--internal-white:active, .link--internal-white:disabled, .link--internal-white:focus {
  color: #ffffff;
  text-decoration: underline;
}

.link--internal-no-underline {
  text-decoration: none;
  font-weight: bold;
  color: #006dbf;
}

.link--internal-no-underline:hover, .link--internal-no-underline:active, .link--internal-no-underline:disabled, .link--internal-no-underline:focus {
  color: #006dbf;
  text-decoration: none;
}

.link--internal-no-bold-always-underline {
  text-decoration: underline;
  color: #006dbf;
}

.link--internal-no-bold-always-underline:hover, .link--internal-no-bold-always-underline:active, .link--internal-no-bold-always-underline:disabled, .link--internal-no-bold-always-underline:focus {
  color: #006dbf;
  text-decoration: underline;
}

.link--internal-no-bold {
  text-decoration: none;
  color: #006dbf;
}

.link--internal-no-bold:hover, .link--internal-no-bold:active, .link--internal-no-bold:disabled, .link--internal-no-bold:focus {
  color: #006dbf;
  text-decoration: underline;
}

.link--internal-no-bold-no-underline {
  text-decoration: none;
  color: #006dbf;
}

.link--internal-no-bold-no-underline:hover, .link--internal-no-bold-no-underline:active, .link--internal-no-bold-no-underline:disabled, .link--internal-no-bold-no-underline:focus {
  color: #006dbf;
  text-decoration: none;
}

.link--internal-no-bold-no-underline span:hover, .link--internal-no-bold-no-underline span:focus {
  text-decoration: underline;
}

.link-header--internal-no-underline {
  text-decoration: none;
  color: #ffffff;
}

.link-header--internal-no-underline:hover, .link-header--internal-no-underline:active, .link-header--internal-no-underline:disabled, .link-header--internal-no-underline:focus {
  color: #ffffff;
  text-decoration: none;
}

.link-back {
  margin: 0 0 0.75rem 0;
  display: inline-block;
}

.link-back:before {
  content: '';
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.link--external-blue {
  text-decoration: none;
  font-weight: bold;
  color: #006dbf;
}

.link--external-blue:after {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.2rem;
}

.link--external-blue:hover, .link--external-blue:active, .link--external-blue:disabled, .link--external-blue:focus {
  color: #006dbf;
  text-decoration: underline;
}

.link--external-gray {
  text-decoration: none;
  font-weight: bold;
  color: #006dbf;
}

.link--external-gray:after {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.2rem;
}

.link--external-gray:hover, .link--external-gray:active, .link--external-gray:disabled, .link--external-gray:focus {
  color: #006dbf;
  text-decoration: underline;
}

.link--external-icon-blue {
  text-decoration: none;
  color: #006dbf;
}

.link--external-icon-blue:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  display: inline-block;
  float: right;
  vertical-align: middle;
  margin-left: 0.2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .link--external-icon-blue:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  }
}

.link--external-icon-blue:hover, .link--external-icon-blue:active, .link--external-icon-blue:disabled, .link--external-icon-blue:focus {
  color: #006dbf;
  text-decoration: none;
}

.link--external-white-hover:hover:after, .link--external-white-hover:focus:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
}

.link--external-blue-normal-weight {
  text-decoration: none;
  color: #006dbf;
}

.link--external-blue-normal-weight:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  display: inline-block;
  float: right;
  vertical-align: middle;
  margin-left: 0.2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .link--external-blue-normal-weight:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  }
}

.link--external-blue-normal-weight:hover:after, .link--external-blue-normal-weight:focus:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
}

.link--external-blue-normal-weight:hover, .link--external-blue-normal-weight:active, .link--external-blue-normal-weight:disabled, .link--external-blue-normal-weight:focus {
  color: #006dbf;
  text-decoration: underline;
}

.link--external-blue-normal-weight-disabled {
  text-decoration: none;
  color: #666666;
}

.link--external-blue-normal-weight-disabled:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  display: inline-block;
  float: right;
  vertical-align: middle;
  margin-left: 0.2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .link--external-blue-normal-weight-disabled:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  }
}

.link--external-blue-normal-weight-disabled:hover:after, .link--external-blue-normal-weight-disabled:focus:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
}

.link--external-blue-normal-weight-disabled:hover, .link--external-blue-normal-weight-disabled:active, .link--external-blue-normal-weight-disabled:disabled, .link--external-blue-normal-weight-disabled:focus {
  color: #006dbf;
  text-decoration: underline;
}

.link--external-white-normal-weight {
  text-decoration: none;
  color: #ffffff;
}

.link--external-white-normal-weight:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  display: inline-block;
  float: right;
  vertical-align: middle;
  margin-left: 0.2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .link--external-white-normal-weight:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
  }
}

.link--external-white-normal-weight:hover:after, .link--external-white-normal-weight:focus:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
}

.link--external-white-normal-weight:hover, .link--external-white-normal-weight:active, .link--external-white-normal-weight:disabled, .link--external-white-normal-weight:focus {
  color: #ffffff;
  text-decoration: underline;
}

.link--internal-with-right-pad {
  text-decoration: none;
  color: #006dbf;
}

.link--internal-with-right-pad:after {
  content: ' ';
  display: inline-block;
  float: right;
  vertical-align: middle;
  margin-left: 0.2rem;
}

.link--internal-with-right-pad:hover, .link--internal-with-right-pad:active, .link--internal-with-right-pad:disabled, .link--internal-with-right-pad:focus {
  color: #006dbf;
  text-decoration: underline;
}

.separator {
  height: 1rem;
  width: 100%;
}

.small-separator {
  height: 0.5rem;
  width: 100%;
}

fieldset.inputs--group {
  position: relative;
  border: 0;
  display: block;
  padding: 0.5rem 0;
}

fieldset.inputs--group div {
  width: 100%;
}

fieldset.inputs--group div .label {
  width: 10rem;
  position: absolute;
  margin-left: 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  fieldset.inputs--group div {
    padding: 0.25rem 0 0.25rem 0;
  }
}

fieldset.inputs--group input[type='checkbox'] {
  display: none;
}

fieldset.inputs--group input[type='radio'] {
  display: none;
}

fieldset.inputs--group input[type='radio'] + label {
  position: relative;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border: 2px solid #006dbf;
  border-radius: 50%;
  vertical-align: text-top;
  display: inline-block;
  cursor: pointer;
  margin-right: 1rem;
}

fieldset.inputs--group input[type='radio']:disabled + label {
  position: relative;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border: 2px solid #666666;
  border-radius: 50%;
  vertical-align: text-top;
  display: inline-block;
  cursor: default;
  margin-right: 1rem;
}

fieldset.inputs--group input[type='radio']:checked + label {
  background-color: #006dbf;
  color: #006dbf;
  border: 2px solid #006dbf;
  background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg height='18px' width='18px' viewBox='0 0 30 30' version='1.1' xmlns='http://www.w3.org/2000/svg' stroke='%23006dbf' fill='%23006dbf'%3E %3Ccircle class='circle-box' cx='15' cy='15' r='10'/%3E %3Ccircle class='circle-box2' cx='15' cy='14' r='8'/%3E %3C/svg%3E") 50% 50% no-repeat;
}

fieldset.inputs--group .label {
  display: inline-block;
}

fieldset.inputs--group input[type='checkbox'] + label {
  position: relative;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border: 2px solid #006dbf;
  vertical-align: text-top;
  display: inline-block;
  cursor: pointer;
  margin: 0 0 0.5rem 0;
}

fieldset.inputs--group input[type='checkbox']:disabled + label {
  position: relative;
  width: 22px;
  height: 22px;
  background-color: #ffffff;
  border: 2px solid #666666;
  vertical-align: text-top;
  display: inline-block;
  cursor: default;
  margin: 0 0 0.5rem 0;
}

fieldset.inputs--group input[type='checkbox']:checked + label {
  border: 2px solid #006dbf;
  background-color: #006dbf;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26px' height='26px' viewBox='0 0 24 24' stroke='%23006dbf' fill='%23006dbf'%3E%3Cpath d='M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.address {
  line-height: 1.4rem;
  margin-bottom: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .address {
    text-align: center;
  }
}

.user-msg {
  display: none;
  color: #d50000;
  margin: 0 0 1rem 0;
}

.language-contact-menu {
  color: #666666;
}

hr.thicker-divider {
  border: none;
  height: 4px;
  color: #999999;
  /* old IE */
  background-color: #999999;
  /* Modern Browsers */
}

hr.thick-divider {
  border: none;
  height: 2px;
  color: #999999;
  /* old IE */
  background-color: #999999;
  /* Modern Browsers */
}

hr.thin-divider {
  border: none;
  height: 1px;
  color: #999999;
  /* old IE */
  background-color: #999999;
  /* Modern Browsers */
}

.clickable-item {
  color: #006dbf;
  font-weight: bold;
}

.clickable-item:hover, .clickable-item:focus {
  cursor: pointer;
}

.clickable-item:before {
  content: '+ ';
  color: #006dbf;
  display: inline-block;
  margin-right: 0.25rem;
}

.clickable-item:before:hover, .clickable-item:before:focus, .clickable-item:before:visited, .clickable-item:before:focus {
  text-decoration: none;
}

.clickable-item.text-target-open::before {
  content: '- ';
  color: #006dbf;
}

.text-target {
  color: #6C6463;
  margin: 0 0 0.75rem 0.75rem;
  display: none;
}

.emphasis {
  font-weight: bold;
}

.emphasis-italics {
  font-style: italic;
}

.portal-table-row {
  width: 100%;
  padding: 0.5rem 0 0.5rem 0;
}

.portal-table-row-with-bottom {
  width: 100%;
  padding: 0.5rem 0 0.5rem 0;
  border-bottom: 2px solid #dfdfdf;
}

.portal-table-row-with-thick-bottom {
  width: 100%;
  padding: 0.5rem 0 0.5rem 0;
  border-bottom: 2px solid #999999;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .no-mobile {
    display: none;
  }
}

.no-desktop {
  display: none;
}

.mobile-only {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .mobile-only {
    display: inherit;
  }
}

.portal-hide {
  display: none;
}

.portal-show-block {
  display: block;
}

.portal-dark-cta {
  background-color: #0f4474;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 1rem;
  padding: 1rem;
  margin-bottom: 1rem;
  color: #ffffff;
}

.portal-dark-cta h2 {
  color: #ffffff;
  padding-bottom: 0rem;
}

.portal-dark-cta b {
  color: #666666;
}

.portal-dark-cta p {
  padding: 0;
}

@media all and (max-width: 63.9375em) {
  .portal-dark-cta {
    border-top: 1px solid #dee8f4;
    border-bottom: 1px solid #dee8f4;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0;
    margin-top: 1rem;
  }
}

.col-wrap {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  margin-top: 1rem;
}

.asterisked:after {
  color: #ff0303;
  content: '*';
  margin-left: 0.5rem;
}

.padlock-footer {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  font-size: 0.8125rem;
  line-height: 1;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.padlock-footer h2 {
  margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
  .padlock-footer {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .padlock-footer {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.padlock-footer > div {
  display: inline-block;
  padding-left: 0.25rem;
  margin-bottom: 0.75rem;
  vertical-align: top;
}

.padlock-footer > div span {
  font-weight: bold;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .padlock-footer {
    line-height: 1.2rem;
  }
}

.padlock-footer .icon-lock-dark-adj {
  -webkit-transform: translateY(-12%);
          transform: translateY(-12%);
}

#ribbon-overlay {
  z-index: -1;
}

.provider-title {
  padding: 0 0 0.25rem 0;
  font-weight: 600;
  color: #666666;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .provider-title {
    margin-bottom: 0.25rem;
    margin-left: 0.5rem;
  }
}

.row-subtext {
  font-size: 14px;
  line-height: 18px;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .row-subtext {
    font-size: 14px;
    line-height: 18px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .row-subtext {
    text-align: left;
  }
}

.claim-timeframe {
  width: 40%;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-timeframe {
    display: block;
    width: 100%;
  }
}

.claim-patient {
  display: inline-block;
}

.amount-owed {
  padding: 0 0 0.25rem 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .amount-owed {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .amount-owed {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .amount-owed {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.cl-mobile-only {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cl-mobile-only {
    display: block;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cl-desktop-only {
    display: none;
  }
}

.owed-label {
  display: inline-block;
  padding-right: 0.25rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .owed-label {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .owed-label {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .owed-label {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.owed-amt {
  display: inline-block;
  font-weight: 700;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .owed-amt {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .owed-amt {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .owed-amt {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.subtext-label {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .subtext-label {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .subtext-label {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .subtext-label {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.subtext-amt {
  display: inline-block;
}

.service-subtext-label {
  display: inline-block;
  margin-bottom: 0.25rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .service-subtext-label {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .service-subtext-label {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .service-subtext-label {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.service-subtext-amt {
  display: inline-block;
  margin-bottom: 0.25rem;
  margin-right: 0.25rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .service-subtext-amt {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .service-subtext-amt {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .service-subtext-amt {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.claim-denied {
  background-color: #FFF8F8;
}

.claim-additional-info {
  font-size: 14px;
  line-height: 18px;
  padding: 1rem 0 1rem 1rem;
  max-width: 75%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-additional-info {
    font-size: 14px;
    line-height: 18px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-additional-info {
    padding: 1rem 0 0.5rem 0;
    max-width: 100%;
    -webkit-order: 4;
            order: 4;
  }
}

.claim-additional-info-icon-offset {
  font-size: 14px;
  line-height: 18px;
  padding: 1rem 0 1rem 2.5rem;
  max-width: 75%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-additional-info-icon-offset {
    font-size: 14px;
    line-height: 18px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-additional-info-icon-offset {
    padding: 1rem 0 0.5rem 0;
    max-width: 100%;
    -webkit-order: 4;
            order: 4;
  }
}

.claim-overview-additional-info {
  font-size: 14px;
  line-height: 18px;
  padding: 1rem 0 1rem 3rem;
  max-width: 75%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-overview-additional-info {
    font-size: 14px;
    line-height: 18px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-overview-additional-info {
    padding: 0 0 0.5rem 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-additional-info-mobile {
    padding-left: 2rem;
    margin-top: 1rem;
  }
}

.claim-pending-adj {
  display: inline-block;
  margin-left: 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-pending-adj {
    margin-left: 0;
  }
}

.claim-pending-adj .claim-pending-text {
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  text-transform: lowercase;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-pending-adj .claim-pending-text {
    font-size: 14px;
    line-height: 18px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claim-pending-adj .claim-pending-text i.svgicon {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    position: absolute;
  }
}

.claim-pending-adj .claim-pending-text:first-letter {
  text-transform: uppercase;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .move-button-down {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.large-center {
  width: 100%;
  font-size: 47px;
  line-height: 48px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .large-center {
    font-size: 36px;
    line-height: 36px;
  }
}

img.member-card-image {
  width: 335px;
  height: 212px;
}

.home-main .mercury-back .page-section--full {
  margin-top: 0;
}

.cta-home {
  padding: 0 0 1rem 0;
}

.cta-home h1 {
  color: #ffffff;
}

.cta-home section {
  padding: 0.5em 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta-home .main-col {
    padding: 1rem;
  }
}

.cta-home .page-section--full {
  margin-top: 0;
}

.cta-home .cta--home-item {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 0;
  background-color: #ffffff;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
  width: 23.72881%;
  margin: 1rem 1rem 1rem 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta-home .cta--home-item {
    width: 100%;
    margin: 1rem auto;
  }
  .cta-home .cta--home-item img {
    width: 49.15254%;
    float: left;
  }
  .cta-home .cta--home-item .cta--home-item--inner {
    width: 49.15254%;
    float: right;
    margin-right: 0;
    font-size: 0.8em;
  }
  .cta-home .cta--home-item .cta--home-item--inner h2 {
    margin-top: 0.7em;
    font-size: 1.6em;
  }
  .cta-home .cta--home-item .cta--home-item--inner .cta--home-item--button {
    padding: 0.2rem 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cta-home .cta--home-item {
    width: 91.52542%;
    margin: 1rem auto;
  }
}

.cta-home .cta--home-item .cta--home-item--inner {
  padding: 1rem 2rem;
}

.cta-home .cta--home-item .cta--home-item--button {
  margin-left: 0;
  margin-right: 0;
}

.cta-home .cta--home-item h3 {
  font-size: 1.25rem;
  line-height: 1.1;
}

@media all and (min-width: 1024px) {
  .cta-home .cta--home-item h3 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .cta-home .cta--home-item h3 {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

.cta-home .cta--home-item ul {
  list-style-type: none;
  padding: 0;
}

.cta-home .cta--home-item a {
  text-decoration: none;
}

.member-landing-finda img {
  width: 30%;
}

.member-landing-pharma-prescription img {
  width: 45%;
}

.member-landing-programs li {
  list-style-type: none;
  padding: 0;
}

.member-landing-programs li::after {
  content: '>';
  margin-left: .3em;
}

.member-landing-menu-overflow {
  overflow: scroll;
}

.member-landing-starred ::after {
  content: '*';
  vertical-align: super;
}

.member-button-blue {
  background-color: #006dbf;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: center;
  padding: 0.5rem 1rem;
}

.icon-member-email {
  position: relative;
  top: -25%;
  -webkit-transform: translateY(-25%) translateX(-25%);
          transform: translateY(-25%) translateX(-25%);
  box-sizing: content-box;
  height: 3rem;
  width: 3rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5em' height='1.5em' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.icon-document1 {
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  background-color: red;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24px' height='24px' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23006dbf'%3E%3Cpath d='M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28H224q-40 0-68-28t-28-68V96q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528V640h-416q-40 0-68-28t-28-68V128H256v1536h1280zM512 800q0-14 9-23t23-9h704q14 0 23 9t9 23v64q0 14-9 23t-23 9H544q-14 0-23-9t-9-23v-64zm736 224q14 0 23 9t9 23v64q0 14-9 23t-23 9H544q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h704zm0 256q14 0 23 9t9 23v64q0 14-9 23t-23 9H544q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h704z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.error-exclaim {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='.5rem' height='.5rem' viewBox='0 0 24 24' fill='%23ff0303'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout--left-col section {
    padding: 0;
  }
}

.member-landing-callout-container {
  max-width: 25rem;
}

.member-landing-callout-container [class*='col-'] {
  float: left;
}

.member-landing-callout-container .col-1-3 {
  width: 10%;
}

.member-landing-callout-container .col-2-3 {
  width: 66.66%;
}

.member-landing-callout-container .col-3-3 {
  width: 23.33%;
  text-align: center;
  padding-left: .75em;
}

.member-landing-callout-container .col-1-2 {
  width: 15%;
}

.member-landing-callout-container .col-2-2 {
  width: 85%;
}

.member-landing-callout-container .col-2-2 :active {
  color: #ffffff;
}

.member-landing-callout-container .col-2-2 :hover, .member-landing-callout-container .col-2-2 :focus {
  color: #e2eef7;
}

.member-landing-callout-container .col-2-2 :disabled {
  color: #e8e8e8;
}

.member-landing-callout-container .view-message-link {
  padding-left: 2em;
}

.member-landing-callout-container .view-message-link :active {
  color: #ffffff;
}

.member-landing-callout-container .view-message-link :hover, .member-landing-callout-container .view-message-link :focus {
  color: #e2eef7;
}

.member-landing-callout-container .view-message-link :disabled {
  color: #e8e8e8;
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .member-landing-callout-container {
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    padding: 1.5rem 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .member-landing-callout-container {
    width: 50%;
    margin: auto;
    padding: 1rem 1rem;
  }
}

.member-landing-callout-container .callout-footer-text, .member-landing-callout-container .callout-text {
  font-size: smaller;
}

.button-ghost {
  display: block;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  color: #e2eef7;
  text-decoration: none;
  border: 1px solid #e2eef7;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.8rem 2rem;
  margin-left: 0;
  margin-right: 0;
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding-left: 0;
  padding-right: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.button-ghost:active {
  color: #e8e8e8;
  border: 1px solid #343434;
  background-color: #343434;
}

.button-ghost:hover, .button-ghost:focus {
  color: #006dbf;
  background-color: #e2eef7;
  border: 1px solid #e2eef7;
}

.button-ghost:disabled {
  color: #e8e8e8;
  background-color: #006dbf;
  border: 1px solid #006dbf;
}

.simple-blue-back {
  background-color: #006dbf;
  color: #ffffff;
  width: 100%;
}

.simple-blue-back hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.member-landing-section {
  max-width: 25rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .member-landing-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.member-landing-section [class*='col-'] {
  float: left;
}

.member-landing-section .col-1-2-a {
  width: 60%;
  color: #666666;
  font-weight: bold;
  min-height: 1px;
}

.member-landing-section .col-2-2-a {
  width: 40%;
  color: #666666;
  text-align: right;
}

.member-landing-section .col-1-3-b {
  width: 10%;
  min-height: 1px;
}

.member-landing-section .col-2-3-b {
  width: 85%;
}

.member-landing-section > .col-3-3-b {
  width: 5%;
  color: #006dbf;
}

.member-landing-section .col-1-2 {
  width: 10%;
  min-height: 1px;
}

.member-landing-section .col-2-2 {
  width: 90%;
}

.member-landing-section .col-1-2-d {
  width: 60%;
  color: #666666;
  min-height: 1px;
}

.member-landing-section .col-2-2-d {
  width: 40%;
  color: #666666;
  text-align: right;
}

.member-landing-section .member-info-spacer {
  min-height: 1rem;
}

.member-landing-section .positive-text-info-spacer {
  min-height: 1rem;
}

.member-landing-section .member-name-text {
  color: #006dbf;
}

.member-landing-section .member-name-text-bold {
  font-weight: bold;
}

.member-landing-section .icon-gmd-ic-lock {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.member-landing-section h2 {
  color: #3c3c3c;
  padding-top: 0;
}

.member-landing-section h3 {
  color: #006dbf;
  margin-bottom: .25rem;
}

.member-landing-section .date-range {
  color: #9c9c9c;
  font-size: smaller;
  padding-bottom: 1rem;
}

.member-landing-section .positive-dollars {
  color: #006dbf;
}

.member-landing-section .negative-dollars {
  color: #ff2323;
}

.member-landing-section .positive-text {
  color: #008000;
}

.member-landing-section .callout-link, .member-landing-section .callout-link-blue {
  clear: both;
  box-sizing: padding-box;
  margin-left: 0;
  margin-right: 0;
  background-color: #ed6f00;
  text-align: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0.8rem 2rem;
}

.member-landing-section .callout-link :active, .member-landing-section .callout-link-blue :active {
  color: #ffffff;
}

.member-landing-section .callout-link :hover, .member-landing-section .callout-link-blue :hover, .member-landing-section .callout-link :focus, .member-landing-section .callout-link-blue :focus {
  color: #e2eef7;
}

.member-landing-section .callout-link :disabled, .member-landing-section .callout-link-blue :disabled {
  color: #e8e8e8;
}

.member-landing-section .callout-link a, .member-landing-section .callout-link-blue a {
  text-decoration: none;
  color: #ffffff;
}

.member-landing-section .callout-link-blue {
  background-color: #006dbf;
  width: 90%;
  margin-left: 10%;
}

.member-landing-section .warning-denied {
  color: #ff0303;
}

.member-landing-section .warning-callout {
  border: 1px solid #ff0303;
  background-color: #fff0f0;
  padding: 1rem;
}

.member-landing-section .tool-icon-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -webkit-justify-content: space-around;
          justify-content: space-around;
}

.member-landing-section .tool-item {
  padding: 5px;
  width: 200px;
  height: 150px;
  margin-top: 10px;
  line-height: 150px;
  vertical-align: bottom;
  display: block;
}

.member-landing-section .tool-item img {
  display: block;
}

.member-landing-section .tool-item div {
  display: block;
}

.faq .title-block {
  padding: 1rem 1rem 0 1rem;
}

.faq .title {
  color: #006dbf;
  padding: 0;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.faq .expander-plus {
  padding-left: 1rem;
  padding-right: 1rem;
  display: none;
}

.faq .explanation {
  font-size: 18px;
  line-height: 24px;
  margin: 1em 0;
  color: #6C6463;
  background-color: #ffffff;
  padding: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .faq .explanation {
    font-size: 16px;
    line-height: 22px;
  }
}

.faq .icon-faq-email {
  float: left;
  position: relative;
  box-sizing: content-box;
  height: 1.5rem;
  width: 1.5rem;
  display: block;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='.75em' height='.75em' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.faq .help-callout {
  color: #ff0303;
  background-color: #FFFFCC;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .faq .e-col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .faq .first-row {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .faq .help-callout {
    padding-bottom: 1rem;
    padding-top: 1rem;
    -webkit-order: 0;
            order: 0;
    border: 10px solid #ffffff;
  }
  .faq .first-faq {
    padding-left: 1rem;
    padding-top: 1rem;
    -webkit-order: 1;
            order: 1;
  }
  .faq div.title:after {
    display: inline-block;
  }
  .faq .title-block {
    display: table;
  }
  .faq .explanation {
    display: none;
    padding: 0.5rem;
    background-color: #e2eef7;
  }
  .faq .expander-plus {
    display: block;
    font-size: 47px;
    line-height: 48px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  .faq .expander-plus {
    font-size: 36px;
    line-height: 36px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout--left-col .pce {
    margin: 1rem 1rem 0 1rem;
    padding-right: 1rem;
  }
}

.pce h3 {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}

.pce h4 {
  margin-bottom: 0.5rem;
}

.pce h5 {
  margin: 0.5rem 0.5rem 0.5rem 0;
}

.pce .pce-callout {
  font-size: 0.875rem;
  line-height: 1.3;
  font-style: italic;
  background-color: #FFFFCC;
  padding: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
  .pce .pce-callout {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .pce .pce-callout {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.pce .pce-input-field {
  background-color: #e8e8e8;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 1rem;
  padding: 1rem;
  max-width: 24rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pce .e-col:last-child {
    margin: 1rem 1rem 1rem 0;
  }
}

.pce form input {
  width: 6rem;
  margin-right: 0.5rem;
}

.pce form input.input-result-submit {
  width: 100%;
}

.pce .e-col ul {
  list-style-position: outside;
  padding: 0;
  margin: 0;
}

.pce .e-col ul ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pce .e-col ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.pce .e-col ul li:before {
  font-size: 1.5em;
  content: "• ";
  color: #006dbf;
  /* or whatever color you prefer */
}

.pce .button-primary, .pce .account-box-container input[type="submit"], .account-box-container .pce input[type="submit"] {
  text-align: center;
  display: block;
  color: #ffffff;
  background-color: #ed6f00;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #ed6f00;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
  width: calc(90% - 0.6em);
  margin-bottom: 1rem;
  white-space: normal;
  display: inline-block;
  margin-top: 0.5rem;
  width: 6rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pce .button-primary, .pce .account-box-container input[type="submit"], .account-box-container .pce input[type="submit"] {
    width: 95%;
  }
}

.pce .button-primary:active, .pce .account-box-container input:active[type="submit"], .account-box-container .pce input:active[type="submit"] {
  color: #ffffff;
  background-color: #833921;
}

.pce .button-primary:hover, .pce .account-box-container input:hover[type="submit"], .account-box-container .pce input:hover[type="submit"], .pce .button-primary:focus, .pce .account-box-container input:focus[type="submit"], .account-box-container .pce input:focus[type="submit"] {
  color: #ffffff;
  background-color: #b55219;
}

.pce .button-primary:disabled, .pce .account-box-container input:disabled[type="submit"], .account-box-container .pce input:disabled[type="submit"] {
  color: #6C6463;
  background-color: #e8e8e8;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pce .button-primary, .pce .account-box-container input[type="submit"], .account-box-container .pce input[type="submit"] {
    width: 6rem;
  }
}

.pce .form-subtext {
  font-size: 0.8125rem;
  line-height: 1;
  font-style: italic;
  margin-top: 0.75rem;
}

@media all and (min-width: 1024px) {
  .pce .form-subtext {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .pce .form-subtext {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.pce .estimate {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-around;
          justify-content: space-around;
}

.pce .vertical-bar {
  border-left: 2px solid #797979;
}

.pce .input-result {
  display: none;
}

.pce .form-error {
  margin-bottom: 1rem;
}

.button-primary-wide {
  text-align: center;
  display: block;
  color: #ffffff;
  background-color: #ed6f00;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #ed6f00;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
  width: calc(90% - 0.6em);
  margin-bottom: 1rem;
  white-space: normal;
  width: 100%;
  margin-bottom: 1rem;
  margin-top: .5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .button-primary-wide {
    width: 95%;
  }
}

.button-primary-wide:active {
  color: #ffffff;
  background-color: #833921;
}

.button-primary-wide:hover, .button-primary-wide:focus {
  color: #ffffff;
  background-color: #b55219;
}

.button-primary-wide:disabled {
  color: #6C6463;
  background-color: #e8e8e8;
}

.overlay-grayed {
  opacity: .8;
  background-color: #6C6463;
  height: 300px;
  width: 300px;
  position: absolute;
  z-index: 10;
}

.generic-main-grayed {
  z-index: -100;
}

.profile {
  position: relative;
}

.profile .profile-title > h1 {
  margin: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .profile .profile-title > h1 {
    margin: 0.5rem 0.5rem 0 0.5rem;
  }
}

.profile [class^="col-hdr-"] {
  color: #999999;
  font-weight: bold;
}

.profile [class^="col-data-"] {
  color: #343434;
}

.profile .col-hdr-1 {
  width: 40%;
}

.profile .col-hdr-2 {
  width: 30%;
}

.profile .col-hdr-3 {
  width: 30%;
}

.profile .col-data-1 {
  width: 40%;
}

.profile .col-data-2 {
  width: 30%;
}

.profile .col-data-3 {
  width: 30%;
}

.profile .col-data {
  font-weight: normal;
  color: #343434;
}

.profile .callout-area {
  width: 100%;
  margin: 1rem 0 1rem 0;
  padding: 1rem 0 1rem 0;
  color: #6a6a6a;
  background-color: #f1f1f1;
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .profile .callout-area {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .profile .callout-area {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.profile .heading--security {
  color: #666666;
}

.profile .button--action, .profile .member-id-card .button--action-wide, .member-id-card .profile .button--action-wide {
  margin-left: 50%;
}

.profile-fade {
  opacity: 1;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  section.health-plan-history {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.health-plan-history table.current-plan > tbody > tr > td {
  background-color: #F0F6FB;
  border-bottom: 0;
  border-right: 1px solid #F0F6FB;
}

.health-plan-history table.current-plan {
  margin-bottom: 0;
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table.current-plan {
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
    /*
  Label the data
  */
  }
  .health-plan-history table.current-plan table, .health-plan-history table.current-plan thead, .health-plan-history table.current-plan tbody, .health-plan-history table.current-plan th, .health-plan-history table.current-plan td, .health-plan-history table.current-plan tr {
    display: block;
  }
  .health-plan-history table.current-plan thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .health-plan-history table.current-plan tr {
    border: none;
    padding-bottom: 1rem;
    padding-top: 0.75rem;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  .health-plan-history table.current-plan tr {
    background-color: #F0F6FB;
  }
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table.current-plan td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding: 0.25rem 0 0.25rem 50%;
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 1024px) {
  .health-plan-history table.current-plan td {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 1024px) {
  .health-plan-history table.current-plan td {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table.current-plan td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0.25rem;
    left: 0;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    color: #6C6463;
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 1024px) {
  .health-plan-history table.current-plan td:before {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 1024px) {
  .health-plan-history table.current-plan td:before {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table.current-plan td:nth-of-type(1):before {
    content: "Group Name";
  }
  .health-plan-history table.current-plan td:nth-of-type(2):before {
    content: "Effective Dates";
  }
  .health-plan-history table.current-plan td:nth-of-type(3):before {
    content: "Plan";
  }
  .health-plan-history table.current-plan td:nth-of-type(4):before {
    content: "Division #";
  }
}

.health-plan-history table.past-plan > tbody > tr {
  background-color: #ffffff;
  border-bottom: 2px solid #dee8f4;
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table.past-plan {
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
    /*
  Label the data
  */
  }
  .health-plan-history table.past-plan table, .health-plan-history table.past-plan thead, .health-plan-history table.past-plan tbody, .health-plan-history table.past-plan th, .health-plan-history table.past-plan td, .health-plan-history table.past-plan tr {
    display: block;
  }
  .health-plan-history table.past-plan thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .health-plan-history table.past-plan tr {
    border: none;
    padding-bottom: 1rem;
    padding-top: 0.75rem;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  .health-plan-history table.past-plan tr {
    background-color: #F0F6FB;
  }
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table.past-plan td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding: 0.25rem 0 0.25rem 50%;
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 1024px) {
  .health-plan-history table.past-plan td {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 1024px) {
  .health-plan-history table.past-plan td {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table.past-plan td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0.25rem;
    left: 0;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    color: #6C6463;
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 1024px) {
  .health-plan-history table.past-plan td:before {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (max-width: 63.9375em) and (min-width: 1024px) {
  .health-plan-history table.past-plan td:before {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table.past-plan td:nth-of-type(1):before {
    content: "Group Name";
  }
  .health-plan-history table.past-plan td:nth-of-type(2):before {
    content: "Effective Dates";
  }
  .health-plan-history table.past-plan td:nth-of-type(3):before {
    content: "Plan";
  }
  .health-plan-history table.past-plan td:nth-of-type(4):before {
    content: "Division #";
  }
}

.health-plan-history table .gn-style {
  width: 30%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table .gn-style {
    width: 100%;
  }
}

.health-plan-history table .ed-style {
  width: 35%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table .ed-style {
    width: 100%;
  }
}

.health-plan-history table .pl-style {
  width: 20%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table .pl-style {
    width: 100%;
  }
}

.health-plan-history table .dn-style {
  width: 15%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media all and (max-width: 63.9375em) {
  .health-plan-history table .dn-style {
    width: 100%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-plan-history .main-col {
    padding-right: 2rem;
  }
}

.health-plan-history .button-primary, .health-plan-history .account-box-container input[type="submit"], .account-box-container .health-plan-history input[type="submit"] {
  width: 35%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-plan-history .button-primary, .health-plan-history .account-box-container input[type="submit"], .account-box-container .health-plan-history input[type="submit"] {
    width: 100%;
  }
}

.health-plan-history .button-primary-background {
  background-color: #F0F6FB;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 2px solid #dee8f4;
  padding: 1rem 0 1rem 0;
}

.health-plan-history h2 {
  margin: 1rem 0 0 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-plan-history h2 {
    background-color: #F0F6FB;
    border-top: 2px #dee8f4 solid;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-plan-history .h2-past-plan {
    background-color: #ffffff;
    border-top: 0;
  }
}

.health-plan-history select {
  background-color: #f1f1f1;
  padding: 0 0 0 0.5rem;
  height: 2rem;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  border: 1px solid #343434;
  width: inherit;
}

.my-health-plan .button--action-area div {
  margin: 1rem 0 1rem 0;
}

.my-health-plan .data-header {
  display: inline-block;
  position: relative;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
  color: #666666;
  text-align: left;
  font-weight: bold;
}

.my-health-plan .data-header:after {
  content: ' ';
  height: 2px;
  width: 95%;
  background-color: #999999;
  position: absolute;
  bottom: 0;
  left: 0;
}

.my-health-plan .header-col-1 {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}

.my-health-plan .header-col-2 {
  width: 16.94915%;
  float: left;
  margin-right: 1.66667%;
}

.my-health-plan .header-col-3 {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%;
}

.my-health-plan .header-col-4 {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%;
}

.my-health-plan .header-col-5 {
  width: 16.94915%;
  float: right;
  margin-right: 0;
}

.my-health-plan .row-data {
  display: inline-block;
  position: relative;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  width: 100%;
}

.my-health-plan .row-data:after {
  content: ' ';
  height: 1px;
  width: 95%;
  background-color: #cccccc;
  position: absolute;
  bottom: 0;
  left: 0;
}

.my-health-plan .row-data a:after {
  content: ' >';
}

.my-health-plan .data-col-1 {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}

.my-health-plan .data-col-2 {
  width: 16.94915%;
  float: left;
  margin-right: 1.66667%;
}

.my-health-plan .data-col-3 {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%;
}

.my-health-plan .data-col-4 {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%;
}

.my-health-plan .data-col-5 {
  width: 16.94915%;
  float: right;
  margin-right: 0;
}

.my-health-plan .footer-off {
  display: none;
  width: 83.05085%;
  float: left;
  margin-right: 1.69492%;
  font-style: italic;
  padding-top: 0.5rem;
}

.my-health-plan .footer-on {
  display: block;
  width: 83.05085%;
  float: left;
  margin-right: 1.69492%;
  font-style: italic;
  padding-top: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  section.member-id-card {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.member-id-card .label {
  font-weigth: 400;
  color: #343434;
}

.member-id-card .title-block {
  margin: 0 0 1.5rem 0;
}

.member-id-card h2 {
  padding-bottom: 0.85rem;
}

.member-id-card p {
  margin-bottom: 0.8rem;
}

.member-id-card div.p-small {
  margin-top: 0.8rem;
}

.member-id-card .content-box {
  max-width: 30rem;
}

.member-id-card .button--action-disabled {
  cursor: not-allowed;
}

.member-id-card .button--action-disabled a {
  background-color: #666666;
  pointer-events: none;
  border: none;
}

.member-id-card .button--action, .member-id-card .button--action-wide {
  width: 35%;
  display: inline-block;
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .member-id-card .button--action, .member-id-card .button--action-wide {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.member-id-card .button--action-wide {
  width: inherit;
}

.member-id-card .button-cancel--action {
  display: inline-block;
  width: auto;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .member-id-card .button-cancel--action {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.member-id-card .addr-line {
  margin-top: 1.5rem;
}

.member-id-card .cards-button {
  max-width: 20rem;
  width: 100%;
  float: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .member-id-card .cards-button {
    margin: 1rem 0 1rem 0;
  }
}

.member-id-card .section-footnote {
  clear: both;
}

.member-id-card .good {
  line-height: 2rem;
  margin-bottom: 14px;
}

.member-id-card .good span {
  padding-left: 2.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .member-id-card .good {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .member-id-card .icon-good {
    width: 2rem;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}

.member-id-card form#request-new-card7 {
  width: 100%;
}

.card-holder {
  border-color: #6C6463;
  border-radius: 10px;
  border-width: 2px;
  box-shadow: 0 1px 3px 0 rgba(108, 111, 99, 0.4);
  display: inline-block;
  height: 250px;
  margin: .5rem .5rem .5rem 0;
  min-width: 320px;
  overflow: hidden;
  position: relative;
  width: 400px;
}

.card-holder--hidden {
  display: none;
}

.card-back {
  bottom: 0;
  position: absolute;
}

.card-select {
  width: 100%;
}

.card-select:focus {
  border-color: #006dbf;
  box-shadow: 0 0 5px #006dbf;
}

.load-spinner {
  left: 50%;
  margin: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50px;
  z-index: -1;
}

.load-spinner:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.load-spinner--circle {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: 100%;
}

.load-spinner--path {
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
  stroke: #006dbf;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.card {
  width: 30%;
  margin: 0.5rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  max-width: 30%;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  border: 1px solid #cccccc;
  border-top-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

.card img {
  margin: 0 auto;
  height: 4rem;
  width: 4rem;
}

.card h2 {
  text-align: center;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (orientation: landscape) {
  .card {
    width: 100%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .card {
    width: 100%;
    max-width: inherit;
  }
}

.card ul {
  margin-top: auto;
}

.card ul {
  list-style-type: none;
  padding: 0;
}

.card ul li {
  margin: 0.25rem 0 0.25rem 0;
  color: #6C6463;
}

.card ul li a {
  text-decoration: none;
  width: 100%;
}

.card .ul-normal {
  list-style-type: disc;
}

.card .ul-normal li {
  margin: 0.25rem 1rem 0.25rem 1rem;
}

.card ul li.button--action-disabled a {
  background-color: #666666;
}

.card .cta-rich-text ul {
  list-style-type: disc;
}

.card .cta-rich-text ul li {
  margin: 0.25rem 1rem 0.25rem 1rem;
}

.card-no-border {
  width: 30%;
  margin: 0.5rem;
  padding: 0.5rem 1rem 0.5rem 1rem;
  max-width: 30%;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  border: 0;
}

.card-no-border img {
  margin: 0 auto;
  height: 4rem;
  width: 4rem;
}

.card-no-border h2 {
  text-align: center;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (orientation: landscape) {
  .card-no-border {
    width: 100%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .card-no-border {
    width: 100%;
    max-width: inherit;
  }
}

.card-no-border ul {
  margin-top: auto;
}

.card-no-border ul {
  list-style-type: none;
  padding: 0;
}

.card-no-border ul li {
  margin: 0.25rem 0 0.25rem 0;
  color: #6C6463;
}

.card-no-border ul li a {
  text-decoration: none;
  width: 100%;
}

.card-no-border .ul-normal {
  list-style-type: disc;
}

.card-no-border .ul-normal li {
  margin: 0.25rem 1rem 0.25rem 1rem;
}

.card-no-border ul li.button--action-disabled a {
  background-color: #666666;
}

.card-no-border .cta-rich-text ul {
  list-style-type: disc;
}

.card-no-border .cta-rich-text ul li {
  margin: 0.25rem 1rem 0.25rem 1rem;
}

.section-footnote {
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .section-footnote {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .section-footnote {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.field-heading {
  color: #666666;
  font-weight: bold;
}

.list-heading {
  color: #666666;
  font-size: 26px;
  line-height: 30px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .list-heading {
    font-size: 26px;
    line-height: 30px;
  }
}

.field {
  color: #666666;
}

.card-container {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

.card-heading {
  text-align: center;
}

.card-heading h3 {
  color: #006dbf;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (orientation: portrait) {
  .card-heading h3 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (orientation: portrait) and (min-width: 20em) and (max-width: 63.9375em) {
  .card-heading h3 {
    font-size: 16px;
    line-height: 22px;
  }
}

.premium-payment h2, .forms h2 {
  color: #006dbf;
  font-size: 18px;
  line-height: 24px;
  margin: 1rem 0 0.25rem 0;
  padding-bottom: 0.25rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment h2, .forms h2 {
    font-size: 16px;
    line-height: 22px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment h2, .forms h2 {
    padding-bottom: 0;
  }
}

.premium-payment [class^="intro-"], .forms [class^="intro-"] {
  line-height: 1.25rem;
  display: inline-block;
}

.premium-payment .intro-area, .premium-payment .info-area, .forms .intro-area, .forms .info-area {
  width: 100%;
}

.premium-payment .intro-col-1, .forms .intro-col-1 {
  width: 65%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment .intro-col-1, .forms .intro-col-1 {
    width: 100%;
    margin-bottom: 0.25rem;
  }
}

.premium-payment .intro-col-2, .premium-payment .intro-col-2-a, .forms .intro-col-2, .forms .intro-col-2-a {
  vertical-align: top;
  text-align: right;
  width: 30%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment .intro-col-2, .premium-payment .intro-col-2-a, .forms .intro-col-2, .forms .intro-col-2-a {
    width: 100%;
    text-align: left;
    margin: 0.5rem 0 1.5rem 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment .intro-col-2-a, .forms .intro-col-2-a {
    margin: 0 0 0 0;
  }
}

.premium-payment [class^="header-"], .forms [class^="header-"] {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin-top: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment [class^="header-"], .forms [class^="header-"] {
    display: none;
  }
}

.premium-payment .header-col-1, .forms .header-col-1 {
  width: 25%;
}

.premium-payment .header-col-2, .forms .header-col-2 {
  width: 40%;
}

.premium-payment hr, .forms hr {
  margin: 0.5rem 0;
}

.premium-payment p, .forms p {
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment hr.thick-divider, .forms hr.thick-divider {
    display: none;
  }
}

.premium-payment [class^="data-col-"], .forms [class^="data-col-"] {
  display: inline-block;
  line-height: 1.25rem;
}

.premium-payment .data-col-1, .forms .data-col-1 {
  vertical-align: top;
  width: 25%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment .data-col-1, .forms .data-col-1 {
    width: 100%;
    font-weight: bold;
    margin: 0.5rem 0 0.5rem 0;
  }
}

.premium-payment .data-col-2, .forms .data-col-2 {
  width: 45%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment .data-col-2, .forms .data-col-2 {
    width: 100%;
  }
}

.premium-payment .data-col-3, .forms .data-col-3 {
  vertical-align: top;
  width: 25%;
  text-align: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .premium-payment .data-col-3, .forms .data-col-3 {
    text-align: left;
    width: 100%;
    margin: 0.5rem 0 0.5rem 0;
  }
}

section.premium-payment {
  padding-top: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  section.premium-payment {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.faq-area .faq-header {
  color: #006dbf;
  font-weight: bold;
}

.faq-area .faq-header:hover, .faq-area .faq-header:focus {
  cursor: pointer;
}

.faq-area .faq-header:before {
  content: '+ ';
  color: #006dbf;
}

.faq-area .faq-header.faq-open::before {
  content: '- ';
  font-size: larger;
  color: #006dbf;
}

.faq-area .faq-text {
  color: #6C6463;
  margin: 0 0 0.75rem 0.75rem;
  display: none;
}

.faq-area hr {
  border: 0;
  border-bottom: 1px solid #d5d5d5;
  background: #d5d5d5;
  margin: 0 0 0.75rem 0;
  height: 0;
}

.faq-area h3 {
  padding-bottom: 10px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main > .page-layout.page-layout--left-col section.premium-payment-faq.premium-payment-faq {
    padding: 0 1rem;
  }
}

.login {
  /*
  input:required + .output::after,
  textarea:required + .output::after	{content: '*';}
*/
}

.login a.button-primary {
  display: inline-block;
}

.login .field-item {
  margin-bottom: 1rem;
}

.field-item-same-row {
  display: inline-block;
  width: 45%;
}

.field-item-same-row .supplemental {
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .field-item-same-row .supplemental {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .field-item-same-row .supplemental {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.field-item-same-row-right {
  float: right;
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .field-item-same-row-right {
    margin-top: 0.75rem;
  }
}

.field-small-width {
  width: 30%;
}

.field-mid-width {
  width: 60%;
}

.field-large-width {
  width: 75%;
}

.portal-cta {
  background-color: #F0F6FB;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 1rem;
  border: 1px solid #5F9ECA;
  padding: 1rem;
  margin-bottom: 1rem;
}

.portal-cta h2 {
  color: #0F4474;
  font-weight: 700;
}

.portal-cta b {
  color: #666666;
}

.portal-cta p {
  padding: 0;
}

.page-section--equal-col .e-col.portal-cta p {
  padding: 0;
}

.page-section--equal-col .e-col.portal-cta ul {
  color: #666666;
  padding-left: 20px;
}

.login-links {
  padding-top: 1rem;
  border-top: 0.3em solid #ccc;
}

@media all and (max-width: 63.9375em) {
  .login-links {
    margin-top: 2rem;
  }
}

.login-links h2 {
  color: #000000;
}

.login-links a {
  text-decoration: none;
}

.list-columns {
  -webkit-column-width: 24em;
     -moz-column-width: 24em;
          column-width: 24em;
  margin-bottom: 5rem;
}

/*remove standard list and bullet formatting from ul*/
.list-columns ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* correct webkit/chrome uneven margin on the first column*/
.list-columns ul li:first-child {
  margin-top: 0;
}

#user-id-form input:required::after,
#user-id-form textarea:required::after {
  content: '*';
}

.output {
  display: inline-block;
}

.account-option {
  margin-bottom: 4em;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}

@media all and (max-width: 63.9375em) {
  .account-option {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.account-option--icon {
  width: 5em;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.account-option--icon .svgicon {
  display: block;
  width: 3em !important;
  height: 3em !important;
}

@media all and (max-width: 63.9375em) {
  .account-option--icon {
    width: 100%;
    padding-bottom: 1em;
  }
}

.account-option--details {
  padding: 0 20% 0 0;
  width: calc(100% - 21em);
}

@media all and (max-width: 63.9375em) {
  .account-option--details {
    width: 100%;
    padding-bottom: 1em;
  }
}

.account-option--details p {
  margin: 0;
}

.account-option--link {
  width: 16em;
  padding-left: 1em;
  font-weight: bold;
}

@media all and (max-width: 63.9375em) {
  .account-option--link {
    width: 100%;
    padding-left: 0;
  }
}

.account-option--link a {
  text-decoration: none;
}

.account-option--link a:hover, .account-option--link a:active, .account-option--link a:disabled, .account-option--link a:focus {
  color: #006dbf;
  text-decoration: underline;
}

.account-options .account-option--details {
  width: calc(100% - 14em);
}

@media all and (max-width: 63.9375em) {
  .account-options .account-option--details {
    width: 100%;
    padding-bottom: 1em;
    text-align: center;
  }
}

.account-options .account-option--link {
  width: 10em;
}

@media all and (max-width: 63.9375em) {
  .account-options .account-option--link {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
}

.field-container {
  max-width: 22rem;
}

.field-container-wide {
  max-width: 28rem;
}

.login-area {
  max-width: 22rem;
}

.login-area-wide {
  max-width: 28rem;
}

.portal-page-section--equal-col {
  overflow: hidden;
  *zoom: 1;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-page-section--equal-col {
    padding-top: 0;
    display: block;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-page-section--equal-col h1 {
    padding-top: 0.5rem;
  }
}

.portal-page-section--equal-col .e-col {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-page-section--equal-col .e-col p {
    padding: 0;
  }
}

.portal-page-section--equal-col .e-col:last-child {
  width: 49.15254%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-page-section--equal-col .e-col:last-child {
    width: 100%;
    float: none;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-page-section--equal-col .e-col {
    width: 100%;
    float: none;
    margin: 0;
  }
}

.login-field-msg {
  font-size: 0.8125rem;
  line-height: 1;
  padding-top: 0.25rem;
}

@media all and (min-width: 1024px) {
  .login-field-msg {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .login-field-msg {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

#user-comm-prefs-form .label {
  font-size: 1rem;
  font-weight: 400;
}

#user-comm-prefs-form input#neither {
  visibility: hidden;
}

#user-comm-prefs-form a {
  font-weight: 400;
}

#user-comm-prefs-form a.special-link {
  text-decoration: underline;
}

/* This is the style of our error messages */
.error {
  width: 100%;
  padding: 0;
  font-size: 80%;
  color: white;
  border-color: #900000;
  background-color: #ffffff;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
}

.error.active {
  padding: 0.3em;
}

/* // End Error Message */
section.your-information {
  padding: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  section.your-information {
    margin-left: 1rem;
  }
}

.your-information .main-col {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .your-information .main-col {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.your-information .data-col {
  width: 55%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .your-information .data-col {
    width: 95%;
  }
}

.your-information .callout-col {
  width: 40%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .your-information .callout-col {
    width: 95%;
  }
}

.your-information .callout-col .inner-flex {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  padding-top: 1rem;
}

.your-information .callout-col .callout-text {
  padding: 0 1rem 1rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .your-information .callout-col .callout-text {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .your-information .callout-col .callout-text {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.your-information .list-label {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 0.25rem;
}

.alert-bgd.hide,
.success-bgd.hide {
  display: none;
}

.your-information__contact-email a {
  float: right;
}

.your-information__contact-email,
.your-information__contact-email--edit {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
}

.your-information__contact-email input,
.your-information__contact-email--edit input {
  margin-bottom: 1rem;
  width: 15rem;
}

.your-information__contact-email button,
.your-information__contact-email--edit button {
  background-color: #006dbf;
  border: thin #006dbf solid;
  border-radius: 10px 0;
  color: #ffffff;
  font-size: 1rem;
  padding: .18rem;
  width: 5rem;
  margin: 0 1rem;
}

#security-information {
  width: 66.10169%;
  min-width: 17rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information {
    padding: 0 1rem;
  }
}

#security-information h1 {
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information h1 {
    margin-top: 0.5rem;
  }
}

@media all and (max-width: 63.9375em) {
  #security-information {
    width: 100%;
  }
}

#security-information .row {
  position: relative;
  padding: 1.4em 0;
}

#security-information dl {
  margin: 0;
}

#security-information dt {
  margin-bottom: 0.4em;
}

#security-information form {
  width: 100%;
}

@media all and (max-width: 63.9375em) {
  #security-information form {
    width: 100%;
  }
}

#security-information form input.button--action:valid, #security-information form .member-id-card input.button--action-wide:valid, .member-id-card #security-information form input.button--action-wide:valid {
  background-color: #006dbf;
}

#security-information form input.button--action:valid:hover, #security-information form .member-id-card input.button--action-wide:valid:hover, .member-id-card #security-information form input.button--action-wide:valid:hover, #security-information form input.button--action:valid:focus, #security-information form .member-id-card input.button--action-wide:valid:focus, .member-id-card #security-information form input.button--action-wide:valid:focus {
  background-color: #e2eef7;
  border: 1px solid #006dbf;
}

#security-information dd {
  margin-left: 0;
}

#security-information .field-item {
  padding-bottom: 1em;
}

#security-information .security-info-thin-divider {
  border: none;
  height: 1px;
  color: #999999;
  /* old IE */
  background-color: #999999;
  /* Modern Browsers */
  margin-top: 0;
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information .security-info-thin-divider {
    margin-right: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information .thicker-divider {
    margin-right: 1rem;
  }
}

#security-information .edit-link {
  position: absolute;
  right: 0;
  bottom: 1.8em;
  text-align: center;
  text-decoration: none;
}

#security-information .edit-link:hover, #security-information .edit-link:active, #security-information .edit-link:disabled, #security-information .edit-link:focus {
  color: #006dbf;
  text-decoration: underline;
}

@media all and (max-width: 63.9375em) {
  #security-information .edit-link {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: left;
  }
}

#security-information .edit-link a {
  text-decoration: none;
}

#security-information .edit-link .button--action, #security-information .edit-link .member-id-card .button--action-wide, .member-id-card #security-information .edit-link .button--action-wide {
  padding: 0.4rem 1rem;
  margin-bottom: 1em;
  width: 6rem;
}

#security-information .edit-link.edit-link--form {
  bottom: auto;
  top: 1.8rem;
  text-align: center;
  margin-top: 2rem;
}

#security-information .edit-link.edit-link--form:hover, #security-information .edit-link.edit-link--form:focus {
  text-decoration: none;
}

#security-information .edit-link.edit-link--form > a:hover, #security-information .edit-link.edit-link--form > a:focus {
  text-decoration: underline;
}

@media all and (max-width: 63.9375em) {
  #security-information .edit-link.edit-link--form {
    top: auto;
    text-align: left;
  }
}

#security-information .edit-link.sec-info-less-padding {
  margin-top: 0;
}

#security-information .edit-link-disabled {
  position: absolute;
  right: 0;
  bottom: 1.8em;
  text-align: center;
  text-decoration: none;
  cursor: not-allowed;
}

#security-information .edit-link-disabled:hover, #security-information .edit-link-disabled:active, #security-information .edit-link-disabled:disabled, #security-information .edit-link-disabled:focus {
  color: #006dbf;
  text-decoration: underline;
}

@media all and (max-width: 63.9375em) {
  #security-information .edit-link-disabled {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: left;
  }
}

#security-information .edit-link-disabled a {
  text-decoration: none;
}

#security-information .edit-link-disabled .button--action, #security-information .edit-link-disabled .member-id-card .button--action-wide, .member-id-card #security-information .edit-link-disabled .button--action-wide {
  padding: 0.4rem 1rem;
  margin-bottom: 1em;
  width: 6rem;
}

#security-information .edit-link-disabled.edit-link--form {
  bottom: auto;
  top: 1.8rem;
  text-align: center;
  margin-top: 2rem;
}

#security-information .edit-link-disabled.edit-link--form:hover, #security-information .edit-link-disabled.edit-link--form:focus {
  text-decoration: none;
}

#security-information .edit-link-disabled.edit-link--form > a:hover, #security-information .edit-link-disabled.edit-link--form > a:focus {
  text-decoration: underline;
}

@media all and (max-width: 63.9375em) {
  #security-information .edit-link-disabled.edit-link--form {
    top: auto;
    text-align: left;
  }
}

#security-information .edit-link-disabled.sec-info-less-padding {
  margin-top: 0;
}

#security-information .edit-link-disabled:hover, #security-information .edit-link-disabled:focus {
  text-decoration: none;
}

#security-information .edit-link-disabled:hover, #security-information .edit-link-disabled:focus {
  background-color: #ffffff;
}

#security-information .edit-link-disabled a, #security-information .edit-link-disabled a:hover, #security-information .edit-link-disabled a:focus, #security-information .edit-link-disabled a:active, #security-information .edit-link-disabled a:focus {
  pointer-events: none;
  color: #666666;
  background-color: #ffffff;
}

#security-information .edit-link-passsword {
  position: absolute;
  right: 0;
  bottom: 1.8em;
  text-align: center;
  text-decoration: none;
}

#security-information .edit-link-passsword:hover, #security-information .edit-link-passsword:active, #security-information .edit-link-passsword:disabled, #security-information .edit-link-passsword:focus {
  color: #006dbf;
  text-decoration: underline;
}

@media all and (max-width: 63.9375em) {
  #security-information .edit-link-passsword {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: left;
  }
}

#security-information .edit-link-passsword a {
  text-decoration: none;
}

#security-information .edit-link-passsword .button--action, #security-information .edit-link-passsword .member-id-card .button--action-wide, .member-id-card #security-information .edit-link-passsword .button--action-wide {
  padding: 0.4rem 1rem;
  margin-bottom: 1em;
  width: 6rem;
}

#security-information .edit-link-passsword.edit-link--form {
  bottom: auto;
  top: 2.8rem;
  text-align: center;
  margin-top: 2rem;
}

#security-information .edit-link-passsword.edit-link--form:hover, #security-information .edit-link-passsword.edit-link--form:focus {
  text-decoration: none;
}

#security-information .edit-link-passsword.edit-link--form > a:hover, #security-information .edit-link-passsword.edit-link--form > a:focus {
  text-decoration: underline;
}

@media all and (max-width: 63.9375em) {
  #security-information .edit-link-passsword.edit-link--form {
    top: auto;
    text-align: left;
  }
}

#security-information .edit-link-passsword.sec-info-less-padding {
  margin-top: 0;
}

#security-information .challenge-question {
  padding-top: 1rem;
}

#security-information .challenge-question .row {
  position: relative;
  padding: 0 0 1.4em 0;
}

#security-information .challenge-question .challenge-q-divider {
  border: none;
  height: 1px;
  color: #999999;
  /* old IE */
  background-color: #999999;
  /* Modern Browsers */
  margin-top: 0;
}

#security-information select {
  background-color: #f1f1f1;
  padding: 0 0 0 0.5rem;
  height: 2rem;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  border: 1px solid #343434;
}

#security-information .hide {
  height: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

#security-information .fieldset span {
  display: inline-block;
  height: 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information .fieldset span {
    display: block;
    margin-bottom: 0.5rem;
  }
}

#security-information .fieldset a {
  float: right;
  margin-left: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information .fieldset a {
    float: none;
    margin: 0;
  }
}

#security-information .fieldset .field {
  min-height: 1.5rem;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information .fieldset .field {
    padding: 0;
  }
}

#security-information .fieldset .field input,
#security-information .fieldset .field select {
  margin: 0 0 0.5rem;
  width: 15rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information .fieldset .field input,
  #security-information .fieldset .field select {
    display: block;
    margin-bottom: 1rem;
  }
}

#security-information .fieldset .field select {
  width: 100%;
}

#security-information .fieldset .field button {
  background-color: #006dbf;
  border: thin #006dbf solid;
  border-radius: 10px 0;
  color: #ffffff;
  float: right;
  font-size: 1rem;
  padding: .18rem;
  width: 5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  #security-information .fieldset .field button {
    float: none;
  }
}

#security-information .fieldset .field button:hover, #security-information .fieldset .field button:focus, #security-information .fieldset .field button:focus {
  background-color: #e2eef7;
  color: #006dbf;
}

#security-information .fieldset .field button:active {
  color: #ffffff;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body h4 {
    margin-left: 0.5rem;
  }
}

.claims-body .claims-sd-box {
  border: 1px solid black;
  display: none;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(108, 100, 99, 0.8));
          filter: drop-shadow(0px 0px 10px rgba(108, 100, 99, 0.8));
  width: 35rem;
  height: 25rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 1rem;
  margin-right: auto;
  margin-bottom: auto;
  z-index: 20;
  background-color: #ffffff;
  height: 100%;
  margin-top: 0;
  max-width: 45%;
  min-width: 850px;
  width: auto;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .claims-sd-box {
    width: 20rem;
    height: 28rem;
  }
}

.claims-body .claims-sd-box form {
  padding: 0 1rem 0 1rem;
}

.claims-body .claims-sd-box .bad-mesg {
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .claims-body .claims-sd-box .bad-mesg {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .claims-body .claims-sd-box .bad-mesg {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .claims-sd-box {
    height: 100%;
    left: 0;
    max-width: 100%;
    min-width: auto;
    top: 0;
    width: 100%;
  }
}

.claims-body .claims-sd-box .claims-sd-titlebar {
  width: 100%;
  background: #006dbf;
  text-align: right;
  padding-right: 1rem;
  color: white;
  padding: 0.5rem 1.25rem 0.5rem 0;
}

.claims-body .claims-sd-box .claims-sd-titlebar span {
  padding-bottom: 0.5rem;
}

.claims-body .claims-sd-box .claims-sd-cancel {
  font-size: 1.125rem;
  line-height: 1.7;
}

@media all and (min-width: 1024px) {
  .claims-body .claims-sd-box .claims-sd-cancel {
    font-size: 1.125rem;
    line-height: 1.7;
  }
}

@media all and (min-width: 1024px) {
  .claims-body .claims-sd-box .claims-sd-cancel {
    font-size: 1rem;
    line-height: 1.7;
  }
}

.claims-body .claims-sd-box .claims-sd-heading {
  padding: 1rem 2.2rem 1rem 2.2rem;
  padding-left: 1.25rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .claims-sd-box .claims-sd-heading {
    padding: 1rem 1rem 1rem 1rem;
  }
}

.claims-body .claims-sd-box .footer-callout {
  margin: 1rem;
}

.claims-body .label {
  width: 45%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .label {
    width: 30%;
  }
}

.claims-body .short-label {
  width: 40%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .short-label {
    width: 30%;
  }
}

.claims-body .sd-banner {
  font-size: 0.875rem;
  line-height: 1.3;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  background-color: #f1f1f1;
}

@media all and (min-width: 1024px) {
  .claims-body .sd-banner {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .claims-body .sd-banner {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.claims-body .sd-banner .item {
  width: 45%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .sd-banner .item {
    width: 100%;
    line-height: 1.7;
  }
}

.claims-body .sd-banner > div {
  display: inline-block;
}

.claims-body .sd-banner > div > div {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .sd-banner {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.claims-body .portal-cta-detail {
  background-color: #F0F6FB;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 1rem;
  border: 1px solid #5F9ECA;
  padding: 1rem;
  margin-bottom: 1rem;
  margin-bottom: 0;
}

.claims-body .portal-cta-detail h2 {
  color: #0F4474;
  font-weight: 700;
}

.claims-body .portal-cta-detail b {
  color: #666666;
}

.claims-body .portal-cta-detail p {
  padding: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .portal-cta-detail {
    margin-top: 1rem;
  }
}

.claims-body .portal-cta-detail .claims-pad-top {
  margin-top: 1rem;
}

.claims-body .detail-claim-row {
  padding: 0.5rem 0 0.5rem 1rem;
  background-color: #ffffff;
  border-bottom: 1px solid #dfdfdf;
}

.claims-body .detail-claim-row-no-bottom {
  padding: 0.5rem 0 0.5rem 1rem;
  background-color: #ffffff;
  margin-top: 0.5rem;
}

.claims-body .detail-claim-row-no-bottom-short {
  padding: 0.5rem 0 0.5rem 1rem;
  background-color: #ffffff;
  padding: 0 0 0.5rem 1rem;
}

.claims-body [class^="detail-data-col-"] {
  display: inline-block;
  line-height: 1.25rem;
}

.claims-body .detail-data-col-1 {
  vertical-align: top;
  width: 7%;
  height: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .detail-data-col-1 {
    width: 100%;
    font-weight: bold;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .detail-data-col-1 {
    width: 7%;
  }
}

.claims-body .detail-data-col-2 {
  width: 60%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .detail-data-col-2 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .detail-data-col-2 {
    width: 60%;
  }
}

.claims-body .detail-data-col-3 {
  vertical-align: top;
  width: 25%;
  text-align: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .detail-data-col-3 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .detail-data-col-3 {
    width: 25%;
  }
}

.claims-body .dollars {
  font-size: 1.25rem;
  line-height: 1.1;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 1024px) {
  .claims-body .dollars {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .claims-body .dollars {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .dollars {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .claims-body .dollars {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .claims-body .dollars {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.claims-body .dollars-bold {
  font-size: larger;
  font-weight: bold;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .dollars-bold {
    font-size: .95rem;
  }
}

.claims-body .dollars-small {
  font-size: 0.875rem;
  line-height: 1.3;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 1024px) {
  .claims-body .dollars-small {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .claims-body .dollars-small {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.claims-body .paid {
  color: #000000;
}

.claims-body .denied {
  color: #ff0303;
}

.claims-body .service-detail-reason {
  font-size: 14px;
  line-height: 18px;
  padding: 0 1rem 0 2.75rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .service-detail-reason {
    font-size: 14px;
    line-height: 18px;
  }
}

.claims-body .service-detail-reason > ul > li {
  font-size: 14px;
  line-height: 18px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims-body .service-detail-reason > ul > li {
    font-size: 14px;
    line-height: 18px;
  }
}

.claims-body .service-line-denied {
  background-color: #FFF8F8;
}

.claims select {
  background-color: #f1f1f1;
  padding: 0 0 0 0.5rem;
  height: 2rem;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  border: 1px solid #343434;
  margin-right: 1rem;
  margin-top: 0.25rem;
}

.claims .claims-overview-right-col {
  width: 20%;
}

.claims .claims-overview-left-col {
  width: 75%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .claims-overview-left-col {
    width: 100%;
  }
}

.claims .claim-table-top-row {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media all and (min-width: 64em) and (max-width: 71.0625em) {
  .claims .claim-table-top-row {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.claims .claim-table-header {
  width: 100%;
}

.claims .claim-overview-heading {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 1rem;
  margin: 1rem 0 0 0;
  background-color: #f1f1f1;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .claim-overview-heading {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.claims .heading-group {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .heading-group label {
    display: block;
    margin-bottom: 0.25rem;
  }
  .claims .heading-group select {
    margin-bottom: 0.5rem;
  }
}

.claims .heading-group-more-pad {
  display: inline-block;
  padding-right: 2rem;
  line-height: 1.6;
}

.claims .heading-group-more-pad .co-header-label {
  display: inline-block;
  margin-right: 0.5rem;
}

.claims .heading-group-more-pad .co-header-label.mobile-date {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .heading-group-more-pad .co-header-label.mobile-date {
    display: inline-block;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .heading-group-more-pad .co-header-label {
    width: 30%;
  }
}

.claims .heading-group-more-pad .co-header-data {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .heading-group-more-pad {
    padding: 0;
  }
}

.claims .pagination-area {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: baseline;
          align-items: baseline;
  float: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .pagination-area {
    width: 100%;
  }
}

.claims .no-shrink {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.claims .portal-label, .claims #security-information dt, #security-information .claims dt {
  padding-right: 0.25rem;
}

.claims .portal-label-large {
  padding-right: 0.4rem;
}

.claims .paperless-separator {
  margin-left: 1.5rem;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .paperless-separator {
    display: none;
  }
}

.claims .paperless-separator i, .claims .paperless-separator a {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.claims .paperless-separator-mobile {
  margin-left: 0;
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .paperless-separator-mobile {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-bottom: 1rem;
  }
  .claims .paperless-separator-mobile i, .claims .paperless-separator-mobile a {
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-top: 0;
  }
}

.claims .paperless-separator-no-left-pad {
  margin-left: 0;
}

.claims .dollars {
  font-size: 1.25rem;
  line-height: 1.1;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 1024px) {
  .claims .dollars {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .claims .dollars {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .dollars {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .claims .dollars {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .claims .dollars {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.claims .dollars-bold {
  font-size: larger;
  font-weight: bold;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .dollars-bold {
    font-size: .95rem;
  }
}

.claims .dollars-small {
  font-size: 0.875rem;
  line-height: 1.3;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 1024px) {
  .claims .dollars-small {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .claims .dollars-small {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.claims .paid {
  color: #000000;
}

.claims .denied {
  color: #ff0303;
}

.claims .claim-row {
  border-top: 3px solid #dfdfdf;
  padding: 1rem 0 0 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .claim-row {
    padding: 0 1rem;
  }
}

.claims .overview-claim-row {
  margin: 1rem 0 1rem 0;
  border-bottom: 2px dotted #666666;
}

.claims .overview-claim-row-no-bottom {
  margin: 1rem 0 0 0;
}

.claims .overview-claim-row-footer {
  margin: 0 1rem 1rem 2.75rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-claim-row-footer {
    margin: 0 1rem 1rem 1.5rem;
  }
}

.claims .service-claim-row {
  margin: 0 0 0 0;
  padding: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-claim-row {
    margin: 1.25rem 0 0 0;
  }
}

.claims .claim-list-footer {
  display: inline-block;
  text-align: right;
  background-color: #f1f1f1;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
  width: 100%;
  margin-bottom: 1rem;
}

.claims .claim-list-footer .pagination-area {
  display: inline-block;
  margin: 0rem 1rem 0.5rem 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .claim-list-footer .pagination-area {
    margin: 0rem 1rem 0.5rem 0rem;
    float: left;
  }
}

.claims .claim-overiview-services-link-area {
  margin-bottom: 1rem;
}

.claims [class^="data-col-"] {
  display: inline-block;
  line-height: 1.25rem;
}

.claims .data-col-1 {
  vertical-align: top;
  width: 1%;
  height: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-1 {
    width: 100%;
    font-weight: bold;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-1 {
    -webkit-order: 1;
            order: 1;
  }
}

.claims .data-col-2 {
  width: 50%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-2 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-2 {
    -webkit-order: 2;
            order: 2;
  }
}

.claims .data-col-3 {
  vertical-align: top;
  width: 25%;
  text-align: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-3 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-3 {
    -webkit-order: 3;
            order: 3;
  }
}

.claims .data-col-4 {
  width: 15%;
  vertical-align: top;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-4 {
    width: 100%;
  }
}

.claims .data-col-4 a {
  margin: 0 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-4 a {
    margin: 0.75rem 0rem 0.5rem 0rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .data-col-4 {
    -webkit-order: 5;
            order: 5;
  }
}

.claims .button--action, .claims .member-id-card .button--action-wide, .member-id-card .claims .button--action-wide {
  max-width: 100%;
  padding: 0.5rem 1.5rem;
  width: auto;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .button--action, .claims .member-id-card .button--action-wide, .member-id-card .claims .button--action-wide {
    width: 100%;
  }
}

.claims .button-print-claim {
  text-align: center;
  display: block;
  color: #ffffff;
  background-color: #ed6f00;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid #ed6f00;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0.5rem 1rem;
  margin-left: 0;
  margin-right: 0;
  width: calc(90% - 0.6em);
  margin-bottom: 1rem;
  white-space: normal;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .button-print-claim {
    width: 95%;
  }
}

.claims .button-print-claim:active {
  color: #ffffff;
  background-color: #833921;
}

.claims .button-print-claim:hover, .claims .button-print-claim:focus {
  color: #ffffff;
  background-color: #b55219;
}

.claims .button-print-claim:disabled {
  color: #6C6463;
  background-color: #e8e8e8;
}

.claims [class^="overview-data-col-"] {
  display: inline-block;
  line-height: 1.25rem;
}

.claims .overview-data-col-1 {
  vertical-align: top;
  width: 5%;
  height: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-data-col-1 {
    width: 100%;
    font-weight: bold;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-data-col-1 {
    width: 5%;
  }
}

.claims .overview-data-col-2 {
  width: 63%;
  padding-left: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-data-col-2 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-data-col-2 {
    width: 63%;
  }
}

.claims .overview-data-col-3 {
  vertical-align: top;
  width: 27%;
  text-align: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-data-col-3 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-data-col-3 {
    width: 27%;
    margin: 0;
  }
}

.claims .overview-data-col-2-and-3 {
  width: 90%;
  padding-left: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-data-col-2-and-3 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .overview-data-col-2-and-3 {
    width: 90%;
  }
}

.claims [class^="service-data-col-"] {
  display: inline-block;
  line-height: 1.25rem;
}

.claims .service-data-col-1 {
  vertical-align: top;
  width: 1%;
  height: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-1 {
    width: 100%;
    font-weight: bold;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-1 {
    display: none;
    -webkit-order: 1;
            order: 1;
  }
}

.claims .service-data-col-2 {
  width: 32%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-2 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-2 {
    -webkit-order: 2;
            order: 2;
  }
  .claims .service-data-col-2 div > time {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .claims .service-data-col-2 div > time {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .claims .service-data-col-2 div > time {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.claims .service-data-col-3 {
  vertical-align: top;
  width: 32%;
  text-align: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-3 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-3 {
    font-size: 0.875rem;
    line-height: 1.3;
    text-align: left;
    -webkit-order: 3;
            order: 3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .claims .service-data-col-3 {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .claims .service-data-col-3 {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.claims .service-data-col-4 {
  width: 32%;
  vertical-align: top;
  padding-left: 1rem;
  text-align: right;
  text-align: center;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-4 {
    width: 100%;
  }
}

.claims .service-data-col-4 a {
  margin: 0 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-4 a {
    margin: 0.75rem 0rem 0.5rem 0rem;
  }
}

.claims .service-data-col-4 div, .claims .service-data-col-4 a {
  margin: 0;
}

.claims .service-data-col-4 div.button--action, .claims .service-data-col-4 .member-id-card div.button--action-wide, .member-id-card .claims .service-data-col-4 div.button--action-wide, .claims .service-data-col-4 a.button--action, .claims .service-data-col-4 .member-id-card a.button--action-wide, .member-id-card .claims .service-data-col-4 a.button--action-wide {
  float: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-4 div.button--action, .claims .service-data-col-4 .member-id-card div.button--action-wide, .member-id-card .claims .service-data-col-4 div.button--action-wide, .claims .service-data-col-4 a.button--action, .claims .service-data-col-4 .member-id-card a.button--action-wide, .member-id-card .claims .service-data-col-4 a.button--action-wide {
    float: none;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-data-col-4 {
    text-align: left;
    padding-left: 0;
    -webkit-order: 5;
            order: 5;
    margin-top: 0.25rem;
  }
}

.claims .service-detail-reason-2 {
  font-size: 14px;
  line-height: 18px;
  padding: 0 1rem 0 2.75rem;
  padding-top: 0.5rem;
  padding-left: 0.8rem;
  padding-bottom: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-detail-reason-2 {
    font-size: 14px;
    line-height: 18px;
  }
}

.claims .service-detail-reason-2 > ul > li {
  font-size: 14px;
  line-height: 18px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-detail-reason-2 > ul > li {
    font-size: 14px;
    line-height: 18px;
  }
}

.claims .service-detail-reason-2 > ul {
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .service-detail-reason-2 {
    padding-left: 0;
    -webkit-order: 4;
            order: 4;
  }
}

.claims [class^="intro-"] {
  line-height: 1.25rem;
  display: inline-block;
}

.claims .intro-area, .claims .info-area {
  width: 100%;
}

.claims .intro-col-1 {
  width: 65%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .intro-col-1 {
    width: 100%;
    margin-bottom: 0.25rem;
  }
}

.claims .intro-col-2, .claims .intro-col-2-a {
  vertical-align: top;
  text-align: right;
  width: 30%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .intro-col-2, .claims .intro-col-2-a {
    width: 100%;
    text-align: left;
    margin: 0.5rem 0 1.5rem 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .intro-col-2-a {
    margin: 0 0 0 0;
  }
}

.claims [class^="header-"] {
  display: inline-block;
  font-weight: bold;
  margin-top: 1rem;
  font-size: 14px;
  line-height: 18px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims [class^="header-"] {
    display: none;
  }
}

.claims .header-col-1 {
  width: 25%;
}

.claims .header-col-2 {
  width: 40%;
}

.claims hr {
  margin: 0.5rem 0;
}

.claims p {
  margin-bottom: 0;
}

.claims hr.thick-divider {
  border: none;
  height: 2px;
  color: #999999;
  /* old IE */
  background-color: #999999;
  /* Modern Browsers */
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims hr.thick-divider {
    display: none;
  }
}

.claims hr.thin-divider {
  border: none;
  height: 2px;
  color: #dfdfdf;
  /* old IE */
  background-color: #dfdfdf;
  /* Modern Browsers */
  width: 100%;
  margin-bottom: 1rem;
}

.claims hr.service-thin-divider {
  border: none;
  height: 2px;
  color: #dfdfdf;
  /* old IE */
  background-color: #dfdfdf;
  /* Modern Browsers */
  margin-bottom: 1rem;
}

.claims .claim-footer {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  font-size: 0.8125rem;
  line-height: 1;
}

.claims .claim-footer h2 {
  margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
  .claims .claim-footer {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .claims .claim-footer {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.claims .claim-footer > div {
  display: inline-block;
  padding-left: 0.25rem;
  margin-bottom: 0.75rem;
  vertical-align: top;
}

.claims .claim-footer > div span {
  font-weight: bold;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .claim-footer {
    line-height: 1.2rem;
  }
}

.claims .claim-street {
  padding-right: 2rem;
  display: inline-block;
}

.claims .claim-province {
  padding-right: 2rem;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .claim-province {
    line-height: 1.4;
  }
}

.claims .mobile-col-1 {
  width: 40%;
}

.claims .mobile-col-2 {
  width: 60%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .portal-cta {
    line-height: 1.2;
    margin-top: 1rem;
  }
}

.claims .fit-download-icon {
  max-height: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .fit-download-icon {
    -webkit-transform: translate(-35%, 35%);
            transform: translate(-35%, 35%);
  }
}

.claims .unauth-dependent-area {
  min-height: 6rem;
  margin-bottom: 1rem;
  border-bottom: 3px solid #dfdfdf;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .unauth-dependent-area {
    padding-top: 1rem;
  }
}

.claims .link--external-blue {
  margin-left: 0.5rem;
}

.claims .right-col .button-print-claim {
  width: 50%;
  float: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .claims .right-col .button-print-claim {
    width: 100%;
    float: left;
    margin-top: .8em;
  }
}

#overlay-background {
  display: none;
}

main > .page-layout.page-layout--left-col .c-comm-prefs {
  padding: 2rem 4rem;
}

.c-comm-prefs--equal-col {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-flow: row wrap-reverse;
          flex-flow: row wrap-reverse;
  padding-top: 1rem;
}

.c-comm-prefs--equal-col > .e-col {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 50%;
  min-width: 320px;
}

.c-comm-prefs .page-section--full h2 {
  margin-bottom: 0;
  padding-left: 0;
}

.o-btn-group {
  -webkit-align-content: center;
          align-content: center;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.o-btn-group__btn.o-btn-group__btn {
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 0 1rem;
  text-align: center;
  width: auto;
}

.container__toggle {
  height: auto;
  max-height: 220px;
  opacity: 1;
  padding: .5rem 0;
  transition: max-height .3s ease-in, padding .5s, opacity .6s;
  width: 90%;
}

.container__toggle.container__toggle--hidden {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  transition: max-height .2s ease-out, padding .3s, opacity .3s;
}

.o-inputs {
  margin-bottom: .8rem;
  padding-left: 4px;
}

.o-inputs .o-checkbox,
.o-inputs .o-radio {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.o-checkbox__label,
.o-radio__label {
  display: inline-block;
  line-height: 1.8;
  position: relative;
  width: 100%;
}

.o-checkbox__label::before,
.o-radio__label::before {
  background-color: #ffffff;
  border: 2px solid #006dbf;
  color: #ffffff;
  content: '\a0';
  display: block;
  float: left;
  height: 18px;
  margin-right: .8rem;
  position: relative;
  transition: background-color .2s;
  width: 18px;
}

.o-radio__label::before {
  border-radius: 1rem;
}

.o-radio:checked + .o-radio__label {
  color: #006dbf;
}

.o-checkbox:checked + .o-checkbox__label::before {
  background-color: #006dbf;
}

.o-checkbox:checked + .o-checkbox__label::after,
.o-radio:checked + .o-radio__label::after {
  content: '';
  display: block;
  position: absolute;
}

.o-checkbox:checked + .o-checkbox__label::after {
  border-color: #ffffff;
  border-style: solid;
  border-width: 0 1px 1px 0;
  height: 12px;
  left: 8px;
  top: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 5px;
}

.o-radio:checked + .o-radio__label::after {
  background-color: #006dbf;
  border-radius: 11px;
  height: 12px;
  left: 5px;
  top: 5px;
  width: 12px;
}

.o-checkbox:focus + .o-checkbox__label::before,
.o-radio:focus + .o-radio__label::before {
  box-shadow: 0 0 1px 2px rgba(0, 109, 191, 0.5);
}

.comm-prefs-terms {
  border: thin solid #6C6463;
  height: 300px;
  overflow-y: auto;
  padding: 1rem;
}

.comm-prefs-terms h3 {
  padding-bottom: .5rem;
}

.comm-prefs-terms p {
  line-height: 1.2;
  margin-bottom: .5rem;
}

/*  +-------------------------+
    |   MOBILE MEDIA 1024     |
    +-------------------------+   */
@media only screen and (max-width: 1024px) {
  main > .page-layout.page-layout--left-col .c-comm-prefs {
    padding: 1rem;
  }
  .c-comm-prefs--equal-col > .e-col {
    max-width: 100%;
    width: 100%;
  }
}

.experience-editor .scWebEditInput {
  display: block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d h1 {
    margin-left: 0.5rem;
    margin-top: 0.25rem;
  }
}

.f-and-d h2 {
  padding-bottom: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d h2 {
    margin-left: 0.5rem;
  }
}

.f-and-d [class^="header-col-"] {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d [class^="header-col-"] {
    display: none;
  }
}

.f-and-d .header-col-1 {
  width: 30%;
  margin-left: 0.5rem;
}

.f-and-d .header-col-1:before {
  content: attr(data-col-1);
}

.f-and-d .header-col-2 {
  width: 20%;
}

.f-and-d .header-col-3 {
  width: 15%;
}

.f-and-d .header-col-4 {
  width: 10%;
}

.f-and-d .header-col-5 {
  width: 15%;
}

.f-and-d [class^="data-col-"] {
  display: inline-block;
}

.f-and-d .data-col-1 {
  width: 30%;
  margin-left: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-1 {
    margin-left: 0;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
  }
  .f-and-d .data-col-1:before {
    content: attr(col-1-header);
    display: inline-block;
    width: 35%;
    float: left;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-1:before {
    padding-left: 0.5rem;
  }
}

.f-and-d .data-col-2 {
  width: 20%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-2 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
  }
  .f-and-d .data-col-2:before {
    content: attr(col-2-header);
    display: inline-block;
    width: 35%;
    float: left;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-2:before {
    padding-left: 0.5rem;
  }
}

.f-and-d .data-col-3 {
  width: 15%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-3 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
  }
  .f-and-d .data-col-3:before {
    content: attr(col-3-header);
    display: inline-block;
    width: 35%;
    float: left;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-3:before {
    padding-left: 0.5rem;
  }
}

.f-and-d .data-col-4 {
  width: 10%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-4 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
  }
  .f-and-d .data-col-4:before {
    content: attr(col-4-header);
    display: inline-block;
    width: 35%;
    float: left;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-4:before {
    padding-left: 0.5rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-5 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
  }
  .f-and-d .data-col-5:before {
    content: attr(col-5-header);
    display: inline-block;
    width: 35%;
    float: left;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .data-col-5:before {
    padding-left: 0.5rem;
  }
}

.f-and-d .thick-divider {
  margin: 0.25rem 0 0.25rem 0;
}

.f-and-d .fd-clickable-item {
  color: #006dbf;
  font-weight: bold;
  font-weight: 400;
}

.f-and-d .fd-clickable-item:hover, .f-and-d .fd-clickable-item:focus {
  cursor: pointer;
}

.f-and-d .fd-clickable-item:before {
  content: '+ ';
  color: #006dbf;
  display: inline-block;
  margin-right: 0.25rem;
}

.f-and-d .fd-clickable-item:before:hover, .f-and-d .fd-clickable-item:before:focus, .f-and-d .fd-clickable-item:before:visited, .f-and-d .fd-clickable-item:before:focus {
  text-decoration: none;
}

.f-and-d .fd-clickable-item.text-target-open::before {
  content: '- ';
  color: #006dbf;
}

.f-and-d .member-detail-area > div {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .member-detail-area {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.f-and-d .md-left-side {
  width: 55%;
  background-color: #ffffff;
  margin-right: 1rem;
  margin-left: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .md-left-side {
    width: 95%;
    margin-top: 1rem;
    margin-left: 0;
  }
}

.f-and-d .md-right-side {
  width: 36%;
  vertical-align: top;
  background-color: #ffffff;
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .md-right-side {
    width: 95%;
    margin-top: 1rem;
    margin-left: 0;
  }
}

@media all and (min-width: 64em) and (max-width: 62.25em) {
  .f-and-d .md-right-side {
    margin-left: 1rem;
    margin-top: 1rem;
    width: 55%;
  }
}

.f-and-d .md-right-side .member-detail-data-row > div {
  width: auto;
}

.f-and-d .member-detail-label-row {
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: 700;
  margin: 1rem 1rem 0.5rem 1rem;
}

.f-and-d .member-detail-label-row > div {
  display: inline-block;
  width: 40%;
}

.f-and-d .member-detail-data-row {
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0rem 1rem 1rem 1rem;
}

@media all and (min-width: 1024px) {
  .f-and-d .member-detail-data-row {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .f-and-d .member-detail-data-row {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.f-and-d .member-detail-data-row > div {
  display: inline-block;
  width: 40%;
}

.f-and-d .member-detail-data-row .narrow-row {
  height: 0.6rem;
  width: 0.6rem;
}

.f-and-d .member-detail-data-row .icon-right-angle.narrow-row {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='.9rem' height='.9rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23006dbf'%3E%3Cpath d='M1171 960q0 13-10 23l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.f-and-d .member-detail-right-label-row {
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: 700;
  margin: 1rem;
}

.f-and-d .member-detail-right-label-row > div {
  display: inline-block;
}

.f-and-d .md-thin-divider {
  background-color: #dfdfdf;
  height: 2px;
  width: 100%;
}

.f-and-d .md-no-access {
  margin-top: 1rem;
  padding: 0.5rem;
  background-color: white;
  width: 90%;
}

.f-and-d .md-no-access > a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-top: 0.5rem;
}

.f-and-d .md-no-access > a > div {
  display: inline-block;
  line-height: 1.2;
  margin-left: 0.5rem;
}

.f-and-d .icon-download {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}

.f-and-d .change-information {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  font-size: 0.8125rem;
  line-height: 1;
  margin: 0.5rem 0.5rem 0.5rem 0;
}

@media all and (min-width: 1024px) {
  .f-and-d .change-information {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .f-and-d .change-information {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.f-and-d .change-information > div {
  margin-left: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .f-and-d .change-information {
    line-height: 1.2;
  }
}

.test .arrow-block {
  position: absolute;
  bottom: 65%;
}

.layout--padding section {
  padding: 2rem 3rem;
}

.vertical-height-box {
  height: 11rem;
  position: relative;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .vertical-height-box {
    height: 24rem;
  }
}

.outline-box {
  width: 100%;
  height: 11rem;
  position: absolute;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 26.5rem;
    margin: auto;
    top: 9rem;
  }
}

.outline-box .benefit-selection {
  padding: 1rem 0.5rem;
}

.outline-box .benefit-selection form.benefits-form--graph fieldset {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .benefit-selection form.benefits-form--graph fieldset {
    display: block;
  }
}

.outline-box .benefit-selection form.benefits-form--graph fieldset:first-child {
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .benefit-selection form.benefits-form--graph fieldset:first-child {
    margin-right: 0;
  }
}

.outline-box .chart-results {
  transition: all 0.4s ease-out;
  position: relative;
  height: 100%;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results {
    top: 4.25rem;
  }
}

.outline-box .chart-results .meter-box {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.outline-box .chart-results .meter-box .meter--here {
  position: absolute;
  top: 0%;
  left: 0%;
  height: 10rem;
}

.outline-box .chart-results .meter-box .meter--here:after {
  content: '';
  background-color: #006dbf;
  position: absolute;
  width: 2px;
  height: 5.75rem;
  top: 1.75rem;
  left: -1px;
  z-index: 30;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here:after {
    height: 7.75rem;
  }
}

.outline-box .chart-results .meter-box .meter--here .meter--here-description {
  display: inline-block;
  padding-left: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here .meter--here-description {
    position: absolute;
    -webkit-transform: rotate(-90deg) translate(-3rem, -5.5rem);
            transform: rotate(-90deg) translate(-3rem, -5.5rem);
    padding: 0;
    left: 0.25rem;
    top: 0.75rem;
  }
}

.outline-box .chart-results .meter-box .meter--here .meter--here-description .h4-near-top {
  position: absolute;
  top: 6rem;
  left: -3rem;
}

.outline-box .chart-results .meter-box .meter--here .meter--here-on-left {
  position: relative;
  width: 20rem;
  left: -20rem;
}

.outline-box .chart-results .meter-box .meter--here .icon-walker {
  fill: #006dbf;
  width: 1rem;
  height: 1.5rem;
  position: absolute;
  left: -0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here .icon-walker {
    -webkit-transform: rotate(-90deg) translate(-4.5rem, -1rem);
            transform: rotate(-90deg) translate(-4.5rem, -1rem);
  }
}

.outline-box .chart-results .meter-box .meter--here-label-oop-met {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  top: -3rem;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 700;
  color: #000000;
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--here-label-oop-met {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--here-label-oop-met {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.outline-box .chart-results .meter-box .meter--here-label-oop-met .icon-walker {
  display: inline-block;
  width: 1rem;
  height: 1.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here-label-oop-met .icon-walker {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    position: absolute;
    top: 3.75rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here-label-oop-met {
    left: 16rem;
    top: -6rem;
    text-align: left;
  }
}

.outline-box .chart-results .meter-box .meter--here-label-oop-met div {
  display: inline-block;
  padding-left: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here-label-oop-met div {
    position: absolute;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 30%;
    top: -1rem;
    line-height: 1.2;
  }
}

.outline-box .chart-results .meter-box .oop-met {
  display: none;
}

.outline-box .chart-results .meter-box .meter--here-label {
  position: absolute;
  width: 100%;
  top: -5.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here-label {
    top: -7.5rem;
  }
  .outline-box .chart-results .meter-box .meter--here-label i.icon-info {
    display: none;
  }
}

.outline-box .chart-results .meter-box .meter--here-label h4 {
  font-size: 1.125rem;
  line-height: 1.1;
  color: #000000;
  font-weight: 700;
  margin: 0 0 0.5rem 0.5rem;
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--here-label h4 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--here-label h4 {
    font-size: 1rem;
    line-height: 1.4;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here-label h4 {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--here-label h4 {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--here-label h4 {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.outline-box .chart-results .meter-box .meter--here-label ul {
  list-style-type: none;
  position: relative;
  margin-left: 1em;
  padding-left: 0;
  margin: 0 0 0 0.5rem;
  padding-left: 1rem;
}

.outline-box .chart-results .meter-box .meter--here-label ul li:before {
  content: '\2022';
  position: absolute;
  font-size: 1.5rem;
  margin-top: -7px;
  left: .5em;
  color: #343434;
  margin-right: .5em;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--here-label ul {
    display: none;
  }
}

.outline-box .chart-results .meter-box .meter--here-label ul li {
  font-size: 0.8125rem;
  line-height: 1;
  height: 1rem;
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--here-label ul li {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--here-label ul li {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.outline-box .chart-results .meter-box .meter--here-label ul li:before {
  font-size: 1rem;
  left: 0;
}

.outline-box .chart-results .meter-box .meter--inner {
  position: absolute;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
  border-radius: 5rem;
  top: 6rem;
  left: 0.5rem;
  width: 97%;
  height: 2rem;
  background-color: #ffffff;
  z-index: 10;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--inner {
    width: 25rem;
  }
}

.outline-box .chart-results .meter-box .meter--inner .meter--progress {
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
  width: 0%;
  height: 100%;
  background-color: #006dbf;
}

.outline-box .chart-results .meter-box .meter--coins {
  position: absolute;
  background-color: #dfdfdf;
  top: 5.5rem;
  height: 5rem;
  font-size: 0.8125rem;
  line-height: 1;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  padding-bottom: 0.75rem;
  left: 30%;
  width: 34%;
  padding-left: 0.5rem;
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--coins {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--coins {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.outline-box .chart-results .meter-box .meter--coins:after {
  content: '';
  border-right: 1px dashed #006dbf;
  position: absolute;
  width: 1px;
  height: 7.5rem;
  top: 0rem;
  right: 0;
  z-index: 20;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--coins:after {
    bottom: 0rem;
    height: 9rem;
    top: 0rem;
  }
}

.outline-box .chart-results .meter-box .meter--coins .circle2 {
  fill: #006dbf;
  width: 1rem;
  height: 1rem;
  position: absolute;
  bottom: -30%;
  right: -3%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--coins .circle2 {
    display: none;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--coins .meter-third-text {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    position: absolute;
    top: 3rem;
    right: 0rem;
    line-height: 1.2;
    padding-right: 3rem;
    padding-left: 1rem;
    width: 100%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--coins {
    height: 3rem;
    padding-left: 1rem;
    padding-right: 6rem;
  }
}

.outline-box .chart-results .meter-box .meter--coins-highlighted {
  background-color: #E5B780;
  font-weight: 700;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--coins-highlighted {
    height: 9rem;
  }
}

.outline-box .chart-results .meter-box .meter--outofpocket {
  position: absolute;
  background-color: #dfdfdf;
  top: 5.5rem;
  height: 5rem;
  font-size: 0.8125rem;
  line-height: 1;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  padding-bottom: 0.75rem;
  border-top-right-radius: 1rem;
  left: 64%;
  width: 35%;
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--outofpocket {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--outofpocket {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--outofpocket {
    height: 3rem;
    border-bottom-right-radius: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--outofpocket .meter-third-text {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    position: absolute;
    top: 3rem;
    right: -2rem;
    padding-right: 5rem;
    padding-left: 1rem;
    width: 100%;
  }
}

.outline-box .chart-results .meter-box .meter--outofpocket-highlighted {
  background-color: #E5B780;
  font-weight: 700;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--outofpocket-highlighted {
    height: 9rem;
  }
}

.outline-box .chart-results .meter-box .meter--deductible-bgnd {
  position: absolute;
  background-color: #dfdfdf;
  top: 5.5rem;
  height: 5rem;
  font-size: 0.8125rem;
  line-height: 1;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  padding-bottom: 0.75rem;
  border-top-left-radius: 1rem;
  width: 30%;
  background-color: #E5B780;
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--deductible-bgnd {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--deductible-bgnd {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.outline-box .chart-results .meter-box .meter--deductible-bgnd:after {
  content: '';
  border-right: 1px dashed #006dbf;
  position: absolute;
  width: 1px;
  height: 7.5rem;
  top: 0rem;
  right: 0;
  z-index: 20;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--deductible-bgnd:after {
    bottom: 0rem;
    height: 9rem;
    top: 0rem;
  }
}

.outline-box .chart-results .meter-box .meter--deductible-bgnd .circle2 {
  fill: #006dbf;
  width: 1rem;
  height: 1rem;
  position: absolute;
  bottom: -30%;
  right: -3%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--deductible-bgnd .circle2 {
    display: none;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--deductible-bgnd {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    -webkit-flex-direction: column;
            flex-direction: column;
    padding: 1rem 3rem 0 0.5rem;
    border-bottom-left-radius: 1rem;
    height: 9rem;
  }
  .outline-box .chart-results .meter-box .meter--deductible-bgnd .meter-third-text {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    position: absolute;
    top: 4.7rem;
    right: 2rem;
    padding-right: 2rem;
    padding-left: 0.5rem;
    bottom: 4rem;
    width: 100%;
  }
}

.outline-box .chart-results .meter-box .meter--deductible-bgnd-gray {
  background-color: #dfdfdf;
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--deductible-bgnd-gray {
    height: 3rem;
  }
}

.outline-box .chart-results .meter-box .meter--limit-met:after {
  border-right: 1px solid #008000;
}

.outline-box .chart-results .meter-box .meter--deductible--label {
  position: absolute;
  width: 100%;
  text-align: right;
  top: 6rem;
  left: 1rem;
  z-index: 50;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--deductible--label {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    text-align: left;
    top: 2rem;
    left: 3rem;
    display: block;
  }
}

.outline-box .chart-results .meter-box .meter--deductible--label h4 {
  font-size: 1rem;
  line-height: 1.1;
  margin: 0;
  padding-right: 0.5rem;
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--deductible--label h4 {
    font-size: 1.125rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--deductible--label h4 {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--deductible--label h4 {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--deductible--label h4 {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--deductible--label h4 {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.outline-box .chart-results .meter-box .meter--deductible--label i {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--deductible--label i {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.outline-box .chart-results .meter-box .meter--pocket-max--label {
  position: absolute;
  width: 100%;
  left: -1rem;
  top: 6rem;
  z-index: 50;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--pocket-max--label {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    display: block;
    top: 1rem;
    left: -3rem;
    padding-right: 3rem;
    padding-left: 0.5rem;
  }
}

.outline-box .chart-results .meter-box .meter--pocket-max--label h4 {
  font-size: 1rem;
  line-height: 1.1;
  margin: 0;
  padding-left: 0.5rem;
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--pocket-max--label h4 {
    font-size: 1.125rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--pocket-max--label h4 {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--pocket-max--label h4 {
    font-size: 0.875rem;
    line-height: 1.3;
    padding-left: 0rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--pocket-max--label h4 {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .outline-box .chart-results .meter-box .meter--pocket-max--label h4 {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.outline-box .chart-results .meter-box .meter--pocket-max--label i {
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .outline-box .chart-results .meter-box .meter--pocket-max--label i {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.outline-box .chart-results .meter-box .meter--limit--label-met h4 {
  color: #008000;
}

/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 1rem;
  width: 290px;
  border-radius: 3px;
  background-color: #000;
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  line-height: 1.2;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3;
}

@media all and (min-width: 1024px) {
  [data-tooltip]:before {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  [data-tooltip]:before {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid rgba(51, 51, 51, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.page-section--equal-col .my-ecol .e-col {
  width: 66.10169%;
  float: right;
  margin-right: 0;
}

.page-section--equal-col .my-ecol .e-col:first-child {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}

.info-label {
  background-color: #e9e9c0;
  border: 1px solid #6C6463;
  padding: 3rem 1rem;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .info-label {
    background-color: green;
  }
}

.info-label h4 {
  color: #ff0303;
  text-align: center;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout--left-col section.pbc {
    min-height: 100%;
    padding: 1rem 1rem;
  }
}

.page-layout img.img-2x2 {
  width: 2.2rem;
  height: 2.2rem;
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .page-layout img.img-2x2 {
    -webkit-transform: translate(-3%);
            transform: translate(-3%);
  }
}

.pbc .thick-divider {
  margin: 0;
}

.pbc h2 {
  padding-bottom: 0.5rem;
}

.pbc h3 {
  padding-bottom: 0.5rem;
}

.pbc p {
  margin-bottom: 0;
}

.pbc .split-2-col .left-col {
  display: inline-block;
  width: 45%;
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .split-2-col .left-col {
    margin-top: 1rem;
    width: 100%;
  }
}

.pbc .split-2-col .right-col {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .split-2-col .right-col {
    width: 100%;
  }
}

.pbc .split-2-col > div > a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .split-2-col {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.pbc .split-2-col .icon-download {
  -webkit-transform: translate(0%, -20%);
          transform: translate(0%, -20%);
}

.pbc .split-2-col .portal-word-wrap {
  -ms-word-break: keep-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

.pbc [class^="header-col-"] {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc [class^="header-col-"] {
    display: none;
  }
}

.pbc .header-col-1 {
  width: 30%;
  margin-left: 0.5rem;
}

.pbc .header-col-1:before {
  content: attr(data-col-1);
}

.pbc .header-col-2 {
  width: 15%;
}

.pbc .header-col-3 {
  width: 15%;
}

.pbc .header-col-4 {
  width: 15%;
}

.pbc .header-col-5 {
  width: 15%;
}

.pbc [class^="data-col-"] {
  display: inline-block;
}

.pbc .data-col-1 {
  width: 30%;
  margin-left: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .data-col-1 {
    margin-left: 0;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-weight: 700;
    text-align: left;
    margin-bottom: 0.25rem;
  }
  .pbc .data-col-1:before {
    content: attr(col-1-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
  }
  .pbc .data-col-1:before {
    display: none;
  }
}

.pbc .data-col-2 {
  width: 15%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .data-col-2 {
    font-size: 12pt;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
  }
  .pbc .data-col-2:before {
    content: attr(col-2-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
  }
  .pbc .data-col-2:before {
    width: 70%;
    text-align: left;
  }
}

.pbc .data-col-3 {
  width: 15%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .data-col-3 {
    font-size: 12pt;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
  }
  .pbc .data-col-3:before {
    content: attr(col-3-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
  }
  .pbc .data-col-3:before {
    width: 70%;
  }
}

.pbc .data-col-4 {
  width: 15%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .data-col-4 {
    font-size: 12pt;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
  }
  .pbc .data-col-4:before {
    content: attr(col-4-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
  }
  .pbc .data-col-4:before {
    width: 70%;
  }
}

.pbc .data-col-5 {
  width: 15%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .data-col-5 {
    font-size: 12pt;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
  }
  .pbc .data-col-5:before {
    content: attr(col-5-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
  }
  .pbc .data-col-5:before {
    width: 70%;
  }
}

.pbc select {
  background-color: #f1f1f1;
  padding: 0 0 0 0.5rem;
  height: 2rem;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  border: 1px solid #343434;
  margin-right: 1rem;
  margin-top: 0.25rem;
  width: inherit;
  padding-left: 0.5rem;
}

.pbc .inline-fieldsets > fieldset {
  display: inline-block;
}

.pbc .chart-col-wrapper {
  width: 100%;
  margin-top: 5rem;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

.pbc .chart-col-wrapper .lhs {
  width: 45%;
  display: inline-block;
  line-height: 1.4;
}

.pbc .chart-col-wrapper .rhs {
  width: 50%;
  text-align: right;
  display: inline-block;
  line-height: 1.4;
}

.pbc .chart-col-wrapper p.p-small {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.pbc .chart-col-wrapper div.portal-label {
  margin-bottom: 0.5rem;
}

.pbc [class^="chart-col-"] {
  display: inline-block;
  vertical-align: top;
}

.pbc .chart-col-1 {
  width: 30%;
}

.pbc .chart-col-1 hr.thin-divider {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .chart-col-1 {
    width: 100%;
  }
  .pbc .chart-col-1 hr.thin-divider {
    display: block;
  }
}

.pbc .chart-col-2 {
  width: 34%;
  padding: 0 0.8rem 0 0.5rem;
}

.pbc .chart-col-2 hr.thin-divider {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .chart-col-2 {
    width: 100%;
    padding-left: 0;
  }
  .pbc .chart-col-2 hr.thin-divider {
    display: block;
  }
}

.pbc .chart-col-3 {
  width: 30%;
  padding: 0 0 0 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .chart-col-3 {
    width: 100%;
    padding-left: 0;
  }
}

.pbc .small-bottom-margin {
  margin-bottom: 0.75rem;
}

.pbc .plan-members-area {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .plan-members-area {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.pbc .plan-members-area .plan-col {
  width: 35%;
  display: inline-block;
}

.pbc .plan-members-area .plan-col h2 {
  padding-bottom: 0.5rem;
}

.pbc .plan-members-area .plan-col p.p-small {
  margin: 0;
}

.pbc .plan-members-area .plan-col .portal-label, .pbc .plan-members-area .plan-col #security-information dt, #security-information .pbc .plan-members-area .plan-col dt {
  margin: 1rem 0 0.25rem 0;
}

.pbc .plan-members-area .plan-col hr.thicker-divider {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .plan-members-area .plan-col {
    width: 100%;
  }
  .pbc .plan-members-area .plan-col hr.thicker-divider {
    display: block;
  }
}

.pbc .plan-members-area .member-col {
  width: 60%;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .plan-members-area .member-col {
    width: 100%;
  }
  .pbc .plan-members-area .member-col h2 {
    padding-bottom: 0;
  }
  .pbc .plan-members-area .member-col hr.thick-divider {
    display: none;
  }
}

.pbc [class^="mc-header-col-"] {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: 700;
  margin-bottom: 0;
  padding-left: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc [class^="mc-header-col-"] {
    display: none;
  }
}

.pbc .mc-header-col-1 {
  width: 45%;
}

.pbc .mc-header-col-2 {
  width: 30%;
}

.pbc .mc-header-col-3 {
  width: 20%;
}

.pbc [class^="mc-data-col-"] {
  display: inline-block;
  padding-left: 0.5rem;
}

.pbc .mc-data-col-1 {
  width: 45%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .mc-data-col-1 {
    margin-left: 0;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-weight: 700;
    text-align: left;
    margin-bottom: 0.25rem;
  }
  .pbc .mc-data-col-1:before {
    content: attr(mc-col-1-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
  }
  .pbc .mc-data-col-1:before {
    display: none;
  }
}

.pbc .mc-data-col-2 {
  width: 30%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .mc-data-col-2 {
    margin-left: 0;
    font-size: 12pt;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
  }
  .pbc .mc-data-col-2:before {
    content: attr(mc-col-2-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
  }
}

.pbc .mc-data-col-3 {
  width: 20%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .mc-data-col-3 {
    margin-left: 0;
    font-size: 12pt;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
  }
  .pbc .mc-data-col-3:before {
    content: attr(mc-col-3-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
  }
}

.pbc .plan-documents-area [class^="header-col-"] {
  margin-bottom: 0.5rem;
}

.pbc .plan-documents-area .header-col-1 {
  width: 25%;
}

.pbc .plan-documents-area .header-col-2 {
  width: 45%;
}

.pbc .plan-documents-area .header-col-3 {
  width: 45%;
}

.pbc .plan-documents-area [class^="data-col-"] {
  vertical-align: top;
  margin-top: 0.5rem;
}

.pbc .plan-documents-area .data-col-1 {
  width: 25%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .plan-documents-area .data-col-1 {
    width: 100%;
  }
}

.pbc .plan-documents-area .data-col-2 {
  width: 45%;
  margin-bottom: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .plan-documents-area .data-col-2 {
    width: 100%;
    text-align: left;
  }
}

.pbc .plan-documents-area .data-col-3 {
  width: 25%;
  margin-top: 0;
}

.pbc .plan-documents-area .data-col-3 a.link--internal {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.pbc .plan-documents-area .data-col-3 a.link--internal div {
  margin-top: 1rem;
}

.pbc .plan-documents-area .data-col-3 a i, .pbc .plan-documents-area .data-col-3 div {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .plan-documents-area .data-col-3 {
    width: 100%;
    text-align: left;
  }
}

.pbc .plan-documents-area hr.thin-divider {
  margin: 0.5rem 0 0.5rem 0;
}

.pbc .pbc-footer {
  font-size: 0.8125rem;
  line-height: 1;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.pbc .pbc-footer h2 {
  margin-bottom: 1rem;
}

@media all and (min-width: 1024px) {
  .pbc .pbc-footer {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .pbc .pbc-footer {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.pbc .pbc-footer > div {
  display: inline-block;
  padding-left: 0.25rem;
  margin-bottom: 0.75rem;
  vertical-align: top;
}

.pbc .pbc-footer > div span {
  font-weight: bold;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pbc .pbc-footer {
    line-height: 1.2rem;
  }
}

.pbc .pbc-no-access-download-pdf {
  margin: 1rem 1rem 0rem 1rem;
}

.pbc .pbc-no-access-download-pdf a > i {
  display: inline-block;
  margin-left: 0;
}

.pbc .pbc-no-access-download-pdf a > div {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main > .page-layout.page-layout--left-col > section.mu-newsletters {
    padding-left: 1rem;
  }
}

.mu-newsletters select {
  background-color: #f1f1f1;
  padding: 0 0 0 0.5rem;
  height: 2rem;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  border: 1px solid #343434;
  margin-bottom: 1rem;
}

.mu-newsletters h2 {
  width: inherit;
}

.mu-newsletters [class^="intro-"] {
  line-height: 1.25rem;
  display: inline-block;
}

.mu-newsletters .intro-col-1 {
  width: 65%;
  color: #666666;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .mu-newsletters .intro-col-1 {
    width: 100%;
    margin-bottom: 0.75rem;
  }
}

.mu-newsletters .intro-col-2, .mu-newsletters .premium-payment .intro-col-2-a, .premium-payment .mu-newsletters .intro-col-2-a, .mu-newsletters .forms .intro-col-2-a, .forms .mu-newsletters .intro-col-2-a, .mu-newsletters .claims .intro-col-2-a, .claims .mu-newsletters .intro-col-2-a {
  vertical-align: top;
  text-align: right;
  width: 30%;
  margin-bottom: 0.5rem;
  -webkit-transform: translateY(-35%);
          transform: translateY(-35%);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .mu-newsletters .intro-col-2, .mu-newsletters .premium-payment .intro-col-2-a, .premium-payment .mu-newsletters .intro-col-2-a, .mu-newsletters .forms .intro-col-2-a, .forms .mu-newsletters .intro-col-2-a, .mu-newsletters .claims .intro-col-2-a, .claims .mu-newsletters .intro-col-2-a {
    width: 100%;
    text-align: left;
    margin: 0 0 0 0;
    position: relative;
    -webkit-transform: translateX(-2%) translateY(-25%);
            transform: translateX(-2%) translateY(-25%);
  }
}

.mu-newsletters .mu-newsletters-list-footer {
  text-align: right;
  background-color: #f1f1f1;
  width: 100%;
  margin-bottom: 1rem;
}

.mu-newsletters .mu-newsletters-list-footer .pagination-area {
  display: inline-block;
  margin: 0rem 1rem 0.5rem 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .mu-newsletters .mu-newsletters-list-footer .pagination-area {
    margin: 0rem 1rem 0.5rem 0rem;
    float: left;
  }
}

.mu-newsletters .heading-select label, .mu-newsletters .heading-select select {
  display: block;
}

.mu-newsletters .heading-and-pagination {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .mu-newsletters .heading-and-pagination {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .mu-newsletters .heading-and-pagination h2 {
    padding-bottom: 0;
  }
  .mu-newsletters .heading-and-pagination div {
    margin-bottom: 0.5rem;
  }
}

.mu-newsletters .no-newsletter-area {
  display: none;
}

.health-and-wellness .intro-text {
  max-width: 40rem;
}

.health-and-wellness h2 {
  padding-bottom: 0;
  color: #006dbf;
  font-size: 20px;
  line-height: 24px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-and-wellness h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-and-wellness h2 {
    margin-top: 1rem;
  }
}

section.authorizations.no-top-pad {
  padding-top: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main > .page-layout.page-layout--left-col {
    max-width: 100%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main > .page-layout.page-layout--left-col > section.authorizations {
    margin-left: 1rem;
    padding-right: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .heading-group {
    max-width: 100%;
  }
}

.authorizations .heading-group select {
  background-color: #f1f1f1;
  padding: 0 0 0 0.5rem;
  height: 2rem;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  border: 1px solid #343434;
  margin-bottom: 1rem;
  width: inherit;
  max-width: 100%;
}

.authorizations .heading-group label {
  display: block;
  margin-bottom: 0.5rem;
}

.authorizations hr.thicker-divider {
  margin-top: 0;
}

.authorizations hr.thick-divider {
  margin-top: 0.25rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations hr.thick-divider {
    margin-top: 0;
  }
}

.authorizations h2 {
  width: 50%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations h2 {
    padding-bottom: 0;
    margin-bottom: 0.5rem;
  }
}

.authorizations p {
  margin-left: 0.5rem;
}

.authorizations .input-row {
  margin: 0.75rem 1rem 0.75rem 0rem;
}

.authorizations .auth-clickable-item {
  color: #006dbf;
  font-weight: bold;
}

.authorizations .auth-clickable-item:hover, .authorizations .auth-clickable-item:focus {
  cursor: pointer;
}

.authorizations .auth-clickable-item:before {
  content: '+ ';
  color: #006dbf;
  display: inline-block;
  margin-right: 0.25rem;
}

.authorizations .auth-clickable-item:before:hover, .authorizations .auth-clickable-item:before:focus, .authorizations .auth-clickable-item:before:visited, .authorizations .auth-clickable-item:before:focus {
  text-decoration: none;
}

.authorizations .auth-clickable-item.text-target-open::before {
  content: '- ';
  color: #006dbf;
}

.authorizations .disclosed-area {
  background-color: #ffffff;
  padding: 1rem;
  margin: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .disclosed-area {
    padding-right: 2rem;
  }
}

.authorizations .heading-and-pagination {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .heading-and-pagination {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .authorizations .heading-and-pagination h2 {
    padding-bottom: 0;
  }
  .authorizations .heading-and-pagination div {
    margin-bottom: 0.5rem;
  }
}

.authorizations .auth-header {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}

.authorizations [class^="auth-col-"] {
  display: inline-block;
  line-height: 1.25rem;
  vertical-align: top;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.authorizations .auth-col-1 {
  width: 22%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-col-1 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
  }
  .authorizations .auth-col-1:before {
    content: attr(col-1-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
}

.authorizations .auth-col-2 {
  width: 15%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-col-2 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
  }
  .authorizations .auth-col-2:before {
    content: attr(col-2-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
}

.authorizations .auth-col-3 {
  width: 20%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-col-3 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
  }
  .authorizations .auth-col-3:before {
    content: attr(col-3-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
}

.authorizations .auth-col-4 {
  width: 22%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-col-4 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
  }
  .authorizations .auth-col-4:before {
    content: attr(col-4-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
}

.authorizations .auth-col-5 {
  width: 18%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-col-5 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
    text-align: left;
  }
  .authorizations .auth-col-5:before {
    content: attr(col-5-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
  .authorizations .auth-col-5:before {
    width: 0;
  }
}

.authorizations .no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.authorizations .auth-list-footer {
  text-align: right;
  background-color: #f1f1f1;
  width: 100%;
  margin-bottom: 1rem;
}

.authorizations .auth-list-footer .pagination-area {
  display: inline-block;
  margin: 0rem 1rem 0.5rem 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-list-footer .pagination-area {
    margin: 0rem 1rem 0.5rem 0rem;
    float: left;
  }
}

.authorizations .auth-search-input {
  height: 2rem;
  width: 10rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-search-input {
    width: 100%;
  }
}

.authorizations .auth-button {
  margin-left: 1rem;
  width: 8rem;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-button {
    width: 100%;
    margin: 1rem 0 0 0;
  }
}

.authorizations .filter-selections .auth-specialty-select {
  margin-right: 2rem;
  display: inline-block;
}

.authorizations .filter-selections .auth-type-select {
  display: inline-block;
}

.authorizations .no-auth-msg h2, .authorizations .no-auth-msg p {
  margin-left: 0;
}

.authorizations .auth-provider-row {
  margin: 0rem 0.5rem 0 0.5rem;
}

.authorizations .auth-provider-row-detail {
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 28px;
  color: #666666;
  font-weight: 400;
  background-color: #F0F6FB;
  padding: 0.5rem 0.5rem 1.5rem 0.5rem;
  margin: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-provider-row-detail {
    font-size: 16px;
    line-height: 22px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-provider-row-detail {
    margin-bottom: 24px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-provider-row-detail {
    margin-bottom: 0;
  }
}

.authorizations .auth-row-bound {
  max-width: 50rem;
}

.authorizations [class^="auth-provider-col-"] {
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations [class^="auth-provider-col-"] {
    display: block;
  }
  .authorizations [class^="auth-provider-col-"]:before {
    content: attr(data-provider-header);
    display: block;
    font-weight: 700;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.authorizations .auth-provider-col-1 {
  width: 35%;
  vertical-align: top;
}

.authorizations .auth-provider-col-1 div {
  line-height: 1.4;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-provider-col-1 {
    width: 100%;
    padding-bottom: 1rem;
  }
}

.authorizations .auth-provider-col-2 {
  width: 30%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-provider-col-2 {
    width: 100%;
    padding-bottom: 1rem;
  }
}

.authorizations .auth-provider-col-3 {
  width: 25%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-provider-col-3 {
    width: 100%;
  }
}

.authorizations hr.thicker-divider.auth-detail-pad {
  margin-top: 0.5rem;
  margin-bottom: 0;
  color: #cccccc;
  background-color: #cccccc;
}

.authorizations hr.thin-divider-link-water {
  color: #dee8f4;
  /* old IE */
  background-color: #dee8f4;
  /* Modern Browsers */
  margin-top: 0;
  height: 2px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations hr.thin-divider {
    margin-top: 0;
  }
}

.authorizations [class^="auth-service-col-"] {
  display: inline-block;
  vertical-align: top;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations [class^="auth-service-col-"] {
    display: block;
    line-height: 1.4;
  }
  .authorizations [class^="auth-service-col-"]:before {
    content: attr(data-service-header);
    display: block;
    font-weight: 700;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.authorizations .auth-service-col-1 {
  width: 40%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-service-col-1 {
    width: 100%;
    padding-bottom: 1rem;
  }
}

.authorizations .auth-service-col-2 {
  width: 55%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .authorizations .auth-service-col-2 {
    width: 100%;
    padding-bottom: 1rem;
  }
}

.authorizations .auth-service-heading {
  font-weight: 700;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  section.fitness-centers {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers {
    margin-left: 1rem;
  }
}

.fitness-centers .heading-group select {
  background-color: #f1f1f1;
  padding: 0 0 0 0.5rem;
  height: 2rem;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  border: 1px solid #343434;
  margin-bottom: 1rem;
  width: 12rem;
}

.fitness-centers .heading-group label {
  display: block;
  margin-bottom: 0.5rem;
}

.fitness-centers h1 {
  margin-bottom: 1rem;
}

.fitness-centers .portal-label, .fitness-centers #security-information dt, #security-information .fitness-centers dt {
  margin-top: 0.5rem;
}

.fitness-centers .zip-search-clickable-item, .fitness-centers .zip-search-change-item {
  color: #006dbf;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.fitness-centers .zip-search-clickable-item:hover, .fitness-centers .zip-search-change-item:hover, .fitness-centers .zip-search-clickable-item:focus, .fitness-centers .zip-search-change-item:focus {
  cursor: pointer;
}

.fitness-centers .zip-search-clickable-item:before, .fitness-centers .zip-search-change-item:before {
  content: '+ ';
  color: #006dbf;
  display: inline-block;
  margin-right: 0.25rem;
}

.fitness-centers .zip-search-clickable-item:before:hover, .fitness-centers .zip-search-clickable-item:before:focus, .fitness-centers .zip-search-clickable-item:before:visited, .fitness-centers .zip-search-change-item:before:hover, .fitness-centers .zip-search-change-item:before:focus, .fitness-centers .zip-search-change-item:before:visited, .fitness-centers .zip-search-clickable-item:before:focus, .fitness-centers .zip-search-change-item:before:focus {
  text-decoration: none;
}

.fitness-centers .zip-search-clickable-item.text-target-open::before, .fitness-centers .zip-search-change-item.text-target-open::before {
  content: '- ';
  color: #006dbf;
}

.fitness-centers .no-indicator:before {
  content: '';
  color: #006dbf;
}

.fitness-centers .no-indicator.text-target-open::before {
  content: '';
  color: #006dbf;
}

.fitness-centers .fitness-centers-sub-h1 {
  font-size: 1.4375rem;
  line-height: 2rem;
  margin-bottom: 0.5rem;
}

@media all and (min-width: 1024px) {
  .fitness-centers .fitness-centers-sub-h1 {
    font-size: 1.15rem;
    line-height: 2rem;
  }
}

.fitness-centers .fitness-centers-p {
  margin-bottom: 1rem;
}

.fitness-centers .fc-zip-input {
  display: inline-block;
  margin-right: 2rem;
}

.fitness-centers .fc-radius-select {
  display: inline-block;
  margin-right: 1rem;
}

.fitness-centers .fc-search-zip {
  display: inline-block;
  margin-right: 1rem;
}

.fitness-centers .fc-search-input {
  height: 2rem;
  width: 10rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .fc-search-input {
    width: 100%;
  }
}

.fitness-centers .fc-button {
  width: 8rem;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .fc-button {
    width: 100%;
    margin: 1rem 0 0 0;
  }
}

.fitness-centers .disclosed-area {
  background-color: #ffffff;
  padding: 1rem;
  margin: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .disclosed-area {
    padding-right: 2rem;
  }
}

.fitness-centers .fc-search-footer {
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.3;
}

@media all and (min-width: 1024px) {
  .fitness-centers .fc-search-footer {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .fitness-centers .fc-search-footer {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.fitness-centers .no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.fitness-centers .heading-and-pagination {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .heading-and-pagination {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .fitness-centers .heading-and-pagination h2 {
    padding-bottom: 0;
  }
  .fitness-centers .heading-and-pagination div {
    margin-bottom: 0.5rem;
  }
}

.fitness-centers .fc-header {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
}

.fitness-centers [class^="fc-col-"] {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers [class^="fc-col-"] {
    padding-top: 0.5rem;
  }
}

.fitness-centers .fc-col-1 {
  width: 22%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .fc-col-1 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
    font-weight: 700;
    text-align: left;
    margin-bottom: 0.25rem;
  }
  .fitness-centers .fc-col-1:before {
    content: attr(data-1-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
  .fitness-centers .fc-col-1:before {
    display: none;
  }
}

.fitness-centers .fc-col-2 {
  width: 25%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .fc-col-2 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
    text-align: left;
  }
  .fitness-centers .fc-col-2:before {
    content: attr(data-2-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
  .fitness-centers .fc-col-2:before {
    line-height: 1.2;
    font-weight: 400;
    font-size: 12pt;
    color: #343434;
  }
}

.fitness-centers .fc-col-3 {
  width: 20%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .fc-col-3 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
    text-align: left;
  }
  .fitness-centers .fc-col-3:before {
    content: attr(data-3-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
  .fitness-centers .fc-col-3:before {
    line-height: 1.2;
    font-weight: 400;
    font-size: 12pt;
    color: #343434;
  }
}

.fitness-centers .fc-col-4 {
  width: 10%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .fc-col-4 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
    text-align: left;
  }
  .fitness-centers .fc-col-4:before {
    content: attr(data-4-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
  .fitness-centers .fc-col-4:before {
    line-height: 1.2;
    font-weight: 400;
    font-size: 12pt;
    color: #343434;
  }
}

.fitness-centers .fc-col-5 {
  width: 18%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .fc-col-5 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
    text-align: left;
  }
  .fitness-centers .fc-col-5:before {
    content: attr(data-5-header);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
  .fitness-centers .fc-col-5:before {
    line-height: 1.2;
    font-weight: 400;
    font-size: 12pt;
    color: #343434;
  }
}

.fitness-centers .fc-list-footer {
  text-align: right;
  background-color: #f1f1f1;
  width: 100%;
  margin-bottom: 1rem;
}

.fitness-centers .fc-list-footer .pagination-area {
  display: inline-block;
  margin: 0rem 1rem 0.5rem 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .fitness-centers .fc-list-footer .pagination-area {
    margin: 0rem 1rem 0.5rem 0rem;
    float: left;
  }
}

nav#primary-nav > ul.nav-menu {
  padding-left: 1.3rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  nav#primary-nav > ul.nav-menu {
    padding-left: 0;
  }
}

main .messages-health--alert {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fbe2c0;
  padding: 0.8rem 2.3rem;
  border-bottom: 2px solid #6C6463;
}

main .messages-health--alert:after {
  content: " ";
  display: block;
  clear: both;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages-health--alert {
    padding: 0.8rem 1rem;
    border-bottom: none;
  }
}

main .messages-health--alert .health--alert-heading {
  width: 74.57627%;
  float: left;
  margin-right: 1.69492%;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages-health--alert .health--alert-heading {
    width: 67.79661%;
    float: left;
    margin-right: 1.66667%;
    position: relative;
  }
  main .messages-health--alert .health--alert-heading:before {
    height: 1rem;
    width: 1rem;
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 0 0 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z'/%3E%3C/svg%3E");
  }
}

@media all and (min-width: 20.3125em) and (max-width: 31.1875em) {
  main .messages-health--alert .health--alert-heading {
    width: 83.05085%;
    float: left;
    margin-right: 1.69492%;
    position: relative;
  }
}

main .messages-health--alert .health--alert-heading h3 {
  display: inline;
  margin-right: 0.8rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages-health--alert .health--alert-heading h3 {
    margin-left: 1.5rem;
  }
}

main .messages-health--alert .health--alert-heading span {
  display: inline;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages-health--alert .health--alert-heading span {
    display: none;
  }
}

main .messages-health--alert .health--alert-view-all {
  width: 8.47458%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages-health--alert .health--alert-view-all {
    width: 15.25424%;
    float: right;
    margin-right: 0;
    text-align: right;
  }
}

main .messages-health--alert .health--alert-view-all a {
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  position: relative;
  color: #006dbf;
}

main .messages-health--alert .health--alert-view-all a:before {
  content: 'View alerts';
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages-health--alert .health--alert-view-all a:before {
    font-size: 1.25rem;
    line-height: 1.1;
    content: '\003e';
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  main .messages-health--alert .health--alert-view-all a:before {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  main .messages-health--alert .health--alert-view-all a:before {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

main .messages-health--alert .health--alert-view-all a:after {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  position: absolute;
  top: 1px;
  right: -27px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 0 0 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z'/%3E%3C/svg%3E");
}

main .messages-health--alert .health--alert-view-all a:after:hover, main .messages-health--alert .health--alert-view-all a:after:focus {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M10.01 21.01c0 1.1.89 1.99 1.99 1.99s1.99-.89 1.99-1.99h-3.98zm8.87-4.19V11c0-3.25-2.25-5.97-5.29-6.69v-.72C13.59 2.71 12.88 2 12 2s-1.59.71-1.59 1.59v.72A6.873 6.873 0 0 0 5.12 11v5.82L3 18.94V20h18v-1.06l-2.12-2.12zM16 13.01h-3v3h-2v-3H8V11h3V8h2v3h3v2.01z'/%3E%3C/svg%3E");
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages-health--alert .health--alert-view-all a:after {
    display: none;
  }
}

main .messages-health--alert .health--alert-view-all messages-link-states {
  color: #006dbf;
}

main .messages-health--alert .health--alert-view-all messages-link-states-hover {
  color: #6C6463;
}

.experience-editor .nav-menu {
  min-width: 1000px;
}

main .page-layout.page-layout--full.messages--main .button--action-wide {
  width: 85%;
}

main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 0.5rem 0 0.5rem 1rem;
    background-color: #f1f1f1;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
  }
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile h1 {
    font-size: 2.25rem;
    line-height: 1.1;
    color: #0f4474;
    font-weight: 100;
    display: inline-block;
    height: 100%;
    width: 80%;
    float: left;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile h1 {
    font-size: 2.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile h1 {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile h1:after {
    display: inline-block;
    height: 1rem;
    width: 1rem;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1rem' height='1rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23006dbf'%3E%3Cpath d='M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19L403 749q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z'/%3E%3C/svg%3E");
    margin-left: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages-inbox--compose--mobile {
    width: 2.556rem;
    display: inline-block;
    height: 100%;
    float: right;
    position: relative;
    background-color: #006dbf;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages-inbox--compose--mobile:after {
    display: inline-block;
    height: 2rem;
    width: 2rem;
    padding: 0.9rem;
    background-color: #006dbf;
    cursor: pointer;
    top: -13px;
    right: 0;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39px' height='39px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E");
    position: absolute;
  }
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages--message-title-dd {
    display: inline-block;
    height: 100%;
    width: 100%;
    position: relative;
    transition: height .4s ease;
  }
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages--message-title-dd input[type='checkbox'] {
    display: none;
  }
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages--message-title-dd label {
    cursor: pointer;
  }
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages--message-title-dd #messages-mobile--nav {
    transition: height 200ms;
    display: block;
    overflow: hidden;
    background-color: #f1f1f1;
    height: 0;
    max-height: 7rem;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages--message-title-dd #messages-mobile--nav a {
    font-size: 2.25rem;
    line-height: 1.1;
    font-weight: 300;
    text-decoration: none;
    display: block;
    width: 100%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages--message-title-dd #messages-mobile--nav a {
    font-size: 2.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages--message-title-dd #messages-mobile--nav a {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .messages-inbox--contents--mobile .messages--message-title-dd input[type='checkbox']:checked ~ #messages-mobile--nav {
    height: 7rem;
  }
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents {
  margin: 2.6rem 1rem 1.389rem 2.3rem;
  width: 20rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .message-inbox--contents {
    display: none;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .message-inbox--contents h1 {
    display: none;
  }
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents dl {
  margin: 0 0 2rem 0;
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dd, main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dt {
  display: inline-block;
  color: #6C6463;
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dt {
  width: 50%;
  margin: 0;
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dt a {
  text-decoration: none;
  font-weight: 700;
  color: #006dbf;
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dt a.active {
  color: #6C6463;
  cursor: default;
  pointer-events: none;
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dt a:hover, main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dt a:focus {
  color: #6C6463;
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dd {
  font-size: 0.8125rem;
  line-height: 1;
  text-align: right;
  width: 33%;
  margin: 0;
}

@media all and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dd {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dd {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents dl dd .inbox-unread-cnt {
  font-weight: 700;
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents .button--action-disabled {
  cursor: not-allowed;
}

main .page-layout.page-layout--full.messages--main .message-inbox--contents .button--action-disabled a {
  background-color: #666666;
  pointer-events: none;
  border: none;
}

main .page-layout.page-layout--full.messages--main hr {
  height: 2px;
  color: #6C6463;
  width: 76%;
  margin-left: 2.3rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main hr {
    display: none;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col {
    padding-top: 0;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col {
  width: 27%;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col {
    width: 100%;
    float: none;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search {
  display: inline-block;
  width: 20rem;
  margin-left: 2.3rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search {
    width: 100%;
    margin-left: 1rem;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search form, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search fieldset {
  display: inline-block;
  width: 94%;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-label {
  color: #6C6463;
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-label {
    display: none;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  border: 1px solid #dfdfdf;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container {
    border-top: none;
    border-left: none;
    border-right: none;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container label.search-icon > span,
main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[type='submit'] {
  display: none;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container label.search-icon {
  float: right;
  width: 10%;
  display: inline-block;
  position: relative;
  margin: 0;
  color: #006dbf;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container label.search-icon svg {
  position: absolute;
  top: 6px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container label.search-icon svg {
    top: 15px;
    left: 25%;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input'] {
  border: none;
  padding: 6px 0 6px 5px;
  width: 90%;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input']::-webkit-input-placeholder {
  opacity: 0;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input']::-moz-placeholder {
  opacity: 0;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input']:-ms-input-placeholder {
  opacity: 0;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input']::placeholder {
  opacity: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input']::-webkit-input-placeholder {
    opacity: 1;
    color: #b4b4b4;
    font-weight: 600;
  }
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input']::-moz-placeholder {
    opacity: 1;
    color: #b4b4b4;
    font-weight: 600;
  }
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input']:-ms-input-placeholder {
    opacity: 1;
    color: #b4b4b4;
    font-weight: 600;
  }
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input']::placeholder {
    opacity: 1;
    color: #b4b4b4;
    font-weight: 600;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .messages-search .messages-search--input-container input[name='messages-search--input'] {
    padding: 0.8rem 0 0.8rem 5px;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta {
  display: inline-block;
  width: 18rem;
  margin: 1rem 0.5rem 1rem 2.3rem;
  border: 1px solid #6C6463;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 0.5rem 2.22rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta {
    display: none;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta img {
  width: 100%;
  height: auto;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta ul {
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta ul li {
  width: 95%;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide {
  margin-bottom: 0.5rem;
  width: 90%;
  padding: 0.8rem 1.5rem;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-disabled {
  cursor: not-allowed;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-disabled a {
  background-color: #666666;
  pointer-events: none;
  border: none;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col {
  width: 70%;
  float: left;
  padding: 0 1rem;
}

@media all and (min-width: 70.3125em) and (max-width: 78.0625em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col {
    float: right;
  }
}

@media all and (min-width: 60.3125em) and (max-width: 70.25em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col {
    float: right;
    width: 65%;
  }
}

@media all and (min-width: 64em) and (max-width: 60.25em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col {
    float: right;
    width: 60%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col {
    width: 100%;
    padding: 0;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer {
  display: inline-block;
  width: 100%;
  height: 100%;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .form-message--success {
  background-color: #EFF8F0;
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .form-message--success:before {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 30px;
  left: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23009900'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .form-message--success h2 {
  padding-left: 2.5rem;
  padding-bottom: 0;
  color: #666666;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .form-message--success p {
  margin: 0;
  padding-left: 2.5rem;
  font-weight: 700;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .form-message--success {
  margin-top: 14%;
  margin-bottom: 0;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-search--no-results {
  margin: 4rem 0;
  border-top: 2px solid #b4b4b4;
  border-bottom: 1px solid #b4b4b4;
  padding: 1rem 1rem 2rem 1rem;
  color: #6C6463;
  list-style-type: none;
  position: relative;
  margin-left: 1em;
  padding-left: 0;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-search--no-results ul {
  list-style-type: none;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-search--no-results ul li:before {
  margin-top: 0px;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-search--no-results li:before {
  content: '\2022';
  position: absolute;
  font-size: 1.5rem;
  margin-top: -7px;
  left: .5em;
  color: #006dbf;
  margin-right: .5em;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-search--no-results {
    margin: 4rem 1rem;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation {
  display: inline-block;
  width: 100%;
  text-align: right;
  padding: 1rem 1rem 0 0;
  position: relative;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation {
    text-align: left;
    margin-left: 1rem;
    padding: 1rem 1rem 1rem 0;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation:last-child {
  padding: 1rem 1rem 2rem 0;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .messages-inbox--data--navigation-label {
  font-size: 1rem;
  line-height: 1.2;
  display: inline-block;
  color: #6C6463;
  padding-right: 0.5rem;
}

@media all and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .messages-inbox--data--navigation-label {
    font-size: 1rem;
    line-height: 1.2;
  }
}

@media all and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .messages-inbox--data--navigation-label {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .svgicon {
  cursor: pointer;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav {
  display: inline-block;
  position: relative;
  top: 0.3rem;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav .arrow-nav--back {
  height: 18px;
  width: 18px;
  display: inline-block;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav .arrow-nav--back {
    height: 24px;
    width: 24px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav .arrow-nav--back.disabled {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23b4b4b4'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav .arrow-nav--back.disabled {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23b4b4b4'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav .arrow-nav--forward {
  height: 18px;
  width: 18px;
  display: inline-block;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E");
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav .arrow-nav--forward {
    height: 24px;
    width: 24px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E");
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav .arrow-nav--forward.disabled {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23b4b4b4'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E");
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav .arrow-nav--forward.disabled {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23b4b4b4'%3E%3Cpath d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E");
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer nav.messages-inbox--data--navigation .arrow-nav {
    position: absolute;
    right: 2rem;
    top: 0.8rem;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data {
  width: 100%;
  display: inline-block;
  float: left;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row {
  border-bottom: 2px solid #dfdfdf;
  display: inline-block;
  width: 100%;
  cursor: pointer;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row {
    padding-left: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row:nth-of-type(1) {
    border-top: 2px solid #b4b4b4;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row:last-child {
  border-bottom: 2px solid #b4b4b4;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row.unread {
  background-color: #e2eef7;
  font-weight: 700;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row.unread {
    font-weight: 400;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row.unread > .message-cell:first-child {
    font-weight: 700;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell {
  padding: 1rem 0.5rem;
  width: 25%;
  display: inline-block;
  color: #6C6463;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:first-child {
  width: 45%;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:first-child {
    width: 100%;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child {
  text-align: right;
  font-weight: 700;
  position: relative;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child > a {
  text-decoration: none;
  color: #006dbf;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child > a:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child > a:active, main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child > a:focus {
  color: #6C6463;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child > a:hover:after, main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child > a:active:after, main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child > a:focus:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.5rem' height='1.5rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%236C6463'%3E%3Cpath d='M1171 960q0 13-10 23l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23z'/%3E%3C/svg%3E");
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child > a:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1.5rem' height='1.5rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%23006dbf'%3E%3Cpath d='M1171 960q0 13-10 23l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23z'/%3E%3C/svg%3E");
  height: 1.5rem;
  font-weight: 700;
  width: 1.5rem;
  position: absolute;
  bottom: 17px;
  right: -1.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:last-child {
    display: none;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell:nth-of-type(even) {
    padding: 0.5rem 0.5rem 1rem 0.5rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data .message-row .message-cell {
    width: 100%;
    padding: 1rem 0.5rem 0 0.5rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row {
    display: none;
  }
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a {
  display: inline-block;
  width: 25%;
  padding: 0.5rem;
  position: relative;
  color: #6C6463;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a:hover, main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a:focus {
  color: #006dbf;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a:first-child {
  width: 45%;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a:first-child.down:after, main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a:first-child.up:after {
  top: 0.8rem;
  left: 3.5rem;
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a.down:after {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  position: absolute;
  top: 0.8rem;
  left: 4rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1rem' height='1rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%236C6463'%3E%3Cpath d='M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19L403 749q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z'/%3E%3C/svg%3E");
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a.up:after {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  position: absolute;
  top: 0.8rem;
  left: 4rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1rem' height='1rem' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg' fill='%236C6463'%3E%3Cpath d='M1408 1216q0 26-19 45t-45 19H448q-26 0-45-19t-19-45 19-45l448-448q19-19 45-19t45 19l448 448q19 19 19 45z'/%3E%3C/svg%3E");
}

main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a > h3 {
  font-size: 0.8125rem;
  line-height: 1;
  color: #6C6463;
  display: inline-block;
  padding-bottom: 0;
}

@media all and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a > h3 {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  main .page-layout.page-layout--full.messages--main .page-section--left-col .main-col .messages-inbox--data--outer .messages-inbox--data header.message-row a > h3 {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

main .page-layout.page-layout--full h1.messages--message-title {
  font-size: 47px;
  line-height: 48px;
  color: #0f4474;
  font-weight: 300;
  display: inline-block;
  height: 100%;
  width: 80%;
  float: left;
  margin: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout.page-layout--full h1.messages--message-title {
    font-size: 36px;
    line-height: 36px;
  }
}

main .page-layout--full.messages--main > nav.messages-back--link {
  margin: 1.8rem 0 0 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout--full.messages--main > nav.messages-back--link {
    margin: 1.5rem 0 0 1rem;
  }
}

main .page-layout--full.messages--main > nav.messages-back--link > .link-back:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: none;
}

main .page-layout--full.messages--main > nav.messages-back--link + .page-section--left-col > h1.messages--message-title {
  margin: 0 0 0 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout--full.messages--main > nav.messages-back--link + .page-section--left-col > h1.messages--message-title {
    display: none;
  }
}

main .page-layout--full.messages--main > .page-section--left-col > h1.messages--message-title.no-nav {
  margin: 1rem 0 0 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout--full.messages--main > .page-section--left-col > h1.messages--message-title.no-nav {
    display: none;
  }
}

main .messages--main .page-section--left-col .main-col {
  display: inline-block;
  margin-bottom: 9.375rem;
}

main .messages--main .page-section--left-col .main-col .search-match--highlighted {
  background-color: #ffff66;
  font-weight: 700;
}

main .messages--main .page-section--left-col .main-col .messages-compose--pane {
  margin-top: 2.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages--main .page-section--left-col .main-col .messages-compose--pane {
    padding-left: 1rem;
  }
}

main .messages--main .page-section--left-col .main-col .messages-compose--pane fieldset label {
  font-size: 1.25rem;
  line-height: 1rem;
  margin-bottom: 0.8rem;
}

@media all and (min-width: 1024px) {
  main .messages--main .page-section--left-col .main-col .messages-compose--pane fieldset label {
    font-size: 0.9rem;
    line-height: 1rem;
  }
}

main .messages--main .page-section--left-col .main-col .messages-compose--pane select.messages-send-to-dept {
  background-color: #f2f2f2;
  height: 2.5rem;
  width: 50%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages--main .page-section--left-col .main-col .messages-compose--pane select.messages-send-to-dept {
    width: 95%;
  }
}

main .messages--main .page-section--left-col .main-col .messages-compose--pane .message-subject {
  height: 2.5rem;
}

main .messages--main .page-section--left-col .main-col .messages-compose--pane textarea.message-body {
  padding: 1.5rem 1rem;
}

main .messages--main .page-section--left-col .main-col .messages-compose--pane input.button-primary, main .messages--main .page-section--left-col .main-col .messages-compose--pane .account-box-container input[type="submit"], .account-box-container main .messages--main .page-section--left-col .main-col .messages-compose--pane input[type="submit"] {
  width: 25%;
  display: inline;
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages--main .page-section--left-col .main-col .messages-compose--pane input.button-primary, main .messages--main .page-section--left-col .main-col .messages-compose--pane .account-box-container input[type="submit"], .account-box-container main .messages--main .page-section--left-col .main-col .messages-compose--pane input[type="submit"] {
    width: 50%;
  }
}

main .messages--main .page-section--left-col .main-col .messages-compose--pane .cancel {
  text-decoration: none;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane {
  display: block;
  width: 100%;
  height: 100%;
  border-bottom: 2px solid #b4b4b4;
  margin-bottom: 2rem;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing {
  display: block;
  width: 100%;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row {
  display: block;
  background-color: #f9f9f9;
  overflow: hidden;
  width: 100%;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row input[type='checkbox'] {
  display: none;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row input[type='checkbox']:not(checked) ~ .message-content {
  height: 0px;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row label.message-label--toggle {
  display: inline-block;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 1.2rem 1rem;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row label.message-label--toggle:before {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E");
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row label.message-label--toggle .message-from {
  color: #006dbf;
  font-weight: 700;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row label.message-label--toggle .message-date {
  float: right;
  font-weight: 700;
  margin-right: 1rem;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content {
  display: block;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0;
  transition: height .2s linear;
  max-height: 50rem;
  height: 100%;
  background: #ffffff;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .form-message--success {
  background-color: #EFF8F0;
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .form-message--success:before {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 30px;
  left: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23009900'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .form-message--success h2 {
  padding-left: 2.5rem;
  padding-bottom: 0;
  color: #666666;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .form-message--success p {
  margin: 0;
  padding-left: 2.5rem;
  font-weight: 700;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply textarea.reply-text {
  border-radius: 10px;
  width: 100%;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .button-primary, main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .account-box-container input[type="submit"], .account-box-container main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply input[type="submit"] {
  margin-top: 1.5rem;
  margin-top: 1.5rem;
  width: 25%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .button-primary, main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .account-box-container input[type="submit"], .account-box-container main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply input[type="submit"] {
    width: 50%;
  }
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .button--action-disabled {
  cursor: not-allowed;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .button--action-disabled a {
  background-color: #666666;
  pointer-events: none;
  border: none;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row .message-content .message-content--reply .button--action-disabled a {
  border: 0;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row input[type='checkbox']:checked ~ .message-content {
  height: 100%;
  max-height: 50rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #dfdfdf;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row input[type='checkbox']:checked ~ label.message-label--toggle {
  border-bottom: none;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-message--listing .messages-message--row input[type='checkbox']:checked ~ label.message-label--toggle:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 13H5v-2h14v2z'/%3E%3C/svg%3E");
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions {
  display: inline-block;
  margin-top: 2.6rem;
  padding-bottom: 1rem;
  width: 100%;
  height: 100%;
  text-align: right;
  border-bottom: 2px solid #b4b4b4;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions messages-link-states {
  color: #006dbf;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions messages-link-states-hover {
  color: #6C6463;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions {
    padding-right: 2rem;
  }
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions a.print-message {
  font-weight: 700;
  text-decoration: none;
  position: relative;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions a.print-message:before {
  display: inline-block;
  position: relative;
  top: 5px;
  height: 1.5rem;
  width: 1.5rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z'/%3E%3C/svg%3E");
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions a.archive-message {
  font-weight: 700;
  text-decoration: none;
  position: relative;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions a.archive-message:before {
  display: inline-block;
  position: relative;
  top: 5px;
  height: 1.5rem;
  width: 1.5rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z'/%3E%3C/svg%3E");
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions a.archive-message-disabled {
  font-weight: 700;
  text-decoration: none;
  position: relative;
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions a.archive-message-disabled:before {
  display: inline-block;
  position: relative;
  top: 5px;
  height: 1.5rem;
  width: 1.5rem;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z'/%3E%3C/svg%3E");
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions a.archive-message-disabled:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23666666'%3E%3Cpath d='M20.54 5.23l-1.39-1.68C18.88 3.21 18.47 3 18 3H6c-.47 0-.88.21-1.16.55L3.46 5.23C3.17 5.57 3 6.02 3 6.5V19c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6.5c0-.48-.17-.93-.46-1.27zM12 17.5L6.5 12H10v-2h4v2h3.5L12 17.5zM5.12 5l.81-1h12l.94 1H5.12z'/%3E%3C/svg%3E");
}

main .messages--main .page-section--left-col .main-col .messages-reading--pane .messages-reading--pane--actions a:last-child {
  margin-left: 2rem;
}

.hr--sep {
  display: inline-block;
  margin: .5rem 0;
  height: 1px;
  width: 100%;
  background-color: #dfdfdf;
}

.portal-landing h2 {
  display: inline-block;
  margin-right: 1rem;
  width: initial;
}

.portal-landing .content-banner {
  width: 100%;
  background-color: #fbe2c0;
  border-bottom: 2px solid #666666;
  height: 3rem;
  padding: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .content-banner {
    border-bottom: 0;
  }
}

.portal-landing .content-banner .alert-count {
  width: 23%;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 68.6875em) {
  .portal-landing .content-banner .alert-count {
    width: 55%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .content-banner .alert-count {
    width: 85%;
  }
}

.portal-landing .content-banner .alert-arrow {
  display: none;
  width: 10%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .content-banner .alert-arrow {
    float: right;
    display: inline-block;
    -webkit-transform: translateY(-35%);
            transform: translateY(-35%);
  }
}

.portal-landing .content-banner .mobile-bell {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .content-banner .mobile-bell {
    display: inline-block;
  }
}

.portal-landing .content-banner .alert-msg {
  text-align: center;
  display: inline-block;
  width: 60%;
}

@media all and (min-width: 20em) and (max-width: 68.6875em) {
  .portal-landing .content-banner .alert-msg {
    display: none;
  }
}

.portal-landing .content-banner .alert-link {
  float: right;
  display: inline-block;
  width: 15%;
  text-align: right;
}

@media all and (min-width: 20em) and (max-width: 68.6875em) {
  .portal-landing .content-banner .alert-link {
    width: 30%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .content-banner .alert-link {
    display: none;
  }
}

.portal-landing .list-dark {
  width: 100%;
}

.portal-landing .list-dark div {
  line-height: 3;
  border-bottom: 1px solid #406A90;
}

.portal-landing .list-dark div:last-child {
  border-bottom: none;
  line-height: 2;
}

.portal-landing .link--external-white-normal-weight:after {
  padding-right: 0.5rem;
}

.portal-landing .portal-label, .portal-landing #security-information dt, #security-information .portal-landing dt {
  margin-bottom: 0.25rem;
}

.portal-landing .current-plan-data {
  margin-bottom: 1rem;
}

.portal-landing .button--action-callout {
  width: 100%;
}

@media all and (max-width: 63.9375em) {
  .portal-landing .portal-cta {
    border: 1px solid #dee8f4;
  }
}

.portal-landing .claim-row {
  border-top: 3px solid #dfdfdf;
  padding: 1rem 0 0 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .claim-row {
    padding: 0 1rem;
  }
}

.portal-landing .claim-row-bottom {
  border-bottom: 3px solid #dfdfdf;
  padding-top: 1rem;
}

.portal-landing [class^="data-col-"] {
  display: inline-block;
  line-height: 1.25rem;
}

.portal-landing .data-col-1 {
  vertical-align: top;
  width: 1%;
  height: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-1 {
    width: 100%;
    font-weight: bold;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-1 {
    -webkit-order: 1;
            order: 1;
  }
}

.portal-landing .data-col-2 {
  width: 50%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-2 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-2 {
    -webkit-order: 2;
            order: 2;
  }
}

.portal-landing .data-col-3 {
  vertical-align: top;
  width: 25%;
  text-align: right;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-3 {
    width: 100%;
    margin: 0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-3 {
    -webkit-order: 3;
            order: 3;
  }
}

.portal-landing .data-col-4 {
  width: 15%;
  vertical-align: top;
  min-width: 5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-4 {
    width: 100%;
  }
}

.portal-landing .data-col-4 a {
  margin: 0 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-4 a {
    margin: 0.75rem 0rem 0.5rem 0rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .data-col-4 {
    -webkit-order: 5;
            order: 5;
  }
}

.portal-landing .button--action, .portal-landing .member-id-card .button--action-wide, .member-id-card .portal-landing .button--action-wide {
  min-width: 100px;
  padding: 0.5rem 1.5rem;
  width: 100%;
}

.portal-landing .dollars {
  font-size: 1.25rem;
  line-height: 1.1;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 1024px) {
  .portal-landing .dollars {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .portal-landing .dollars {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .dollars {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .portal-landing .dollars {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .portal-landing .dollars {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.portal-landing .dollars-bold {
  font-size: larger;
  font-weight: bold;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .dollars-bold {
    font-size: .95rem;
  }
}

.portal-landing .dollars-small {
  font-size: 0.875rem;
  line-height: 1.3;
  text-align: right;
  margin-right: 1rem;
}

@media all and (min-width: 1024px) {
  .portal-landing .dollars-small {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .portal-landing .dollars-small {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

.portal-landing .paid {
  color: #000000;
}

.portal-landing .denied {
  color: #ff0303;
}

.portal-landing .vertical-height-box {
  height: 14rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .portal-landing .vertical-height-box {
    height: 28rem;
  }
}

.portal-landing .card-img {
  margin-top: 0.5rem;
  margin-bottom: 2.75rem;
  max-width: 25rem;
  height: 0.5rem;
}

.portal-landing .ul-normal {
  margin-top: 0;
}

.portal-landing .no-claims-text div {
  line-height: 1.6;
  width: inherit;
}

.portal-landing .link--external-blue-normal-weight:after {
  float: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  section.pcp {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

.pcp .heading-group select {
  background-color: #f1f1f1;
  padding: 0 0 0 0.5rem;
  height: 2rem;
  font-size: 18px;
  font-weight: normal;
  color: #343434;
  border: 1px solid #343434;
  margin-bottom: 1rem;
}

.pcp .heading-group label {
  display: block;
  margin-bottom: 0.5rem;
}

.pcp h2 {
  padding-bottom: 0.5rem;
}

.pcp hr.thin-divider {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.pcp .section-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #666666;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-bottom: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .section-header {
    font-size: 20px;
    line-height: 24px;
  }
}

.pcp .header-row {
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-top: 0;
  margin-bottom: 14px;
  font-weight: 700;
}

.pcp [class^="header-col-"] {
  display: inline-block;
  padding-left: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp [class^="header-col-"] {
    display: none;
  }
}

.pcp .header-col-1 {
  width: 35%;
}

.pcp .header-col-2 {
  width: 25%;
}

.pcp .header-col-3 {
  width: 22%;
}

.pcp .header-col-4 {
  width: 12%;
}

.pcp [class^="data-col-"] {
  display: inline-block;
  padding-left: 1rem;
  vertical-align: top;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp [class^="data-col-"] {
    margin-bottom: 0.5rem;
  }
}

.pcp .data-col-1 {
  width: 35%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .data-col-1 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
  }
  .pcp .data-col-1:before {
    content: attr(data-col-1-hdr);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
}

.pcp .data-col-2 {
  width: 25%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .data-col-2 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
  }
  .pcp .data-col-2:before {
    content: attr(data-col-2-hdr);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
}

.pcp .data-col-3 {
  width: 22%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .data-col-3 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
  }
  .pcp .data-col-3:before {
    content: attr(data-col-3-hdr);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
}

.pcp .data-col-4 {
  width: 12%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .data-col-4 {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    text-align: right;
    padding-right: 0.5rem;
    font-size: 12pt;
  }
  .pcp .data-col-4:before {
    content: attr(data-col-4-hdr);
    display: inline-block;
    width: 35%;
    float: left;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin-top: 0;
    margin-bottom: 14px;
    font-weight: 700;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .button--action, .pcp .member-id-card .button--action-wide, .member-id-card .pcp .button--action-wide {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}

.pcp .pcp-button {
  width: 12rem;
  display: inline-block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .pcp-button {
    width: 100%;
    margin: 1rem 0 0 0;
  }
}

.pcp .pcp-address div {
  line-height: 1.4;
}

.pcp .pcp-margin-adj {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .success-bgd {
    height: 4rem;
  }
}

.pcp .detail-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #666666;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-bottom: 0.5rem;
  display: block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .detail-header {
    font-size: 20px;
    line-height: 24px;
  }
}

.pcp .detail-separator {
  margin-bottom: 2rem;
}

.pcp .pcp-date-input {
  height: 2rem;
  width: 10rem;
  margin-top: 0.5rem;
  display: block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .pcp-date-input {
    width: 100%;
  }
}

.pcp .pcp-detail-cancel {
  display: inline-block;
  margin-left: 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .pcp-detail-cancel {
    margin: 0.5rem 0 0.5rem 0;
    width: 100%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .pcp .link--internal-no-bold {
    margin-bottom: 1rem;
    display: inline-block;
  }
}

main .page-layout--left-col > section.cob {
  padding: 0 13rem 1rem 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout--left-col > section.cob {
    padding: 0 1rem 1rem 1rem;
  }
}

.cob .page-layout--left-col nav.cob-back--link {
  margin: 1.8rem 0 0 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob .page-layout--left-col nav.cob-back--link {
    margin: 1.5rem 0 0 0;
  }
}

.cob .page-layout--left-col nav.cob-back--link > .link-back {
  text-decoration: none;
  margin-bottom: 2rem;
  width: 100%;
}

.cob .page-layout--left-col nav.cob-back--link > .link-back:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: none;
}

.cob .page-layout--left-col nav.cob-back--link > .link-back:hover, .cob .page-layout--left-col nav.cob-back--link > .link-back:focus {
  text-decoration: underline;
}

.cob .page-layout--left-col nav.cob-back--link > .link-back:hover:before, .cob .page-layout--left-col nav.cob-back--link > .link-back:focus:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1rem' height='1rem' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");
  height: 1rem;
  width: 1rem;
  display: inline-block;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  background: none;
}

.cob .hiddenset {
  visibility: hidden;
  height: 1px;
}

.cob .page-layout--left-col aside {
  height: 100%;
  min-height: 725px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob .page-layout--left-col aside {
    min-height: 0px;
  }
}

.cob .page-layout--left-col section {
  height: 100%;
  min-height: 725px;
  padding: 2rem 15rem 2rem 4rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob .page-layout--left-col section {
    min-height: 100%;
    padding: 2rem 2rem;
  }
}

.cob .title-block h1 {
  font-weight: 300;
  margin-bottom: 1.2rem;
}

.cob .title-block h2 {
  font-weight: 400;
  padding-bottom: 1rem;
  display: none;
}

.cob .title-block p.intro {
  font-size: 1.25rem;
  line-height: 1.2;
  width: 85%;
}

@media all and (min-width: 1024px) {
  .cob .title-block p.intro {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}

@media all and (min-width: 1024px) {
  .cob .title-block p.intro {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob .title-block p.intro {
    width: 100%;
  }
}

.cob ul.info-list {
  list-style-type: none;
  list-style-type: none;
  position: relative;
  margin-left: 1em;
  padding-left: 0;
  margin: 0;
  margin-bottom: 1.5rem;
}

.cob ul.info-list li:before {
  content: '\2022';
  position: absolute;
  font-size: 1.5rem;
  margin-top: -7px;
  left: .5em;
  color: #006dbf;
  margin-right: .5em;
}

.cob ul.info-list li {
  color: #6C6463;
  position: relative;
  padding: 0 0 0 1.5rem;
  margin-bottom: 0.5rem;
}

.cob ul.info-list li:before {
  font-size: 1.2rem;
  left: 0;
  margin-top: -2px;
}

.cob .button-input, .cob main .page-layout.page-layout--full.messages--main .button--action-wide, main .page-layout.page-layout--full.messages--main .cob .button--action-wide, .cob main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .cob .button--action-wide, .cob .health-alerts .my-geisinger-cta .button--action-wide, .health-alerts .my-geisinger-cta .cob .button--action-wide {
  width: 50%;
}

.cob a[href='#cancel'] {
  text-decoration: none;
}

.cob a[href='#cancel']:hover, .cob a[href='#cancel']:focus {
  text-decoration: underline;
  color: #006dbf;
}

.cob form.yesno {
  margin-bottom: 1.5rem;
}

.cob form.yesno legend {
  font-weight: 700;
  color: #6C6463;
  margin-bottom: 1rem;
}

.cob form.yesno legend span {
  font-weight: 400;
}

.cob form.yesno legend:after {
  display: inline-block;
  color: #d50000;
  content: '*';
  height: 1rem;
  width: 1rem;
}

.cob form.yesno legend.norequire:after {
  content: '';
}

.cob form.yesno legend.legend-label {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.cob form.yesno input[type='text'],
.cob form.yesno input[type='date'],
.cob form.yesno input[type='tel'],
.cob form.yesno input[type='number'] {
  max-width: 16.389rem;
  border-radius: 5px;
}

.cob form.yesno .col-16 {
  width: 40.67797%;
  float: left;
  margin-right: 1.69492%;
}

.cob form.yesno .col-16.last {
  width: 40.67797%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob form.yesno .col-16 {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
  }
}

.cob form.yesno .col-8 {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
}

.cob form.yesno .col-8.last {
  width: 23.72881%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob form.yesno .col-8.last {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob form.yesno .col-8 {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
  }
}

.cob form.yesno .col-10 {
  width: 40.67797%;
  float: left;
  margin-right: 1.69492%;
}

.cob form.yesno .col-10.last {
  width: 52.54237%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob form.yesno .col-10 {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
  }
}

.cob form.yesno .col-4 {
  width: 15.25424%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob form.yesno .col-4 {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
  }
}

.cob form.yesno .col-4.nolast {
  width: 15.25424%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob form.yesno .col-4.nolast {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
  }
}

.cob form.yesno .cob-large input[type='text'],
.cob form.yesno .cob-large input[type='date'],
.cob form.yesno .cob-large input[type='tel'],
.cob form.yesno .cob-large input[type='number'] {
  max-width: 27.778rem;
}

.cob form.yesno .button-input, .cob form.yesno main .page-layout.page-layout--full.messages--main .button--action-wide, main .page-layout.page-layout--full.messages--main .cob form.yesno .button--action-wide, .cob form.yesno main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .button--action-wide, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .cob form.yesno .button--action-wide, .cob form.yesno .health-alerts .my-geisinger-cta .button--action-wide, .health-alerts .my-geisinger-cta .cob form.yesno .button--action-wide {
  display: inline-block;
  margin-right: 2rem;
}

.cob form.yesno .portal-input-disabled {
  cursor: not-allowed;
  background-color: #666666;
  color: #ffffff;
}

.cob form.yesno a.prev {
  display: inline-block;
  float: right;
  position: relative;
  padding-top: 11px;
  margin-left: 1rem;
  text-decoration: none;
}

.cob form.yesno a.prev:before {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  left: -28px;
  bottom: -5px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E%3C/svg%3E");
}

.cob form.yesno a.prev:hover, .cob form.yesno a.prev:focus {
  text-decoration: underline;
}

.cob form.yesno a.prev:hover:before, .cob form.yesno a.prev:focus:before {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  left: -28px;
  bottom: -5px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E%3C/svg%3E");
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob form.yesno a.prev:last-child {
    float: none;
    width: 100%;
  }
}

.cob form.yesno .steps-label {
  display: inline-block;
  float: right;
  color: #6C6463;
}

.cob form.yesno div.submit-steps {
  display: inline-block;
  float: right;
  margin-top: -3px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob form.yesno div.submit-steps {
    float: none;
    padding-top: 1rem;
    padding-left: 1rem;
  }
}

.cob form.yesno div.submit-steps a.prev {
  display: inline-block;
  float: none;
  position: relative;
  padding-top: 11px;
  text-decoration: none;
  margin-right: 1rem;
}

.cob form.yesno div.submit-steps a.prev:before {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  left: -28px;
  bottom: -5px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E%3C/svg%3E");
}

.cob form.yesno div.submit-steps a.prev:hover, .cob form.yesno div.submit-steps a.prev:focus {
  text-decoration: underline;
  color: #006dbf;
}

.cob form.yesno div.submit-steps a.prev:hover:before, .cob form.yesno div.submit-steps a.prev:focus:before {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  left: -28px;
  bottom: -5px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z'/%3E%3C/svg%3E");
}

.cob form.yesno div.submit-steps .steps-label {
  display: inline-block;
  float: none;
  color: #6C6463;
}

.cob form.yesno hr.thin {
  height: 2px;
  background-color: #e8e8e8;
  margin-top: 1.5rem;
}

.cob form.yesno label.required.nospace {
  display: block;
  margin-bottom: 0;
}

.cob form.yesno label.required.nospace .ex {
  color: #6C6463;
  font-weight: 400;
}

.cob form.yesno label.required.nospace + small {
  display: block;
  margin-bottom: 0.4rem;
  color: #6C6463;
}

.cob form.yesno label > span {
  font-weight: 400;
}

.cob form.yesno.borders {
  border-top: 2px solid #e8e8e8;
  padding-top: 1rem;
}

.cob form.yesno p#cob-step2-coverage, .cob form.yesno p#cob-step2-type, .cob form.yesno p#cob-step2-employment, .cob form.yesno p#medicare-enrolled, .cob form.yesno p#injuries, .cob form.yesno p#child-responsibility, .cob form.yesno p#family-other-cust {
  text-transform: capitalize;
}

.cob small.small-gray {
  color: #6C6463;
}

.cob.cob-medicare-success .form-message--success {
  background-color: #EFF8F0;
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
}

.cob.cob-medicare-success .form-message--success:before {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 14px;
  left: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23009900'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

.cob.cob-medicare-success .form-message--success p {
  margin: 0;
  padding-left: 2.5rem;
  font-weight: 700;
}

.cob.cob-step1 form.cob-step1 {
  border-top: 2px solid #e8e8e8;
  padding: 0.5rem 0;
}

.cob.cob-step1 form.cob-step1 .legend--required {
  font-size: 0.8125rem;
  line-height: 1;
  color: #d50000;
  margin-bottom: 1.2rem;
}

@media all and (min-width: 1024px) {
  .cob.cob-step1 form.cob-step1 .legend--required {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .cob.cob-step1 form.cob-step1 .legend--required {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

.cob.cob-step1 form.cob-step1 .legend--required:before {
  display: inline-block;
  content: '*';
  margin-right: 5px;
}

.cob.cob-step1 form.cob-step1 hr.thin {
  height: 2px;
  background-color: #e8e8e8;
  margin-top: 1.5rem;
}

.cob.cob-step1 form.cob-step1 fieldset.form-cbox--group {
  margin-bottom: 1rem;
}

.cob.cob-step1 form.cob-step1 fieldset.form-cbox--group input[type='text'],
.cob.cob-step1 form.cob-step1 fieldset.form-cbox--group input[type='date'],
.cob.cob-step1 form.cob-step1 fieldset.form-cbox--group input[type='tel'],
.cob.cob-step1 form.cob-step1 fieldset.form-cbox--group input[type='number'] {
  max-width: 16.389rem;
  border-radius: 5px;
}

.cob.cob-step1 form.cob-step1 fieldset.form-cbox--group .col-16 {
  width: 40.67797%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob.cob-step1 form.cob-step1 fieldset.form-cbox--group .col-16 {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
  }
}

.cob.cob-step1 form.cob-step1 fieldset.form-cbox--group .col-4 {
  width: 15.25424%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob.cob-step1 form.cob-step1 fieldset.form-cbox--group .col-4 {
    float: none;
    width: 40%;
  }
}

.cob.cob-step1 form.cob-step1 fieldset.submit-group .button-input, .cob.cob-step1 form.cob-step1 fieldset.submit-group main .page-layout.page-layout--full.messages--main .button--action-wide, main .page-layout.page-layout--full.messages--main .cob.cob-step1 form.cob-step1 fieldset.submit-group .button--action-wide, .cob.cob-step1 form.cob-step1 fieldset.submit-group .health-alerts .my-geisinger-cta .button--action-wide, .health-alerts .my-geisinger-cta .cob.cob-step1 form.cob-step1 fieldset.submit-group .button--action-wide {
  display: inline-block;
  margin-right: 1rem;
}

.cob.cob-step1 form.cob-step1 fieldset.submit-group a[href='#cancel'] {
  text-decoration: none;
}

.cob.cob-step1 form.cob-step1 fieldset.submit-group a[href='#cancel']:hover, .cob.cob-step1 form.cob-step1 fieldset.submit-group a[href='#cancel']:focus {
  text-decoration: underline;
  color: #006dbf;
}

.cob.cob-step1 form.cob-step1 fieldset.submit-group .steps-label {
  display: inline-block;
  float: right;
  color: #6C6463;
}

.cob {
  transition: all .2s linear;
}

.cob .esrdContainer {
  display: none;
  margin-left: 2rem;
}

.cob .step4of7more {
  display: none;
}

.cob .cob-add-familymember {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
}

.cob .cob-add-familymember a {
  text-decoration: none;
}

.cob .cob-add-familymember a:before {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  top: 16px;
  left: 0;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3E%3C/svg%3E");
}

.cob .cob-add-familymember a:hover:before, .cob .cob-add-familymember a:focus:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3E%3C/svg%3E");
}

.cob .cob-add-familymember a:hover .cob-add-member, .cob .cob-add-familymember a:focus .cob-add-member {
  color: #6C6463;
}

.cob .cob-add-familymember a:focus {
  color: #006dbf;
}

.cob .cob-add-familymember a:focus:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3E%3C/svg%3E");
}

.cob .cob-add-familymember a:focus .cob-add-member {
  color: #006dbf;
}

.cob .cob-add-familymember a .cob-add-member {
  margin: 0;
  font-weight: 700;
  padding-left: 1rem;
  color: #006dbf;
}

.cob .cob-remove-familymember {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1rem 1rem;
  margin-top: 1rem;
}

.cob .cob-remove-familymember a {
  text-decoration: none;
}

.cob .cob-remove-familymember a:before {
  display: inline-block;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  top: 16px;
  left: 0;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z'/%3E%3C/svg%3E");
}

.cob .cob-remove-familymember a:hover:before, .cob .cob-remove-familymember a:focus:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z'/%3E%3C/svg%3E");
}

.cob .cob-remove-familymember a:hover .cob-remove-member, .cob .cob-remove-familymember a:focus .cob-remove-member {
  color: #6C6463;
}

.cob .cob-remove-familymember a:focus {
  color: #006dbf;
}

.cob .cob-remove-familymember a:focus:before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1.5rem' height='1.5rem' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z'/%3E%3C/svg%3E");
}

.cob .cob-remove-familymember a:focus .cob-remove-member {
  color: #006dbf;
}

.cob .cob-remove-familymember a .cob-remove-member {
  margin: 0;
  font-weight: 700;
  padding-left: 1rem;
  color: #006dbf;
}

.cob .cob-or h4 {
  margin: 2rem 0;
}

.cob .vcard {
  font-size: 1.25rem;
  line-height: 1.1;
  color: #6C6463;
  font-weight: 400;
  font-style: normal;
}

@media all and (min-width: 1024px) {
  .cob .vcard {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .cob .vcard {
    font-size: 1.15rem;
    line-height: 1.3;
  }
}

.cob .vcard .org,
.cob .vcard .street-address {
  display: block;
}

.cob blockquote.cob-disclaimer {
  font-size: 0.8125rem;
  line-height: 1;
  color: #6C6463;
}

@media all and (min-width: 1024px) {
  .cob blockquote.cob-disclaimer {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .cob blockquote.cob-disclaimer {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

.cob .step2of4yes,
.cob .step2of4yes2,
.cob .parentsYes,
.cob .step3of7yes {
  display: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .cob > .page-layout.page-layout--left-col section {
    min-height: 100%;
    padding: 2rem 2rem;
  }
}

main .page-layout--left-col section nav.cob-back--link a.link-back,
main .page-layout--left-col section nav.cob-back--link a.link-back:active,
main .page-layout--left-col section nav.cob-back--link a.link-back:link,
main .page-layout--full .main-col nav.cob-back--link a.link-back,
main .page-layout--full .main-col nav.cob-back--link a.link-back:active,
main .page-layout--full .main-col nav.cob-back--link a.link-back:link {
  color: #006dbf;
  text-decoration: none;
}

main .page-layout--left-col section nav.cob-back--link a.link-back:hover,
main .page-layout--left-col section nav.cob-back--link a.link-back:active:hover,
main .page-layout--left-col section nav.cob-back--link a.link-back:link:hover,
main .page-layout--full .main-col nav.cob-back--link a.link-back:hover,
main .page-layout--full .main-col nav.cob-back--link a.link-back:active:hover,
main .page-layout--full .main-col nav.cob-back--link a.link-back:link:hover,
main .page-layout--left-col section nav.cob-back--link a.link-back:focus,
main .page-layout--left-col section nav.cob-back--link a.link-back:active:focus,
main .page-layout--left-col section nav.cob-back--link a.link-back:link:focus,
main .page-layout--full .main-col nav.cob-back--link a.link-back:focus,
main .page-layout--full .main-col nav.cob-back--link a.link-back:active:focus,
main .page-layout--full .main-col nav.cob-back--link a.link-back:link:focus {
  color: #006dbf;
  text-decoration: underline;
}

.form-message--success {
  background-color: #EFF8F0;
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1rem;
  margin: 1rem 0;
}

.form-message--success:before {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 14px;
  left: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23009900'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

.form-message--success p {
  margin: 0;
  padding-left: 2.5rem;
  font-weight: 600;
}

.merge-accounts .detail-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #666666;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-bottom: 0.5rem;
  display: block;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .merge-accounts .detail-header {
    font-size: 20px;
    line-height: 24px;
  }
}

.merge-accounts .selection-text {
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 28px;
  color: #666666;
  font-weight: 400;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .merge-accounts .selection-text {
    font-size: 16px;
    line-height: 22px;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .merge-accounts .selection-text {
    margin-bottom: 24px;
  }
}

.merge-accounts .large-label-height {
  height: 4.5rem;
}

.merge-accounts .medium-label-height {
  height: 3rem;
}

.merge-accounts .row {
  padding-left: 0;
}

.merge-accounts .merge-acct-user-msg {
  display: none;
  color: #ff0303;
  font-weight: normal;
  padding: 1rem 1rem 1rem 0;
}

.merge-accounts .button-primary, .merge-accounts .account-box-container input[type="submit"], .account-box-container .merge-accounts input[type="submit"] {
  max-width: 18rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .merge-accounts .login-links {
    margin-top: 0;
  }
}

.merge-accounts .button-cancel--action {
  display: inline-block;
}

.merge-accounts .merge-accounts-form {
  padding-bottom: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .merge-accounts .merge-accounts-form {
    padding-bottom: 0;
  }
}

.merge-accounts .merge-accounts-pad {
  margin-bottom: 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .merge-accounts .merge-accounts-pad {
    margin-bottom: 1rem;
  }
}

.merge-accounts .ma-mobile-adj {
  margin-bottom: 1rem;
}

@media all and (max-width: 69.3125em) {
  .merge-accounts .ma-mobile-adj a {
    display: block;
    margin: auto;
  }
  .merge-accounts .ma-mobile-adj a.button-cancel--action {
    margin-top: 1rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout--left-col section.health-alerts .page-section--full,
  main .page-layout--left-col section.health-alerts .page-section--right-col,
  main .page-layout--left-col section.health-alerts .title-block {
    padding: 0 1rem 0 1rem;
  }
}

.health-alerts form.health-alerts fieldset.form-cbox--group {
  border-bottom: 2px solid #949494;
  padding-bottom: 2rem;
}

.health-alerts form.health-alerts fieldset.form-cbox--group label {
  font-weight: 400;
}

.health-alerts form.health-alerts fieldset.form-cbox--group select.quarter {
  width: 50%;
  background-color: #f2f2f2;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts form.health-alerts fieldset.form-cbox--group select.quarter {
    width: 100%;
    height: 100%;
  }
}

.health-alerts hr {
  background-color: #e8e8e8;
  height: 2px;
}

.health-alerts .alert-record .alert-record--row {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}

.health-alerts .alert-record .alert-record--row:after {
  content: " ";
  display: block;
  clear: both;
}

.health-alerts .alert-record .alert-record--row .col1,
.health-alerts .alert-record .alert-record--row .col2,
.health-alerts .alert-record .alert-record--row .col3 {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .alert-record .alert-record--row .col1,
  .health-alerts .alert-record .alert-record--row .col2,
  .health-alerts .alert-record .alert-record--row .col3 {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem;
  }
}

.health-alerts .alert-record .alert-record--row .col1 p,
.health-alerts .alert-record .alert-record--row .col2 p,
.health-alerts .alert-record .alert-record--row .col3 p {
  margin-bottom: 0;
}

.health-alerts .alert-record .alert-record--row .col3 {
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .alert-record .alert-record--row .col3 {
    float: none;
  }
}

.health-alerts .alert-record .alert-record--row .alert-record--change {
  margin-left: 1.5rem;
}

.health-alerts .alert-record .alert-record--row.no-bottom {
  border-bottom: none;
}

.health-alerts .alert-record .alert-record--row p.no-access {
  font-style: italic;
}

.health-alerts .alert-record .alert-record--row .dl-form--pdf {
  color: #006dbf;
  display: inline-block;
  position: relative;
  width: 100%;
  padding-left: 1.5rem;
  text-decoration: none;
}

.health-alerts .alert-record .alert-record--row .dl-form--pdf:before {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 2px;
  left: 0;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
}

.health-alerts .alert-record .alert-record--row .dl-form--pdf:hover, .health-alerts .alert-record .alert-record--row .dl-form--pdf:focus {
  color: #6C6463;
}

.health-alerts .alert-record .alert-record--row .dl-form--pdf:hover::before, .health-alerts .alert-record .alert-record--row .dl-form--pdf:focus::before {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 2px;
  left: 0;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
}

.health-alerts .alert-record .alert-record--row-header {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.health-alerts .alert-record .alert-record--row-header:after {
  content: " ";
  display: block;
  clear: both;
}

.health-alerts .alert-record .alert-record--row-header .col1,
.health-alerts .alert-record .alert-record--row-header .col2,
.health-alerts .alert-record .alert-record--row-header .col3 {
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .alert-record .alert-record--row-header .col1,
  .health-alerts .alert-record .alert-record--row-header .col2,
  .health-alerts .alert-record .alert-record--row-header .col3 {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5rem;
  }
}

.health-alerts .alert-record .alert-record--row-header .col1 p,
.health-alerts .alert-record .alert-record--row-header .col2 p,
.health-alerts .alert-record .alert-record--row-header .col3 p {
  margin-bottom: 0;
}

.health-alerts .alert-record .alert-record--row-header .col3 {
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .alert-record .alert-record--row-header .col3 {
    float: none;
  }
}

.health-alerts .alert-record .alert-record--row-header .alert-record--change {
  margin-left: 1.5rem;
}

.health-alerts .alert-record .alert-record--row-header.no-bottom {
  border-bottom: none;
}

.health-alerts .alert-record .alert-record--row-header p.no-access {
  font-style: italic;
}

.health-alerts .alert-record .alert-record--row-header .dl-form--pdf {
  color: #006dbf;
  display: inline-block;
  position: relative;
  width: 100%;
  padding-left: 1.5rem;
  text-decoration: none;
}

.health-alerts .alert-record .alert-record--row-header .dl-form--pdf:before {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 2px;
  left: 0;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
}

.health-alerts .alert-record .alert-record--row-header .dl-form--pdf:hover, .health-alerts .alert-record .alert-record--row-header .dl-form--pdf:focus {
  color: #6C6463;
}

.health-alerts .alert-record .alert-record--row-header .dl-form--pdf:hover::before, .health-alerts .alert-record .alert-record--row-header .dl-form--pdf:focus::before {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  position: absolute;
  top: 2px;
  left: 0;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 24 24' fill='%236C6463'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
}

.health-alerts .alert-record--alert-row {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.5rem;
}

.health-alerts .alert-record--alert-row:after {
  content: " ";
  display: block;
  clear: both;
}

.health-alerts .alert-record--alert-row .alert-col {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.health-alerts .alert-record--alert-row .alert-col p {
  margin-bottom: 0.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .alert-record--alert-row .alert-col {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }
}

.health-alerts .alert-record--alert-row .alert-col:last-child {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .alert-record--alert-row .alert-col:last-child {
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.health-alerts .italic {
  font-style: italic;
  color: #6C6463;
}

.health-alerts .alert-record--label {
  font-weight: 700;
  color: #6C6463;
  font-size: 0.8125rem;
  line-height: 1;
}

@media all and (min-width: 1024px) {
  .health-alerts .alert-record--label {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .health-alerts .alert-record--label {
    font-size: 0.8rem;
    line-height: 1.3;
  }
}

.health-alerts h2 {
  font-weight: 700;
  padding-bottom: 0;
}

.health-alerts h4.alert-record--viper {
  font-weight: 400;
  color: #d50000;
}

.health-alerts .card {
  max-width: 100%;
}

.health-alerts .my-geisinger-cta {
  display: inline-block;
  width: 16rem;
  margin: 0 0.5rem;
  border: 1px solid #6C6463;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 0.5rem 1rem;
}

@media all and (min-width: 93.75em) and (max-width: 162.4375em) {
  .health-alerts .my-geisinger-cta {
    width: 17rem;
    padding: 0.5rem 1.5rem;
  }
}

@media all and (min-width: 78.125em) and (max-width: 82.75em) {
  .health-alerts .my-geisinger-cta {
    width: 15rem;
    padding: 0.5rem 1rem;
  }
}

@media all and (min-width: 73.4375em) and (max-width: 78.0625em) {
  .health-alerts .my-geisinger-cta {
    width: 14rem;
    padding: 0.5rem 0.5rem;
  }
}

@media all and (min-width: 64em) and (max-width: 73.375em) {
  .health-alerts .my-geisinger-cta {
    width: 95%;
    padding: 0.5rem 0.5rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .my-geisinger-cta {
    margin-bottom: 1.5rem;
  }
}

.health-alerts .my-geisinger-cta img {
  width: 100%;
  height: auto;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.health-alerts .my-geisinger-cta ul {
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}

.health-alerts .my-geisinger-cta ul li {
  width: 95%;
}

.health-alerts .my-geisinger-cta .button--action-wide {
  margin-bottom: 0.5rem;
  width: 100%;
  padding: 0.8rem 1.5rem;
}

.health-alerts .my-geisinger-cta .button--action-disabled {
  cursor: not-allowed;
}

.health-alerts .my-geisinger-cta .button--action-disabled a {
  background-color: #666666;
  pointer-events: none;
  border: none;
}

.health-alerts .page-section--full.no-alerts h4 {
  color: #000000;
  margin-top: 1rem;
}

.health-alerts hr.thick {
  background-color: #6C6463;
  height: 2px;
}

.health-alerts .page-section--right-col .main-col,
.health-alerts .page-section--full .main-col {
  width: 49.15254%;
  float: left;
  margin-right: 1.69492%;
}

.health-alerts .page-section--right-col .main-col ol,
.health-alerts .page-section--full .main-col ol {
  padding: 0;
  padding-left: 20px;
  margin-bottom: 1.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .page-section--right-col .main-col,
  .health-alerts .page-section--full .main-col {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

.health-alerts .page-section--right-col .right-col,
.health-alerts .page-section--full .right-col {
  width: 40.67797%;
  float: right;
  margin-right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-alerts .page-section--right-col .right-col,
  .health-alerts .page-section--full .right-col {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

form.hm-form--program-types {
  display: inline-block;
  width: 100%;
  margin-bottom: 2rem;
}

form.hm-form--program-types header {
  margin-bottom: 1rem;
}

form.hm-form--program-types header p {
  margin: 0 0 0.5rem 0;
  color: #171717;
}

form.hm-form--program-types header h3 {
  color: #171717;
  padding: 0;
}

form.hm-form--program-types header h3.req:after {
  content: '*';
  color: #d50000;
  display: inline-block;
  margin-left: 0.3rem;
}

form.hm-form--program-types header small {
  color: #797979;
}

form.hm-form--program-types header h3 + small {
  margin-bottom: 0.5rem;
  display: inline-block;
}

form.hm-form--program-types header .form-error {
  display: none;
}

form.hm-form--program-types .disclaimer {
  color: #797979;
  margin-left: 2em;
  display: inline-block;
  min-width: 15em;
  position: relative;
  top: -10px;
}

form.hm-form--program-types .page-section--equal-col {
  margin-bottom: 2rem;
}

form.hm-form--program-types ul.hm-interests {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

form.hm-form--program-types ul.hm-interests li {
  color: #797979;
  line-height: 1.6;
}

form.hm-form--program-types fieldset.hm-interest-set {
  margin-bottom: 1rem;
}

form.hm-form--program-types fieldset.hm-interest-set:nth-of-type(1) {
  margin-bottom: 2rem;
}

form.hm-form--program-types fieldset.contact--opts {
  display: none;
  margin-top: 1rem;
  width: 100%;
  max-width: 24.722rem;
}

form.hm-form--program-types fieldset.contact--opts h3 {
  color: #171717;
  padding: 0 0 0.5rem 0;
}

form.hm-form--program-types fieldset.contact--opts h3.req:after {
  content: '*';
  color: #d50000;
  display: inline-block;
  margin-left: 0.3rem;
}

form.hm-form--program-types fieldset.contact--opts select {
  background-color: #f2f2f2;
}

form.hm-form--program-types .e-col {
  width: 42.37288%;
  float: left;
  margin-right: 1.66667%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  form.hm-form--program-types .e-col {
    float: none;
    width: 100%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  form.hm-form--program-types .e-col:last-child {
    float: none;
    width: 100%;
  }
}

form.hm-form--program-types .e-col label {
  font-weight: 600;
}

form.hm-form--program-types .submit-group {
  display: inline-block;
  width: 100%;
  padding: 2rem 0 0 0;
}

form.hm-form--program-types .submit-group input[type='submit'] {
  display: inline-block;
  width: 30%;
  min-width: 15.667rem;
}

form.hm-form--program-types .submit-group input[type='submit']:disabled {
  color: #ffffff;
  background-color: #80b6df;
  border-color: #80b6df;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  form.hm-form--program-types .submit-group input[type='submit'] {
    width: 100%;
    min-width: 0;
    margin-bottom: 1rem;
  }
}

form.hm-form--program-types .submit-group input[type='submit']:disabled {
  cursor: not-allowed;
  background-color: #666666;
  color: #ffffff;
}

form.hm-form--program-types .submit-group button#hm-change-answers {
  display: inline-block;
  width: 30%;
  min-width: 14.667rem;
  line-height: normal;
}

form.hm-form--program-types .submit-group button#hm-change-answers:disabled {
  color: #ffffff;
  background-color: #80b6df;
  border-color: #80b6df;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  form.hm-form--program-types .submit-group button#hm-change-answers {
    width: 100%;
    min-width: 0;
    margin-bottom: 1rem;
  }
}

form.hm-form--program-types .submit-group a {
  text-decoration: none;
  margin-left: 1rem;
  color: #006dbf;
}

form.hm-form--program-types .submit-group a:hover, form.hm-form--program-types .submit-group a:focus {
  color: #6C6463;
}

form.hm-form--program-types .submit-group a:active {
  color: #006dbf;
}

form.hm-form--program-types .hm-contact--row {
  display: inline-block;
  width: 100%;
  margin-left: 1.7rem;
  margin-bottom: 1rem;
}

form.hm-form--program-types .hm-contact--row .hm-info {
  display: inline-block;
  width: 30%;
  color: #666666;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  form.hm-form--program-types .hm-contact--row .hm-info {
    display: block;
  }
}

form.hm-form--program-types .hm-contact--row .hm-info.empty {
  font-style: italic;
}

form.hm-form--program-types .hm-contact--row a {
  text-decoration: none;
}

.hm-change-request {
  display: inline-block;
  width: 100%;
}

.hm-change-request header {
  max-width: 35rem;
}

.hm-change-request header h3 {
  color: #171717;
  font-weight: 700;
}

.hm-change-request .button-row {
  display: inline-block;
  width: 100%;
  margin-top: 3rem;
}

.hm-change-request .button-row a.button-input, .hm-change-request .button-row main .page-layout.page-layout--full.messages--main a.button--action-wide, main .page-layout.page-layout--full.messages--main .hm-change-request .button-row a.button--action-wide, .hm-change-request .button-row main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .hm-change-request .button-row a.button--action-wide, .hm-change-request .button-row .health-alerts .my-geisinger-cta a.button--action-wide, .health-alerts .my-geisinger-cta .hm-change-request .button-row a.button--action-wide {
  width: 18.44rem;
  display: inline-block;
}

@media all and (min-width: 64em) and (max-width: 71.1875em) {
  .hm-change-request .button-row a.button-input, .hm-change-request .button-row main .page-layout.page-layout--full.messages--main a.button--action-wide, main .page-layout.page-layout--full.messages--main .hm-change-request .button-row a.button--action-wide, .hm-change-request .button-row main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .hm-change-request .button-row a.button--action-wide, .hm-change-request .button-row .health-alerts .my-geisinger-cta a.button--action-wide, .health-alerts .my-geisinger-cta .hm-change-request .button-row a.button--action-wide {
    width: 46%;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .hm-change-request .button-row a.button-input, .hm-change-request .button-row main .page-layout.page-layout--full.messages--main a.button--action-wide, main .page-layout.page-layout--full.messages--main .hm-change-request .button-row a.button--action-wide, .hm-change-request .button-row main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta a.button--action-wide, main .page-layout.page-layout--full.messages--main .page-section--left-col .left-col .my-geisinger-cta .hm-change-request .button-row a.button--action-wide, .hm-change-request .button-row .health-alerts .my-geisinger-cta a.button--action-wide, .health-alerts .my-geisinger-cta .hm-change-request .button-row a.button--action-wide {
    width: 100%;
  }
}

.hm-change-request .button-row a.button-input:last-of-type, .hm-change-request .button-row main .page-layout.page-layout--full.messages--main a.button--action-wide:last-of-type, main .page-layout.page-layout--full.messages--main .hm-change-request .button-row a.button--action-wide:last-of-type, .hm-change-request .button-row .health-alerts .my-geisinger-cta a.button--action-wide:last-of-type, .health-alerts .my-geisinger-cta .hm-change-request .button-row a.button--action-wide:last-of-type {
  margin-left: 1rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .hm-change-request .button-row a.button-input:last-of-type, .hm-change-request .button-row main .page-layout.page-layout--full.messages--main a.button--action-wide:last-of-type, main .page-layout.page-layout--full.messages--main .hm-change-request .button-row a.button--action-wide:last-of-type, .hm-change-request .button-row .health-alerts .my-geisinger-cta a.button--action-wide:last-of-type, .health-alerts .my-geisinger-cta .hm-change-request .button-row a.button--action-wide:last-of-type {
    margin: 1rem 0;
  }
}

.hm-change-request .button-row a.button-input:first-child:nth-of-type(1), .hm-change-request .button-row main .page-layout.page-layout--full.messages--main a.button--action-wide:first-child:nth-of-type(1), main .page-layout.page-layout--full.messages--main .hm-change-request .button-row a.button--action-wide:first-child:nth-of-type(1), .hm-change-request .button-row .health-alerts .my-geisinger-cta a.button--action-wide:first-child:nth-of-type(1), .health-alerts .my-geisinger-cta .hm-change-request .button-row a.button--action-wide:first-child:nth-of-type(1) {
  margin-left: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout--left-col .health-management .page-section--full {
    padding: 0 1rem 0 1rem;
  }
}

.health-management .page-section--full > h1 {
  padding: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  main .page-layout--left-col .health-management .page-section--full .page-section--full {
    padding: 0;
  }
}

.health-management .form-message--success {
  background-color: #EFF8F0;
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
}

.health-management .form-message--success:before {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 16px;
  left: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2rem' height='2rem' viewBox='0 0 24 24' fill='%23009900'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

.health-management .form-message--success p {
  margin: 0;
  padding-left: 2.5rem;
  font-weight: 700;
}

.health-management .form-message--success h2 {
  margin: 0;
  padding-left: 2.5rem;
  padding-bottom: 0;
  font-weight: 400;
  color: #666666;
}

.health-management p:not(.intro) {
  width: 45vw;
}

@media all and (min-width: 64em) and (max-width: 78.0625em) {
  .health-management p:not(.intro) {
    width: 65vw;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .health-management p:not(.intro) {
    width: 100%;
  }
}

.health-management .cta-rich-text ul {
  margin-left: 1rem;
  margin-right: 1rem;
}

.health-management .cta-rich-text p {
  width: inherit;
}

.global-navigation-public {
  background-color: #e8e8e8;
}

@media all and (max-width: 63.9375em) {
  .global-navigation-public {
    height: 0;
    display: none;
  }
}

.global-navigation-public .global-nav {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.global-navigation-public .global-nav ul {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.global-navigation-public .global-nav li {
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 600;
}

@media all and (min-width: 1024px) {
  .global-navigation-public .global-nav li {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .global-navigation-public .global-nav li {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.global-navigation-public .global-nav li a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  padding: 0.5rem 1rem;
  border-top: 3px solid #e8e8e8;
  text-decoration: none;
  color: #006dbf;
  text-transform: uppercase;
}

.global-navigation-public .global-nav li a:hover, .global-navigation-public .global-nav li a:focus {
  background-color: #6C6463;
  color: #e8e8e8;
  border-top: 3px solid #6C6463;
}

.global-navigation-public .global-nav li a:active {
  background-color: #343434;
  color: #e8e8e8;
  border-top: 3px solid #343434;
}

.global-navigation-public .global-nav ul li:last-child a {
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  border-top: 3px solid #ed6f00;
  background-color: #ed6f00;
}

.global-navigation-public .global-nav ul li:last-child a:hover, .global-navigation-public .global-nav ul li:last-child a.active, .global-navigation-public .global-nav ul li:last-child a:focus {
  background-color: #b55219;
  border-top: 3px solid #b55219;
  color: #ffffff;
}

.global-navigation-public .global-nav ul li > a.active {
  background-color: #ffffff;
  color: #6C6463;
  border-top: 3px solid #6C6463;
}

.global-navigation-public .future-global-nav {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%;
}

.global-navigation-public .future-global-nav ul {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
}

.global-navigation-public .future-global-login {
  width: 32.20339%;
  float: right;
  margin-right: 0;
}

.global-navigation-public .future-global-login ul {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}

.global-navigation-public .future-global-nav ul, .global-navigation-public .future-global-login ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.global-navigation-public .future-global-nav ul li, .global-navigation-public .future-global-login ul li {
  /*
        padding: vr(.5) vr(1);
        border-top: 3px solid $mercury;
        */
}

.global-navigation-public .future-global-nav ul li a, .global-navigation-public .future-global-login ul li a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  padding: 0.5rem 1rem;
  border-top: 3px solid #e8e8e8;
  text-decoration: none;
  color: #006dbf;
  text-transform: uppercase;
}

.global-navigation-public .future-global-nav ul li a:hover, .global-navigation-public .future-global-login ul li a:hover, .global-navigation-public .future-global-nav ul li a:focus, .global-navigation-public .future-global-login ul li a:focus {
  background-color: #6C6463;
  color: #e8e8e8;
  border-top: 3px solid #6C6463;
}

.global-navigation-public .future-global-nav ul li a:active, .global-navigation-public .future-global-login ul li a:active {
  background-color: #343434;
  color: #e8e8e8;
  border-top: 3px solid #343434;
}

.global-navigation-public .future-global-nav ul li:last-child a {
  padding: 0.5rem 1.5rem;
  color: #ffffff;
  border-top: 3px solid #ed6f00;
  background-color: #ed6f00;
}

.global-navigation-public .future-global-nav ul li:last-child a:hover, .global-navigation-public .future-global-nav ul li:last-child a.active, .global-navigation-public .future-global-nav ul li:last-child a:focus {
  background-color: #b55219;
  border-top: 3px solid #b55219;
  color: #ffffff;
}

.global-navigation-public ul li > a.active {
  background-color: #ffffff;
  color: #6C6463;
  border-top: 3px solid #6C6463;
}

.global-navigation-public .row {
  padding-left: 1.3rem;
}

.global-navigation-public .global-nav ul > li:nth-last-child(2) {
  margin-left: auto;
}

.header--main-public {
  z-index: 3;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #ffffff;
}

.header--main-public:after {
  content: " ";
  display: block;
  clear: both;
}

@media all and (max-width: 63.9375em) {
  .header--main-public {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}

.header--main-public .row {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-align-items: stretch;
          align-items: stretch;
}

@media all and (max-width: 63.9375em) {
  .header--main-public .row {
    display: block;
    padding: 0;
  }
}

.header--main-public .header--column-public-1 {
  padding: 1rem 0;
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
}

@media all and (max-width: 63.9375em) {
  .header--main-public .header--column-public-1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media all and (max-width: 63.9375em) {
  .header--main-public .header--column-public-1 #logo {
    width: 40.67797%;
    float: left;
    margin-right: 1.69492%;
  }
}

.header--main-public .header--column-public-1 #logo a {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  height: 100%;
}

.header--main-public .header--column-public-1 #logo a:after {
  content: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E %3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 157 155.5' style='enable-background:new 0 0 157 155.5;' xml:space='preserve' width='125px' height='125px' fill='%23006dbf'%3E %3Cstyle type='text/css'%3E .st0{fill:%23007EC5;} .st1{fill:%23FFFFFF;} %3C/style%3E %3Cg%3E %3Cpath class='st0' d='M157,77.7c0,42.9-35.2,77.7-78.5,77.7S0,120.7,0,77.7S35.2,0,78.5,0S157,34.8,157,77.7'/%3E %3Cpath class='st1' d='M88.4,62.7l-3.1,0.2c-0.2,0-0.4,0.2-0.4,0.4v29.1c0,0.2,0.2,0.4,0.4,0.4h3.1c0.2,0,0.4-0.2,0.4-0.4V63.1 c0-0.1,0-0.2-0.1-0.3C88.6,62.7,88.5,62.6,88.4,62.7'/%3E %3Cpath class='st1' d='M86.9,52.6c-1.7,0-2.8,0.9-2.8,2.5c0,2.2,1.6,2.5,2.8,2.5c1.8,0,2.8-0.9,2.8-2.5 C89.7,53.5,88.6,52.6,86.9,52.6'/%3E %3Cpath class='st1' d='M145.9,77.3C145.9,77.3,145.9,77.3,145.9,77.3c0-1.4-0.2-3.8-0.3-4.9c-0.9-6-4.3-9.5-9.8-10 c-6.9-0.7-11.6,2.3-13.2,8.5c-1,4.2-1,8.6,0.1,13.5c0.7,2.9,1.9,5.1,3.9,6.6c2.3,1.8,4.9,2.2,7,2.4c2.9,0.3,5.8-0.1,8.5-1.1 c0,1.4-0.1,3.9-0.5,5.8c-0.4,2-2.2,4.5-5.1,5.2c-1.1,0.2-2.2,0.4-3.3,0.4l0,0c-3.1,0-5.8-0.6-8.2-1.8c-0.1-0.1-0.3-0.1-0.4,0 c-0.1,0.1-0.2,0.2-0.2,0.3l-0.4,2.6c0,0.2,0.1,0.4,0.2,0.4c2.9,1.3,6,2,9.4,2l0,0c1.1,0,2.2-0.1,3.3-0.3c4.3-0.7,7.2-3.3,8.2-7.4 c0.5-1.8,0.7-3.8,0.8-6L145.9,77.3z M142.1,88.5c-2.4,1-5,1.4-7.7,1.2c-1.9-0.1-4.2-0.5-5.8-2.4c-1.1-1.3-1.8-2.8-2.1-4.4 c-0.7-3.1-0.6-6.6-0.4-8.9c0.5-5.4,3.2-8.1,8-8.1c0.1,0,0.1,0,0.2,0c6.4,0.1,7.8,5.6,7.8,10.4V88.5z'/%3E %3Cpath class='st1' d='M81.2,62.9c-3.3-0.9-6.5-0.6-10.4,1c-3.4,1.4-5.3,3.8-5.3,6.7v13v9.1c0,0.2,0.2,0.4,0.4,0.4h3 c0.2,0,0.4-0.2,0.4-0.4v-9.1h0c0-4.2,0-8.5,0-12.7c0-0.7,0.2-1.2,0.7-1.7c2.5-2.4,5.5-3.2,9.1-2.6c0.5,0.1,0.9,0.2,1.4,0.4 c0.1,0,0.3,0,0.4-0.1c0.1-0.1,0.2-0.2,0.2-0.4l0.3-3.1C81.5,63.2,81.4,62.9,81.2,62.9'/%3E %3Cpath class='st1' d='M117.4,73.6c0-1,0-2,0-2.9c-0.1-3.5-2-6.2-5.1-7.4c-3.8-1.5-7.6-1.4-12.1,0.4c-3.4,1.4-5.3,3.8-5.3,6.7v19.9v0 v2.1c0,0.2,0.2,0.4,0.4,0.4h3c0.2,0,0.4-0.2,0.4-0.4l0-21.8c0-0.7,0.2-1.2,0.7-1.7c2.5-2.4,5.5-3.2,9.1-2.6 c2.8,0.5,4.3,1.9,4.9,4.6c0.1,0.6,0.1,1.3,0.1,2l0,19.5c0,0.2,0.2,0.4,0.4,0.4h3c0.2,0,0.4-0.2,0.4-0.4V73.6z'/%3E %3Cpath class='st1' d='M24.6,93.9c-11.4,0-16.5-6.3-16.5-20.5c0-13.6,5.1-19.6,16.6-19.6c3.5,0,7.2,0.9,9.1,1.9l0.4,0.2L33.6,60 l-0.7-0.3c-2.3-1-5.3-1.7-8.1-1.7c-8.8,0-12.2,4.3-12.2,15.4c0,11.9,3.4,16.3,12.4,16.3c2.9,0,5.6-0.6,8-1.9l0.7-0.3l0.8,4L34,91.6 C31.9,92.7,28.3,93.9,24.6,93.9'/%3E %3Cpath class='st1' d='M47.1,93.6c-6.3,0-9.7-3.5-9.7-9.9c0-4.3,2-9.4,11.4-9.4c2.3,0,4.8,0.4,6.9,1.1v-2.9c0-5.1-1.9-6.9-7.1-6.9 c-3.1,0-5.8,0.6-8.2,1.8l-0.7,0.3L39.1,64l0.4-0.2c2.9-1.4,6.1-2,9.6-2c7.7,0,10.8,3.2,10.8,11.2v20.2h-3.4l-0.3-3.4 C54.2,92.2,50.9,93.6,47.1,93.6 M49.2,77.8c-5.2,0-7.8,1.9-7.8,6c0,4.2,2.1,6.2,6.5,6.2c4.3,0,7.7-2.9,7.7-5.3v-5.6 C54.8,78.5,52.5,77.8,49.2,77.8'/%3E %3C/g%3E %3C/svg%3E");
  height: 125px;
  width: 125px;
  display: inline-block;
  background: none;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .header--main-public .header--column-public-1 #logo a:after {
    display: none;
  }
}

.header--main-public .header--column-public-1 #logo img {
  min-height: 100px;
  max-height: 125px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .header--main-public .header--column-public-1 #logo img {
    margin: 0;
  }
}

@media all and (max-width: 63.9375em) {
  .header--main-public .header--column-public-1 #logo img {
    min-height: 0;
    height: 75px;
    width: auto;
    margin-left: 0.5em;
  }
}

@media all and (max-width: 26.1875em) {
  .header--main-public .header--column-public-1 #logo img {
    width: 100%;
  }
}

@media all and (max-width: 63.9375em) {
  .header--main-public {
    width: 100%;
  }
}

.header--column-public-2 {
  width: 40.67797%;
  float: right;
  margin-right: 0;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  -webkit-order: 2;
          order: 2;
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
}

.header--column-public-2 .search-box-container {
  transition: all 0.4s ease-out;
  width: 100%;
  margin: 0 0 0.3em 0;
  padding: 1rem 0;
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container {
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    background-color: #e2eef7;
  }
}

@media all and (max-width: 75.875em) {
  .header--column-public-2 .search-box-container {
    padding: 0;
  }
}

.header--column-public-2 .search-box-container.active {
  height: 130px;
}

.header--column-public-2 .search-box-container .search-form {
  float: right;
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container .search-form {
    float: none;
    padding: 1rem;
  }
}

.header--column-public-2 .search-box-container .search-form .search-input--container {
  height: 2rem;
  margin: 0;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container .search-form .search-input--container {
    display: block;
  }
}

.header--column-public-2 .search-box-container .search-form .search-input {
  border: 1px solid #ddd;
  border-right: none;
  height: 100%;
  width: 100%;
  padding-left: .5rem;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container .search-form .search-input {
    padding-left: 0;
  }
}

.header--column-public-2 .search-box-container .search-form .search-input input {
  border: none;
  padding: 0;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  font-style: italic;
  color: #727272;
  height: 1.5rem;
  width: 20vw;
  margin: auto 0;
  outline: none;
}

@media all and (min-width: 1024px) {
  .header--column-public-2 .search-box-container .search-form .search-input input {
    font-size: 1rem;
    line-height: 1.7;
  }
}

@media all and (min-width: 1024px) {
  .header--column-public-2 .search-box-container .search-form .search-input input {
    font-size: 0.85rem;
    line-height: 1.7;
  }
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container .search-form .search-input input {
    padding: 0.4em;
    width: 100%;
    height: auto;
  }
}

.header--column-public-2 .search-box-container .search-form .search-icon-public {
  color: #ffffff;
  padding: 5px 10px 10px 10px;
  margin-bottom: 0;
  border-bottom-right-radius: 10px;
  float: right;
  margin-right: 0;
  background-color: #006dbf;
  text-decoration: none;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  cursor: pointer;
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container .search-form .search-icon-public {
    border-top-left-radius: 10px;
    text-align: center;
    padding: 0.5rem 0;
    margin-top: 1rem;
    width: 100%;
  }
}

.header--column-public-2 .search-box-container .search-form .search-icon-public:hover, .header--column-public-2 .search-box-container .search-form .search-icon-public:focus {
  background-color: #e2eef7;
  color: #006dbf;
}

.header--column-public-2 .search-box-container .search-form .search-icon-public span {
  text-align: center;
  display: none;
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container .search-form .search-icon-public span {
    display: block;
  }
}

.header--column-public-2 .search-box-container .search-form .search-icon-public input[type='submit'] {
  display: none;
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container .search-form .search-icon-public .icon {
    display: none;
  }
}

@media all and (max-width: 63.9375em) {
  .header--column-public-2 .search-box-container .search-form .search-icon-public {
    display: block;
  }
}

.header--column-public-2 .header--primary-nav {
  height: 100%;
  font-weight: 600;
}

.header--column-public-2 .header--primary-nav ul {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.header--column-public-2 .header--primary-nav ul li {
  padding: 0.5rem;
  white-space: normal;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
}

.header--column-public-2 .header--primary-nav ul li:nth-child(1) {
  border: 1px solid #608009;
  background-color: #608009;
  border-top-right-radius: 10px;
  width: 15%;
}

.header--column-public-2 .header--primary-nav ul li:nth-child(1) a {
  color: #ffffff;
}

.header--column-public-2 .header--primary-nav ul li:nth-child(2) {
  width: 15%;
}

.account-box-container {
  transition: all 0.4s ease-out;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 205;
  width: 400px;
  color: #6C6463;
  background-color: #e2eef7;
  max-height: 0;
  height: 0;
  overflow: hidden;
}

@media all and (max-width: 63.9375em) {
  .account-box-container {
    width: 100%;
  }
}

.account-box-container.active {
  height: 12.5rem;
  max-height: 12.5rem;
}

@media all and (max-width: 63.9375em) {
  .account-box-container.active {
    height: 386px;
  }
}

.account-box-container form {
  padding: 1em;
}

.account-box-container label {
  display: block;
}

.account-box-container input {
  width: 100%;
  margin: 0.5rem 0;
}

.account-box-container input[type="text"],
.account-box-container input[type="password"] {
  padding: 0.4em;
  color: #000;
}

.account-box-container ul, .account-box-container li {
  margin: 0;
  padding: 0;
}

.account-box-container li:first-child {
  padding: 1rem 3rem;
}

.account-box-container li:not(:first-child) {
  border-top: 1px solid #ffffff;
  list-style-type: none;
}

.account-box-container a {
  transition: all 0.4s ease-out;
  display: block;
  color: #006dbf;
  text-decoration: none;
  padding: 0.5rem 1rem;
}

.account-box-container a:link {
  color: #006dbf;
}

.account-box-container a:hover, .account-box-container a:focus {
  color: #ffffff;
  background-color: #6C6463;
}

.account-box-container a.button--primary {
  color: #fff !important;
}

.header--main-public.front-door #logo img {
  min-height: 67px;
  max-height: 67px;
  width: auto;
  margin: 1rem 0 2rem;
}

header .header--column3,
header .header--column-public-3 {
  width: 40.67797%;
  float: right;
  margin-right: 0;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  padding-top: .8rem;
}

header .header--column3:has(.scEmptyPlaceholder), header .header--column3:has(.rich-text--block),
header .header--column-public-3:has(.scEmptyPlaceholder),
header .header--column-public-3:has(.rich-text--block) {
  -webkit-order: 3;
          order: 3;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  header .header--column3,
  header .header--column-public-3 {
    width: 100%;
  }
}

header .header--column3 .rich-text--block h1, header .header--column3 .rich-text--block h2, header .header--column3 .rich-text--block p,
header .header--column-public-3 .rich-text--block h1,
header .header--column-public-3 .rich-text--block h2,
header .header--column-public-3 .rich-text--block p {
  margin-bottom: .4rem;
}

header .header--column3 .rich-text--block p,
header .header--column-public-3 .rich-text--block p {
  font-weight: 600;
  font-style: italic;
}

header .header--column3 .rich-text--block a[href^='tel'],
header .header--column-public-3 .rich-text--block a[href^='tel'] {
  text-decoration: none;
  color: #171717;
}

header .header--column3 .rich-text--block a[href^='tel']:hover,
header .header--column-public-3 .rich-text--block a[href^='tel']:hover,
header .header--column3 .rich-text--block a[href^='tel']:focus,
header .header--column-public-3 .rich-text--block a[href^='tel']:focus {
  text-decoration: underline;
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  header .header--column3 .rich-text--block,
  header .header--column-public-3 .rich-text--block {
    text-align: right;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  header .header--column3 .rich-text--block,
  header .header--column-public-3 .rich-text--block {
    text-align: left;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  header .header--column3,
  header .header--column-public-3 {
    padding: 1rem;
  }
}

header.header--main-public > .row + .row {
  padding: 0;
}

.primary-nav-public {
  top: 4.1rem;
  /* mega menu list */
  /* a top level navigation item in the mega menu */
  /* first descendant link within a top level navigation item */
  /* sub-navigation panel */
  /* sub-navigation panel open state */
  /* list of items within sub-navigation panel */
  /* list item within sub-navigation panel */
}

.primary-nav-public #primary-nav {
  transition: all 0.4s ease-out;
  align: flex-end;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public #primary-nav {
    position: absolute;
    left: 0;
    top: 4.1rem;
    width: 100%;
    max-height: 0;
    overflow: hidden;
  }
}

.primary-nav-public #primary-nav.active {
  max-height: 850px;
  height: auto;
}

.primary-nav-public .nav-menu {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-menu {
    display: block;
  }
}

.primary-nav-public .experience-editor .nav-menu {
  min-width: 1000px;
}

.primary-nav-public .nav-item {
  font-size: 1rem;
  line-height: 1.3;
  transition: all 0.4s ease-out;
  display: inline-block;
  position: relative;
}

@media all and (min-width: 1024px) {
  .primary-nav-public .nav-item {
    font-size: 1rem;
    line-height: 1.7;
  }
}

@media all and (min-width: 1024px) {
  .primary-nav-public .nav-item {
    font-size: 0.85rem;
    line-height: 1.7;
  }
}

@media all and (max-width: 88.5625em) {
  .primary-nav-public .nav-item {
    display: block;
  }
}

.primary-nav-public .nav-item:hover, .primary-nav-public .nav-item:focus {
  background-color: #e2eef7;
}

.primary-nav-public .nav-item:hover > a, .primary-nav-public .nav-item:focus > a {
  background-color: #e2eef7;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .primary-nav-public .nav-item:hover > a + .nav-item__icon, .primary-nav-public .nav-item:focus > a + .nav-item__icon {
    color: #ffffff;
  }
}

.primary-nav-public .nav-item > a:hover, .primary-nav-public .nav-item > a:focus {
  background-color: #e2eef7;
}

.primary-nav-public .nav-item.current > a:link,
.primary-nav-public .nav-item.current > a:hover,
.primary-nav-public .nav-item.current > a:focus {
  color: #ffffff;
  background-color: #6C6463;
  border-top-left-radius: 5px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .primary-nav-public .nav-item.current > a:link,
  .primary-nav-public .nav-item.current > a:hover,
  .primary-nav-public .nav-item.current > a:focus {
    border-top-left-radius: 0;
  }
}

.primary-nav-public .nav-item.current + .nav-item__icon {
  background-color: #6C6463;
}

.primary-nav-public .nav-item.current + .nav-item__icon .icon {
  fill: #ffffff;
}

.primary-nav-public .nav-item.current:hover > a, .primary-nav-public .nav-item.current:focus > a {
  color: #006dbf;
  background-color: #e2eef7;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .primary-nav-public .nav-item.current:hover > a, .primary-nav-public .nav-item.current:focus > a {
    color: #ffffff;
    background-color: #6C6463;
  }
}

.primary-nav-public .nav-item.current:hover .nav-item__icon .icon, .primary-nav-public .nav-item.current:focus .nav-item__icon .icon {
  fill: #006dbf;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .primary-nav-public .nav-item.current:hover .nav-item__icon .icon, .primary-nav-public .nav-item.current:focus .nav-item__icon .icon {
    fill: #ffffff;
  }
}

.primary-nav-public .nav-item .nav-item__icon {
  cursor: pointer;
  position: absolute;
  right: 0.2em;
  top: 0;
  text-align: center;
  font-weight: bold;
  font-style: normal;
  padding: 0.5em 0;
}

.primary-nav-public .nav-item .nav-item__icon svg {
  transition: all 0.4s ease-out;
  pointer-events: none;
  width: 20px;
  color: #006dbf;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-item .nav-item__icon svg {
    width: 24px;
    height: 24px;
  }
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-item .nav-item__icon {
    display: block;
    margin-top: 0;
    padding-top: 14px;
    width: 60px;
    height: 54px;
    right: 0;
    z-index: 1000;
  }
}

.primary-nav-public .nav-item > a {
  position: relative;
  display: inline-block;
  padding: 0.8rem 1.5rem 0.8rem 1rem;
  display: table-cell;
}

@media all and (max-width: 88.5625em) {
  .primary-nav-public .nav-item > a {
    height: 43px;
  }
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-item > a {
    border-top-left-radius: 0;
    display: block;
    border-bottom: 1px solid #3fa1eb;
    height: auto;
    padding: 1rem;
  }
  .primary-nav-public .nav-item > a br {
    display: none;
  }
}

.primary-nav-public .nav-item a {
  transition: all 0.4s ease-out;
  text-decoration: none;
  line-height: 1;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-item a {
    background-color: #3881ed;
    color: #ffffff;
  }
}

.primary-nav-public .nav-item a:link, .primary-nav-public .nav-item a:visited {
  color: #006dbf;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-item a:link, .primary-nav-public .nav-item a:visited {
    color: #ffffff;
  }
  .primary-nav-public .nav-item a:link:hover, .primary-nav-public .nav-item a:visited:hover, .primary-nav-public .nav-item a:link:focus, .primary-nav-public .nav-item a:visited:focus {
    color: #006dbf;
  }
}

.primary-nav-public .nav-item.global-nav-item {
  display: none;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-item.global-nav-item {
    display: block;
  }
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-item.global-nav-item a {
    background-color: #006dbf;
  }
}

.primary-nav-public .nav-item.global-nav-item > a, .primary-nav-public .nav-item.global-nav-item .nav-item__icon svg {
  color: #ffffff;
}

.primary-nav-public .nav-item.global-nav-item:hover, .primary-nav-public .nav-item.global-nav-item:focus {
  background-color: #6C6463;
}

.primary-nav-public .sub-nav {
  position: absolute;
  display: none;
  top: 100%;
  border-bottom: 4px solid #c7c7c7;
  background-color: #e2eef7;
  transition: all 0.4s;
  max-height: 500px;
  min-width: 280px;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .sub-nav {
    background-color: transparent;
    border-bottom: 0;
    display: block;
    top: 0;
    position: relative;
    max-height: 0;
  }
}

.primary-nav-public .sub-nav a:link {
  color: #006dbf;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .sub-nav a:link {
    color: #ffffff;
  }
}

.primary-nav-public .sub-nav a:hover, .primary-nav-public .sub-nav a:focus {
  color: #ffffff;
  background-color: #6C6463;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .primary-nav-public .sub-nav a:hover, .primary-nav-public .sub-nav a:focus {
    background-color: #5c98f0;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .primary-nav-public .sub-nav-group {
    border-bottom: 1px solid #3fa1eb;
  }
}

.primary-nav-public .sub-nav-group li {
  background-color: #e2eef7;
}

.primary-nav-public .sub-nav-group a {
  display: block;
  padding: 0.8rem 1.5rem 0.8rem 2rem;
  color: #0083e5;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .primary-nav-public .sub-nav-group a {
    color: #ffffff;
  }
}

.primary-nav-public .sub-nav.open {
  display: block;
  max-height: 500px;
}

.primary-nav-public .sub-nav ul {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .sub-nav ul {
    display: block;
  }
}

.primary-nav-public .sub-nav li {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.primary-nav-public .nav-item:first-child {
  display: none;
}

@media all and (max-width: 63.9375em) {
  .primary-nav-public .nav-item:first-child {
    display: block;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .primary-nav-public .nav-item:first-child a {
    color: #ffffff;
    background-color: #006dbf;
  }
}

.primary-nav-public .nav-item.current > a {
  color: #ffffff;
  background-color: #6C6463;
  border-top-left-radius: 5px;
}

.ribbon-public {
  position: relative;
  width: 100%;
  background-color: #006dbf;
  z-index: 2;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
}

.ribbon-public .ribbon--inner-public {
  padding: 0 2.4rem 0 2.5rem;
}

@media all and (max-width: 63.9375em) {
  .ribbon-public .ribbon--inner-public {
    padding: 0;
  }
}

.ribbon-public .ribbon--inner-public h1#subnav-toggle {
  font-size: 1.25rem;
  line-height: 1;
  line-height: 1.6rem;
  font-weight: 400;
  margin-bottom: 0;
  margin-top: 0;
  padding: 1rem 0;
  position: relative;
  color: #ffffff;
  display: inline;
}

@media all and (min-width: 1024px) {
  .ribbon-public .ribbon--inner-public h1#subnav-toggle {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.ribbon-public .ribbon--inner-public h1#subnav-toggle a {
  color: #ffffff;
  text-decoration: none;
}

.ribbon-public .ribbon--inner-public h1#subnav-toggle a:hover, .ribbon-public .ribbon--inner-public h1#subnav-toggle a:focus {
  color: #e2eef7;
  text-decoration: underline;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .ribbon-public .ribbon--inner-public h1#subnav-toggle a {
    padding-right: 1.5rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3C/svg%3E") right center no-repeat;
  }
}

@media (min-width: 1024px) {
  .ribbon-public .ribbon--inner-public h1#subnav-toggle {
    width: 57.62712%;
    float: left;
    margin-right: 1.69492%;
    padding: 1rem 0;
  }
}

@media all and (max-width: 83.375em) {
  .ribbon-public .ribbon--inner-public h1#subnav-toggle {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
  }
}

@media all and (max-width: 63.9375em) {
  .ribbon-public .ribbon--inner-public h1#subnav-toggle {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 3rem 1.2rem 1rem;
  }
}

.ribbon-public .ribbon--inner-public h1#subnav-toggle .icon {
  display: none;
  position: absolute;
  right: 1rem;
  top: 1.2rem;
}

@media all and (max-width: 63.9375em) {
  .ribbon-public .ribbon--inner-public h1#subnav-toggle .icon {
    display: block;
  }
}

.ribbon-public .ribbon--inner-public h1#subnav-toggle .icon-toggle {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 1rem;
  width: 60px;
  border-left: 1px solid #ffffff;
}

@media all and (max-width: 63.9375em) {
  .ribbon-public .ribbon--inner-public h1#subnav-toggle .icon-toggle {
    display: block;
  }
}

@media all and (max-width: 63.9375em) {
  .ribbon-public .ribbon--inner-public h1#subnav-toggle.active {
    cursor: pointer;
  }
}

.ribbon-public .ribbon--inner-public h1#subnav-toggle.active .icon-toggle {
  background-color: #e2eef7;
  color: #006dbf;
}

.language-contact-menu {
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 0.8125rem;
  line-height: 1.3;
}

@media all and (min-width: 1024px) {
  .language-contact-menu {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .language-contact-menu {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

@media (min-width: 1024px) {
  .language-contact-menu {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    position: relative;
    width: 40.67797%;
    float: right;
    margin-right: 0;
  }
}

@media all and (max-width: 83.375em) {
  .language-contact-menu {
    width: 49.15254%;
    float: right;
    margin-right: 0;
  }
}

@media all and (max-width: 63.9375em) {
  .language-contact-menu {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
  }
  .language-contact-menu:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .language-contact-menu {
    padding: 0 2rem;
  }
}

.language-contact-menu li {
  list-style-type: none;
}

@media all and (max-width: 63.9375em) {
  .language-contact-menu li {
    width: 23.72881%;
    float: left;
    margin-right: 1.69492%;
    text-align: center;
  }
  .language-contact-menu li:last-child {
    z-index: 1;
    width: 74.57627%;
    float: right;
    margin-right: 0;
    position: relative;
  }
}

.language-contact-menu li .ribbon--drop-down {
  transition: all 0.4s ease-out;
  position: absolute;
  visibility: hidden;
  opacity: 0;
}

.language-contact-menu li .ribbon--drop-down.active {
  visibility: visible;
  opacity: 1;
  top: 2.5em;
}

@media all and (max-width: 63.9375em) {
  .language-contact-menu li .ribbon--drop-down.active {
    visibility: visible;
    opacity: 1;
  }
}

.language-contact-menu li > a {
  display: block;
  vertical-align: middle;
  padding: 0.4rem 1rem;
  margin: 0.8rem 0;
  color: #ffffff;
  text-decoration: none;
}

@media all and (max-width: 63.9375em) {
  .language-contact-menu li > a {
    color: #006dbf;
    padding: 0.8rem 0;
  }
}

.language-contact-menu li:hover > a, .language-contact-menu li:focus > a {
  text-decoration: underline;
}

.language-contact-menu li:hover > a#contact-dropdown-toggle, .language-contact-menu li:focus > a#contact-dropdown-toggle {
  color: #006dbf;
  background-color: #e2eef7;
  text-decoration: none;
}

.language-contact-menu li:hover > a#contact-dropdown-toggle i.icon-down, .language-contact-menu li:focus > a#contact-dropdown-toggle i.icon-down {
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .language-contact-menu li:first-child:nth-last-child(1) {
    width: 96%;
    float: none;
    margin: 0 0;
    padding: 0 0;
  }
}

@media all and (min-width: 64em) {
  body:not(.experience-editor) .language-contact-menu li:hover .ribbon--drop-down, body:not(.experience-editor) .language-contact-menu li:focus .ribbon--drop-down {
    visibility: visible;
    opacity: 1;
  }
}

.ribbon--drop-down {
  transition: all 0.4s ease-out;
  width: 150%;
  position: absolute;
  right: 0;
  top: 2.9em;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .ribbon--drop-down {
    top: 2rem;
    border-right: 1px solid #006dbf;
    border-bottom: 1px solid #006dbf;
    border-left: 1px solid #006dbf;
    border-bottom-left-radius: 0 !important;
    padding: 0 0 0 3rem;
  }
}

@media all and (min-width: 64em) and (max-width: 88.5625em) {
  .ribbon--drop-down {
    padding: 0 0 0 6rem;
  }
}

.ribbon--drop-down.active {
  visibility: visible;
  opacity: 1;
}

.ribbon--drop-down .ribbon--drop-down--inner {
  background-color: #e2eef7;
  color: #343434;
  padding: 1rem 2rem 2.5rem 2rem;
  text-align: left;
}

@media all and (max-width: 63.9375em) {
  .ribbon--drop-down .ribbon--drop-down--inner {
    padding: 1em;
  }
}

.ribbon--drop-down .ribbon--drop-down--inner i.icon-down {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: text-bottom;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.ribbon--drop-down .ribbon--drop-down--inner p {
  margin-top: 0;
  padding-top: 0;
}

.ribbon--drop-down .ribbon--drop-down--inner dl {
  margin-bottom: 0.6rem;
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
}

@media all and (max-width: 63.9375em) {
  .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact {
    display: block;
  }
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card {
  -webkit-flex: 1 1 33%;
          flex: 1 1 33%;
  padding: 0 2rem 0 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card {
    margin: 0 0 2rem 0;
    padding: 0;
    display: block;
  }
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .button-secondary {
  margin: 0;
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .button-secondary:hover, .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .button-secondary:focus {
  background-color: #ffffff;
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading h3 {
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 0.4rem;
  display: inline-block;
}

@media all and (min-width: 1024px) {
  .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading h3 {
    font-size: 1.125rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading h3 {
    font-size: 0.9rem;
    line-height: 1.4;
  }
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading i.icon-phone, .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading i.icon-chat, .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card .ribbon--card--heading i.icon-email {
  margin-right: 0.5rem;
}

.ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card dt, .ribbon--drop-down .ribbon--drop-down--inner .ribbon--drop-down-contact .ribbon--card dd {
  padding: 0 0;
  margin-left: 0;
}

.ribbon--drop-down .ribbon--card-links--bottom {
  padding: 0.2rem 0;
  text-align: right;
}

.ribbon--drop-down .ribbon--card-links--bottom a {
  margin-left: 1rem;
}

@media all and (max-width: 63.9375em) {
  .ribbon--drop-down .ribbon--card-links--bottom a {
    text-align: left;
    display: block;
    margin-left: 0;
  }
}

#contact-dropdown-toggle {
  z-index: 5;
  min-width: 100px;
  border: 1px solid #fff;
  border-radius: 5px;
}

#contact-dropdown-toggle i.icon-down {
  box-sizing: content-box;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: sub;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

@media all and (max-width: 63.9375em) {
  #contact-dropdown-toggle i.icon-down {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  }
}

#contact-dropdown-toggle:hover i.icon-down, #contact-dropdown-toggle:focus i.icon-down {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24px' height='24px' viewBox='0 0 24 24' fill='%23006dbf'%3E%3Cpath d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

#contact-dropdown-toggle.active {
  color: #006dbf;
  background-color: #e2eef7;
}

@media all and (max-width: 63.9375em) {
  #contact-dropdown-toggle {
    border: 1px solid #006dbf;
    border-radius: 5px;
    background-color: #ffffff;
    padding: 0.5rem 1rem 0.5rem 1.2rem;
    height: 1.6em;
    width: 100%;
    height: auto;
  }
  #contact-dropdown-toggle:hover, #contact-dropdown-toggle:focus {
    background-color: #e2eef7;
  }
  #contact-dropdown-toggle.active {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #e2eef7;
  }
  #contact-dropdown-toggle .icon-gmd-email,
  #contact-dropdown-toggle .icon-gmd-phone {
    display: none;
  }
}

.ribbon--card--heading .icon-gmd-phone, .ribbon--card--heading .icon-gmd-email, .ribbon--card--heading .icon-gmd-question-answer {
  fill: #006dbf;
  height: 1.5rem;
  width: 1.5rem;
  vertical-align: text-bottom;
}

.stuck {
  position: fixed;
  top: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .no-side .ribbon-public {
    position: relative;
    width: 100%;
    background-color: #ffffff;
    box-shadow: none;
  }
  .no-side .ribbon-public h1#subnav-toggle {
    background-color: #006dbf;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3);
  }
  .no-side .ribbon-public ul {
    padding-top: 1rem;
    padding-right: 0.5rem;
  }
}

#mobile-buttons-public {
  display: none;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  width: 57.62712%;
}

#mobile-buttons-public a.account-toggle,
#mobile-buttons-public a.account-toggle:link,
#mobile-buttons-public a#search-toggle,
#mobile-buttons-public a#search-toggle:link,
#mobile-buttons-public a#nav-toggle,
#mobile-buttons-public a#nav-toggle:link {
  font-size: 0.8125em;
  color: #006dbf;
  padding: 0.8em 1.5em;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  width: 32.20339%;
}

@media all and (max-width: 63.9375em) {
  #mobile-buttons-public a.account-toggle,
  #mobile-buttons-public a.account-toggle:link,
  #mobile-buttons-public a#search-toggle,
  #mobile-buttons-public a#search-toggle:link,
  #mobile-buttons-public a#nav-toggle,
  #mobile-buttons-public a#nav-toggle:link {
    padding: 0.8em 0;
  }
}

#mobile-buttons-public a.account-toggle:hover, #mobile-buttons-public a.account-toggle.active, #mobile-buttons-public a.account-toggle:link:hover, #mobile-buttons-public a.account-toggle:link.active, #mobile-buttons-public a#search-toggle:hover, #mobile-buttons-public a#search-toggle.active, #mobile-buttons-public a#search-toggle:link:hover, #mobile-buttons-public a#search-toggle:link.active, #mobile-buttons-public a#nav-toggle:hover, #mobile-buttons-public a#nav-toggle.active, #mobile-buttons-public a#nav-toggle:link:hover, #mobile-buttons-public a#nav-toggle:link.active, #mobile-buttons-public a.account-toggle:focus, #mobile-buttons-public a.account-toggle:link:focus, #mobile-buttons-public a#search-toggle:focus, #mobile-buttons-public a#search-toggle:link:focus, #mobile-buttons-public a#nav-toggle:focus, #mobile-buttons-public a#nav-toggle:link:focus {
  background-color: #e2eef7;
}

#mobile-buttons-public a.account-toggle#nav-toggle,
#mobile-buttons-public a.account-toggle:link#nav-toggle,
#mobile-buttons-public a#search-toggle#nav-toggle,
#mobile-buttons-public a#search-toggle:link#nav-toggle,
#mobile-buttons-public a#nav-toggle#nav-toggle,
#mobile-buttons-public a#nav-toggle:link#nav-toggle {
  background-color: #ffffff;
}

#mobile-buttons-public a.account-toggle#nav-toggle.active,
#mobile-buttons-public a.account-toggle:link#nav-toggle.active,
#mobile-buttons-public a#search-toggle#nav-toggle.active,
#mobile-buttons-public a#search-toggle:link#nav-toggle.active,
#mobile-buttons-public a#nav-toggle#nav-toggle.active,
#mobile-buttons-public a#nav-toggle:link#nav-toggle.active {
  background-color: #006dbf;
  color: #ffffff;
}

#mobile-buttons-public a.account-toggle span,
#mobile-buttons-public a.account-toggle:link span,
#mobile-buttons-public a#search-toggle span,
#mobile-buttons-public a#search-toggle:link span,
#mobile-buttons-public a#nav-toggle span,
#mobile-buttons-public a#nav-toggle:link span {
  margin-top: 10px;
  display: block;
}

@media all and (max-width: 63.9375em) {
  #mobile-buttons-public a.account-toggle,
  #mobile-buttons-public a.account-toggle:link,
  #mobile-buttons-public a#search-toggle,
  #mobile-buttons-public a#search-toggle:link,
  #mobile-buttons-public a#nav-toggle,
  #mobile-buttons-public a#nav-toggle:link {
    display: inline-block;
  }
}

@media all and (max-width: 63.9375em) {
  #mobile-buttons-public {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
  }
}

.global-navigation-employee {
  background-color: #ed6f00;
  border-bottom: 5px #006dbf solid;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.8125rem;
  line-height: 1.3;
  height: 2.2rem;
  min-width: 435px;
}

@media all and (min-width: 1024px) {
  .global-navigation-employee {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 1024px) {
  .global-navigation-employee {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .global-navigation-employee {
    height: 4rem;
  }
}

.global-navigation-employee .pad-left {
  margin-left: 1.5rem;
}

.global-navigation-employee .pad-left-large {
  margin-left: 3rem;
}

.global-navigation-employee .pad-left-small {
  margin-left: 0.5rem;
}

.global-nav-employee-link {
  float: right;
  padding-top: 0.5rem;
  text-transform: uppercase;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .global-nav-employee-link {
    display: inline-block;
    float: none;
  }
}

.global-nav-left-side {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  padding-top: 0.3rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .global-nav-left-side {
    display: block;
  }
}

.search-detail-container {
  -webkit-align-content: center;
          align-content: center;
  border-bottom: #dfdfdf solid 1.5px;
  color: #666666;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  padding: 1rem;
  width: 100%;
}

.search-detail-container .search-detail-header {
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: .7em;
}

.search-detail-container .search-detail-header span {
  font-size: 23px;
}

.search-detail-container .search-detail-header a {
  margin-left: 2%;
}

.search-detail-container dl {
  -webkit-flex: 3 1 auto;
          flex: 3 1 auto;
  margin: 0;
}

.search-detail-container dl dt {
  display: inline-block;
  min-width: 15%;
}

.search-detail-container dl dt::after {
  content: ':';
}

.search-detail-container dl dd {
  display: inline;
  font-weight: bold;
  margin: 0;
  overflow-wrap: break-word;
}

.search-detail-container dl dd::after {
  content: '\A';
  white-space: pre;
}

.search-detail-container .button--action, .search-detail-container .member-id-card .button--action-wide, .member-id-card .search-detail-container .button--action-wide {
  -webkit-flex: 1 2 auto;
          flex: 1 2 auto;
  margin: auto 0;
  max-height: 60px;
}

.benefit-chart-container {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem;
  min-height: 200px;
  padding-top: 100px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .benefit-chart-container {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
    height: auto;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    padding-top: 60px;
  }
  .benefit-chart-container.short-pad {
    padding-top: 10px;
  }
}

.benefit-chart-container.short-pad {
  padding-top: 30px;
}

.benefit-chart-container:first-child :last-child ::after {
  border: 0;
}

.benefit-chart-container .chart-header-message {
  height: 3rem;
  margin: 0 auto;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .benefit-chart-container .chart-header-message {
    height: 100%;
    margin: 0 0 0 1rem;
  }
}

.benefit-chart-container .chart-header-message i {
  float: left;
  margin-right: 1rem;
}

.benefit-chart-container .chart-header-message h3 {
  color: #000000;
  font-weight: bold;
  padding-top: 0.25rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .benefit-chart-container .chart-header-message h3 {
    margin-top: 1.5rem;
  }
}

.chart-container {
  -webkit-align-content: flex-end;
          align-content: flex-end;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-justify-content: center;
          justify-content: center;
  min-height: 60px;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-container {
    -webkit-align-content: flex-start;
            align-content: flex-start;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    max-width: 180px;
  }
}

.chart-container-footer {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 50px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-container-footer {
    max-width: 0;
  }
}

.chart-holder {
  background: #dfdfdf;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  padding: 1rem 1rem .5rem;
  position: relative;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder {
    display: -webkit-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
    height: 100%;
    max-height: 12rem;
    min-height: 12rem;
    width: 180px;
  }
}

.chart-holder .chart-bg {
  background: #ffffff;
  border-radius: 1.5em;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.3) inset;
  height: 2.5rem;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder .chart-bg {
    height: auto;
    width: 2.5rem;
  }
}

.chart-holder .chart-fill {
  background: #80b6df;
  border-radius: 1.5em 0 0 1.5em;
  bottom: 0;
  height: 100%;
  position: relative;
  width: 20%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder .chart-fill {
    border-radius: 1.5em 1.5rem 0 0;
    height: 20%;
    width: 100%;
  }
}

.chart-holder .chart-walker {
  display: none;
}

.chart-holder p {
  color: #343434;
  font-size: .7rem;
  line-height: 1.5;
  margin-top: 5px;
  max-width: 100%;
  text-align: center;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder p {
    margin-top: 0;
    max-height: 7rem;
    overflow: hidden;
    text-align: left;
  }
}

.chart-holder::after {
  border-right: 2px dashed #999999;
  content: '';
  height: 7.4rem;
  position: absolute;
  right: -1px;
  top: 0;
  width: 2px;
  z-index: 1;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder::after {
    border-bottom: 2px dashed #999999;
    bottom: -1px;
    height: 2px;
    position: absolute;
    right: 0;
    top: auto;
    width: 100%;
  }
}

.chart-holder:first-child {
  border-radius: 1rem 0 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder:first-child {
    border-radius: 1rem 1rem 0 0;
  }
}

.chart-holder:last-child {
  border-radius: 0 1rem 0 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder:last-child {
    border-radius: 0 0 1rem 1rem;
  }
}

.chart-holder:last-child::after {
  border: 0;
}

.chart-holder:only-child {
  border-radius: 1rem 1rem 0 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder:only-child {
    border-radius: 1rem;
  }
}

.chart-holder-footer {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  min-height: 3rem;
  padding-top: .5rem;
  position: relative;
  text-align: right;
  width: 100%;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder-footer {
    -webkit-align-items: flex-end;
            align-items: flex-end;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    height: 12rem;
    min-height: 12rem;
    width: 180px;
  }
}

.chart-holder-footer h4 {
  font-size: 1.125rem;
  line-height: 1.1;
  color: #001339;
  font-size: 18px;
  line-height: 1.4;
  margin: 0 1.5rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder-footer h4 {
    bottom: 1rem;
    left: -5px;
    margin: 0 3.3rem 0 .7rem;
    position: absolute;
  }
}

@media all and (min-width: 1024px) {
  .chart-holder-footer h4 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .chart-holder-footer h4 {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.chart-holder-footer svg {
  fill: #ffffff;
  height: 2.2rem;
  position: absolute;
  right: -1.1rem;
  stroke: #c7c7c7;
  stroke-width: 2;
  top: 1rem;
  width: 2.2rem;
  z-index: 2;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder-footer svg {
    bottom: -1.1rem;
    left: -.5rem;
    top: auto;
  }
}

.chart-holder-footer:last-child h4 {
  margin: 0 3rem 0 2rem;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder-footer:last-child h4 {
    left: -5px;
    margin: 0 3.3rem 0 .7rem;
    position: absolute;
  }
}

.chart-holder-footer:last-child svg {
  right: 0;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-holder-footer:last-child svg {
    right: -2rem;
  }
}

.chart-active {
  background: #E5B780;
}

.chart-active .chart-fill {
  background: #006dbf;
}

.chart-active .chart-walker {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M13.5 5.5c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zM9.8 8.9L7 23h2.1l1.8-8 2.1 2v6h2v-7.5l-2.1-2 .6-3C14.8 12 16.8 13 19 13v-2c-1.9 0-3.5-1-4.3-2.4l-1-1.6c-.4-.6-1-1-1.7-1-.3 0-.5.1-.8.1L6 8.3V13h2V9.6l1.8-.7'/%3E%3C/svg%3E") 50% 50% no-repeat;
  display: block;
  height: 20px;
  position: absolute;
  right: -10px;
  width: 20px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-active .chart-walker {
    bottom: .5rem;
    width: 100%;
  }
}

.chart-active .chart-walker::after {
  background: #006dbf;
  content: '';
  height: 5.2rem;
  left: 8px;
  position: absolute;
  top: 2rem;
  width: 2px;
  z-index: 10;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-active .chart-walker::after {
    bottom: -0.5rem;
    height: 2px;
    left: auto;
    top: auto;
    width: 100%;
  }
}

.chart-active .chart-info {
  bottom: 0;
  height: 90px;
  margin-bottom: 60px;
  min-width: 300px;
  padding-left: 20px;
  position: absolute;
  right: 0;
  width: 500px;
  z-index: 2;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-active .chart-info {
    height: auto;
    margin-bottom: 0;
    max-width: 120px;
    min-width: 80px;
  }
}

.chart-active .chart-info h4 {
  font-size: 1.125rem;
  line-height: 1.1;
  color: #001339;
  font-weight: 700;
  margin: 0 0 0.5rem 0.5rem;
}

@media all and (min-width: 1024px) {
  .chart-active .chart-info h4 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media all and (min-width: 1024px) {
  .chart-active .chart-info h4 {
    font-size: 1rem;
    line-height: 1.4;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-active .chart-info h4 {
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 2rem;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .chart-active .chart-info h4 {
    font-size: 1rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) and (min-width: 1024px) {
  .chart-active .chart-info h4 {
    font-size: 0.9rem;
    line-height: 1.3;
  }
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-active .chart-info h4 i {
    display: none;
  }
}

.chart-active .chart-info ul {
  list-style-type: none;
  position: relative;
  margin-left: 1em;
  padding-left: 0;
  margin: 0 0 0 0.5rem;
  padding-left: 1rem;
}

.chart-active .chart-info ul li:before {
  content: '\2022';
  position: absolute;
  font-size: 1.5rem;
  margin-top: -7px;
  left: .5em;
  color: #343434;
  margin-right: .5em;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-active .chart-info ul {
    display: none;
  }
}

.chart-active .chart-info ul li {
  font-size: 0.8125rem;
  line-height: 1;
  height: 1rem;
}

@media all and (min-width: 1024px) {
  .chart-active .chart-info ul li {
    font-size: 0.8125rem;
    line-height: 1;
  }
}

@media all and (min-width: 1024px) {
  .chart-active .chart-info ul li {
    font-size: 0.7rem;
    line-height: 1.3;
  }
}

.chart-active .chart-info ul li::before {
  font-size: 1rem;
  left: 0;
}

.chart-active .chart-info-right {
  left: 100%;
}

.chart-active .chart-info-right .chart-walker {
  left: -10px;
}

@media all and (min-width: 20em) and (max-width: 63.9375em) {
  .chart-active .chart-info-right .chart-walker {
    left: 0;
  }
}

.chart-active p {
  font-weight: bold;
}

.chart-complete .chart-fill {
  background: #80b6df;
  border-radius: 1.5em;
  bottom: 0;
  height: 100%;
  position: relative;
  width: 100%;
}

.chart-complete::after {
  border-right: 2px solid #008000;
}

.chart-complete h4 {
  color: #008000;
}

.chart-complete svg {
  stroke: #008000;
}

.u-margin-bottom--small {
  margin-bottom: 1rem;
}

.u-h3 {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
  padding: 0 !important;
}

.u-width--full {
  width: 100%;
}

@media print {
  @page {
    margin: .5in;
    size: A4 portrait;
  }
  a > .separator {
    page-break-after: always;
  }
  .claim-row,
  .auth-provider-row,
  tr {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 4;
  }
  *,
  *::before,
  *::after,
  .water-back {
    background: transparent !important;
    border-color: #000000 !important;
    box-shadow: none !important;
    color: #000000 !important;
    text-shadow: none !important;
    transition: none !important;
  }
  *::after {
    clear: none !important;
    min-height: 0;
  }
  body {
    margin: 0 auto;
    position: relative;
    width: 8.5in;
  }
  .claim-row {
    min-height: 140px;
  }
  #ribbon-overlay,
  .sub-navigation,
  .global-navigation,
  .header--main,
  .ribbon,
  main .portal-ribbon,
  a.link-back,
  .authorizations hr,
  body > .footer-container--primary,
  footer .footer-global-links,
  [class*='overview-data-col'] .link--internal,
  [class*='overview-data-col'] + .link--internal,
  [class*='overview-data-col'] + .claim-overiview-services-link-area,
  .page-layout [class*='overview-claim-row'] .overview-data-col-1,
  .claims .service-claim-row .service-thin-divider,
  body main .page-layout [class^='button'] {
    display: none !important;
  }
  .print-header-secure {
    border-bottom: 2px #000000 solid;
    display: block;
    visibility: visible;
    opacity: 1;
    height: 1.25in;
    margin-bottom: .1in;
    width: 100%;
  }
  .print-header-secure__logo {
    width: 220px;
    margin-top: .1in;
  }
  body > main,
  .claims .provider-title,
  .content-area-pad,
  body main .page-layout > .authorizations,
  .text-target {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .move-button-down {
    display: block !important;
  }
  .claim-additional-info-icon-offset {
    padding: 0;
    margin-right: 2in;
  }
  .overview-claim-row-no-bottom {
    margin-top: .1in !important;
  }
  body .page-layout .claim-overview-heading,
  .claim-overview-additional-info {
    padding-left: 0;
    padding-right: 0;
  }
  [class*='overview-data-col'] h4 {
    margin-left: 0;
    margin-bottom: 0;
  }
  .claims > h1 + .page-section--right-col {
    padding-top: 0;
  }
  .claims .page-section--right-col .main-col,
  .page-section--right-col .right-col,
  .page-section--right-col .main-col {
    width: 100%;
  }
  [class*='overview-claim-row'] .overview-data-col-2 {
    width: 66%;
  }
  [class*='overview-claim-row'] .overview-data-col-3 {
    width: 30%;
  }
  .claims .overview-claim-row {
    border-bottom: 1px solid #000000;
    margin: 0;
  }
  .claims .service-claim-row {
    border-top: solid thin #000000;
    margin-top: 0;
    padding: .1in 0 0;
  }
  .claims .service-data-col-2,
  .claims .service-data-col-3 {
    width: 48%;
  }
  .claims .service-data-col-3 > div {
    text-align: right;
  }
  .owed-amt {
    float: right;
  }
  .denied {
    text-decoration: underline;
  }
  /*
    .oooO Oooo.
    (   ) (   )
     \ (   ) /    Footer
  ----\_) (_/  ______________
  */
  .footer-container {
    height: auto !important;
    min-height: 100%;
    position: relative;
  }
  .footer-container + .footer-container {
    margin-bottom: 500px;
  }
  .footer-container .footer-container--inner .footer-container--inner-top {
    border-left: 0 !important;
    border-radius: 0 !important;
    border-top: 2px #000000 solid;
    margin-left: 0;
    padding: .15in 0 0 !important;
  }
  .footer-container .footer-container--inner .footer-container--inner-top .footer-container--logo {
    float: none;
    margin: 0 0 .15in;
    width: 100%;
  }
  .footer-container .footer-container--inner .footer-container--inner-top .footer-terms-container,
  .footer-container .footer-container--inner .footer-container--inner-top .copyright {
    float: none;
    padding: 0;
    width: 100%;
  }
  .footer-container .footer-container--inner .footer-container--inner-top img,
  .footer-container .footer-container--inner .footer-container--inner-top ul {
    display: none;
  }
  .no-print {
    display: none !important;
  }
}

/*# sourceMappingURL=main.css.map */
