/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/CreditFreezeBanner/index.scss ***!
  \***********************************************************************************************************************************************************************************************/
.credit-freeze-banner {
  margin: 0;
  background-image: none;
  border-radius: 0;
}
.credit-freeze-banner__wrapper {
  display: flex;
  align-items: center;
  padding-left: 4rem;
  padding-right: 1rem;
}
@media (min-width: 10px) {
  .credit-freeze-banner__wrapper {
    flex-direction: row;
  }
}
.credit-freeze-banner .triangle-exclamation svg {
  padding-right: 2rem;
  height: 30px;
  width: auto;
  fill: #000;
}
.credit-freeze-banner__text {
  width: 100%;
  font-weight: 600;
}
.credit-freeze-banner button {
  background-color: #fff1d2;
}
.credit-freeze-banner button svg {
  fill: #5b606b;
  height: 24px;
  width: auto;
}
.credit-freeze-banner button:hover {
  background-color: #fff1d2;
}
.credit-freeze-banner button:hover svg {
  fill: #000;
}
/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/AnnouncementBanner/AnnouncementBanner.scss ***!
  \************************************************************************************************************************************************************************************************************/
.announcement-banner {
  margin: 0;
  background-image: none;
  border-radius: 0;
}
.announcement-banner__wrapper {
  display: flex;
  align-items: center;
  padding-left: 4rem;
  padding-right: 1rem;
}
@media (min-width: 10px) {
  .announcement-banner__wrapper {
    flex-direction: row;
  }
}
.announcement-banner__text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: left;
  padding-right: 1rem;
}
.announcement-banner .triangle-exclamation svg {
  padding-right: 2rem;
  height: 30px;
  width: auto;
  fill: #000;
}
.announcement-banner__text {
  width: 100%;
  font-weight: 600;
}
.announcement-banner button {
  background-color: #fff1d2;
}
.announcement-banner button svg {
  fill: #5b606b;
  height: 24px;
  width: auto;
}
.announcement-banner button:hover {
  background-color: #fff1d2;
}
.announcement-banner button:hover svg {
  fill: #000;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/views/Help/Help.scss ***!
  \***************************************************************************************************************************************************************************/
.help-content-background {
  background-color: #F6F6F6;
}

.help-contents-class {
  background-color: white;
  padding: 3rem 3rem 2rem;
  text-align: left;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1500px;
  width: 75%;
}

.header-home {
  position: absolute;
  right: 25px;
  top: 2.2rem;
  z-index: 100;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.6rem;
  color: #d6d7d9;
  text-decoration: none;
}
.header-home a {
  display: inline-block;
  padding: 1rem 1.5rem;
  color: #d6d7d9 !important;
  text-decoration: none;
}
.header-home a:visited {
  color: #d6d7d9;
  text-decoration: none;
}
.header-home a:hover {
  color: #fff !important;
}

.table-of-contents {
  background: #f9f9f9 none repeat scroll 0 0;
  border: 1px solid #aaa;
  display: table;
  margin-bottom: 1em;
  padding: 20px;
  width: auto;
}

.section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.section-text {
  word-wrap: break-word;
  width: 65%;
}

.picture-text {
  font-size: small;
  padding-top: 3px;
  padding-bottom: 3px;
  -moz-box-flex: none;
  -webkit-box-flex: none;
}

.picture-box {
  background: #f9f9f9;
  border: 1px solid #aaa;
  display: flex;
  max-height: 30%;
  max-width: 30%;
  flex-direction: column;
  align-items: center;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 6px;
  box-shadow: 1px 0 4px #212121;
}

.caption-box {
  position: relative;
  border: 2px solid #aaa;
  width: 40%;
  height: 200px;
  top: 300px;
  box-sizing: border-box;
}
/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/views/Instructions/Instructions.scss ***!
  \*******************************************************************************************************************************************************************************************/
h3.instructions-header-lg {
  font-size: 1em !important;
}

h3.instructions-header-md {
  font-size: 0.75em !important;
}

h3.instructions-header-none {
  display: none !important;
}

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

.instructions-content-background {
  background-color: #F6F6F6;
}

.instructions-content-background-white {
  background-color: white;
}

.instructions-content-sm {
  background-color: white;
  padding: 3rem 3rem 2rem;
  text-align: left;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 950px;
}

.instructions-content-md {
  background-color: white;
  padding: 3rem 3rem 2rem;
  text-align: left;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 90%;
}

.instructions-content-lg {
  background-color: white;
  padding: 3rem 3rem 2rem;
  text-align: left;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1500px;
  width: 75%;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/Debug/Render/DebugRender.scss ***!
  \***********************************************************************************************************************************************************************************************/
.debugRender {
  background-color: gray;
  color: white;
  font-size: 0.6em;
  padding: 3px;
  position: absolute;
  z-index: 100;
}
.debugRender span {
  visibility: hidden;
  position: absolute;
  color: white;
  background-color: black;
  top: 25px;
  left: 0;
}
.debugRender:hover span {
  visibility: visible;
  z-index: 200;
}
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/Form/Field/components/FieldErrors.scss ***!
  \********************************************************************************************************************************************************************************************************/
.verbose {
  display: flex;
  font-size: 0.8em;
  border-bottom: 1px solid #ccc;
}
.verbose-msg {
  width: 50%;
  word-break: break-word;
}

.gears svg,
.chevron-up svg,
.cheveron-down svg {
  fill: #777;
  margin-left: 0.25rem;
  margin-top: 0.45rem;
  width: auto;
  height: 14px;
}
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/Section/shared/SectionNavButton.scss ***!
  \******************************************************************************************************************************************************************************************************/
.arrow-circle-left svg {
  position: relative;
  top: -0.5rem;
  display: block;
  fill: #fff;
  border-radius: 50%;
  font-size: 2.5rem;
  width: auto;
  height: 2.25rem;
  margin-right: 1.25rem;
  margin-left: auto;
  margin-top: 1rem;
}

.arrow-circle-right svg {
  position: relative;
  top: -0.5rem;
  display: block;
  fill: #fff;
  border-radius: 50%;
  font-size: 2.5rem;
  width: auto;
  height: 2.25rem;
  margin-right: auto;
  margin-left: 1.25rem;
  margin-top: 1rem;
}
/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/Form/InputDropdown/InputDropdown.scss ***!
  \*******************************************************************************************************************************************************************************************************/
.input-dropdown-suggestions {
  border: 1px solid #000;
  border-top-width: 0;
  list-style: none;
  margin-top: 0;
  max-height: 200px;
  overflow-y: auto;
  padding-left: 0;
  width: calc(300px + 1rem);
  box-shadow: 1px 0 4px #212121;
}

.input-dropdown-suggestions li {
  padding: 0.5rem;
}

.suggestion-highlight {
  background-color: #999;
  cursor: pointer;
  font-weight: 700;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/Form/PVQPassport/Passport.scss ***!
  \************************************************************************************************************************************************************************************************/
.passport .passport-question {
  padding-top: 1.5rem;
}
.passport .reuse-name {
  padding: 1rem 0 1.4rem 0;
}
.passport .reuse-name > button {
  background-color: #fff;
  padding: 0;
  display: flex;
  align-items: center;
}
.passport .reuse-name > button .address-book svg {
  margin-right: 0.4rem;
  fill: #205493;
  vertical-align: middle;
  font-size: 3rem;
  height: 20px;
  width: auto;
}
.passport .reuse-name > button > span {
  color: #205493;
  text-decoration: underline;
}
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/Section/Military/Selective/Selective.scss ***!
  \***********************************************************************************************************************************************************************************************************/
.explanation-field-idk {
  margin-bottom: 0rem;
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/Section/Package/HipaaOptionalConfirmationModal.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.hipaa-confirmation__modal {
  width: 95%;
}
@media (min-width: 768px) {
  .hipaa-confirmation__modal {
    width: 600px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-resources-loader/lib/loader.js??ruleSet[1].rules[1].use[3]!./src/components/ScoreCard/ScoreCard.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
/* define colors for use within the eApp */
/* blues */
/* greens */
/* reds */
/* greys */
/* define fonts and weights for use within eApp */
/* serif face */
/* sans serif face */
/* weights */
.ScoreCard-module__ScoreCard--p_Qa4 {
  font-size: 5rem;
  font-weight: 700;
  color: #5b606b;
  text-align: center;
  margin: 0;
  padding: 2rem 0;
  border-bottom: 2px solid #d6d7d9;
}
.ScoreCard-module__ScoreCard--p_Qa4.ScoreCard-module__completed--mTjhJ {
  color: #47a362;
}
.ScoreCard-module__ScoreCard--p_Qa4 .ScoreCard-module__text--Wh3h5 {
  display: block;
  font-size: 1.9rem;
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/components/Form/KickbackFailureWarning/KickbackFailureWarning.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
.kickback-warning-modal.modal {
  background-color: rgba(255, 255, 255, 0.97);
  margin: 0rem auto;
}
.kickback-warning-modal.modal .modal-container {
  height: 100vh;
}
.kickback-warning-modal.modal .modal-content {
  padding: 15rem;
  text-align: center;
  border: none;
  box-shadow: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.kickback-warning-modal.modal .modal-content .triangle-exclamation svg {
  height: 30px;
  width: auto;
  fill: #000;
  margin: auto;
}
.kickback-warning-modal.modal .modal-content h2 {
  margin-top: 1.3rem;
  text-align: center;
}
.kickback-warning-modal.modal .modal-content .buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.kickback-warning-modal.modal .modal-content .buttons .logout-button {
  padding: 1.7rem 3rem;
}
.kickback-warning-modal.modal .modal-content .buttons .continue-button {
  padding: 1.7rem 3rem;
  margin-top: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
  display: flex;
  align-items: center;
}
.kickback-warning-modal.modal .modal-content .buttons .continue-button .arrow-circle-right svg {
  position: relative;
  display: block;
  fill: #fff;
  height: 2.5rem;
  margin-right: auto;
  margin-left: 1rem;
}
/*!*************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/views/HelpVideo/HelpVideo.scss ***!
  \*************************************************************************************************************************************************************************************/
video {
  display: block !important;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  min-width: 50%;
  max-width: 600px;
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/eqip.scss ***!
  \****************************************************************************************************************************************************************/
@charset "UTF-8";
/*! uswds @version */
/*! Security Update June 2021 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 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.
 */
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;
}

/* stylelint-disable at-rule-empty-line-before */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/sourcesanspro-light-webfont.woff2") format("woff2"), url("/fonts/sourcesanspro-light-webfont.woff") format("woff"), url("/fonts/sourcesanspro-light-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/sourcesanspro-regular-webfont.woff2") format("woff2"), url("/fonts/sourcesanspro-regular-webfont.woff") format("woff"), url("/fonts/sourcesanspro-regular-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/sourcesanspro-italic-webfont.woff2") format("woff2"), url("/fonts/sourcesanspro-italic-webfont.woff") format("woff"), url("/fonts/sourcesanspro-italic-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/sourcesanspro-bold-webfont.woff2") format("woff2"), url("/fonts/sourcesanspro-bold-webfont.woff") format("woff"), url("/fonts/sourcesanspro-bold-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/merriweather-light-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/merriweather-light-webfont.woff2") format("woff2"), url("/fonts/merriweather-light-webfont.woff") format("woff"), url("/fonts/merriweather-light-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/merriweather-regular-webfont.woff2") format("woff2"), url("/fonts/merriweather-regular-webfont.woff") format("woff"), url("/fonts/merriweather-regular-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/merriweather-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/merriweather-italic-webfont.woff2") format("woff2"), url("/fonts/merriweather-italic-webfont.woff") format("woff"), url("/fonts/merriweather-italic-webfont.ttf") format("truetype");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/merriweather-bold-webfont.woff2") format("woff2"), url("/fonts/merriweather-bold-webfont.woff") format("woff"), url("/fonts/merriweather-bold-webfont.ttf") format("truetype");
}
/* stylelint-enable */
.usa-grid,
.usa-grid-full {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.usa-grid::after,
.usa-grid-full::after {
  clear: both;
  content: "";
  display: block;
}

.usa-grid {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media screen and (min-width: 600px) {
  .usa-grid {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.usa-grid-full {
  padding: 0;
}

@media screen and (min-width: 600px) {
  .usa-width-one-whole {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 100%;
  }
  .usa-width-one-whole:last-child {
    margin-right: 0;
  }
  .usa-width-one-half {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 47.5854205965%;
  }
  .usa-width-one-half:last-child {
    margin-right: 0;
  }
  .usa-width-one-third {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 30.1138941286%;
  }
  .usa-width-one-third:last-child {
    margin-right: 0;
  }
  .usa-width-two-thirds {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 65.0569470643%;
  }
  .usa-width-two-thirds:last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 47.5854205965%;
  }
  .usa-width-one-fourth:last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth:nth-child(2n) {
    margin-right: 0;
  }
  .usa-width-three-fourths {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 100%;
  }
  .usa-width-three-fourths:last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 30.1138941286%;
  }
  .usa-width-one-sixth:last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth:nth-child(3n) {
    margin-right: 0;
  }
  .usa-width-five-sixths {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 65.0569470643%;
  }
  .usa-width-five-sixths:last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 30.1138941286%;
  }
  .usa-width-one-twelfth:last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth:nth-child(3n) {
    margin-right: 0;
  }
  .usa-width-five-twelfths {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 30.1138941286%;
  }
  .usa-width-five-twelfths:last-child {
    margin-right: 0;
  }
  .usa-width-seven-twelfths {
    float: left;
    display: block;
    margin-right: 4.8291588071%;
    width: 65.0569470643%;
  }
  .usa-width-seven-twelfths:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1201px) {
  .usa-width-one-whole {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 100%;
  }
  .usa-width-one-whole:last-child {
    margin-right: 0;
  }
  .usa-width-one-half {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  .usa-width-one-half:last-child {
    margin-right: 0;
  }
  .usa-width-one-third {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 31.7615653177%;
  }
  .usa-width-one-third:last-child {
    margin-right: 0;
  }
  .usa-width-two-thirds {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 65.8807826589%;
  }
  .usa-width-two-thirds:last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
  }
  .usa-width-one-fourth:last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth:nth-child(2n) {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
  }
  .usa-width-one-fourth:nth-child(2n):last-child {
    margin-right: 0;
  }
  .usa-width-one-fourth:nth-child(4n) {
    margin-right: 0;
  }
  .usa-width-three-fourths {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 74.4105869942%;
  }
  .usa-width-three-fourths:last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 14.7019566472%;
  }
  .usa-width-one-sixth:last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth:nth-child(3n) {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 14.7019566472%;
  }
  .usa-width-one-sixth:nth-child(3n):last-child {
    margin-right: 0;
  }
  .usa-width-one-sixth:nth-child(6n) {
    margin-right: 0;
  }
  .usa-width-five-sixths {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 82.9403913294%;
  }
  .usa-width-five-sixths:last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 6.1721523119%;
  }
  .usa-width-one-twelfth:last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth:nth-child(3n) {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 6.1721523119%;
  }
  .usa-width-one-twelfth:nth-child(3n):last-child {
    margin-right: 0;
  }
  .usa-width-one-twelfth:nth-child(12n) {
    margin-right: 0;
  }
  .usa-width-five-twelfths {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 40.291369653%;
  }
  .usa-width-five-twelfths:last-child {
    margin-right: 0;
  }
  .usa-width-seven-twelfths {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 57.3509783236%;
  }
  .usa-width-seven-twelfths:last-child {
    margin-right: 0;
  }
}
.usa-end-row {
  margin-right: 0;
}

.usa-offset-one-twelfth {
  margin-left: 8.5298043353%;
}

.usa-offset-one-sixth {
  margin-left: 17.0596086706%;
}

.usa-offset-one-fourth {
  margin-left: 25.5894130058%;
}

.usa-offset-one-third {
  margin-left: 34.1192173411%;
}

.usa-offset-five-twelfths {
  margin-left: 42.6490216764%;
}

.usa-offset-one-half {
  margin-left: 51.1788260117%;
}

.usa-offset-seven-twelfths {
  margin-left: 59.708630347%;
}

.usa-offset-two-thirds {
  margin-left: 68.2384346823%;
}

.usa-offset-three-fourths {
  margin-left: 76.7682390175%;
}

.usa-offset-five-sixths {
  margin-left: 85.2980433528%;
}

.usa-offset-eleven-twelfths {
  margin-left: 93.8278476881%;
}

.usa-sr-only {
  position: absolute;
  left: -999em;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  background-color: #ffffff;
  color: #212121;
  overflow-x: hidden;
}

.lt-ie9 * {
  filter: none !important; /* stylelint-disable-line declaration-no-important */
}

[hidden] {
  display: none !important; /* stylelint-disable-line declaration-no-important */
}

input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus,
button:not([disabled]):focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}

iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable=true]:focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}

.usa-focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}

/* stylelint-disable selector-no-qualifying-type */
.usa-button,
.usa-button-primary,
.usa-button:visited,
.usa-button-primary:visited,
button,
[type=button],
[type=submit],
[type=reset],
[type=image] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-top: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  appearance: none;
  background-color: #0071bc;
  border: 0;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 2rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
@media screen and (min-width: 481px) {
  .usa-button,
.usa-button-primary,
.usa-button:visited,
.usa-button-primary:visited,
button,
[type=button],
[type=submit],
[type=reset],
[type=image] {
    width: auto;
  }
}
.usa-button:hover, .usa-button.usa-button-hover,
.usa-button-primary:hover,
.usa-button-primary.usa-button-hover,
.usa-button:visited:hover,
.usa-button:visited.usa-button-hover,
.usa-button-primary:visited:hover,
.usa-button-primary:visited.usa-button-hover,
button:hover,
button.usa-button-hover,
[type=button]:hover,
[type=button].usa-button-hover,
[type=submit]:hover,
[type=submit].usa-button-hover,
[type=reset]:hover,
[type=reset].usa-button-hover,
[type=image]:hover,
[type=image].usa-button-hover {
  background-color: #205493;
  border-bottom: 0;
  color: #ffffff;
  text-decoration: none;
}
.usa-button:active, .usa-button.usa-button-active,
.usa-button-primary:active,
.usa-button-primary.usa-button-active,
.usa-button:visited:active,
.usa-button:visited.usa-button-active,
.usa-button-primary:visited:active,
.usa-button-primary:visited.usa-button-active,
button:active,
button.usa-button-active,
[type=button]:active,
[type=button].usa-button-active,
[type=submit]:active,
[type=submit].usa-button-active,
[type=reset]:active,
[type=reset].usa-button-active,
[type=image]:active,
[type=image].usa-button-active {
  background-color: #112e51;
}
.usa-button.usa-button-primary-alt,
.usa-button-primary.usa-button-primary-alt,
.usa-button:visited.usa-button-primary-alt,
.usa-button-primary:visited.usa-button-primary-alt,
button.usa-button-primary-alt,
[type=button].usa-button-primary-alt,
[type=submit].usa-button-primary-alt,
[type=reset].usa-button-primary-alt,
[type=image].usa-button-primary-alt {
  background-color: #02bfe7;
  color: #212121;
}
.usa-button.usa-button-primary-alt:hover, .usa-button.usa-button-primary-alt.usa-button-hover,
.usa-button-primary.usa-button-primary-alt:hover,
.usa-button-primary.usa-button-primary-alt.usa-button-hover,
.usa-button:visited.usa-button-primary-alt:hover,
.usa-button:visited.usa-button-primary-alt.usa-button-hover,
.usa-button-primary:visited.usa-button-primary-alt:hover,
.usa-button-primary:visited.usa-button-primary-alt.usa-button-hover,
button.usa-button-primary-alt:hover,
button.usa-button-primary-alt.usa-button-hover,
[type=button].usa-button-primary-alt:hover,
[type=button].usa-button-primary-alt.usa-button-hover,
[type=submit].usa-button-primary-alt:hover,
[type=submit].usa-button-primary-alt.usa-button-hover,
[type=reset].usa-button-primary-alt:hover,
[type=reset].usa-button-primary-alt.usa-button-hover,
[type=image].usa-button-primary-alt:hover,
[type=image].usa-button-primary-alt.usa-button-hover {
  background-color: #00a6d2;
}
.usa-button.usa-button-primary-alt:active, .usa-button.usa-button-primary-alt.usa-button-active,
.usa-button-primary.usa-button-primary-alt:active,
.usa-button-primary.usa-button-primary-alt.usa-button-active,
.usa-button:visited.usa-button-primary-alt:active,
.usa-button:visited.usa-button-primary-alt.usa-button-active,
.usa-button-primary:visited.usa-button-primary-alt:active,
.usa-button-primary:visited.usa-button-primary-alt.usa-button-active,
button.usa-button-primary-alt:active,
button.usa-button-primary-alt.usa-button-active,
[type=button].usa-button-primary-alt:active,
[type=button].usa-button-primary-alt.usa-button-active,
[type=submit].usa-button-primary-alt:active,
[type=submit].usa-button-primary-alt.usa-button-active,
[type=reset].usa-button-primary-alt:active,
[type=reset].usa-button-primary-alt.usa-button-active,
[type=image].usa-button-primary-alt:active,
[type=image].usa-button-primary-alt.usa-button-active {
  background-color: #046b99;
  color: #ffffff;
}
.usa-button.usa-button-secondary,
.usa-button-primary.usa-button-secondary,
.usa-button:visited.usa-button-secondary,
.usa-button-primary:visited.usa-button-secondary,
button.usa-button-secondary,
[type=button].usa-button-secondary,
[type=submit].usa-button-secondary,
[type=reset].usa-button-secondary,
[type=image].usa-button-secondary {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 2px #0071bc;
  color: #0071bc;
}
.usa-button.usa-button-secondary:hover, .usa-button.usa-button-secondary.usa-button-hover,
.usa-button-primary.usa-button-secondary:hover,
.usa-button-primary.usa-button-secondary.usa-button-hover,
.usa-button:visited.usa-button-secondary:hover,
.usa-button:visited.usa-button-secondary.usa-button-hover,
.usa-button-primary:visited.usa-button-secondary:hover,
.usa-button-primary:visited.usa-button-secondary.usa-button-hover,
button.usa-button-secondary:hover,
button.usa-button-secondary.usa-button-hover,
[type=button].usa-button-secondary:hover,
[type=button].usa-button-secondary.usa-button-hover,
[type=submit].usa-button-secondary:hover,
[type=submit].usa-button-secondary.usa-button-hover,
[type=reset].usa-button-secondary:hover,
[type=reset].usa-button-secondary.usa-button-hover,
[type=image].usa-button-secondary:hover,
[type=image].usa-button-secondary.usa-button-hover {
  box-shadow: inset 0 0 0 2px #205493;
  color: #205493;
}
.usa-button.usa-button-secondary:active, .usa-button.usa-button-secondary.usa-button-active,
.usa-button-primary.usa-button-secondary:active,
.usa-button-primary.usa-button-secondary.usa-button-active,
.usa-button:visited.usa-button-secondary:active,
.usa-button:visited.usa-button-secondary.usa-button-active,
.usa-button-primary:visited.usa-button-secondary:active,
.usa-button-primary:visited.usa-button-secondary.usa-button-active,
button.usa-button-secondary:active,
button.usa-button-secondary.usa-button-active,
[type=button].usa-button-secondary:active,
[type=button].usa-button-secondary.usa-button-active,
[type=submit].usa-button-secondary:active,
[type=submit].usa-button-secondary.usa-button-active,
[type=reset].usa-button-secondary:active,
[type=reset].usa-button-secondary.usa-button-active,
[type=image].usa-button-secondary:active,
[type=image].usa-button-secondary.usa-button-active {
  box-shadow: inset 0 0 0 2px #112e51;
  color: #112e51;
}
.usa-button.usa-button-secondary-inverse, .usa-button.usa-button-outline-inverse,
.usa-button-primary.usa-button-secondary-inverse,
.usa-button-primary.usa-button-outline-inverse,
.usa-button:visited.usa-button-secondary-inverse,
.usa-button:visited.usa-button-outline-inverse,
.usa-button-primary:visited.usa-button-secondary-inverse,
.usa-button-primary:visited.usa-button-outline-inverse,
button.usa-button-secondary-inverse,
button.usa-button-outline-inverse,
[type=button].usa-button-secondary-inverse,
[type=button].usa-button-outline-inverse,
[type=submit].usa-button-secondary-inverse,
[type=submit].usa-button-outline-inverse,
[type=reset].usa-button-secondary-inverse,
[type=reset].usa-button-outline-inverse,
[type=image].usa-button-secondary-inverse,
[type=image].usa-button-outline-inverse {
  background: transparent;
  box-shadow: inset 0 0 0 2px #ffffff;
  color: #ffffff;
}
.usa-button.usa-button-secondary-inverse:hover, .usa-button.usa-button-secondary-inverse.usa-button-hover, .usa-button.usa-button-outline-inverse:hover, .usa-button.usa-button-outline-inverse.usa-button-hover,
.usa-button-primary.usa-button-secondary-inverse:hover,
.usa-button-primary.usa-button-secondary-inverse.usa-button-hover,
.usa-button-primary.usa-button-outline-inverse:hover,
.usa-button-primary.usa-button-outline-inverse.usa-button-hover,
.usa-button:visited.usa-button-secondary-inverse:hover,
.usa-button:visited.usa-button-secondary-inverse.usa-button-hover,
.usa-button:visited.usa-button-outline-inverse:hover,
.usa-button:visited.usa-button-outline-inverse.usa-button-hover,
.usa-button-primary:visited.usa-button-secondary-inverse:hover,
.usa-button-primary:visited.usa-button-secondary-inverse.usa-button-hover,
.usa-button-primary:visited.usa-button-outline-inverse:hover,
.usa-button-primary:visited.usa-button-outline-inverse.usa-button-hover,
button.usa-button-secondary-inverse:hover,
button.usa-button-secondary-inverse.usa-button-hover,
button.usa-button-outline-inverse:hover,
button.usa-button-outline-inverse.usa-button-hover,
[type=button].usa-button-secondary-inverse:hover,
[type=button].usa-button-secondary-inverse.usa-button-hover,
[type=button].usa-button-outline-inverse:hover,
[type=button].usa-button-outline-inverse.usa-button-hover,
[type=submit].usa-button-secondary-inverse:hover,
[type=submit].usa-button-secondary-inverse.usa-button-hover,
[type=submit].usa-button-outline-inverse:hover,
[type=submit].usa-button-outline-inverse.usa-button-hover,
[type=reset].usa-button-secondary-inverse:hover,
[type=reset].usa-button-secondary-inverse.usa-button-hover,
[type=reset].usa-button-outline-inverse:hover,
[type=reset].usa-button-outline-inverse.usa-button-hover,
[type=image].usa-button-secondary-inverse:hover,
[type=image].usa-button-secondary-inverse.usa-button-hover,
[type=image].usa-button-outline-inverse:hover,
[type=image].usa-button-outline-inverse.usa-button-hover {
  box-shadow: inset 0 0 0 2px #d6d7d9;
  color: #d6d7d9;
}
.usa-button.usa-button-secondary-inverse:active, .usa-button.usa-button-secondary-inverse.usa-button-active, .usa-button.usa-button-outline-inverse:active, .usa-button.usa-button-outline-inverse.usa-button-active,
.usa-button-primary.usa-button-secondary-inverse:active,
.usa-button-primary.usa-button-secondary-inverse.usa-button-active,
.usa-button-primary.usa-button-outline-inverse:active,
.usa-button-primary.usa-button-outline-inverse.usa-button-active,
.usa-button:visited.usa-button-secondary-inverse:active,
.usa-button:visited.usa-button-secondary-inverse.usa-button-active,
.usa-button:visited.usa-button-outline-inverse:active,
.usa-button:visited.usa-button-outline-inverse.usa-button-active,
.usa-button-primary:visited.usa-button-secondary-inverse:active,
.usa-button-primary:visited.usa-button-secondary-inverse.usa-button-active,
.usa-button-primary:visited.usa-button-outline-inverse:active,
.usa-button-primary:visited.usa-button-outline-inverse.usa-button-active,
button.usa-button-secondary-inverse:active,
button.usa-button-secondary-inverse.usa-button-active,
button.usa-button-outline-inverse:active,
button.usa-button-outline-inverse.usa-button-active,
[type=button].usa-button-secondary-inverse:active,
[type=button].usa-button-secondary-inverse.usa-button-active,
[type=button].usa-button-outline-inverse:active,
[type=button].usa-button-outline-inverse.usa-button-active,
[type=submit].usa-button-secondary-inverse:active,
[type=submit].usa-button-secondary-inverse.usa-button-active,
[type=submit].usa-button-outline-inverse:active,
[type=submit].usa-button-outline-inverse.usa-button-active,
[type=reset].usa-button-secondary-inverse:active,
[type=reset].usa-button-secondary-inverse.usa-button-active,
[type=reset].usa-button-outline-inverse:active,
[type=reset].usa-button-outline-inverse.usa-button-active,
[type=image].usa-button-secondary-inverse:active,
[type=image].usa-button-secondary-inverse.usa-button-active,
[type=image].usa-button-outline-inverse:active,
[type=image].usa-button-outline-inverse.usa-button-active {
  box-shadow: inset 0 0 0 2px #aeb0b5;
  color: #d6d7d9;
}
.usa-button.usa-button-gray,
.usa-button-primary.usa-button-gray,
.usa-button:visited.usa-button-gray,
.usa-button-primary:visited.usa-button-gray,
button.usa-button-gray,
[type=button].usa-button-gray,
[type=submit].usa-button-gray,
[type=reset].usa-button-gray,
[type=image].usa-button-gray {
  background-color: #5b616b;
}
.usa-button.usa-button-gray:hover, .usa-button.usa-button-gray.usa-button-hover,
.usa-button-primary.usa-button-gray:hover,
.usa-button-primary.usa-button-gray.usa-button-hover,
.usa-button:visited.usa-button-gray:hover,
.usa-button:visited.usa-button-gray.usa-button-hover,
.usa-button-primary:visited.usa-button-gray:hover,
.usa-button-primary:visited.usa-button-gray.usa-button-hover,
button.usa-button-gray:hover,
button.usa-button-gray.usa-button-hover,
[type=button].usa-button-gray:hover,
[type=button].usa-button-gray.usa-button-hover,
[type=submit].usa-button-gray:hover,
[type=submit].usa-button-gray.usa-button-hover,
[type=reset].usa-button-gray:hover,
[type=reset].usa-button-gray.usa-button-hover,
[type=image].usa-button-gray:hover,
[type=image].usa-button-gray.usa-button-hover {
  background-color: #323a45;
}
.usa-button.usa-button-gray:active, .usa-button.usa-button-gray.usa-button-active,
.usa-button-primary.usa-button-gray:active,
.usa-button-primary.usa-button-gray.usa-button-active,
.usa-button:visited.usa-button-gray:active,
.usa-button:visited.usa-button-gray.usa-button-active,
.usa-button-primary:visited.usa-button-gray:active,
.usa-button-primary:visited.usa-button-gray.usa-button-active,
button.usa-button-gray:active,
button.usa-button-gray.usa-button-active,
[type=button].usa-button-gray:active,
[type=button].usa-button-gray.usa-button-active,
[type=submit].usa-button-gray:active,
[type=submit].usa-button-gray.usa-button-active,
[type=reset].usa-button-gray:active,
[type=reset].usa-button-gray.usa-button-active,
[type=image].usa-button-gray:active,
[type=image].usa-button-gray.usa-button-active {
  background-color: #212121;
}
.usa-button.usa-button-red,
.usa-button-primary.usa-button-red,
.usa-button:visited.usa-button-red,
.usa-button-primary:visited.usa-button-red,
button.usa-button-red,
[type=button].usa-button-red,
[type=submit].usa-button-red,
[type=reset].usa-button-red,
[type=image].usa-button-red {
  background-color: #e31c3d;
}
.usa-button.usa-button-red:hover, .usa-button.usa-button-red.usa-button-hover,
.usa-button-primary.usa-button-red:hover,
.usa-button-primary.usa-button-red.usa-button-hover,
.usa-button:visited.usa-button-red:hover,
.usa-button:visited.usa-button-red.usa-button-hover,
.usa-button-primary:visited.usa-button-red:hover,
.usa-button-primary:visited.usa-button-red.usa-button-hover,
button.usa-button-red:hover,
button.usa-button-red.usa-button-hover,
[type=button].usa-button-red:hover,
[type=button].usa-button-red.usa-button-hover,
[type=submit].usa-button-red:hover,
[type=submit].usa-button-red.usa-button-hover,
[type=reset].usa-button-red:hover,
[type=reset].usa-button-red.usa-button-hover,
[type=image].usa-button-red:hover,
[type=image].usa-button-red.usa-button-hover {
  background-color: #cd2026;
}
.usa-button.usa-button-red:active, .usa-button.usa-button-red.usa-button-active,
.usa-button-primary.usa-button-red:active,
.usa-button-primary.usa-button-red.usa-button-active,
.usa-button:visited.usa-button-red:active,
.usa-button:visited.usa-button-red.usa-button-active,
.usa-button-primary:visited.usa-button-red:active,
.usa-button-primary:visited.usa-button-red.usa-button-active,
button.usa-button-red:active,
button.usa-button-red.usa-button-active,
[type=button].usa-button-red:active,
[type=button].usa-button-red.usa-button-active,
[type=submit].usa-button-red:active,
[type=submit].usa-button-red.usa-button-active,
[type=reset].usa-button-red:active,
[type=reset].usa-button-red.usa-button-active,
[type=image].usa-button-red:active,
[type=image].usa-button-red.usa-button-active {
  background-color: #981b1e;
}
.usa-button.usa-button-big,
.usa-button-primary.usa-button-big,
.usa-button:visited.usa-button-big,
.usa-button-primary:visited.usa-button-big,
button.usa-button-big,
[type=button].usa-button-big,
[type=submit].usa-button-big,
[type=reset].usa-button-big,
[type=image].usa-button-big {
  border-radius: 8px;
  font-size: 2.4rem;
  padding: 1.5rem 3rem;
}
.usa-button:disabled,
.usa-button-primary:disabled,
.usa-button:visited:disabled,
.usa-button-primary:visited:disabled,
button:disabled,
[type=button]:disabled,
[type=submit]:disabled,
[type=reset]:disabled,
[type=image]:disabled {
  background-color: #d6d7d9;
  pointer-events: none;
}
.usa-button:disabled:hover, .usa-button:disabled.usa-button-hover, .usa-button:disabled:active, .usa-button:disabled.usa-button-active, .usa-button:disabled:focus, .usa-button:disabled.usa-focus,
.usa-button-primary:disabled:hover,
.usa-button-primary:disabled.usa-button-hover,
.usa-button-primary:disabled:active,
.usa-button-primary:disabled.usa-button-active,
.usa-button-primary:disabled:focus,
.usa-button-primary:disabled.usa-focus,
.usa-button:visited:disabled:hover,
.usa-button:visited:disabled.usa-button-hover,
.usa-button:visited:disabled:active,
.usa-button:visited:disabled.usa-button-active,
.usa-button:visited:disabled:focus,
.usa-button:visited:disabled.usa-focus,
.usa-button-primary:visited:disabled:hover,
.usa-button-primary:visited:disabled.usa-button-hover,
.usa-button-primary:visited:disabled:active,
.usa-button-primary:visited:disabled.usa-button-active,
.usa-button-primary:visited:disabled:focus,
.usa-button-primary:visited:disabled.usa-focus,
button:disabled:hover,
button:disabled.usa-button-hover,
button:disabled:active,
button:disabled.usa-button-active,
button:disabled:focus,
button:disabled.usa-focus,
[type=button]:disabled:hover,
[type=button]:disabled.usa-button-hover,
[type=button]:disabled:active,
[type=button]:disabled.usa-button-active,
[type=button]:disabled:focus,
[type=button]:disabled.usa-focus,
[type=submit]:disabled:hover,
[type=submit]:disabled.usa-button-hover,
[type=submit]:disabled:active,
[type=submit]:disabled.usa-button-active,
[type=submit]:disabled:focus,
[type=submit]:disabled.usa-focus,
[type=reset]:disabled:hover,
[type=reset]:disabled.usa-button-hover,
[type=reset]:disabled:active,
[type=reset]:disabled.usa-button-active,
[type=reset]:disabled:focus,
[type=reset]:disabled.usa-focus,
[type=image]:disabled:hover,
[type=image]:disabled.usa-button-hover,
[type=image]:disabled:active,
[type=image]:disabled.usa-button-active,
[type=image]:disabled:focus,
[type=image]:disabled.usa-focus {
  background-color: #d6d7d9;
  border: 0;
  box-shadow: none;
}

/* stylelint-disable */
.usa-button-disabled {
  background-color: #d6d7d9;
  pointer-events: none;
}
.usa-button-disabled:hover, .usa-button-disabled.usa-button-hover, .usa-button-disabled:active, .usa-button-disabled.usa-button-active, .usa-button-disabled:focus, .usa-button-disabled.usa-focus {
  background-color: #d6d7d9;
  border: 0;
  box-shadow: none;
}

.usa-button-secondary-disabled,
.usa-button-secondary-inverse-disabled,
.usa-button-secondary:disabled,
.usa-button-secondary-inverse:disabled,
.usa-button-outline-inverse:disabled {
  box-shadow: inset 0 0 0 2px #d6d7d9;
  pointer-events: none;
  color: #d6d7d9;
}
.usa-button-secondary-disabled:hover, .usa-button-secondary-disabled.usa-button-hover, .usa-button-secondary-disabled:active, .usa-button-secondary-disabled.usa-button-active, .usa-button-secondary-disabled:focus, .usa-button-secondary-disabled.usa-focus,
.usa-button-secondary-inverse-disabled:hover,
.usa-button-secondary-inverse-disabled.usa-button-hover,
.usa-button-secondary-inverse-disabled:active,
.usa-button-secondary-inverse-disabled.usa-button-active,
.usa-button-secondary-inverse-disabled:focus,
.usa-button-secondary-inverse-disabled.usa-focus,
.usa-button-secondary:disabled:hover,
.usa-button-secondary:disabled.usa-button-hover,
.usa-button-secondary:disabled:active,
.usa-button-secondary:disabled.usa-button-active,
.usa-button-secondary:disabled:focus,
.usa-button-secondary:disabled.usa-focus,
.usa-button-secondary-inverse:disabled:hover,
.usa-button-secondary-inverse:disabled.usa-button-hover,
.usa-button-secondary-inverse:disabled:active,
.usa-button-secondary-inverse:disabled.usa-button-active,
.usa-button-secondary-inverse:disabled:focus,
.usa-button-secondary-inverse:disabled.usa-focus,
.usa-button-outline-inverse:disabled:hover,
.usa-button-outline-inverse:disabled.usa-button-hover,
.usa-button-outline-inverse:disabled:active,
.usa-button-outline-inverse:disabled.usa-button-active,
.usa-button-outline-inverse:disabled:focus,
.usa-button-outline-inverse:disabled.usa-focus {
  background-color: #ffffff;
  border: 0;
}

html .usa-button-secondary-disabled,
.usa-button-secondary:disabled {
  background-color: #ffffff;
}

html .usa-button-secondary-inverse-disabled,
.usa-button-secondary-inverse:disabled {
  background-color: transparent;
  color: #5b616b;
  box-shadow: inset 0 0 0 2px #5b616b;
}

.usa-button-unstyled {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
}
.usa-button-unstyled:hover {
  background-color: transparent;
}

.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.usa-embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

img {
  max-width: 100%;
}

.media_link {
  display: inline-block;
  line-height: 0;
}

/* stylelint-disable selector-no-qualifying-type */
input,
textarea,
select {
  appearance: none;
  border: 0.1rem solid #5b616b;
  border-radius: 0;
  box-sizing: border-box;
  color: #212121;
  display: block;
  font-size: 1.7rem;
  height: 4.4rem;
  line-height: 1.3;
  margin: 0.2em 0;
  max-width: 46rem;
  padding: 1rem 0.7em;
  width: 100%;
}
input.usa-input-success,
textarea.usa-input-success,
select.usa-input-success {
  border: 3px solid #4aa564;
}

/* stylelint-enable */
.usa-input-error {
  border-left: 4px solid #cd2026;
  margin-top: 3rem;
  padding-bottom: 0.8rem;
  padding-left: 1.5rem;
  padding-top: 0.8rem;
  position: relative;
  right: 1.9rem;
}
.usa-input-error input,
.usa-input-error textarea,
.usa-input-error select {
  border: 3px solid #cd2026;
  width: calc(100% + 1.9rem);
}
.usa-input-error label {
  margin-top: 0;
}
.usa-input-error .usa-input-inline {
  border: 0.1rem solid #5b616b;
  width: inherit;
}
.usa-input-error .usa-input-inline-error {
  border: 3px solid #cd2026;
}

.usa-input-error-label {
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
}

.usa-input-error-message {
  color: #cd2026;
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
  padding-bottom: 3px;
  padding-top: 3px;
}

.usa-input-required:after {
  color: #981b1e;
  content: " (*required)";
}

.usa-input-optional:after {
  color: #757575;
  content: " (optional)";
}

.usa-input-label-helper {
  color: #757575;
}

.usa-input-label-required {
  color: #981b1e;
}

label {
  display: block;
  margin-top: 3rem;
  max-width: 46rem;
}

textarea {
  height: 16rem;
}

select {
  appearance: none;
  background-color: #ffffff;
  background-image: url("/img/arrow-both.png");
  background-image: none, url("/img/arrow-both.svg"), url("/img/arrow-both.png");
  background-position: right 1.3rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: 3rem;
}
select::-ms-expand {
  display: none;
}
select:-webkit-autofill {
  appearance: menulist;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000000;
}

option:first-child {
  font-weight: 700;
}

legend {
  font-size: 3rem;
  font-weight: 700;
}

.usa-fieldset-inputs label {
  margin-top: 0;
}

.usa-form-hint {
  color: #757575;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 0;
}

[type=checkbox],
[type=radio] {
  position: absolute;
  left: -999em;
}
.lt-ie9 [type=checkbox],
.lt-ie9 [type=radio] {
  border: 0;
  float: left;
  margin: 0.4em 0.4em 0 0;
  position: static;
  width: auto;
}

[type=checkbox] + label,
[type=radio] + label {
  cursor: pointer;
  font-weight: 400;
  margin-bottom: 0.65em;
}

[type=checkbox] + label::before,
[type=radio] + label::before {
  background: #ffffff;
  content: " ";
  display: inline-block;
  text-indent: 0.15em;
  vertical-align: middle\0 ;
}

[type=checkbox] + label::before {
  border-radius: 2px;
  box-shadow: 0 0 0 1px #757575;
  height: 2rem;
  line-height: 2rem;
  margin-left: 1px;
  margin-right: 0.6em;
  width: 2rem;
}

[type=radio] + label::before {
  border-radius: 100%;
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 3px #757575;
  height: 1.4rem;
  line-height: 1.4rem;
  margin-left: 3px;
  margin-right: 0.75em;
  width: 1.4rem;
}

[type=checkbox]:checked + label::before,
[type=radio]:checked + label::before {
  background-color: #0071bc;
  box-shadow: 0 0 0 1px #0071bc;
}

[type=radio]:checked + label::before {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc;
}

[type=checkbox]:checked + label::before,
[type=checkbox]:checked:disabled + label::before {
  background-image: url("/img/correct8.png");
  background-image: url("/img/correct8.svg");
  background-position: 50%;
  background-repeat: no-repeat;
}

[type=radio]:focus + label::before {
  outline: 2px dotted #aeb0b5;
  outline-offset: 6px;
}

[type=checkbox]:disabled + label {
  color: #d6d7d9;
}

[type=checkbox]:focus + label::before {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}

[type=checkbox]:disabled + label::before,
[type=radio]:disabled + label::before {
  background: #f1f1f1;
  box-shadow: 0 0 0 1px #aeb0b5;
  cursor: not-allowed;
}

@media print {
  [type=checkbox]:checked + label::before,
[type=checkbox]:checked:disabled + label::before {
    background-image: none;
    background-color: #ffffff;
    content: url("/img/correct8-alt.png");
    content: url("/img/correct8-alt.svg");
    text-indent: 0;
  }
  [type=radio]:checked:disabled + label::before,
[type=radio]:checked + label::before {
    box-shadow: 0 0 0 2px #ffffff, inset 0 0 0 14px #0071bc, 0 0 0 4px #0071bc;
  }
}
[type=range] {
  appearance: none;
  border: none;
  padding-left: 0;
  overflow: hidden;
  width: 100%;
}
[type=range]:focus {
  outline: none;
}
[type=range]:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 2px #0071bc;
}
[type=range]:focus::-moz-range-thumb {
  box-shadow: 0 0 0 2px #0071bc;
}
[type=range]:focus::-ms-thumb {
  box-shadow: 0 0 0 2px #0071bc;
}
[type=range]::-webkit-slider-runnable-track {
  background: #d6d7d9;
  border: 1px solid #757575;
  cursor: pointer;
  height: 1.6rem;
  width: 100%;
}
[type=range]::-moz-range-track {
  background: #d6d7d9;
  border: 1px solid #757575;
  cursor: pointer;
  height: 1.6rem;
  width: 100%;
}
[type=range]::-ms-track {
  background: #d6d7d9;
  border: 1px solid #757575;
  cursor: pointer;
  height: 1.6rem;
  width: 100%;
}
[type=range]::-webkit-slider-thumb {
  background: #f1f1f1;
  box-shadow: 0 0 0 1px #757575;
  border-radius: 1.5rem;
  cursor: pointer;
  height: 2.5rem;
  width: 2.5rem;
  appearance: none;
  margin-top: -0.6rem;
}
[type=range]::-moz-range-thumb {
  background: #f1f1f1;
  box-shadow: 0 0 0 1px #757575;
  border-radius: 1.5rem;
  cursor: pointer;
  height: 2.5rem;
  width: 2.5rem;
}
[type=range]::-ms-thumb {
  background: #f1f1f1;
  box-shadow: 0 0 0 1px #757575;
  border-radius: 1.5rem;
  cursor: pointer;
  height: 2.5rem;
  width: 2.5rem;
}
[type=range]::-ms-fill-lower {
  background: #aeb0b5;
  border: 1px solid #757575;
  border-radius: 2rem;
}
[type=range]::-ms-fill-upper {
  background: #aeb0b5;
  border: 1px solid #757575;
  border-radius: 2rem;
}

[type=file] {
  border: none;
  padding-left: 0;
}

.usa-date-of-birth { /* stylelint-disable-line */ }
.usa-date-of-birth label {
  margin-top: 0;
}
.usa-date-of-birth [type=number] {
  -moz-appearance: textfield;
}
.usa-date-of-birth [type=number]::-webkit-inner-spin-button {
  appearance: none;
}
.usa-date-of-birth [type=number]::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important; /* stylelint-disable-line declaration-no-important */
  pointer-events: none;
  height: 0;
  width: 0;
  margin: 0;
}

.usa-form-group-day,
.usa-form-group-month,
.usa-form-group-year {
  clear: none;
  float: left;
  margin-right: 1.5rem;
  width: 5rem;
}

.usa-form-group-year {
  width: 7rem;
}

.usa-label, .usa-label-big {
  background-color: #5b616b;
  border-radius: 2px;
  color: #ffffff;
  font-size: 1.5rem;
  margin-right: 0.5rem;
  padding: 0.1rem 0.7rem;
  text-transform: uppercase;
}
.usa-label:only-of-type, .usa-label-big:only-of-type {
  margin-right: 0;
}

.usa-label-big {
  font-size: 1.7rem;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}

ul,
ol {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.94em;
}

li {
  line-height: 1.5;
  margin-bottom: 0.5em;
}
li:last-child {
  margin-bottom: 0;
}

.usa-unstyled-list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}
.usa-unstyled-list > li {
  margin-bottom: 0;
}

table {
  border-spacing: 0;
  margin: 2em 0;
}

thead th {
  font-weight: 700;
}
thead th,
thead td {
  background-color: #f1f1f1;
}

th {
  text-align: left;
}

th,
td {
  background-color: #ffffff;
  border: 1px solid #5b616b;
  font-weight: 400;
  padding: 1rem 1.5rem;
}

.usa-table-borderless thead th {
  background-color: transparent;
  border-top: 0;
}
.usa-table-borderless th,
.usa-table-borderless td {
  border-left: 0;
  border-right: 0;
}
.usa-table-borderless th:first-child {
  padding-left: 0;
}

caption {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  margin-bottom: 1.2rem;
  text-align: left;
}

html {
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 10px;
}

body {
  font-size: 1.7rem;
}

p {
  line-height: 1.5;
  margin-bottom: 1em;
  margin-top: 1em;
}

a {
  color: #0071bc;
  text-decoration: underline;
}
a:hover, a:active {
  color: #205493;
}
a:focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}
a:visited {
  color: #4c2c92;
}

.usa-external_link::after {
  background: url("/img/external-link.png") no-repeat 0 0;
  background: url("/img/external-link.svg") no-repeat 0 0;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 0.65em;
  margin-bottom: -1px;
  margin-left: 4px;
  width: 0.65em;
}
.usa-external_link:hover::after {
  background-image: url("/img/external-link-hover.png");
  background-image: url("/img/external-link-hover.svg");
}

.usa-external_link-alt::after {
  background: url("/img/external-link-alt.png") no-repeat 0 0;
  background: url("/img/external-link-alt.svg") no-repeat 0 0;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 0.65em;
  margin-bottom: -1px;
  margin-left: 4px;
  width: 0.65em;
}
.usa-external_link-alt:hover::after {
  background-image: url("/img/external-link-alt-hover.png");
  background-image: url("/img/external-link-alt-hover.svg");
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

h1 {
  font-size: 4rem;
  font-weight: 700;
}

h2 {
  font-size: 3rem;
  font-weight: 700;
}

h3 {
  font-size: 2rem;
  font-weight: 700;
}

h4 {
  font-size: 1.7rem;
  font-weight: 700;
}

h5 {
  font-size: 1.5rem;
  font-weight: 700;
}

h6 {
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}

cite,
var,
address,
dfn {
  font-style: normal;
}

.usa-content p,
.usa-content ul:not(.usa-accordion):not(.usa-accordion-bordered),
.usa-content ol:not(.usa-accordion):not(.usa-accordion-bordered) {
  max-width: 66ch;
}

.usa-content-list {
  max-width: 66ch;
}

.usa-sans p,
.usa-sans a,
.usa-sans li,
.usa-sans span {
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}
.usa-sans a {
  border-bottom: none;
  font-weight: 700;
}

.usa-serif p,
.usa-serif a,
.usa-serif li,
.usa-serif span {
  font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
}

.usa-display {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0;
}
@media screen and (min-width: 481px) {
  .usa-display {
    font-size: 4rem;
    font-weight: 700;
  }
}
@media screen and (min-width: 600px) {
  .usa-display {
    font-size: 5.2rem;
    font-weight: 700;
  }
}

.usa-font-lead {
  font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.7;
  max-width: 77rem;
}

.usa-background-dark {
  background-color: #323a45;
}
.usa-background-dark p,
.usa-background-dark span {
  color: #ffffff;
}
.usa-background-dark a {
  color: #d6d7d9;
}
.usa-background-dark a:hover {
  color: #ffffff;
}

.usa-text-small {
  font-size: 1.3rem;
  margin-top: 0;
}

.usa-section > :first-child,
.usa-grid > :first-child,
.usa-grid-full > :first-child {
  margin-top: 0;
}
.usa-section > :last-child,
.usa-grid > :last-child,
.usa-grid-full > :last-child {
  margin-bottom: 0;
}

.usa-width-one-whole:first-child > :first-child,
.usa-width-one-half:first-child > :first-child,
.usa-width-one-third:first-child > :first-child,
.usa-width-two-thirds:first-child > :first-child,
.usa-width-one-fourth:first-child > :first-child,
.usa-width-three-fourths:first-child > :first-child,
.usa-width-one-sixth:first-child > :first-child,
.usa-width-five-sixths:first-child > :first-child,
.usa-width-one-twelfth:first-child > :first-child {
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  .usa-width-one-whole > :first-child,
.usa-width-one-half > :first-child,
.usa-width-one-third > :first-child,
.usa-width-two-thirds > :first-child,
.usa-width-one-fourth > :first-child,
.usa-width-three-fourths > :first-child,
.usa-width-one-sixth > :first-child,
.usa-width-five-sixths > :first-child,
.usa-width-one-twelfth > :first-child {
    margin-top: 0;
  }
}
.usa-width-one-whole:last-child > :last-child,
.usa-width-one-half:last-child > :last-child,
.usa-width-one-third:last-child > :last-child,
.usa-width-two-thirds:last-child > :last-child,
.usa-width-one-fourth:last-child > :last-child,
.usa-width-three-fourths:last-child > :last-child,
.usa-width-one-sixth:last-child > :last-child,
.usa-width-five-sixths:last-child > :last-child,
.usa-width-one-twelfth:last-child > :last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 600px) {
  .usa-width-one-whole > :last-child,
.usa-width-one-half > :last-child,
.usa-width-one-third > :last-child,
.usa-width-two-thirds > :last-child,
.usa-width-one-fourth > :last-child,
.usa-width-three-fourths > :last-child,
.usa-width-one-sixth > :last-child,
.usa-width-five-sixths > :last-child,
.usa-width-one-twelfth > :last-child {
    margin-bottom: 0;
  }
}

.usa-accordion,
.usa-accordion-bordered {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  color: #212121;
  margin: 0;
  padding: 0;
  width: 100%;
}
.usa-accordion > li,
.usa-accordion-bordered > li {
  margin-bottom: 0;
}
.usa-accordion > ul li ul,
.usa-accordion-bordered > ul li ul {
  list-style: disc;
}
.usa-accordion > ul li ul > li > ul,
.usa-accordion-bordered > ul li ul > li > ul {
  list-style: circle;
}
.usa-accordion > ul li ul > li > ul > li > ul,
.usa-accordion-bordered > ul li ul > li > ul > li > ul {
  list-style: square;
}
.usa-accordion + .usa-accordion,
.usa-accordion + .usa-accordion-bordered,
.usa-accordion-bordered + .usa-accordion,
.usa-accordion-bordered + .usa-accordion-bordered {
  margin-top: 1rem;
}
.usa-accordion > ul,
.usa-accordion-bordered > ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  color: #212121;
  margin: 0;
  padding: 0;
  width: 100%;
}
.usa-accordion > ul > li,
.usa-accordion-bordered > ul > li {
  margin-bottom: 0;
}
.usa-accordion > ul > li,
.usa-accordion-bordered > ul > li {
  background-color: #f1f1f1;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  list-style: none;
  margin-bottom: 0.5rem;
  width: 100%;
}
.usa-accordion > ul button,
.usa-accordion-bordered > ul button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  background-color: #f1f1f1;
  background-image: url("/img/minus.png");
  background-image: url("/img/minus.svg");
  background-position: right 2rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  color: #212121;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 1.5rem 5.5rem 1.5rem 2rem;
  width: 100%;
}
.usa-accordion > ul button:hover,
.usa-accordion-bordered > ul button:hover {
  background-color: transparent;
}
.usa-accordion > ul button:hover,
.usa-accordion-bordered > ul button:hover {
  background-color: #d6d7d9;
  color: #212121;
}
.usa-accordion > ul button h1,
.usa-accordion > ul button h2,
.usa-accordion > ul button h3,
.usa-accordion > ul button h4,
.usa-accordion > ul button h5,
.usa-accordion > ul button h6,
.usa-accordion-bordered > ul button h1,
.usa-accordion-bordered > ul button h2,
.usa-accordion-bordered > ul button h3,
.usa-accordion-bordered > ul button h4,
.usa-accordion-bordered > ul button h5,
.usa-accordion-bordered > ul button h6 {
  margin: 0;
}
.usa-accordion > ul [aria-expanded=false],
.usa-accordion-bordered > ul [aria-expanded=false] {
  background-image: url("/img/plus.png");
  background-image: url("/img/plus.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem;
}
.usa-accordion > li,
.usa-accordion-bordered > li {
  background-color: #f1f1f1;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  list-style: none;
  margin-bottom: 0.5rem;
  width: 100%;
}

.usa-accordion-bordered .usa-accordion-content {
  border-bottom: 3px solid #f1f1f1;
  border-left: 3px solid #f1f1f1;
  border-right: 3px solid #f1f1f1;
}

.usa-accordion-content {
  background-color: #ffffff;
  overflow: auto;
  padding: 1.5rem 2rem;
}
.usa-accordion-content > *:first-child {
  margin-top: 0;
}
.usa-accordion-content > *:last-child {
  margin-bottom: 0;
}
.usa-accordion-content:not([aria-hidden]) {
  position: absolute;
  left: -999em;
}
.usa-accordion-content[aria-hidden=true] {
  display: none;
}

.usa-accordion-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  background-color: #f1f1f1;
  background-image: url("/img/minus.png");
  background-image: url("/img/minus.svg");
  background-position: right 2rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  color: #212121;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 1.5rem 5.5rem 1.5rem 2rem;
  width: 100%;
}
.usa-accordion-button:hover {
  background-color: transparent;
}
.usa-accordion-button:hover {
  background-color: #d6d7d9;
  color: #212121;
}
.usa-accordion-button h1,
.usa-accordion-button h2,
.usa-accordion-button h3,
.usa-accordion-button h4,
.usa-accordion-button h5,
.usa-accordion-button h6 {
  margin: 0;
}

.usa-accordion-button[aria-expanded=false] {
  background-image: url("/img/plus.png");
  background-image: url("/img/plus.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem;
}

.usa-alert {
  background-color: #f1f1f1;
  background-position: 2rem 2rem;
  background-repeat: no-repeat;
  background-size: 5.2rem;
  padding-bottom: 1.4rem;
  padding-left: 3rem;
  padding-right: 2rem;
  padding-top: 2rem;
  position: relative;
}
.usa-alert::before {
  background-color: #8b8b8b;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 1rem;
}
.usa-alert a {
  color: #205493;
}
.usa-alert a:focus, .usa-alert a:hover {
  color: #112e51;
}
.usa-alert ul {
  margin-bottom: 0;
  margin-top: 1rem;
  padding-left: 1rem;
}

.usa-alert-slim {
  background-position: 2rem 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.usa-alert-slim .usa-alert-text:only-child {
  margin-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.usa-alert-icon {
  display: table-cell;
  padding-right: 1rem;
}

.usa-alert-body {
  display: table-cell;
  vertical-align: top;
}

.usa-alert-heading {
  margin-top: 0;
  margin-bottom: 0;
}

.usa-alert-text {
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 0;
  margin-top: 0;
}

.usa-alert-text:only-child {
  margin-bottom: 1rem;
  padding-top: 0.5rem;
}

.usa-alert-success {
  background-color: #e7f4e4;
  background-image: url("/img/alerts/success.png");
  background-image: url("/img/alerts/success.svg");
}
.usa-alert-success::before {
  background-color: #2e8540;
}
.usa-alert-success .usa-alert-body {
  padding-left: 5rem;
}

.usa-alert-warning {
  background-color: #fff1d2;
  background-image: url("/img/alerts/warning.png");
  background-image: url("/img/alerts/warning.svg");
}
.usa-alert-warning::before {
  background-color: #fdb81e;
}
.usa-alert-warning .usa-alert-body {
  padding-left: 5rem;
}

.usa-alert-error {
  background-color: #f9dede;
  background-image: url("/img/alerts/error.png");
  background-image: url("/img/alerts/error.svg");
}
.usa-alert-error::before {
  background-color: #e31c3d;
}
.usa-alert-error .usa-alert-body {
  padding-left: 5rem;
}

.usa-alert-info {
  background-color: #e1f3f8;
  background-image: url("/img/alerts/info.png");
  background-image: url("/img/alerts/info.svg");
}
.usa-alert-info::before {
  background-color: #02bfe7;
}
.usa-alert-info .usa-alert-body {
  padding-left: 5rem;
}

.usa-alert-no_icon {
  background-image: none;
}

.usa-alert-paragraph {
  width: 66ch;
}

.usa-alert {
  margin-top: 1.5em;
}

.usa-banner {
  background-color: #f1f1f1;
  padding-bottom: 0.7rem;
}
@media screen and (min-width: 481px) {
  .usa-banner {
    font-size: 1.3rem;
    padding-bottom: 0;
  }
}

.usa-banner-content {
  padding-right: 1.5rem;
  padding-bottom: 3px;
  padding-left: 1.5rem;
  background-color: transparent;
  font-size: 1.5rem;
  padding-top: 2rem;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .usa-banner-content {
    padding-bottom: 2.3rem;
    padding-top: 4rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-banner-content {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.usa-banner-content p:first-child {
  margin-top: 1rem;
}
@media screen and (min-width: 600px) {
  .usa-banner-content p:first-child {
    margin-top: 0;
  }
}

.usa-banner-inner {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.usa-banner-inner::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 951px) {
  .usa-banner-inner {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}

.usa-banner-header {
  padding-top: 0.55rem;
  padding-bottom: 0.55rem;
  font-size: 1.2rem;
  font-weight: 400;
}
@media screen and (min-width: 481px) {
  .usa-banner-header {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.usa-banner-header p {
  margin-top: 0;
  margin-bottom: 0;
  display: inline;
  overflow: hidden;
  vertical-align: middle;
}
@media screen and (min-width: 481px) {
  .usa-banner-header p {
    margin-top: 2px;
    margin-bottom: 2px;
    display: inline-block;
  }
}
.usa-banner-header img {
  float: left;
  margin-right: 1rem;
  margin-top: 1px;
  width: 2.4rem;
}
@media screen and (min-width: 481px) {
  .usa-banner-header img {
    margin-right: 0.7rem;
    width: 2rem;
  }
}

.usa-banner-header-expanded {
  align-items: center;
  border-bottom: 1px solid #aeb0b5;
  display: flex;
  font-size: 1.5rem;
  min-height: 5.6rem;
  padding-right: 3rem;
}
@media screen and (min-width: 481px) {
  .usa-banner-header-expanded {
    border-bottom: none;
    display: block;
    font-size: 1.2rem;
    font-weight: 400;
    min-height: 0;
    padding-right: 0;
  }
}
.usa-banner-header-expanded > .usa-banner-inner {
  margin-left: 0;
}
@media screen and (min-width: 481px) {
  .usa-banner-header-expanded > .usa-banner-inner {
    margin-left: auto;
  }
}
.usa-banner-header-expanded img {
  margin-right: 2.4rem;
}
@media screen and (min-width: 481px) {
  .usa-banner-header-expanded img {
    margin-right: 0.7rem;
  }
}
.usa-banner-header-expanded p {
  line-height: 1.3;
  vertical-align: top;
}
@media screen and (min-width: 481px) {
  .usa-banner-header-expanded p {
    line-height: 1.5;
    vertical-align: middle;
  }
}

.usa-banner-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  padding-top: 1.3rem;
  padding-left: 4.8rem;
  background-position-x: right;
  color: #0071bc;
  display: block;
  font-size: 1.2rem;
  height: 4.3rem;
  left: 0;
  position: absolute;
  text-decoration: underline;
  top: 0;
  width: 100%;
}
.usa-banner-button:hover {
  background-color: transparent;
}
@media screen and (min-width: 481px) {
  .usa-banner-button {
    padding-top: 0;
    padding-left: 0;
    /* stylelint-disable declaration-block-no-ignored-properties */
    display: inline;
    height: auto;
    margin-left: 3px;
    position: relative;
    vertical-align: middle;
    width: auto;
    /* stylelint-enable */
  }
}
.usa-banner-button:hover {
  color: #205493;
  text-decoration: underline;
}
.usa-banner-button[aria-expanded=false] {
  background-image: none;
}
.usa-banner-button[aria-expanded=false]::after {
  background-image: url("/img/angle-arrow-down-primary.png");
  background-image: url("/img/angle-arrow-down-primary.svg");
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */
  margin-left: 0;
  /* stylelint-enable */
}
.usa-banner-button[aria-expanded=false]:hover::after {
  background-image: url("/img/angle-arrow-down-primary-hover.png");
  background-image: url("/img/angle-arrow-down-primary-hover.svg");
}
.usa-banner-button[aria-expanded=false]::after {
  background-position-y: 1px;
}
.usa-banner-button[aria-expanded=true] {
  background-image: none;
  height: 5.6rem;
}
.usa-banner-button[aria-expanded=true]::after {
  background-image: url("/img/close.png");
  background-image: url("/img/close.svg");
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1.3rem;
  width: 1.3rem;
  /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */
  margin-left: 0;
  /* stylelint-enable */
}
@media screen and (min-width: 481px) {
  .usa-banner-button[aria-expanded=true] {
    height: initial;
    padding: 0;
    position: relative;
  }
  .usa-banner-button[aria-expanded=true]::after {
    background-image: url("/img/angle-arrow-up-primary.png");
    background-image: url("/img/angle-arrow-up-primary.svg");
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 1rem;
    width: 1rem;
    /* stylelint-disable block-closing-brace-newline-after, at-rule-empty-line-before */
    margin-left: 0;
    /* stylelint-enable */
  }
  .usa-banner-button[aria-expanded=true]:hover::after {
    background-image: url("/img/angle-arrow-up-primary-hover.png");
    background-image: url("/img/angle-arrow-up-primary-hover.svg");
  }
  .usa-banner-button[aria-expanded=true]::after {
    background-position-y: 1px;
  }
}
.usa-banner-button[aria-expanded=true]::after {
  position: absolute;
  right: 1.5rem;
  top: 2.15rem;
}
@media screen and (min-width: 481px) {
  .usa-banner-button[aria-expanded=true]::after {
    position: static;
  }
}
.usa-banner-button[aria-expanded=true] .usa-banner-button-text {
  display: none;
}
@media screen and (min-width: 481px) {
  .usa-banner-button[aria-expanded=true] .usa-banner-button-text {
    display: inline;
  }
}

.usa-banner-icon {
  width: 3.8rem;
}

.usa-footer .usa-unstyled-list {
  display: block;
}
.usa-footer .usa-footer-primary-link {
  color: #212121;
  display: block;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
  text-decoration: none;
}
@media screen and (min-width: 600px) {
  .usa-footer .usa-footer-primary-link {
    border-top: none;
  }
}
.usa-footer .usa-footer-primary-link:hover {
  cursor: pointer;
  text-decoration: underline;
}
@media screen and (min-width: 600px) {
  .usa-footer .usa-footer-primary-link:hover {
    cursor: auto;
    text-decoration: none;
  }
}
.usa-footer .usa-footer-primary-link ~ li a,
.usa-footer .usa-footer-secondary-link {
  text-decoration: none;
}

.usa-footer-contact_info {
  display: inline-block;
}
.usa-footer-contact_info a {
  color: #212121;
  text-decoration: none;
}
.usa-footer-contact_info:hover {
  text-decoration: underline;
}

.usa-footer-return-to-top {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.usa-footer-primary-section {
  background-color: #f1f1f1;
}
.usa-footer-primary-section .usa-footer-primary-content {
  padding-left: 1.5rem;
  padding-right: 2.5rem;
}
@media screen and (min-width: 600px) {
  .usa-footer-primary-section .usa-footer-primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.usa-footer-primary-section .usa-footer-primary-content li {
  margin-left: 1rem;
}
@media screen and (min-width: 600px) {
  .usa-footer-primary-section .usa-footer-primary-content li {
    margin-left: 0;
  }
}
@media screen and (min-width: 600px) {
  .usa-footer-primary-section .usa-grid-full {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.usa-footer-medium .usa-footer-contact_info p {
  margin: 0 1rem 0 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-medium .usa-footer-contact_info p {
    margin: 0 0 0 1rem;
  }
}
.usa-footer-medium .usa-footer-contact-heading {
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-medium .usa-footer-contact-heading {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
.usa-footer-medium .usa-footer-logo {
  padding: 1rem 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-medium .usa-footer-logo {
    padding: 2rem 0;
  }
}
.usa-footer-medium .usa-footer-primary-link {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.usa-footer-medium .usa-footer-primary-section > .usa-grid {
  padding: 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-medium .usa-footer-primary-section > .usa-grid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1201px) {
  .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content {
    margin-right: 5%;
    width: inherit;
  }
}
@media screen and (min-width: 1201px) {
  .usa-footer-medium .usa-footer-primary-section .usa-footer-primary-content:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 600px) {
  .usa-footer-medium .usa-footer-nav ul {
    align-items: center;
  }
}

.usa-footer-slim .usa-footer-nav a {
  display: block;
}
@media screen and (min-width: 1201px) {
  .usa-footer-slim .usa-footer-nav .usa-footer-primary-content {
    margin-right: 5%;
    width: inherit;
  }
}
@media screen and (min-width: 1201px) {
  .usa-footer-slim .usa-footer-nav .usa-footer-primary-content:last-child {
    margin-right: 0;
  }
}
.usa-footer-slim .usa-footer-primary-link {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.usa-footer-slim .usa-footer-primary-section > .usa-grid {
  padding: 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-slim .usa-footer-primary-section > .usa-grid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 600px) {
  .usa-footer-slim .usa-footer-primary-section {
    padding-bottom: 0;
    padding-top: 0;
  }
  .usa-footer-slim .usa-footer-primary-section .usa-grid-full {
    align-items: center;
  }
}
@media screen and (min-width: 600px) {
  .usa-footer-slim .usa-footer-contact_info > * {
    margin: 0;
  }
}
@media screen and (min-width: 600px) {
  .usa-footer-slim .usa-footer-contact_info {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 600px) {
  .usa-footer-slim .usa-footer-contact_info {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .usa-footer-slim .usa-footer-contact_info {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 48.8211739883%;
  }
  .usa-footer-slim .usa-footer-contact_info:last-child {
    margin-right: 0;
  }
}

/* stylelint-disable selector-no-qualifying-type */
ul.usa-footer-primary-content,
li.usa-footer-primary-content,
li.usa-footer-primary-content {
  border-top: 1px solid #aeb0b5;
}
@media screen and (min-width: 600px) {
  ul.usa-footer-primary-content,
li.usa-footer-primary-content,
li.usa-footer-primary-content {
    border: none;
  }
}
ul.usa-footer-primary-content:last-child,
li.usa-footer-primary-content:last-child,
li.usa-footer-primary-content:last-child {
  border-bottom: 1px solid #aeb0b5;
}
@media screen and (min-width: 600px) {
  ul.usa-footer-primary-content:last-child,
li.usa-footer-primary-content:last-child,
li.usa-footer-primary-content:last-child {
    border-bottom: none;
  }
}

/* stylelint-enable */
.usa-sign_up-block {
  padding-bottom: 4.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 600px) {
  .usa-sign_up-block {
    float: right;
    padding: 0;
  }
}
.usa-sign_up-block label:first-of-type {
  margin-top: 0;
}
.usa-sign_up-block button {
  float: none;
  margin-right: 0;
  margin-top: 1.5rem;
}
.usa-sign_up-block input {
  width: 100%;
}

.usa-footer-secondary_section {
  background-color: #d6d7d9;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.usa-footer-secondary_section a {
  color: #212121;
}

@media screen and (min-width: 600px) {
  .usa-footer-big-secondary-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 600px) {
  .usa-footer-contact-links {
    text-align: right;
  }
}

.usa-social-links a {
  text-decoration: none;
}

.usa-footer-big .usa-footer-contact_info {
  display: block;
}
.usa-footer-big .usa-footer-contact_info p {
  margin: 0 1rem 0 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-big .usa-footer-contact_info p {
    margin: 0.5rem 0 0 1rem;
  }
}
@media screen and (min-width: 600px) {
  .usa-footer-big .usa-footer-contact-links {
    padding-top: 2rem;
  }
}
.usa-footer-big .usa-footer-logo {
  padding: 1rem 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-big .usa-footer-logo {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 600px) {
  .usa-footer-big .usa-footer-primary-section {
    padding-bottom: 4rem;
    padding-top: 3rem;
  }
}
.usa-footer-big .usa-footer-primary-section > .usa-grid {
  padding: 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-big .usa-footer-primary-section > .usa-grid {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.usa-footer-big .usa-footer-primary-section .usa-footer-primary-content {
  padding-left: 0;
  padding-right: 0;
}
.usa-footer-big .usa-footer-primary-section .usa-footer-primary-content li {
  margin-left: 1.5rem;
}
@media screen and (min-width: 600px) {
  .usa-footer-big .usa-footer-primary-section .usa-footer-primary-content li {
    margin-left: 0;
  }
}
.usa-footer-big .usa-footer-primary-section .usa-footer-primary-content .usa-footer-primary-link {
  margin-left: 0;
}
.usa-footer-big ul {
  padding-bottom: 2.4rem;
}
@media screen and (min-width: 600px) {
  .usa-footer-big ul {
    padding-bottom: 0;
  }
}
.usa-footer-big ul:last-child {
  border-bottom: 1px solid #aeb0b5;
}
@media screen and (min-width: 600px) {
  .usa-footer-big ul:last-child {
    border-bottom: none;
  }
}
.usa-footer-big ul li:not(.usa-footer-primary-link) {
  line-height: 1.3;
  padding-bottom: 0.35em;
  padding-top: 0.35em;
}
.usa-footer-big ul .usa-footer-primary-link {
  background-image: url("/img/arrow-down.png");
  background-image: url("/img/arrow-down.svg");
  background-position: 1.5rem center;
  background-repeat: no-repeat;
  background-size: 1.3rem;
  margin-left: 0;
  padding-left: 3.5rem;
}
@media screen and (min-width: 600px) {
  .usa-footer-big ul .usa-footer-primary-link {
    background: none;
    margin-bottom: 0.8rem;
    padding-bottom: 0;
    padding-left: 0;
  }
}
.usa-footer-big ul .usa-footer-primary-link > * {
  margin-top: 0;
  margin-bottom: 0;
}
.usa-footer-big ul.hidden { /* stylelint-disable-line selector-no-qualifying-type */
  padding-bottom: 0;
}
.usa-footer-big ul.hidden li {
  display: none;
}
.usa-footer-big ul.hidden .usa-footer-primary-link { /* stylelint-disable-line selector-no-qualifying-type */
  background-image: url("/img/arrow-right.png");
  background-image: url("/img/arrow-right.svg");
  cursor: pointer;
  display: block;
}
@media screen and (min-width: 600px) {
  .usa-footer-big ul.hidden .usa-footer-primary-link {
    background: none;
    padding-left: 0;
  }
}

.usa-footer-topic {
  margin: 0;
  padding: 2rem 0;
}

@media screen and (min-width: 600px) {
  .usa-sign_up-header {
    margin: 0;
    padding: 2rem 0;
  }
}

.usa-footer-logo-img {
  max-width: 8rem;
}
@media screen and (min-width: 600px) {
  .usa-footer-logo-img {
    float: left;
  }
}

.usa-footer-big-logo-img {
  max-width: 10rem;
}

.usa-footer-slim-logo-img {
  float: left;
  max-width: 5rem;
}

.usa-footer-logo-heading {
  display: block;
  margin-top: 1rem;
}
@media screen and (min-width: 600px) {
  .usa-footer-logo-heading {
    display: inline-block;
    margin-top: 3rem;
    padding-left: 1.5rem;
  }
}

.usa-footer-big-logo-heading {
  margin-top: 1.5rem;
}
@media screen and (min-width: 600px) {
  .usa-footer-big-logo-heading {
    margin-top: 2rem;
  }
}

.usa-footer-slim-logo-heading {
  display: inline-block;
  margin-top: 1.5rem;
  padding-left: 1.5rem;
}

.usa-footer-contact-heading {
  margin-top: 0;
}
@media screen and (min-width: 600px) {
  .usa-footer-contact-heading {
    margin-top: 1rem;
  }
}

.usa-social_link, .usa-link-rss, .usa-link-youtube, .usa-link-twitter, .usa-link-facebook {
  margin: 2.5rem 1rem 1.5rem 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 3rem;
  display: inline-block;
  height: 4.4rem;
  left: -1.6rem;
  position: relative;
  text-align: center;
  width: 4.4rem;
}
@media screen and (min-width: 600px) {
  .usa-social_link, .usa-link-rss, .usa-link-youtube, .usa-link-twitter, .usa-link-facebook {
    margin: 0 0 0 0.5rem;
    left: 1.5rem;
  }
}
.usa-social_link span, .usa-link-rss span, .usa-link-youtube span, .usa-link-twitter span, .usa-link-facebook span {
  position: absolute;
  left: -999em;
}

.usa-link-facebook {
  background-image: url("/img/social-icons/png/facebook25.png");
  background-image: url("/img/social-icons/svg/facebook25.svg");
}

.usa-link-twitter {
  background-image: url("/img/social-icons/png/twitter16.png");
  background-image: url("/img/social-icons/svg/twitter16.svg");
}

.usa-link-youtube {
  background-image: url("/img/social-icons/png/youtube15.png");
  background-image: url("/img/social-icons/svg/youtube15.svg");
}

.usa-link-rss {
  background-image: url("/img/social-icons/png/rss25.png");
  background-image: url("/img/social-icons/svg/rss25.svg");
}

@media screen and (min-width: 600px) {
  [type=submit] {
    margin-top: calc(3rem - 0.2em);
  }
}

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

@media screen and (min-width: 600px) {
  .usa-form {
    max-width: 32rem;
  }
}

@media screen and (min-width: 600px) {
  .usa-input-tiny {
    max-width: 6rem;
  }
}

@media screen and (min-width: 600px) {
  .usa-input-medium {
    max-width: 12rem;
  }
}

.usa-form-note {
  float: right;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.5rem;
  margin: 0 0 1.5rem;
}
.usa-form-note + * {
  clear: both;
}

@media screen and (min-width: 600px) {
  .usa-form-large {
    max-width: 46rem;
  }
}

@media screen and (min-width: 600px) {
  .usa-input-grid {
    padding-right: 5%;
  }
}

@media screen and (min-width: 600px) {
  .usa-input-grid:last-of-type {
    padding-right: 0;
  }
}

@media screen and (min-width: 600px) {
  .usa-input-grid-small {
    float: left;
    width: 35%;
  }
}
.usa-input-grid-small input {
  margin-bottom: 3rem;
}
.usa-input-grid-small select {
  margin-bottom: 3rem;
}

@media screen and (min-width: 600px) {
  .usa-input-grid-medium {
    float: left;
    width: 65%;
  }
}
.usa-input-grid-medium input {
  margin-bottom: 3rem;
}
.usa-input-grid-medium select {
  margin-bottom: 3rem;
}

@media screen and (min-width: 600px) {
  .usa-input-grid-large {
    float: left;
    width: 100%;
  }
}
.usa-input-grid-large input {
  margin-bottom: 3rem;
}
.usa-input-grid-large select {
  margin-bottom: 3rem;
}

.usa-additional_text {
  font-weight: normal;
}

.usa-checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.usa-checklist li {
  display: inline-block;
  list-style: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 3em;
  text-indent: -2em;
}
.usa-checklist li::before {
  content: " ";
  display: inline-block;
  height: 0.8em;
  margin-right: 0.2em;
  width: 1.8em;
}

.usa-checklist-checked::before {
  background-image: url("/img/correct9.png");
  background-image: url("/img/correct9.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
}

.usa-graphic_list .usa-graphic_list-row .usa-media_block {
  margin-bottom: 3rem;
}
@media screen and (min-width: 600px) {
  .usa-graphic_list .usa-graphic_list-row .usa-media_block {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 600px) {
  .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block {
    margin-bottom: 0;
  }
}
.usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block:last-child {
  margin-bottom: 0;
}
.usa-graphic_list .usa-media_block-img {
  margin-right: 3rem;
}
.usa-graphic_list .usa-media_block-body > :first-child {
  margin-top: 0;
}

.usa-header {
  width: 100%;
  z-index: 7000;
}
@media screen and (min-width: 951px) {
  .usa-header {
    border-bottom: 1px solid #d6d7d9;
  }
}
.usa-header a {
  border-bottom: none;
}
@media screen and (min-width: 951px) {
  .usa-header .usa-search {
    float: right;
    max-width: 21.5rem;
  }
}

.usa-logo {
  float: left;
  line-height: 4rem;
  margin-left: 1.5rem;
}
@media screen and (min-width: 951px) {
  .usa-logo {
    line-height: 7.5rem;
    margin-left: 0;
  }
}
.usa-logo a {
  color: #212121;
  text-decoration: none;
}
.usa-logo br {
  display: none;
}
@media screen and (min-width: 951px) {
  .usa-logo br {
    display: block;
  }
}

.usa-logo-text {
  display: block;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 951px) {
  .usa-logo-text {
    display: block;
    font-size: 2.4rem;
    line-height: 1.3;
  }
}

.usa-menu-btn {
  /* stylelint-disable declaration-block-no-ignored-properties */
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  background-color: #0071bc;
  color: #ffffff;
  display: inline;
  float: right;
  font-size: 1.3rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 5.8rem;
  /* stylelint-enable */
}
.usa-menu-btn:hover {
  background-color: transparent;
}
@media screen and (min-width: 951px) {
  .usa-menu-btn {
    display: none;
  }
}
.usa-menu-btn:hover {
  color: #ffffff;
  background-color: #205493;
}
.usa-menu-btn:visited {
  color: #ffffff;
}

.usa-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 8000;
}
.usa-overlay.is-visible {
  opacity: 0.1;
  visibility: visible;
}

@media screen and (min-width: 951px) {
  .usa-header-basic .usa-logo {
    bottom: 0;
    position: absolute;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-basic .usa-navbar {
    position: relative;
    width: 18%;
  }
}

.usa-header-extended {
  /* stylelint-disable selector-no-id, declaration-no-important  */
  /* stylelint-enable */
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-header {
    border-bottom: none;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-logo {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended em {
    font-size: 3.2rem;
    line-height: 1;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-navbar {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 3rem;
    padding-left: 3rem;
    display: block;
    height: auto;
  }
  .usa-header-extended .usa-navbar::after {
    clear: both;
    content: "";
    display: block;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav {
    border-top: 1px solid #d6d7d9;
    float: none;
    padding: 0;
    width: 100%;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav-inner {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 3rem;
    padding-left: 1.5rem;
    position: relative;
  }
  .usa-header-extended .usa-nav-inner::after {
    clear: both;
    content: "";
    display: block;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav-primary::after {
    clear: both;
    content: "";
    display: block;
  }
}
.usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ }
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav-primary button[aria-expanded=false], .usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */
    background-position: right 1.5rem top 53%;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav-link {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav-submenu .usa-grid-full {
    padding-left: 1.2rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-megamenu {
    padding-left: 3rem;
  }
}
.usa-header-extended .usa-search[hidden] {
  display: block !important;
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-search[hidden] {
    display: none !important;
  }
}

.usa-hero {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-image: url("/img/hero.png");
  background-position: center;
  background-size: cover;
}
.usa-hero .usa-button {
  color: #ffffff;
}

.usa-section-dark .usa-hero-link {
  color: #02bfe7;
}

.usa-hero-callout {
  background-color: #112e51;
  padding: 3rem;
}
@media screen and (min-width: 481px) {
  .usa-hero-callout {
    max-width: 30rem;
  }
}
.usa-hero-callout > *:first-child {
  margin-top: 0;
  margin-bottom: 2rem;
}

.usa-hero-callout-alt {
  color: #ffffff;
  display: block;
}

.usa-layout-docs {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  .usa-layout-docs {
    display: inherit;
  }
}
.usa-layout-docs .usa-grid > :first-child:not(.usa-width-*) {
  margin-top: 0;
}
.usa-layout-docs .usa-grid > :last-child:not(.usa-width-*) {
  margin-bottom: 0;
}

.usa-layout-docs-sidenav {
  order: 2;
}

.usa-layout-docs-main_content {
  margin-bottom: 3rem;
  order: 1;
}
@media screen and (min-width: 1201px) {
  .usa-layout-docs-main_content {
    margin-bottom: 0;
  }
}
.usa-layout-docs-main_content > :first-child {
  margin-top: 0;
}

.usa-media_block-img {
  float: left;
  margin-right: 1rem;
}

.usa-media_block-body {
  overflow: hidden;
}

.usa-navbar {
  border-bottom: 1px solid #aeb0b5;
  height: 4rem;
}
@media screen and (min-width: 951px) {
  .usa-navbar {
    border-bottom: none;
    display: inline-block;
    height: 7.8rem;
  }
}

.usa-nav-link {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 951px) {
  .usa-nav-link:hover span {
    border-bottom: 0.4rem solid #0071bc;
    padding-bottom: 0.6rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-link.usa-accordion-button span {
    margin-right: 0;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 951px) {
  .usa-nav-container {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .usa-nav-container::after {
    clear: both;
    content: "";
    display: block;
  }
}

.usa-nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  background: #ffffff;
  border-left: 1px solid #aeb0b5;
  border-right: 0;
  display: none;
  flex-direction: column;
  overflow-y: auto;
  padding: 2rem;
  width: 26rem;
  z-index: 9000;
}
@keyframes slidein-left {
  from {
    transform: translateX(26rem);
  }
  to {
    transform: translateX(0);
  }
}
@media screen and (min-width: 951px) {
  .usa-nav {
    padding-top: 4.5rem;
    padding-right: 0;
    padding-bottom: 0;
    border-left: none;
    display: block;
    float: right;
    overflow-y: visible;
    position: relative;
    transform: translateX(0);
    width: auto;
  }
}
.usa-nav.is-visible {
  animation: slidein-left 0.3s ease-in-out;
  display: flex;
}
.usa-nav nav {
  margin-top: 6rem;
  min-height: 100%;
}
@media screen and (min-width: 951px) {
  .usa-nav nav {
    margin-top: 0;
  }
}
.usa-nav .usa-current {
  border-left: 4px solid #0071bc;
  color: #0071bc;
  font-weight: 700;
  padding-left: 1.4rem;
}
@media screen and (min-width: 951px) {
  .usa-nav .usa-current {
    color: #212121;
  }
}
.usa-nav .usa-button {
  width: 100%;
}
@media screen and (min-width: 951px) {
  .usa-nav .usa-search {
    margin-left: 1.5rem;
    top: 4px;
  }
}

.usa-nav-primary {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  margin-top: 1.5rem;
  order: 2;
}
.usa-nav-primary > li {
  margin-bottom: 0;
}
.usa-nav-primary > li {
  background-color: transparent;
  border-top: 1px solid #5b616b;
  font-size: 1.7rem;
}
.usa-nav-primary > li:first-child {
  border-top: none;
}
.usa-nav-primary a {
  border: none;
  color: #212121;
  display: block;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.3;
  padding: 0.85rem 1rem 0.85rem 1.5rem;
  text-decoration: none;
}
.usa-nav-primary a:hover {
  background-color: #f1f1f1;
  color: #0071bc;
  text-decoration: none;
}
.usa-nav-primary a:focus {
  outline-offset: 0;
  position: relative;
  z-index: 1;
}
.usa-nav-primary a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */
  border-left: 0.4rem solid #0071bc;
  color: #0071bc;
  font-weight: 700;
  padding-left: 1.1rem;
}
@media screen and (min-width: 951px) {
  .usa-nav-primary {
    display: inline;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-primary li {
    border-top: none;
  }
}
.usa-nav-primary > li {
  width: auto;
}
@media screen and (min-width: 951px) {
  .usa-nav-primary > li {
    display: inline-block;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-primary > li > a {
    padding: 1.3rem 1.5rem 2.2rem;
    color: #5b616b;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-primary > li > a:hover {
    background-color: transparent;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-primary a {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.usa-nav-primary button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.3;
  padding: 0.85rem 1.5rem 0.85rem 1.8rem;
}
.usa-nav-primary button:hover {
  background-color: transparent;
}
@media screen and (min-width: 951px) {
  .usa-nav-primary button {
    padding: 1.3rem 1.5rem 2.2rem;
    color: #5b616b;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    width: initial;
  }
}
.usa-nav-primary button:focus, .usa-nav-primary button:active {
  box-shadow: 2px dotted #aeb0b5;
}
.usa-nav-primary button:hover {
  background-color: #f1f1f1;
  color: #0071bc;
}
@media screen and (min-width: 951px) {
  .usa-nav-primary button:hover {
    background-color: transparent;
  }
}
.usa-nav-primary button[aria-expanded=false] { /* stylelint-disable-line selector-no-qualifying-type */
  background-image: url("/img/plus-alt.png");
  background-image: url("/img/plus-alt.svg");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 1rem;
}
@media screen and (min-width: 951px) {
  .usa-nav-primary button[aria-expanded=false] {
    background-image: url("/img/angle-arrow-down.png");
    background-image: url("/img/angle-arrow-down.svg");
    background-position: right 1.5rem top 40%;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-primary button[aria-expanded=false]:hover {
    background-image: url("/img/angle-arrow-down-primary.png");
    background-image: url("/img/angle-arrow-down-primary.svg");
  }
}
.usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */
  background-image: url("/img/minus-alt.png");
  background-image: url("/img/minus-alt.svg");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 1rem;
}
@media screen and (min-width: 951px) {
  .usa-nav-primary button[aria-expanded=true] {
    background-color: #112e51;
    color: #ffffff;
    background-image: url("/img/angle-arrow-down-hover.png");
    background-image: url("/img/angle-arrow-down-hover.svg");
    background-position: right 1.5rem top 40%;
  }
  .usa-nav-primary button[aria-expanded=true]:hover {
    background-color: #112e51;
  }
  .usa-nav-primary button[aria-expanded=true] span {
    border-bottom: 0.4rem solid #0071bc;
    padding-bottom: 0.6rem;
    color: #ffffff;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-primary a.usa-current,
.usa-nav-primary .usa-current {
    border-left: 0;
    padding-left: 1.5rem;
  }
  .usa-nav-primary a.usa-current:hover span,
.usa-nav-primary .usa-current:hover span {
    color: #0071bc;
  }
  .usa-nav-primary a.usa-current span,
.usa-nav-primary .usa-current span {
    border-bottom: 0.4rem solid #0071bc;
    padding-bottom: 0.6rem;
    color: #212121;
  }
}

@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav-link:hover span {
    border-bottom: 0.7rem solid #0071bc;
    padding-bottom: 0.9rem;
  }
}
.usa-header-extended .usa-nav-primary button[aria-expanded=true] { /* stylelint-disable-line selector-no-qualifying-type */ }
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav-primary button[aria-expanded=true] span {
    border-bottom: 0.7rem solid #0071bc;
    padding-bottom: 0.9rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-extended .usa-nav-primary .usa-current span {
    border-bottom: 0.7rem solid #0071bc;
    padding-bottom: 0.9rem;
  }
}

.usa-nav-secondary {
  margin-top: 1.5rem;
}
@media screen and (min-width: 951px) {
  .usa-nav-secondary {
    margin-top: 0;
    position: absolute;
    right: 3rem;
    top: -5.7rem;
  }
}
.usa-nav-secondary .usa-search {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media screen and (min-width: 951px) {
  .usa-nav-secondary .usa-search {
    margin-top: -0.9rem;
    margin-bottom: 0;
    margin-left: 0;
    float: left;
  }
}

.usa-nav-secondary-links {
  margin-top: 2.4rem;
}
@media screen and (min-width: 951px) {
  .usa-nav-secondary-links {
    float: left;
    margin-top: 0;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-secondary-links li {
    display: inline;
    padding-left: 0.5rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-secondary-links li:not(:last-child)::after {
    color: #d6d7d9;
    content: "|";
    padding-left: 0.5rem;
  }
}
.usa-nav-secondary-links a,
.usa-nav-secondary-links .usa-header-search-button {
  color: #5b616b;
  display: inline-block;
  font-size: 1.5rem;
  text-decoration: none;
}
.usa-nav-secondary-links a:hover,
.usa-nav-secondary-links .usa-header-search-button:hover {
  color: #0071bc;
  text-decoration: underline;
}
.usa-nav-secondary-links .usa-header-search-button {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  display: none;
}
.usa-nav-secondary-links .usa-header-search-button:hover {
  background-color: transparent;
}
@media screen and (min-width: 951px) {
  .usa-nav-secondary-links .usa-header-search-button {
    background-image: url("/img/search-alt.png");
    background-image: url("/img/search-alt.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 2.2rem;
    display: inline-block;
    padding-left: 2.3rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-secondary-links .usa-header-search-button.is-hidden {
    display: none;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-secondary-links a.usa-current {
    border-left: 0;
    padding-left: 0;
  }
}

.usa-nav-submenu {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  width: 100%;
}
.usa-nav-submenu > li {
  margin-bottom: 0;
}
.usa-nav-submenu li {
  border: none;
  font-size: 1.5rem;
}
.usa-nav-submenu a {
  padding-left: 2.8rem;
  line-height: 1.3;
}
.usa-nav-submenu a:hover, .usa-nav-submenu a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */
  border: none;
  padding-left: 2.8rem;
}
.usa-nav-submenu .usa-sidenav-sub_list a {
  padding-left: 3.8rem;
}
.usa-nav-submenu .usa-sidenav-sub_list a:focus {
  outline-offset: 0;
}
.usa-nav-submenu .usa-sidenav-sub_list a:hover {
  padding-left: 3.8rem;
}
@media screen and (min-width: 951px) {
  .usa-nav-submenu {
    margin-top: 0;
    margin-bottom: 0;
    list-style-type: none;
    padding-left: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.9rem;
    background-color: #112e51;
    width: 21.5rem;
    position: absolute;
  }
  .usa-nav-submenu > li {
    margin-bottom: 0;
  }
}
.usa-nav-submenu[aria-hidden=true] {
  display: none;
}
@media screen and (min-width: 951px) {
  .usa-nav-submenu a {
    color: #ffffff;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-nav-submenu a:hover {
    background-color: #112e51;
    color: #ffffff;
    padding-left: 1.5rem;
    text-decoration: underline;
  }
}
.usa-nav-submenu li {
  font-size: 1.5rem;
  margin-bottom: 0;
}

.usa-nav-close {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  margin: -1.2rem -1.5rem 1.5rem auto;
  color: currentColor;
  float: right;
  height: 4.4rem;
  text-align: center;
  width: 4.4rem;
}
.usa-nav-close:hover {
  background-color: transparent;
}
.usa-nav-close:hover {
  color: currentColor;
}
@media screen and (min-width: 951px) {
  .usa-nav-close {
    display: none;
  }
}
.usa-nav-close img {
  width: 1.3rem;
}
.usa-nav-close + * {
  clear: both;
}

.usa-mobile_nav-active {
  overflow: hidden;
}

@media screen and (min-width: 951px) {
  .usa-megamenu {
    padding-top: 3.15rem;
    padding-bottom: 3.15rem;
    left: -1rem;
    width: 100%;
  }
}
@media screen and (min-width: 951px) {
  .usa-megamenu::before {
    background-color: #112e51;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1000%;
    right: 100%;
  }
}
@media screen and (min-width: 951px) {
  .usa-megamenu::after {
    background-color: #112e51;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1000%;
    left: 100%;
  }
}

@media screen and (min-width: 951px) {
  .usa-header-basic-megamenu .usa-nav {
    padding-left: 0;
    padding-top: 0;
    width: 100%;
  }
}
.usa-header-basic-megamenu .usa-nav-inner {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 951px) {
  .usa-header-basic-megamenu .usa-nav-inner {
    display: block;
    float: right;
    margin-top: -3.8rem;
  }
}
@media screen and (min-width: 951px) {
  .usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full {
    margin-left: -1.8rem;
  }
}

@media screen and (min-width: 951px) {
  .usa-megamenu-col {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
  }
  .usa-megamenu-col:last-child {
    margin-right: 0;
  }
  .usa-megamenu-col:nth-child(2n) {
    float: left;
    display: block;
    margin-right: 2.3576520234%;
    width: 23.2317609825%;
  }
  .usa-megamenu-col:nth-child(2n):last-child {
    margin-right: 0;
  }
  .usa-megamenu-col:nth-child(4n) {
    margin-right: 0;
  }
}
.usa-megamenu-col > ul {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}
.usa-megamenu-col > ul > li {
  margin-bottom: 0;
}

.usa-search {
  max-width: none;
  position: relative;
}
.usa-search::after {
  clear: both;
  content: "";
  display: block;
}
.usa-search [type=submit],
.usa-search .usa-search-submit {
  background-image: url("/img/search.png");
  background-image: url("/img/search.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: 3.3rem;
  margin: 0;
  padding: 0;
  width: 4.5rem;
}
@media screen and (min-width: 481px) {
  .usa-search [type=submit],
.usa-search .usa-search-submit {
    background-image: none;
    width: 8.5rem;
  }
}
@media screen and (min-width: 481px) {
  .usa-search.usa-search-big [type=search],
.usa-search.usa-search-big .usa-search-input {
    font-size: 1.7rem;
    height: 4.4rem;
    width: calc(100% - 11.6rem);
  }
  .usa-search.usa-search-big [type=submit],
.usa-search.usa-search-big .usa-search-submit {
    font-size: 2rem;
    height: 4.4rem;
    width: 11.6rem;
  }
}
@media screen and (min-width: 481px) {
  .usa-search.usa-search-small [type=search],
.usa-search.usa-search-small .usa-search-input {
    width: calc(100% - 4.5rem);
  }
  .usa-search.usa-search-small [type=submit],
.usa-search.usa-search-small .usa-search-submit {
    background-image: url("/img/search.png");
    background-image: url("/img/search.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    width: 4.5rem;
  }
}
@media screen and (max-width: 950px) {
  .usa-search.usa-search-small.usa-sr-only {
    left: auto;
    position: relative;
  }
}

input[type=search] { /* stylelint-disable-line selector-no-qualifying-type */
  box-sizing: border-box;
  appearance: none;
}

[type=search],
.usa-search-input {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
  box-sizing: border-box;
  float: left;
  font-size: 1.4rem;
  height: 3.3rem;
  margin: 0;
  width: calc(100% - 4.5rem);
}
@media screen and (min-width: 481px) {
  [type=search],
.usa-search-input {
    width: calc(100% - 8.5rem);
  }
}

.usa-search-submit-text {
  position: absolute;
  left: -999em;
}
@media screen and (min-width: 481px) {
  .usa-search-submit-text {
    position: static;
  }
}

.usa-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 600px) {
  .usa-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.usa-section-light {
  background-color: #f1f1f1;
}

.usa-section-dark {
  background-color: #112e51;
  color: #ffffff;
}
.usa-section-dark h1,
.usa-section-dark h2,
.usa-section-dark h3,
.usa-section-dark h4,
.usa-section-dark h5,
.usa-section-dark h6 {
  color: #02bfe7;
}
.usa-section-dark p {
  color: #ffffff;
}
.usa-section-dark a {
  color: #d6d7d9;
}
.usa-section-dark a:hover {
  color: #ffffff;
}

.usa-sidenav-list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  border-bottom: 1px solid;
  border-top: 1px solid;
}
.usa-sidenav-list > li {
  margin-bottom: 0;
}
.usa-sidenav-list > li {
  background-color: transparent;
  border-top: 1px solid #5b616b;
  font-size: 1.7rem;
}
.usa-sidenav-list > li:first-child {
  border-top: none;
}
.usa-sidenav-list a {
  border: none;
  color: #212121;
  display: block;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.3;
  padding: 0.85rem 1rem 0.85rem 1.5rem;
  text-decoration: none;
}
.usa-sidenav-list a:hover {
  background-color: #f1f1f1;
  color: #0071bc;
  text-decoration: none;
}
.usa-sidenav-list a:focus {
  outline-offset: 0;
  position: relative;
  z-index: 1;
}
.usa-sidenav-list a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */
  border-left: 0.4rem solid #0071bc;
  color: #0071bc;
  font-weight: 700;
  padding-left: 1.1rem;
}
@media screen and (min-width: 1201px) {
  .usa-sidenav-list {
    border-bottom: none;
    border-top: none;
  }
}
.usa-grid .usa-sidenav-list {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media screen and (min-width: 600px) {
  .usa-grid .usa-sidenav-list {
    margin-right: 0;
    margin-left: 0;
  }
}

.usa-sidenav-sub_list {
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  width: 100%;
}
.usa-sidenav-sub_list > li {
  margin-bottom: 0;
}
.usa-sidenav-sub_list li {
  border: none;
  font-size: 1.5rem;
}
.usa-sidenav-sub_list a {
  padding-left: 2.8rem;
  line-height: 1.3;
}
.usa-sidenav-sub_list a:hover, .usa-sidenav-sub_list a.usa-current { /* stylelint-disable-line selector-no-qualifying-type */
  border: none;
  padding-left: 2.8rem;
}
.usa-sidenav-sub_list .usa-sidenav-sub_list a {
  padding-left: 3.8rem;
}
.usa-sidenav-sub_list .usa-sidenav-sub_list a:focus {
  outline-offset: 0;
}
.usa-sidenav-sub_list .usa-sidenav-sub_list a:hover {
  padding-left: 3.8rem;
}

.usa-layout-docs-sidenav {
  padding-top: 2.4rem;
}
@media screen and (min-width: 1201px) {
  .usa-layout-docs-sidenav {
    padding-top: 0;
  }
}

.usa-skipnav {
  background: transparent;
  color: #212121;
  left: 0;
  padding: 1rem 1.5rem;
  position: absolute;
  top: -4.2rem;
  transition: all 0.2s ease-in-out;
  z-index: 100;
}
.usa-skipnav:focus {
  background: #ffffff;
  left: 0;
  outline: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
}

/* define colors for use within the eApp */
/* blues */
/* greens */
/* reds */
/* greys */
/* define fonts and weights for use within eApp */
/* serif face */
/* sans serif face */
/* weights */
.anchorComponent {
  display: block;
  padding-top: 3rem;
  /** To prevent element blocking */
  visibility: hidden;
  position: absolute;
}

.error-list {
  margin-bottom: 2rem;
}

.usa-alert {
  background-size: 4.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.4rem;
  background-position: 1.4rem 1.7rem;
  border-radius: 6px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.usa-alert::before {
  content: none;
}
.usa-alert .usa-alert-heading {
  margin-bottom: 1.5rem;
  font-size: inherit;
}
.usa-alert .usa-alert-body {
  padding-left: 4rem;
  padding-right: 4rem;
}
.usa-alert .usa-alert-body h4,
.usa-alert .usa-alert-body h5,
.usa-alert .usa-alert-body h6 {
  margin: 0;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: inherit;
}
.usa-alert .usa-alert-body ul {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 3.5rem;
}
.usa-alert .usa-alert-body p:last-of-type {
  margin-bottom: 0;
  margin-top: 0;
}
.usa-alert.usa-alert-error {
  background-image: url("/img/error.svg");
  background-size: 2rem;
}
.usa-alert.usa-alert-error.submission-alert-error {
  overflow: auto;
  max-height: 175px;
}
.usa-alert.usa-alert-info {
  background-image: url("/img/help-icon-v2-01.svg");
  background-size: 2rem;
}
.usa-alert.usa-alert-info .close {
  margin-top: 2rem;
  display: inline-block;
}
.usa-alert.usa-alert-warning {
  background-size: 3rem;
}

.error-message {
  margin-bottom: 3rem;
}

@keyframes openbox {
  0% {
    max-height: 0;
  }
  99% {
    max-height: 75vh;
  }
  100% {
    max-height: none;
    visibility: visible;
  }
}
@keyframes closebox {
  0% {
    max-height: 75vh;
  }
  100% {
    max-height: 0;
    padding-top: 0;
    visibility: hidden;
  }
}
.accordion > .caption {
  display: block;
  padding: 1rem 10%;
  background-color: #ffffff;
  border-bottom: solid 1px #e5e5e5;
  font-weight: 600;
  color: #5b606b;
}
.accordion > .caption svg {
  height: 2.5rem !important;
  vertical-align: bottom;
  margin-right: 1rem;
  fill: #FFF;
  width: 20%;
}
.accordion > strong {
  display: block;
  line-height: 5rem;
  /* For screen readers we want the text to be "navigatable"
     but for non-screenreaders do not display it */
}
.accordion > strong.aria-description {
  opacity: 0;
  min-height: 0;
  max-height: 0;
}
.accordion .item {
  background-color: #ffffff;
  margin-top: 0.8rem;
}
.accordion .item .details {
  line-height: 1.6;
  padding: 4rem;
  overflow: hidden;
  border: 3px solid #f1f1f1;
  border-top: none;
}
@media all and (max-width: 980px) {
  .accordion .item .details {
    padding: 2rem;
  }
}
.accordion .item .details h2 {
  margin-top: 10rem;
}
.accordion .item .details > .close {
  display: block;
  text-align: right;
  padding: 1rem;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 2.2rem;
  width: 6rem;
  float: right;
  opacity: 1;
  transition: opacity 300ms ease-in;
}
.accordion .item .details > .close span {
  text-decoration: underline;
}
.accordion .item:first-child {
  margin-top: 0;
}
.accordion .byline {
  width: 100%;
  padding: 1rem;
  border: 3px solid #f1f1f1;
}
.accordion .byline .incomplete {
  padding: 1rem 2rem;
  background: #f9dede;
  border: 2px solid #e3b3b3;
  border-radius: 6px;
  max-width: 64rem;
  line-height: 2.5rem;
}
.accordion .byline .incomplete p {
  margin-bottom: 0;
}
.accordion .summary-container {
  background-color: #f1f1f1;
}
.accordion .summary {
  transition: color 0.3s;
}
.accordion .summary .left,
.accordion .summary .right {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
  vertical-align: top;
  transition: color 0.3s;
  padding: 2rem 0.4rem 1rem;
}
.accordion .summary .left .button-with-icon,
.accordion .summary .right .button-with-icon {
  display: block;
  text-align: center;
  width: 7rem;
  border: none !important;
  top: -0.5rem;
  position: relative;
}
.accordion .summary .left .button-with-icon .trash-can svg,
.accordion .summary .right .button-with-icon .trash-can svg {
  fill: #FFF;
  width: 20%;
}
.accordion .summary .left .button-with-icon .chevron svg,
.accordion .summary .right .button-with-icon .chevron svg {
  fill: #0071bc;
  width: auto;
  height: 15px;
}
.accordion .summary .left .button-with-icon > *,
.accordion .summary .right .button-with-icon > * {
  display: block;
  line-height: 1;
}
.accordion .summary .summary-item-content .context {
  display: inline-block;
  max-width: 49%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: -0.3rem;
  margin-left: 0.5rem;
}
.accordion .summary .left {
  width: 90%;
  color: #000;
  padding-left: 2.4rem;
}
@media all and (max-width: 980px) {
  .accordion .summary .left {
    width: 80%;
  }
}
.accordion .summary .left .toggle {
  color: #0071bc;
}
.accordion .summary .left .button-with-icon {
  float: right;
}
.accordion .summary .left > a {
  text-decoration: none;
}
.accordion .summary .left .dates {
  float: right;
}
.accordion .summary .left > a:nth-child(n+2) {
  display: block;
  padding-bottom: 1rem;
  padding-top: 0.25rem;
}
.accordion .summary .left div {
  display: inline-block;
}
.accordion .summary .left > span:nth-of-type(2) > a > span:last-of-type > strong.italic,
.accordion .summary .left > span:nth-of-type(2) > a > span:last-of-type > strong *.italic,
.accordion .summary .left > span:nth-of-type(2) > span:last-of-type > strong.italic,
.accordion .summary .left > span:nth-of-type(2) > span:last-of-type > strong *.italic {
  font-style: italic;
}
.accordion .summary .left > span:nth-of-type(2) > a > span:last-of-type > strong p,
.accordion .summary .left > span:nth-of-type(2) > a > span:last-of-type > strong * p,
.accordion .summary .left > span:nth-of-type(2) > span:last-of-type > strong p,
.accordion .summary .left > span:nth-of-type(2) > span:last-of-type > strong * p {
  margin-bottom: 0.3rem;
}
.accordion .summary .left > span:nth-of-type(2) > a > span:last-of-type.has-content > strong, .accordion .summary .left > span:nth-of-type(2) > a > span:last-of-type.has-content > strong *,
.accordion .summary .left > span:nth-of-type(2) > span:last-of-type.has-content > strong,
.accordion .summary .left > span:nth-of-type(2) > span:last-of-type.has-content > strong * {
  max-width: 40rem;
}
.accordion .summary .left > span:nth-of-type(2) > .dates {
  float: right;
  text-align: right;
}
.accordion .summary .left .svg.incomplete {
  height: 1.9rem;
  width: auto;
  margin-right: 1.5rem;
  margin-left: 0;
  margin-bottom: -0.3rem;
}
.accordion .summary .left:hover {
  color: #0071bc;
}
.accordion .summary .left:hover > span:last-of-type > span {
  text-decoration: underline;
}
.accordion .summary .left:hover a {
  color: #0071bc;
}
.accordion .summary .left:hover a > span:last-of-type > span {
  text-decoration: underline;
}
.accordion .summary .right {
  background-color: #74767b;
  color: #ffffff;
  float: right;
  width: 10%;
}
@media all and (max-width: 980px) {
  .accordion .summary .right {
    width: 20%;
  }
}
.accordion .summary .right:hover {
  background-color: #e21c3c;
}
.accordion .details.open.animate,
.accordion .details.close.animate {
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
}
body.disable-animations .accordion .details.open.animate,
body.disable-animations .accordion .details.close.animate {
  animation-duration: 0;
  animation-delay: -1s;
}
.accordion .details.open.animate {
  animation-name: openbox;
}
.accordion .details.close.static {
  max-height: 0;
  padding-top: 0;
  visibility: hidden;
}
.accordion .details.close.animate {
  animation-name: closebox;
}
.accordion .details.close * {
  visibility: collapse;
}

.addendum {
  padding-top: 4.6rem;
}
.addendum .add {
  margin: 0 !important;
}

button.usa-button-outline {
  color: #0071bc;
  font-size: 1.8rem;
  font-weight: 700;
  min-width: 20rem;
  box-shadow: inset 0 0 0 3px #0071bc;
  border-radius: 5px;
  padding: 1.7rem 2.3rem 1.7rem 2.3rem;
  background: #fff;
  margin: 3.4rem 10% -1.6rem 0;
  display: flex;
  align-items: center;
}
button.usa-button-outline:hover {
  color: #1a4c88;
  box-shadow: inset 0 0 0 3px #1a4c88, 0 1px 5px 0 rgba(0, 0, 0, 0.6);
}
button.usa-button-outline:hover svg {
  fill: #1a4c88;
}
button.usa-button-outline svg {
  margin-left: 0.5rem;
  width: auto;
  height: 14px;
  fill: #0071bc;
}

.gap button.usa-button-outline {
  margin: 1rem 0;
}

@media screen and (max-width: 1000px) {
  .accordion .summary .summary-item-content .context,
.accordion .summary .summary-item-content .dates {
    display: block;
    margin-left: 0;
    float: none !important;
    text-align: left !important;
  }
}
@media screen and (min-width: 1000px) {
  .accordion > .items > .item.sticky-accordion .summary-container .summary {
    z-index: 1001;
    box-shadow: 0 2px 6px -1px rgba(0, 0, 0, 0.4);
    background-color: #f1f1f1;
    position: fixed;
    top: 6.7rem;
  }
  .accordion > .items > .item.sticky-accordion .summary-container .summary .left.close,
.accordion > .items > .item.sticky-accordion .summary-container .summary .left.open {
    transition: width 300ms ease-out;
    vertical-align: middle;
  }
  .accordion > .items > .item.sticky-accordion .details {
    /* Need to compensate for space used up by accordion row */
    padding-top: 8.6rem;
  }
  .accordion > .items > .item.sticky-accordion .details > .close {
    opacity: 0;
    transition: opacity 300ms ease-out;
  }
}
.apofpo.dropdown input {
  text-transform: uppercase;
}

.branch .content {
  margin-bottom: 0.4rem;
}
.branch .content p {
  padding: 0 !important;
}
.branch .content ul {
  margin-left: 0;
}
.branch .icon {
  vertical-align: bottom !important;
}

.blocks.branch {
  display: flex;
}
.blocks.branch .block {
  width: 100%;
}

button.generic-button.default {
  text-align: left;
  font-weight: 700;
  background-color: #0071bc;
  border: 0;
  color: #ffffff;
}
button.generic-button.light {
  background-color: #ffffff;
  border: 2px solid #267AAD;
  color: #267AAD;
  font-weight: 700;
}
button.generic-button.no-padding-margin {
  padding: 0;
  margin: 0;
}
button.generic-button.full-width {
  width: 100%;
}

[type=checkbox] + label::before {
  position: absolute;
  top: 11px;
  left: 10px;
}

[type=checkbox] + label.no-toggle::before {
  position: relative;
  top: auto;
  left: auto;
}

.challenge-questions {
  display: block;
  max-width: 43rem;
  margin-right: auto;
  margin-left: auto;
}
.challenge-questions .verification-ssn {
  width: 12rem;
}
.challenge-questions .submit {
  display: inline-block;
}

.comments {
  border-left: 0.75rem solid transparent;
  margin-left: -0.75rem;
  margin-bottom: 4rem;
  max-width: 64rem;
}
.comments .link-button {
  display: flex;
  align-items: center;
}
.comments.active {
  border-left: 0.75rem solid #f7f7f7;
  padding-left: 2rem;
  margin-left: -2.7rem;
}
.comments .title {
  display: block;
  margin-top: 1rem;
  font-family: inherit;
  font-weight: normal;
  line-height: 1.6;
}
.comments .plus-circle svg {
  fill: #50C878;
  margin-left: 0.25rem;
  margin-top: 0.45rem;
  width: auto;
  height: 14px;
}
.comments > .remove-comment {
  display: flex;
  align-items: center;
}
.comments > .remove-comment .cross-circle svg {
  fill: #e21c3c;
  margin-left: 0.25rem;
  margin-top: 0.45rem;
  width: auto;
  height: 14px;
}

.consent-modal {
  width: 50%;
  min-width: 100rem;
  border: none;
  box-shadow: none;
}
.consent-modal .consent-legal {
  overflow-y: scroll;
  max-height: 75vh;
  padding: 0 3rem;
  border: 2px solid #d6d7d9;
}
.consent-modal .consent-legal hr {
  margin-top: 4rem;
}
.consent-modal .consent-acceptance {
  display: block;
  margin: 1rem auto 0;
  padding: 2rem;
}
.consent-modal .field .title {
  max-width: initial;
}
.consent-modal .field .table > .content > .component > div {
  max-width: initial;
}

@media all and (max-width: 1200px) {
  .modal .consent-content {
    min-width: auto;
  }
}
.currency {
  position: relative;
}
.currency .number {
  width: 100%;
  display: inline-block;
}
.currency input[type=text],
.currency .print-only {
  padding-left: 3rem;
}
.currency .dollar-sign svg {
  position: absolute;
  top: 15px;
  left: 15px;
}

.datecontrol {
  display: inline-block;
  width: auto;
}
.datecontrol .month,
.datecontrol .day,
.datecontrol .year {
  width: 10rem;
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: top;
}
.datecontrol .year {
  width: 8rem;
}

.datecontrol.day-hidden .day {
  display: none;
}

.datecontrol.month-hidden .month {
  display: none;
}

@media all and (max-width: 1200px) {
  .datecontrol-container {
    display: flex;
  }
  .datecontrol {
    width: 100%;
  }
  .datecontrol .month,
.datecontrol .day,
.datecontrol .year {
    width: auto;
  }
}
.daterange {
  display: flex;
  margin-top: 2rem;
  padding-left: 0;
  padding-right: 0;
}
.daterange .from-label {
  font-weight: 900;
  margin-bottom: 1rem;
}
.daterange .arrow {
  width: 5rem;
  text-align: center;
  padding-top: 7rem;
  font-size: 2.5rem;
}
.daterange .arrow .arrow-right svg {
  width: 5rem;
  text-align: center;
  padding-top: 0.5rem;
  padding-left: 0.5rem;
  font-size: 2.5rem;
}
.daterange .or-present {
  width: 10%;
  display: flex;
  align-items: center;
  padding-top: 2rem;
}
.daterange .from-present {
  text-align: center;
  width: 3rem;
}
.daterange .present label {
  width: auto;
}
.daterange .present .checkbox {
  margin: 0;
}

@media all and (max-width: 1200px) {
  .daterange {
    flex-direction: column;
  }
  .daterange .arrow {
    display: none;
  }
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open {
  box-shadow: 0 0 3px #3e94cf, 0 0 7px #3e94cf;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open input {
  border-bottom: none;
  margin-bottom: 0;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open input:focus {
  box-shadow: none;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open input.usa-input-success {
  border-top: 1px solid #5b616b;
  border-left: 1px solid #5b616b;
  border-right: 1px solid #5b616b;
  background: none;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open input.usa-input-success-default {
  border-top: 1px solid #5b616b;
  border-left: 1px solid #5b616b;
  border-right: 1px solid #5b616b;
  background: none;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open .input-dropdown-suggestions-container {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open .input-dropdown-suggestions-container ul {
  list-style: none;
  margin-top: -0.5rem;
  margin-bottom: 0;
  margin-left: -1.7rem;
  padding-top: 0;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open .input-dropdown-suggestions-container ul li {
  margin-left: -1.5rem !important;
  margin-right: 0 !important;
  margin-bottom: 0;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
  padding-left: 1.7rem;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open .input-dropdown-suggestions-container ul p {
  padding: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open .input-dropdown-suggestions-container ul li:hover,
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open .input-dropdown-suggestions-container ul .input-dropdown-suggestion-focused,
.dropdown .input-dropdown-suggestions-container.input-dropdown-suggestions-container-open .input-dropdown-suggestions-container ul .input-dropdown-suggestion-highlighted {
  background-color: #dce2ee;
}

.eye-colors .blocks .block label {
  width: 14rem;
}
.eye-colors .blocks .eye-icon.black svg path {
  fill: #000;
}
.eye-colors .blocks .eye-icon.blue svg path {
  fill: #79b8d9;
}
.eye-colors .blocks .eye-icon.brown svg path {
  fill: #4f3424;
}
.eye-colors .blocks .eye-icon.gray svg path {
  fill: #c7c7c7;
}
.eye-colors .blocks .eye-icon.green svg path {
  fill: #469f3c;
}
.eye-colors .blocks .eye-icon.hazel svg path {
  fill: #737953;
}
.eye-colors .blocks .eye-icon.maroon svg path {
  fill: #6c171b;
}
.eye-colors .blocks .eye-icon.pink svg path {
  fill: #e87e9c;
}
.eye-colors .blocks .eye-icon.unknown svg path {
  fill: #5b606b;
}

.field {
  border-left: 0.75rem solid transparent;
  margin-left: -0.75rem;
  margin-bottom: 8rem;
  max-width: 68rem;
}
.field.with-comments {
  border-left: 0.75rem solid #f7f7f7;
  padding-left: 2rem;
  margin-left: -2.7rem;
}
.field.minimal-margin-bottom {
  margin-bottom: 10px;
}
.field.negative-margin-top {
  margin-top: -40px;
}
.field > .anchor {
  display: block;
  position: relative;
  top: -155px;
  visibility: hidden;
}
.field > .title {
  display: inline;
  max-width: 64rem;
  line-height: 1.5;
  font-family: "Merriweather", serif;
  font-weight: 700;
}
.field > .title.label {
  font-family: inherit;
  font-weight: normal;
  line-height: 1.6;
  margin-top: 0;
}
.field > .title.h2 {
  font-size: 2.5rem;
}
.field > .title.h3 {
  font-size: 2rem;
  margin-top: 1.5rem;
}
.field > .title.h4 {
  font-size: 1.7rem;
}
.field > .title.h5 {
  font-size: 1.3rem;
}
.field > .title.h6 {
  font-size: 1rem;
}
.field > .title.hide-title {
  visibility: hidden;
}
.field > .icon {
  display: inline-block;
  margin-left: 1rem;
}
.field > .icon > .toggle {
  display: inline;
  line-height: 1.3;
}
.field > .icon > .toggle.label {
  line-height: 1.6;
}
.field > .icon > .toggle.h2 {
  font-size: 2.3rem;
  line-height: 1.6;
}
.field > .icon > .toggle.h3 {
  font-size: 1.85rem;
  line-height: 1.7;
}
.field > .icon > .toggle.h4 {
  font-size: 1.7rem;
  line-height: 1.7;
}
.field > .icon > .toggle.h5 {
  font-size: 1.6rem;
  line-height: 1.6;
}
.field > .icon > .toggle.h6 {
  font-size: 1.5rem;
  line-height: 1.7;
}
.field > .icon > .toggle svg {
  display: inline-block;
  position: relative;
  top: -0.3rem;
  height: 1.6rem;
  width: 1.6rem;
  overflow: visible;
  vertical-align: middle;
}
.field > .icon > .toggle svg .eapp-help-icon {
  transition: fill 0.3s;
  fill: #00a6d2;
}
.field > .icon > .toggle:hover svg, .field > .icon > .toggle.active svg {
  transform: scaleX(1.2) scaleY(1.2);
  transition: transform 0.3s;
}
.field > .table {
  display: table;
  width: 100%;
  margin-top: 0.25rem;
}
.field > .table.expand {
  width: 100%;
}
.field > .table > .content {
  display: table-row;
}
.field > .table > .content > .component {
  display: table-cell;
  width: 100%;
  max-width: 64rem;
}
.field > .table > .content > .component > div {
  max-width: 64rem;
}
.field > .table > .content > .component > label {
  display: block;
  position: initial;
  line-height: 1.6;
}
.field > .table > .content > .component > label > input[type=radio],
.field > .table > .content > .component > label > input[type=checkbox] {
  max-width: 0;
  z-index: -1;
}
.field > .table > .content > .component .flags {
  text-align: right;
  clear: both;
}
.field > .table > .content > .component .flags .block > label {
  margin-right: 0;
  padding-right: 0;
}
.field > .table > .content > .component > .comments {
  padding-bottom: 1rem;
}
.field > .table > .content > .component > .comments-button {
  display: block;
}
.field > .table > .content > .component > .comments-button svg {
  margin-left: 1rem;
}
.field > .table > .content > .component > .comments-button .cross-circle svg {
  fill: #e21c3c;
  margin-left: 0.25rem;
  margin-top: 0.25rem;
  width: auto;
  height: 14px;
}
.field > .table > .messages {
  display: table-row;
}
.field > .table > .messages > .message h1,
.field > .table > .messages > .message h2,
.field > .table > .messages > .message h3,
.field > .table > .messages > .message h4,
.field > .table > .messages > .message h5,
.field > .table > .messages > .message h6 {
  margin-top: 0;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  padding: 0;
}
.field > .table > .messages > .message a,
.field > .table > .messages > .message a:visited,
.field > .table > .messages > .message a:active {
  padding: 1.5rem 0;
}
.field > .table > .messages > .message a:hover {
  color: #003960;
}
.field > .table > .messages > .message > i {
  display: block;
  position: relative;
  top: -1.3rem;
  left: -3.9rem;
  height: 1.6rem;
  width: 1.6rem;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-align: center;
  background: #00a6d2;
  border-radius: 50%;
}
.field > .table > .messages > .message em {
  line-height: 1.6;
}
.field > .table > .messages > .message .close {
  display: block;
  margin-top: 1rem;
}

.field.help-link,
.help-link {
  color: #212121 !important;
  text-decoration: none !important;
  cursor: default;
}

.field .field {
  margin-bottom: 0;
}
.field .field > .table > .content > .component {
  width: 100%;
  max-width: auto !important;
}
.field .field > .messages > .message {
  width: 100%;
}

.field:first-of-type > .title {
  margin-top: 0;
}

.modal-open .field .icon {
  z-index: -1;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.field-margin-bottom {
  margin-bottom: 16px;
}

.field.usa-form-control,
.usa-form-control {
  margin-bottom: 1rem;
}

@media all and (max-width: 1200px) {
  .field > .table,
.field > .table > .content,
.field > .table > .content > .component {
    display: block;
  }
}
.accordionfield {
  margin-bottom: inherit;
  max-width: 100%;
}

.hair-colors .blocks .block label {
  width: 14rem;
}
.hair-colors .blocks .hair-icon.bald svg path {
  fill: #5b606b;
}
.hair-colors .blocks .hair-icon.black svg path {
  fill: #000;
}
.hair-colors .blocks .hair-icon.blonde svg path {
  fill: #e6e199;
  stroke: #aeac8c;
  stroke-linecap: round;
}
.hair-colors .blocks .hair-icon.brown svg path {
  fill: #4f3424;
}
.hair-colors .blocks .hair-icon.gray svg path {
  fill: #c7c7c7;
}
.hair-colors .blocks .hair-icon.red svg path {
  fill: #b54934;
}
.hair-colors .blocks .hair-icon.sandy svg path {
  fill: #b29877;
}
.hair-colors .blocks .hair-icon.white svg path {
  fill: #fff;
  stroke: #c4c4c4;
  stroke-linecap: round;
}
.hair-colors .blocks .hair-icon.blue svg path {
  fill: #79b8d9;
}
.hair-colors .blocks .hair-icon.green svg path {
  fill: #469f3c;
}
.hair-colors .blocks .hair-icon.orange svg path {
  fill: #d06a33;
}
.hair-colors .blocks .hair-icon.pink svg path {
  fill: #e87e9c;
}
.hair-colors .blocks .hair-icon.purple svg path {
  fill: purple;
}
.hair-colors .blocks .hair-icon.unknown svg path {
  fill: #5b606b;
}

.height .feet,
.height .inches {
  display: inline-block;
  width: 10rem;
}
.height .feet {
  padding-right: 1rem;
}

.introduction-content {
  max-width: 100rem;
  padding: 2rem;
  border: none;
  box-shadow: none;
  margin-bottom: 2rem;
  margin-top: 5vh !important;
}
.introduction-content h2 {
  margin-top: 0;
  margin-bottom: 2rem;
}
.introduction-content .introduction-legal {
  overflow-y: scroll;
  max-height: 55vh;
  padding: 3rem;
  border: 2px solid #d6d7d9;
  box-shadow: inset 0 11px 8px -10px #ccc, inset 0 -11px 8px -10px #ccc;
}
@media all and (max-width: 980px) {
  .introduction-content .introduction-legal {
    box-shadow: none;
  }
}
.introduction-content .introduction-legal hr {
  margin-top: 4rem;
}
.introduction-content .introduction-legal div:nth-child(3) {
  padding-top: 1rem;
}
.introduction-content .introduction-legal div:nth-child(9) {
  padding-top: 4rem;
}
.introduction-content .introduction-acceptance {
  padding: 0;
  margin-top: 3rem;
}
.introduction-content .field .title {
  max-width: initial;
}
.introduction-content .field .title.h2 {
  font-size: 1.7rem;
}
.introduction-content .field .table > .content > .component > div {
  max-width: initial;
}

.introduction-acceptance .blocks.option-list .block {
  width: 15rem;
  text-align: center;
}
.introduction-acceptance .blocks.option-list .block label {
  background-color: #ffffff;
  border: 2px solid #0071bc;
  color: #0071bc;
  font-weight: 900;
}
.introduction-acceptance .blocks.option-list .block label span {
  margin-left: 0;
}
.introduction-acceptance .blocks.option-list .block label:before {
  display: none;
}

div.institution div.input-dropdown-suggestion-container-open ul.input-dropdown-suggestions {
  border: 1px solid #000;
  border-top-width: 0;
  list-style: none;
  margin-top: 0;
  max-height: 200px;
  overflow-y: auto;
  padding-left: 0;
  width: 100%;
  max-width: 64rem;
  box-shadow: 1px 0 4px #212121;
}

div.institue-message {
  width: 100%;
  max-width: 64rem;
  border: 1px solid #ccc;
  background-color: #fff1d2;
  font-family: "Merriweather", serif;
  font-size: small;
  padding: 4px;
}

button.link-button.default {
  text-align: left;
  font-weight: 500;
  background-color: transparent;
  color: #0071bc;
  text-decoration: underline;
  text-decoration-color: #0071bc;
}
button.link-button.default i.space-right {
  margin-left: 5px;
}
button.link-button.transparent {
  text-align: left;
  font-weight: 500;
  background-color: transparent;
}
button.link-button.no-padding-margin {
  padding: 0;
  margin: 0;
}
button.link-button.full-width {
  width: 100%;
}

.address input[type=text]::-webkit-input-placeholder {
  text-transform: none;
}
.address input[type=text]:-moz-placeholder {
  text-transform: none;
}
.address input[type=text]::-moz-placeholder {
  text-transform: none;
}
.address input[type=text]:-ms-input-placeholder {
  text-transform: none;
}
.address .state-zip-wrap {
  display: table;
  width: 100%;
}
.address .state-zip-wrap .state,
.address .state-zip-wrap .apofpo,
.address .state-zip-wrap .zipcode {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}
.address .state-zip-wrap .state,
.address .state-zip-wrap .apofpo {
  padding-right: 2rem;
}
.address .state-zip-wrap .zipcode {
  padding-right: 0;
}
.address .address-options.blocks > .domestic.block label > span > div,
.address .address-options.blocks > .international.block label > span > div {
  top: 25%;
}
.address > label {
  margin-top: 0.6rem;
}
.address .address-suggestion div {
  line-height: 2rem;
  text-transform: uppercase;
}
.address .address-suggestion .highlight {
  background-color: #e0f3f8;
  font-weight: 600;
}
.address .reuse-address {
  padding: 1rem 0 1.4rem 0;
}
.address .reuse-address > button {
  background-color: #fff;
  padding: 0;
  display: flex;
  align-items: center;
}
.address .reuse-address > button .address-book svg {
  margin-right: 0.4rem;
  fill: #0071bc;
  vertical-align: middle;
  font-size: 3rem;
  height: 20px;
  width: auto;
}
.address .reuse-address > button > span {
  color: #0071bc;
  text-decoration: underline;
}

.help .address + .toggle {
  display: inline-block;
  vertical-align: top;
  margin-top: 1.6rem;
  margin-left: 0.8rem;
}

.location input[type=text]::-webkit-input-placeholder {
  text-transform: none;
}
.location input[type=text]:-moz-placeholder {
  text-transform: none;
}
.location input[type=text]::-moz-placeholder {
  text-transform: none;
}
.location input[type=text]:-ms-input-placeholder {
  text-transform: none;
}
.location .domestic.block label > span > div,
.location .international.block label > span > div {
  top: 25%;
}
.location .fields .apofpo .eapp-blocks-radio label {
  display: inline-block !important;
  width: 25.6rem;
}
.location .fields label {
  position: relative !important;
  top: 0 !important;
}
.location > label {
  margin-top: 0.6rem;
}
.location .address-suggestion div {
  line-height: 2rem;
  text-transform: uppercase;
}
.location .address-suggestion .highlight {
  background-color: #e0f3f8;
  font-weight: 600;
}
.location .arrow-circle-right svg {
  position: relative;
  top: -0.5rem;
  display: block;
  fill: #fff;
  padding-top: 1.5rem;
  border-radius: 50%;
  font-size: 2.5rem;
  width: 6rem;
  height: 6rem;
  margin-right: auto;
  margin-left: auto;
}

.logout-modal {
  width: 25%;
  min-width: 100rem;
  margin-top: 5vh !important;
  margin-bottom: 5vh !important;
  padding: 1rem;
  border: none;
  box-shadow: none;
  text-align: center;
}
.logout-modal .field .title {
  max-width: initial;
}
.logout-modal .field .table > .content > .component > div {
  max-width: initial;
}

@media all and (max-width: 1200px) {
  .modal .logout-content {
    min-width: auto;
  }
}
.modal-open {
  height: 100vh;
  width: 100%;
  overflow-y: hidden;
}

.modal {
  margin: 10rem auto;
}
.modal-container {
  position: relative;
}
.modal-container-close-icon {
  display: block;
  position: absolute;
  top: -1.5rem;
  right: -1.5rem;
  width: 2.6rem;
  z-index: 1;
  padding: 0;
  background: none;
}
.modal-container-close-icon:hover {
  background-color: transparent;
}
.modal-container-close-icon .svg {
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 50%;
}
.modal-content {
  overflow-y: auto;
  background-color: #fff;
  margin: 0rem auto;
  padding: 20px;
  border: 1px solid #dce3ee;
  box-shadow: 5px 5px 5px #3c3c3c;
  position: relative;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9998;
  overflow-y: scroll;
  height: 100vh;
}

.multiple-dropdown.has-tokens input {
  background: none !important;
  border: 1px solid #5b616b !important;
}
.multiple-dropdown .tokens {
  display: block;
  width: 100%;
}
.multiple-dropdown .tokens .token {
  display: inline-block;
  width: initial;
  background-color: #4aa564;
  color: white;
  border-radius: 4px;
  margin-top: 1rem;
  margin-bottom: 0.1rem;
  padding: 1rem;
  cursor: default;
}
.multiple-dropdown .tokens .token .cross-circle svg {
  fill: white;
  margin: -5px 0 -5px 7px;
  width: auto;
  height: 20px;
  cursor: pointer;
}
.multiple-dropdown .tokens .token .cross-circle svg:focus, .multiple-dropdown .tokens .token .cross-circle svg:hover {
  fill: lightgray;
}
.multiple-dropdown .tokens .token:nth-of-type(n + 1) {
  margin-right: 1rem;
}

.name .field {
  margin-bottom: 0;
}
.name .suffix .block label {
  height: auto !important;
  width: 7.5rem !important;
  min-width: 7.5rem !important;
}
.name .suffix-other {
  padding-top: 4rem;
}
.name .flags > .block {
  margin-left: 1rem;
}
.name .flags > .block > label {
  width: auto;
}

.not-applicable .button {
  margin-top: 1rem;
}
.not-applicable .button label {
  margin-bottom: 4.6rem !important;
}
.not-applicable .field:last-of-type {
  margin-bottom: 0;
}
.not-applicable .or {
  margin-top: 1rem;
  display: inline-flex;
  margin-right: 1rem;
}

input[type=radio] + label::before {
  position: absolute;
  margin-top: 6px;
}

input[type=radio].selected + label::before {
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0071bc;
  background-color: #0071bc;
}

.block input[type=radio].selected + label {
  background: #3A854F;
  border-color: #2e8540;
  color: #ffffff;
}

input[type=radio] + label span {
  margin-left: 2.5rem;
}

.sex .block div {
  margin-right: 10rem !important;
  margin-bottom: 7rem !important;
}
.sex .block label {
  height: 4rem;
  padding-top: 1rem;
}
.sex .block label i {
  display: block;
}
.sex .block label span {
  display: block;
  margin-top: 1.5rem;
  line-height: auto;
  font-size: smaller;
  height: auto;
}

.spinner {
  width: 20rem;
  height: auto;
}
.spinner .circle-check {
  display: none;
}
.spinner .circle-check.grow {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.spinner .circle-check.grow svg {
  display: block;
  width: 30%;
  text-align: center;
  fill: #47a362;
  font-size: 11rem;
}
.spinner .spinner-icon,
.spinner .spinner-icon:after {
  border-radius: 50%;
  width: 10rem;
  height: 10rem;
  margin: 1rem auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.75rem solid rgba(71, 163, 98, 0.2);
  border-right: 0.75rem solid rgba(71, 163, 98, 0.2);
  border-bottom: 0.75rem solid rgba(71, 163, 98, 0.2);
  border-left: 0.75rem solid #47a362;
}
.spinner .spin {
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.spinner .shrink {
  -webkit-animation: shrink 0.3768s 1 linear;
  animation: shrink 0.3768s 1 linear;
  -webkit-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
}
.spinner .grow {
  -webkit-animation: grow 0.3768s 1 linear;
  animation: grow 0.3768s 1 linear;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.spinner svg {
  display: block;
  width: 100%;
  text-align: center;
  color: #47a362;
  font-size: 11rem;
}
.spinner .spinner-label {
  display: block;
  width: 100%;
  text-align: center;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes shrink {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
  }
}
@-webkit-keyframes shrink {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
  }
}
@keyframes grow {
  0% {
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.ssn {
  display: inline-block;
  width: auto !important;
}
.ssn .first {
  width: 9rem !important;
  display: inline-block;
}
.ssn .middle {
  width: 8rem !important;
  display: inline-block;
  margin: 0 1.5rem !important;
}
.ssn .last {
  width: 10rem !important;
  display: inline-block;
}

.state.dropdown input {
  text-transform: uppercase;
}

.suggestions {
  width: 64rem;
}
.suggestions h3,
.suggestions p {
  padding-left: 0 !important;
}
.suggestions h3 {
  margin-top: 0;
}
.suggestions .suggestion-btn {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.suggestions .suggestion-btn .arrow-circle-right svg {
  position: relative;
  top: -0.5rem;
  display: block;
  fill: #fff;
  padding-top: 1.5rem;
  border-radius: 50%;
  font-size: 2.5rem;
  width: 6rem;
  height: 6rem;
  margin-right: auto;
  margin-left: 1rem;
}
.suggestions .suggestion {
  padding: 2rem 0;
  display: flex;
  align-items: center;
}
.suggestions .suggestion h5 {
  margin-top: 0;
}
.suggestions .suggestion .value {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
  width: 50%;
  height: 10rem;
}
.suggestions .suggestion .action {
  display: inline-block;
  text-align: right;
  vertical-align: middle;
  width: 40%;
  height: 10rem;
}
.suggestions .suggestion .action .suggestion-btn {
  display: flex;
  align-items: center;
}
.suggestions .suggestion .action .suggestion-btn .arrow-circle-right svg {
  fill: #fff;
  padding-top: 0.25rem;
  font-size: 2.5rem;
  width: auto;
  height: 2rem;
  margin-right: auto;
  margin-left: 0.25rem;
  margin-top: 1rem;
}
.suggestions .dismiss {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: auto;
  border-top: 2px solid #d6d7d9;
  padding-top: 1rem;
  margin-top: 3rem;
}
.suggestions .dismiss .link-button {
  display: flex;
  align-items: center;
}
.suggestions .dismiss .link-button .arrow-circle-right svg {
  fill: #0071bc;
  padding-top: 0.25rem;
  font-size: 2.5rem;
  width: auto;
  height: 2rem;
  margin-right: auto;
  margin-left: 0.25rem;
  margin-top: 1rem;
}
.suggestions .dismiss .right {
  float: right;
}
.suggestions .suggestion + .suggestion,
.suggestions .suggestion:not(:first-child) {
  border-top: 2px solid #d6d7d9;
}

@media only screen and (max-width: 1000px) {
  .suggestions {
    width: 100%;
  }
  .suggestions .suggestion .value,
.suggestions .suggestion .action {
    display: block;
    width: 100%;
    height: auto;
  }
  .suggestions .dismiss .right {
    float: none;
    display: block;
    margin-top: 3rem;
  }
}
.survey-modal {
  width: 50%;
  min-width: 100rem;
  border: none;
  box-shadow: none;
}
.survey-modal .survey-text {
  overflow-y: scroll;
  max-height: 75vh;
  padding: 0 3rem;
  border: 2px solid #d6d7d9;
}
.survey-modal .survey-text hr {
  margin-top: 4rem;
}

@media all and (max-width: 1200px) {
  .modal .survey-content {
    min-width: auto;
  }
}
svg {
  pointer-events: none;
}

.telephone {
  display: inline-block;
}
.telephone .telephone-number-fields {
  display: table-row;
}
.telephone .telephone-number-fields-main,
.telephone .telephone-number-fields-extension,
.telephone .telephone-number-fields-na {
  display: inline-block;
}
.telephone .numbers > label {
  font-weight: bold;
}
.telephone .number {
  position: relative;
}
.telephone .number.three {
  width: 8rem;
}
.telephone .number.four {
  width: 9rem;
}
.telephone .number.six {
  width: 10rem;
}
.telephone .number.ten {
  width: 30rem;
}
.telephone .number label {
  position: absolute;
  top: -27px;
  min-height: 2.7rem;
}
.telephone .separator {
  font-size: 2rem;
  line-height: 2rem;
}
.telephone .separator.extension {
  padding-left: 1rem;
  padding-right: 1rem;
}
.telephone .separator.pound {
  padding-left: 1rem;
}
.telephone .number,
.telephone .nonumber,
.telephone .separator {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.3rem;
}
.telephone .nonumber .checkbox {
  margin: 0;
}
.telephone .type {
  margin-bottom: 2rem;
}
.telephone .type span {
  margin-left: 1rem;
  margin-right: 1.5rem;
}
.telephone .type a {
  font-weight: 600;
}
.telephone .timeofday {
  margin-bottom: 2rem;
  margin-left: 1rem;
  z-index: 1;
}
.telephone .timeofday .time {
  display: inline-block;
  margin-right: 2rem;
}
.telephone .phonetype-option.block label {
  height: auto !important;
  width: 8.7rem !important;
}

@media only screen and (max-width: 1000px) {
  .teleohone .telephone-number-fields-main,
.telephone .telephone-number-fields-extension {
    display: block;
  }
  .telephone-number-fields-main {
    margin-bottom: 3rem;
  }
  .telephone-number-fields-extension {
    margin-bottom: 2rem;
  }
  .telephone-number-fields-extension .separator.pound {
    padding-left: 0;
  }
  .telephone .timeofday .time {
    margin-right: 1.5rem;
  }
  .phonetype .phonetype-option {
    display: block;
  }
}
.dollar-sign svg {
  position: absolute;
  top: 15px;
  left: 15px;
}

.timeout-warning-modal.modal {
  background-color: rgba(255, 255, 255, 0.97);
  margin: 0rem auto;
}
.timeout-warning-modal.modal .modal-container {
  height: 100vh;
}
.timeout-warning-modal.modal .modal-content {
  padding-top: 10rem;
  text-align: center;
  background: transparent;
  border: none;
  box-shadow: none;
  display: flex;
  justify-content: center;
}
.timeout-warning-modal.modal .modal-content h2 {
  margin-top: 1.3rem;
  text-align: center;
}
.timeout-warning-modal.modal .modal-content img {
  display: flex;
  margin: auto;
}
.timeout-warning-modal.modal .modal-content button {
  padding: 1.7rem 3rem;
  display: flex;
  align-items: center;
  margin: auto;
}
.timeout-warning-modal.modal .modal-content button .arrow-circle-right svg {
  position: relative;
  top: -1rem;
  display: block;
  fill: #fff;
  padding-top: 2.5rem;
  border-radius: 50%;
  font-size: 2.5rem;
  width: 6rem;
  height: 6rem;
  margin-right: auto;
  margin-left: 1rem;
}

.weight .pounds input {
  width: 20.5rem !important;
}

.header-banner-title {
  font-size: 4rem !important;
  margin-top: 3.5rem;
}

.kickback-banner {
  margin: 0;
  background-image: none;
  border-radius: 0;
}
.kickback-banner__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 767px) {
  .kickback-banner__wrapper {
    flex-direction: row;
  }
}
.kickback-banner .triangle-exclamation svg {
  padding-right: 2rem;
  height: 30px;
  width: auto;
  fill: #000;
}
.kickback-banner__text {
  width: 100%;
  font-weight: 600;
}

.usa-sidenav-list li {
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
.usa-sidenav-list > li {
  counter-increment: step-counter;
}
.usa-sidenav-list > li > .section-link::before {
  color: #6c7178;
  content: counter(step-counter);
  display: inline-block;
  font-weight: 700;
  margin-right: 0.8rem;
  text-align: right;
  vertical-align: top;
  width: 2rem;
}
.usa-sidenav-list > li > .section-link.usa-current::before {
  color: inherit;
}
.usa-sidenav-list > li > .section-link.has-errors::before {
  color: #e21c3c;
}
.usa-sidenav-list > li .section-link[aria-expanded=true] {
  background: #ffffff;
}
.usa-sidenav-list > li:last-child > button::before {
  content: "";
}
.usa-sidenav-list > li .eapp-status-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  display: block;
  height: 100%;
  position: absolute;
  right: 4px;
  top: 0;
  transition: opacity 0.5s;
  width: 1.7rem;
}
.usa-sidenav-list > li .is-valid .eapp-status-icon {
  background-image: url("/img/checkmark.svg");
}
.usa-sidenav-list > li .has-errors .eapp-status-icon {
  background-image: url("/img/exclamation-point-white-bg.svg");
}
.usa-sidenav-list .section-link {
  flex-grow: 1;
  display: block;
  padding: 0.85rem 1rem 0.85rem 1.5rem;
  line-height: 1.3;
}
.usa-sidenav-list .section-link:hover {
  color: #0071bc;
  background-color: #f1f1f1;
}
.usa-sidenav-list .section-link.usa-current {
  color: #0071bc;
  font-weight: 700;
  padding-left: 1.1rem;
}
.usa-sidenav-list .usa-accordion > li {
  background: none;
}
.usa-sidenav-list .usa-accordion-content {
  padding: 0;
}
.usa-sidenav-list .usa-sidenav-sub_list .section-link {
  margin-left: 2.5rem;
  padding-left: 2rem;
  border: none !important;
  display: block;
  font-size: inherit;
  flex-grow: 1;
}
.usa-sidenav-list .usa-sidenav-sub_list .section-link.usa-current {
  border: none !important;
}
.usa-sidenav-list .usa-sidenav-sub_list .eapp-status-icon {
  border-radius: 50%;
  height: 0.5rem;
  right: 1rem;
  top: 1.5rem;
  width: 0.5rem;
}
.usa-sidenav-list .usa-sidenav-sub_list .is-valid .eapp-status-icon {
  background-color: #47a362;
}
.usa-sidenav-list .usa-sidenav-sub_list .has-errors .eapp-status-icon {
  background-color: #e21c3c;
}
.usa-sidenav-list .usa-sidenav-sub_list .usa-sidenav-sub_list .section-link {
  padding-left: 3rem;
}

.navigation-toggle {
  position: absolute;
  top: 0;
  left: 0;
}
.navigation-toggle:hover, .navigation-toggle:link, .navigation-toggle:active, .navigation-toggle:visited {
  text-decoration: none;
  color: #fff;
}

.toggle-icon svg {
  fill: #fff;
  height: 24px;
  width: auto;
}

.navigation-override {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5.5rem;
  background-color: #06203A;
}
.navigation-override .logout {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 1.7rem;
  height: 5.5rem;
  width: 50%;
  text-align: center;
}
.navigation-override .logout:hover, .navigation-override .logout:link, .navigation-override .logout:active, .navigation-override .logout:visited {
  text-decoration: none;
  color: #fff;
}

.section-link {
  position: relative;
  border-left: 0.4rem solid transparent !important;
}
.section-link.usa-current {
  border-left-color: #0071bc !important;
}
.section-link.has-errors {
  border-left-color: #e21c3c !important;
}
.section-link.usa-accordion-button {
  background: none;
  font-weight: normal;
  width: auto;
}
.section-link.locked {
  color: #757575;
  cursor: not-allowed;
}
.section-link.locked > .section-name {
  color: #757575;
}
.section-link .section-name {
  display: inline-block;
  max-width: 87.6%;
}
.section-link .has-errors {
  color: #e21c3c;
}
.section-link .has-errors .section-number {
  color: inherit;
}

.toggle-item .section-link {
  display: flex;
}
.toggle-item .section-name::after {
  color: #5b606b;
  display: inline;
  font-family: "Merriweather", serif;
  margin-left: 0.5rem;
}
.toggle-item [aria-expanded=true] .section-chevron {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}
.toggle-item [aria-expanded=true] .section-chevron svg {
  width: 4%;
  margin-left: 0.5rem;
  transform: rotateX(180deg);
}
.toggle-item [aria-expanded=false] .section-chevron {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}
.toggle-item [aria-expanded=false] .section-chevron svg {
  width: 4%;
  margin-left: 0.5rem;
}

.official-website-button {
  margin-top: -0.15rem;
}

.official-website-button-text {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.saved-indicator-container {
  text-align: center;
}

.saved-indicator {
  position: fixed;
  right: 0;
  bottom: 45vh;
  font-size: smaller;
  text-align: center;
  color: #5b606b;
  background-color: #fff;
  padding: 1rem 2rem;
  margin: 0;
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.3);
  border-radius: 3px 0 0 3px;
  height: 14rem;
  width: 14rem;
}
.saved-indicator:focus {
  outline: none;
  outline-offset: auto;
}
.saved-indicator.active, .saved-indicator:active, .saved-indicator:hover {
  background-color: #fff;
  color: #0071bc;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.3);
}
.saved-indicator.active svg, .saved-indicator:active svg, .saved-indicator:hover svg {
  top: -7.45rem;
  width: 6.25rem;
  height: 6.25rem;
  padding-top: 1.5rem;
  background-color: #0071bc;
}
.saved-indicator.active .spinner, .saved-indicator:active .spinner, .saved-indicator:hover .spinner {
  top: -0.75rem;
}
.saved-indicator.active .spinner .spinner-icon,
.saved-indicator.active .spinner .spinner-icon:after, .saved-indicator:active .spinner .spinner-icon,
.saved-indicator:active .spinner .spinner-icon:after, .saved-indicator:hover .spinner .spinner-icon,
.saved-indicator:hover .spinner .spinner-icon:after {
  top: -0.15rem;
  width: 6rem;
  height: 6rem;
  border-top: 5px solid rgba(32, 84, 147, 0.2);
  border-right: 5px solid rgba(32, 84, 147, 0.2);
  border-bottom: 5px solid rgba(32, 84, 147, 0.2);
  border-left: 5px solid #0071bc;
}
.saved-indicator.active .spinner-label, .saved-indicator:active .spinner-label, .saved-indicator:hover .spinner-label {
  top: -8rem;
}
.saved-indicator .save-icon.invert svg {
  background-color: transparent;
  fill: #0071bc;
}
.saved-indicator .save-icon svg {
  position: relative;
  top: -7rem;
  display: block;
  fill: #fff;
  background-color: #0071bc;
  padding-top: 1.25rem;
  border-radius: 50%;
  font-size: 2.5rem;
  width: 6rem;
  height: 6rem;
  margin-right: auto;
  margin-left: auto;
}
.saved-indicator strong {
  display: block;
}
.saved-indicator strong.one-line {
  padding: 0.7rem 0;
}
.saved-indicator span.time {
  display: block;
}
.saved-indicator.error svg {
  background-color: #e21c3c;
}
.saved-indicator.error.invert svg {
  background-color: transparent;
  fill: #e21c3c;
}
.saved-indicator.error.active, .saved-indicator.error:active, .saved-indicator.error:hover {
  color: #e21c3c;
}
.saved-indicator.error .spinner-label .one-line {
  color: #e21c3c;
}
.saved-indicator .spinner {
  position: relative;
  top: -1rem;
  width: auto;
  height: auto;
}
.saved-indicator .spinner .spinner-icon,
.saved-indicator .spinner .spinner-icon:after {
  width: 6rem;
  height: 6rem;
  border-top: 5px solid rgba(0, 113, 188, 0.2);
  border-right: 5px solid rgba(0, 113, 188, 0.2);
  border-bottom: 5px solid rgba(0, 113, 188, 0.2);
  border-left: 5px solid #0071bc;
}
.saved-indicator .spinner-label {
  position: relative;
  top: -7.15rem;
}
.saved-indicator .spinner-label .one-line {
  color: #0071bc;
}

.modal-open .saved-indicator {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 1000px) {
  .saved-indicator-container {
    max-width: 80rem;
  }
}
@media only screen and (max-width: 1000px) {
  .citizenship-abroad .block {
    display: block;
  }
}
.passport .reuse-name {
  padding: 1rem 0 1.4rem 0;
}
.passport .reuse-name > button {
  background-color: #fff;
  padding: 0;
  display: flex;
  align-items: center;
}
.passport .reuse-name > button .address-book svg {
  margin-right: 0.4rem;
  fill: #0071bc;
  vertical-align: middle;
  font-size: 3rem;
  height: 20px;
  width: auto;
}
.passport .reuse-name > button > span {
  color: #0071bc;
  text-decoration: underline;
}

.citizenship-item .period {
  margin-top: 0;
  margin-bottom: 5rem;
}
.citizenship-item .citizenship-dates-pvq {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  padding-left: 0;
  padding-right: 0;
}

.passport-item .foreign-countries {
  margin-bottom: 4.6rem;
}

.delinquent .delinquent-infractions input[type=checkbox] + label {
  z-index: 1;
}
.delinquent .delinquent-infractions .block {
  display: block !important;
}
.delinquent .delinquent-infractions label::before {
  vertical-align: top !important;
  margin-top: 0.8rem !important;
}
.delinquent .delinquent-infractions label > span > div {
  display: inline-block;
  width: 89%;
  text-align: left;
  vertical-align: top;
  margin-top: 0.3rem;
}
.delinquent .delinquent-infractions .no-toggle {
  display: inline !important;
}

.nonpayment .nonpayment-infractions input[type=checkbox] + label {
  z-index: 1;
}
.nonpayment .nonpayment-infractions .block {
  display: block !important;
}
.nonpayment .nonpayment-infractions label::before {
  vertical-align: top !important;
  margin-top: 0.8rem !important;
}
.nonpayment .nonpayment-infractions label > span > div {
  display: inline-block;
  width: 89%;
  text-align: left;
  vertical-align: top;
  margin-top: 0.3rem;
}
.nonpayment .nonpayment-infractions .no-toggle {
  display: inline !important;
}

.benefit-activity .summary .left .content .date {
  float: right;
  height: 4.9rem;
}

.direct .summary .left .content .cost {
  float: right;
  height: 4.9rem;
}

.indirect .summary .left .content .cost {
  float: right;
  height: 4.9rem;
}

.realestate .summary .left .content .acquired {
  float: right;
  height: 4.9rem;
}

.foreign-national-name {
  position: relative;
}

.na-name.button {
  position: absolute;
  right: 0;
  bottom: -40px;
}
@media all and (max-width: 980px) {
  .na-name.button {
    position: relative;
  }
}

.foreign-travel .purpose-conference.block > label > span > div {
  top: 10% !important;
}

.employment-departure-branch-alt > h4.title.h4 {
  font-size: 1.4rem;
  font-weight: 400;
}

.field.explanation-left {
  margin-bottom: 5rem;
}

.gap {
  border: none !important;
  padding-top: 1rem;
}
.gap .message {
  width: 100%;
  max-width: 64rem;
  margin: 1.3rem 0;
  padding: 0 3rem 1.3rem 3rem;
  background: #e0f3f8;
  border: 2px solid #9bdaf0;
  border-radius: 6px;
}
.gap .message > i {
  display: block;
  position: relative;
  top: -1rem;
  left: -3.9rem;
  height: 1.6rem;
  width: 1.6rem;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.6rem;
  text-align: center;
  background: #00a6d2;
  border-radius: 50%;
}
.gap .message.error {
  background: #f9dede;
  border-color: #e3b3b3;
}
.gap .message.error > i {
  background-color: #e21c3c;
}
.gap .message .dates {
  float: right;
}
.gap .message button {
  margin: 0 !important;
}
.gap .message button i {
  margin-left: 1rem;
}
.gap h1,
.gap h2,
.gap h3,
.gap h4,
.gap h5,
.gap h6 {
  padding: 0 !important;
  margin-top: 0;
  display: inline-block;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}
.gap p {
  padding: 0 !important;
}

.history .view-review .section-heading {
  font-weight: 600;
  color: #5b606b;
  padding: 1rem 0;
  margin-bottom: 1rem;
  display: block;
}
.history .view-review .section-heading > .svg {
  width: 4.6rem;
  height: 4.6rem;
  margin-right: 1rem;
  vertical-align: middle;
}
.history .add-options {
  margin-top: 5rem;
  margin-bottom: 10rem;
  margin-left: 4rem;
}
.history .add-options .btn {
  margin-top: 3rem;
}
.history .add-options .btn .plus-circle {
  margin-left: 1rem;
}
.history .add-options .btn button {
  margin-right: auto;
  margin-left: auto;
}
.history .add-options div.title {
  font-weight: bolder;
  color: #5c606c;
  margin-top: 1rem;
}
.history .add-options .svg {
  width: 8rem;
  height: auto;
}
.history .add-options .table {
  display: table;
}
.history .add-options .table .table-cell {
  display: table-cell;
  width: 22rem;
  height: 16rem;
}
.history .add-options .table .add-employment {
  padding-left: 8rem;
}
.history .add-options .table .add-residence,
.history .add-options .table .add-employment {
  text-align: center;
}
.history hr.section-divider:first-of-type {
  margin-top: 2rem;
}
.history .not-complete {
  margin-bottom: 5rem;
}

.summary-counter {
  display: flex;
  flex-direction: row;
  color: #5b606b;
  margin: 4rem 0 2rem 0;
  padding: 1.5rem;
  border: 1px solid #d6d7d9;
  border-radius: 4px;
}

.summary-counter-title {
  width: 50%;
  display: flex;
  align-items: center;
  align-self: center;
}
.summary-counter-title img {
  width: 4.6rem;
  margin-right: 1rem;
}

.summary-counter-schools,
.summary-counter-diplomas {
  width: 25%;
  text-align: center;
}

.summary-counter .total,
.summary-counter .unit,
.summary-counter .title {
  font-weight: bold;
}

.summary-counter .total,
.summary-counter .unit {
  display: block;
}

.summary-counter .total {
  font-size: 4rem;
}

@media only screen and (max-width: 1000px) {
  .summary-counter {
    flex-direction: column;
    justify-content: center;
  }
  .summary-counter-title,
.summary-counter-schools,
.summary-counter-diplomas {
    width: 100%;
  }
  .summary-counter-title {
    justify-content: center;
  }
}
.summary-progress {
  color: #5b606b;
  margin: 4rem 0 2rem 0;
  padding: 1.5rem;
  border: 1px solid #d6d7d9;
  border-radius: 4px;
}
@media all and (max-width: 980px) {
  .summary-progress {
    text-align: center;
  }
}
.summary-progress .content {
  display: inline-block;
  width: 80%;
}
@media all and (max-width: 980px) {
  .summary-progress .content {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
}
.summary-progress .content .summary-icon {
  display: inline-block;
  height: 100%;
  width: auto;
  transition: all 0.3s;
  border-radius: 0;
  vertical-align: middle;
}
.summary-progress .content .summary-icon svg,
.summary-progress .content .summary-icon img {
  height: 4.6rem;
  width: 4.6rem;
  transition: all 0.3s;
}
.summary-progress .content .title {
  padding-left: 1rem;
  font-weight: bolder;
}
.summary-progress .content .progress {
  position: relative;
  height: 0.7rem;
  background: #dce3ee;
}
.summary-progress .content .progress .filled {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #47a362;
  width: 0;
  transition: width 0.8s;
}
.summary-progress .content .progress .gap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: none;
  width: 0;
  transition: width 0.8s;
}
.summary-progress .stats {
  display: inline-block;
  width: 20%;
  text-align: center;
  vertical-align: bottom;
}
.summary-progress .stats .fraction.covered {
  color: #47a362;
}
.summary-progress .stats .fraction .completed {
  font-weight: bold;
  font-size: 26pt;
}
.summary-progress .stats .fraction .slash {
  font-weight: bold;
  font-size: 26pt;
}
.summary-progress .stats .fraction .total {
  font-weight: bold;
  font-size: 26pt;
}
.summary-progress .stats .unit {
  font-weight: bold;
}

.birthdate .datecontrol {
  display: inline-block;
}
.birthdate .age-warning {
  display: block;
}
.birthdate .age-warning label {
  width: 30rem;
}

.name-label {
  margin-bottom: 2rem;
}

.contact .email-collection {
  margin-bottom: 7rem;
}
.contact .email-collection .index {
  width: 8rem;
}
.contact .telephone-collection {
  margin-bottom: 8rem;
}
.contact .telephone-collection .index {
  width: 14rem;
}

.physical.hair-colors, .physical.eye-colors, .physical.sex {
  /* increase line height for help toggle alignment */
}
.physical.hair-colors > .help, .physical.eye-colors > .help, .physical.sex > .help {
  line-height: 7.8rem;
}
.physical.hair-colors > .help .hair-colors,
.physical.hair-colors > .help .eye-colors,
.physical.hair-colors > .help .sex, .physical.eye-colors > .help .hair-colors,
.physical.eye-colors > .help .eye-colors,
.physical.eye-colors > .help .sex, .physical.sex > .help .hair-colors,
.physical.sex > .help .eye-colors,
.physical.sex > .help .sex {
  line-height: 4.6rem;
}

.blocks.option-list.physical-radio {
  flex-flow: wrap;
}
.blocks.option-list.physical-radio .block {
  width: auto;
}
.blocks.option-list.physical-radio .block label {
  margin-bottom: 5.5rem;
}
.blocks.option-list.physical-radio .block label::before {
  display: none;
}
.blocks.option-list.physical-radio .block label > span {
  margin-left: 0;
  text-align: center;
}

.offense .offense-chargetype {
  margin-bottom: 1.1rem;
}
.offense .offense-chargetype .block label {
  height: auto !important;
}
.offense .more.title {
  color: #00305B;
}
.offense .more.arrow {
  height: 8rem;
  margin-left: 25.25rem;
}

.foreign .collection .summary .brief .index {
  width: 13rem;
}
.foreign .collection .summary .brief .dates {
  width: 12rem !important;
}

.foreign-contact .foreign-contact-title,
.foreign-contact .foreign-contact-frequency {
  display: inline-block;
  width: 92%;
}

.foreign-service .organization-other > label > span > div {
  top: 25%;
}

.explanation-field-idk {
  margin-bottom: 0rem;
}

.attachments .file-upload-label {
  border: solid 3px #0071bc;
  border-radius: 5px;
  color: #0071bc;
  padding: 1rem;
  display: inline-block;
  width: fit-content;
}
.attachments .file-upload-label svg {
  margin-left: 1rem;
  fill: #FFF;
  width: 20%;
}
.attachments button {
  padding: 1.5rem 3rem;
}
.attachments table > tbody > tr > td {
  max-width: 64rem;
  width: 100%;
  border-top: 2px solid #d6d7d9;
  border-bottom: 2px solid #d6d7d9;
  border-left: none;
  border-right: none;
}
.attachments table > tbody > tr > td button {
  background: #fff;
  color: #5b606b;
  text-decoration: none;
  padding: 0;
  margin: 0;
}
.attachments table > tbody > tr > td button svg {
  display: block;
  margin-bottom: 1rem;
  fill: #FFF;
  width: 20%;
}

.basic-accordion {
  margin-top: 5rem;
}
.basic-accordion .valid-icon {
  background: url("/img/checkmark.svg") no-repeat right 0 center/1.7rem auto;
  width: 1.7rem;
  height: 1.7rem;
  position: absolute;
  right: 1rem;
}
.basic-accordion .usa-accordion-button {
  position: relative;
  background-position: right 4rem center;
}

.invalid-form .back.usa-button-outline {
  margin: 2.4rem 0 1.6rem 0;
}

h4.hash {
  font-size: 1.5rem;
  margin-bottom: 0;
}

p.hash {
  font-size: 1.5rem;
  word-break: break-all;
}

h4.attachments {
  font-size: 1.5rem;
  margin-bottom: 0;
}

p.attachments {
  font-size: 1.5rem;
}

.pre-print-view .print-btn {
  padding: 3rem 6rem 3rem 6rem;
  margin-left: 0;
  margin-right: 0;
}
.pre-print-view .done {
  margin-top: 5rem;
}
.pre-print-view .done > div:first-of-type {
  display: inline-block;
}
.pre-print-view .done > div:nth-of-type(4) {
  margin-top: 4.6rem;
}
.pre-print-view .icon {
  width: 3.6rem;
  height: 1.6rem;
  display: inline-block;
  position: relative;
  left: -0.6rem;
  vertical-align: top;
}
.pre-print-view .icon svg {
  fill: #47a362;
}
.pre-print-view table > tbody > tr > td {
  max-width: 64rem;
  width: 100%;
  border-top: 2px solid #d6d7d9;
  border-bottom: 2px solid #d6d7d9;
  border-left: none;
  border-right: none;
}

.signature {
  margin-top: 4rem;
}
.signature .wet {
  position: relative;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 14pt;
  font-weight: 600;
  line-height: 1;
  margin-bottom: -2rem;
}
.signature .name {
  display: inline-block;
  width: 70%;
}
.signature .spacer {
  display: inline-block;
  width: 10%;
}
.signature .date {
  display: inline-block;
  width: 20%;
}
.signature .muted {
  text-align: left;
  color: #5b606b;
  border-top: 1px #000 solid;
  margin-top: -1rem;
  font-size: 11pt;
}
.signature .add {
  position: absolute;
  top: -6.25rem;
}
.signature .remove {
  color: #e21c3c;
  text-decoration: none;
  margin-top: 2rem;
  display: flex;
  align-items: center;
}
.signature .remove span {
  border-bottom: 1px #e21c3c dashed;
}
.signature .remove i {
  margin-left: 1rem;
}
.signature .remove svg {
  fill: #e21c3c;
  margin-left: 0.25rem;
  margin-top: 0.25rem;
  width: auto;
  height: 14px;
}

@media all and (max-width: 1000px) {
  .signature .spacer {
    width: 5%;
  }
}
.submission-status {
  margin-bottom: 4rem;
}
.submission-status .progress-container {
  display: table;
  table-layout: fixed;
  margin-bottom: 4.1rem;
  width: 100%;
  max-width: 64rem;
}
@media only screen and (max-width: 1000px) {
  .submission-status .progress-container {
    max-width: 100%;
  }
}
.submission-status .progress-container .review-icon {
  display: table-cell;
  width: 7.5rem;
  height: 109px;
}
.submission-status .progress-container .review-icon img {
  transition: opacity 0.1s;
}
.submission-status .progress-container .review-icon img.opacity-1 {
  opacity: 1;
}
.submission-status .progress-container .review-icon img.opacity-0 {
  opacity: 0;
}
.submission-status .progress-container .review-icon img {
  width: 7rem;
  opacity: 1;
  position: absolute;
}
.submission-status .progress-container .review-icon .transition {
  transition: opacity 0.3s;
}
.submission-status .progress-container .progress-outline {
  display: table-cell;
  position: relative;
  width: 82%;
  height: 2rem;
  border-radius: 4px;
  vertical-align: middle;
}
.submission-status .progress-container .progress-outline .progress-default {
  background-color: #ffffff;
}
.submission-status .progress-container .progress-outline .progress {
  height: 2rem;
  width: 0;
  background-color: #5b606b;
  border-radius: 4px;
}
.submission-status .progress-container .progress-outline .progress.transition {
  transition: width 1s;
}
.submission-status .progress-container .icon-container {
  display: table-cell;
  vertical-align: middle;
}
.submission-status .progress-container .icon-container .icon {
  width: 4.7rem;
  height: 4.7rem;
  display: inline-block;
  position: relative;
  left: -0.6rem;
}
.submission-status .progress-container .icon-container .icon svg {
  transition: transform 0.1s;
}
.submission-status .progress-container .icon-container .icon .scale-up svg {
  transform: scale(1);
}
.submission-status .progress-container .icon-container .icon .scale-down svg {
  transform: scale(0);
}
.submission-status .progress-container .icon-container .icon svg {
  fill: #5b606b;
  position: absolute;
}

.submission-status.valid .progress-container .progress-outline .progress-default .progress {
  background-color: #47a362;
}
.submission-status.valid .progress-container .icon-container .icon svg {
  fill: #47a362;
}

.submission-status.invalid .progress-container .progress-outline .progress-default .progress {
  background-color: #e21c3c;
}
.submission-status.invalid .progress-container .icon-container .icon svg {
  fill: #e21c3c;
}

@media all and (max-width: 1000px) {
  .submission-status .progress-container {
    display: block;
  }
  .submission-status .progress-container .progress-outline {
    width: 68%;
  }
}
.eapp-submit__spinner-container > div > div {
  overflow-y: hidden;
  overflow-x: hidden;
}
.eapp-submit .text-right .submit-arrow-button {
  display: flex;
  align-items: center;
}

.submit-confirmation__modal {
  width: 95%;
}
@media (min-width: 768px) {
  .submit-confirmation__modal {
    width: 600px;
  }
}

.utc-information {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.utc-information .server-time-text {
  margin-right: 1rem;
}

.valid-form {
  padding-top: 1rem;
}
.valid-form .submit.usa-button {
  padding: 3rem 6rem 3rem 6rem;
}
.valid-form .submit.usa-button i {
  margin-left: 0.6rem;
}
.valid-form .submit.usa-button:disabled {
  background-color: #0071bc;
}
.valid-form .next-release {
  margin-top: 4rem;
}

.verify {
  margin-top: 4rem;
}
.verify .field .title.h5 {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 0;
}
.verify .field .table.expand {
  display: none;
}
.verify .field .table:nth-of-type(2) {
  margin-top: 0;
}
.verify .usa-button {
  display: flex;
  width: 50%;
  align-items: center;
}
.verify .arrow-circle-right svg {
  position: relative;
  top: -0.5rem;
  display: block;
  fill: #fff;
  padding-top: 1.5rem;
  border-radius: 50%;
  font-size: 2.5rem;
  width: 6rem;
  height: 6rem;
  margin-right: auto;
  margin-left: auto;
}

.competence .summary .left .content .occurred {
  float: right;
  height: 4.9rem;
}

.consultation .summary .left .content .occurred {
  float: right;
  height: 4.9rem;
}

.diagnoses .summary .left .content .index {
  padding-right: 1rem;
}
.diagnoses .summary .left .content .diagnosisdate {
  float: right;
  height: 4.9rem;
}

.existingconditions .summary .left .content .index {
  padding-right: 1rem;
}
.existingconditions .summary .left .content .treatmentdate {
  float: right;
  height: 4.9rem;
}

.hospitalizations .summary .left .content .treatmentdate {
  float: right;
  height: 4.9rem;
}

.order .more.title {
  color: #00305B;
}
.order .more.arrow {
  height: 8rem;
  margin-left: 25.25rem;
}

.treatment-telephone {
  margin-top: 3rem;
}

.people .summaryprogress.progress {
  display: inline-block;
  vertical-align: middle;
}
.people .summaryprogress.progress .summary-progress {
  border: none;
  padding: 0;
  margin: 0;
}
.people .people-summary {
  width: 54rem;
}
.people .people-summary .content {
  width: 75%;
}
.people .people-summary .stats {
  width: 25%;
}
.people .counter {
  vertical-align: middle;
  display: inline-block;
  width: 16rem;
  text-align: center;
}

@media only screen and (max-width: 1200px) {
  .people .summaryprogress.progress {
    display: block;
    text-align: center;
    margin-bottom: 1rem;
  }
  .people .people-summary {
    width: 100%;
  }
  .people .people-summary .content,
.people .people-summary .status {
    width: 100%;
  }
  .people .counter {
    display: block;
    width: 100%;
  }
}
.people-counter {
  color: #5b606b;
  font-weight: bold;
}
.people-counter .count {
  font-size: 26pt;
}
.people-counter .count.covered {
  color: #47a362;
}

.cohabitant h4.spouse {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.marital .status-never label > span > div,
.marital .status-married label > span > div,
.marital .status-spouse label > span > div,
.marital .status-separated label > span > div,
.marital .status-divorced label > span > div,
.marital .status-annulled label > span > div,
.marital .status-widowed label > span > div,
.marital .status-coparent label > span > div {
  top: 10%;
}

.section-view {
  max-width: 80rem;
}
.section-view hr.section-divider {
  height: 2px;
  background: #e2e7ef;
  font-size: 0;
  border: 0;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.section-view .btn-wrap .btn-container {
  display: flex;
}
.section-view .btn-wrap .btn-container .btn-cell,
.section-view .btn-wrap .btn-container .btn-spacer {
  display: inline-block;
  vertical-align: middle;
}
.section-view .btn-wrap .btn-container .btn-cell {
  width: 30%;
  color: #ffffff;
  text-decoration: none;
}
.section-view .btn-wrap .btn-container .btn-spacer {
  width: 40%;
}
.section-view .btn-wrap .btn-container .btn-cell.back,
.section-view .btn-wrap .btn-container .btn-cell.next {
  border-radius: 3px;
  transition: background-color 0.3s;
  background-color: #0071bc;
  margin: 0;
  line-height: normal !important;
  padding: 1.5rem 2rem;
}
.section-view .btn-wrap .btn-container .btn-cell.back .next,
.section-view .btn-wrap .btn-container .btn-cell.next .next {
  text-align: right;
}
.section-view .btn-wrap .btn-container .btn-cell.back:hover,
.section-view .btn-wrap .btn-container .btn-cell.next:hover {
  background-color: #00305B;
}
.section-view .btn-wrap .btn-container .btn-cell.back .actions,
.section-view .btn-wrap .btn-container .btn-cell.next .actions {
  display: table;
  width: 100%;
}
.section-view .btn-wrap .btn-container .btn-cell.back .actions .direction,
.section-view .btn-wrap .btn-container .btn-cell.next .actions .direction {
  font-weight: 600;
}
.section-view .btn-wrap .btn-container .btn-cell.back .actions .text,
.section-view .btn-wrap .btn-container .btn-cell.back .actions .icon,
.section-view .btn-wrap .btn-container .btn-cell.next .actions .text,
.section-view .btn-wrap .btn-container .btn-cell.next .actions .icon {
  display: table-cell;
  vertical-align: middle;
}
.section-view .btn-wrap .btn-container .btn-cell.back .actions .icon,
.section-view .btn-wrap .btn-container .btn-cell.next .actions .icon {
  width: 2.4rem;
}
.section-view .btn-wrap .btn-container .btn-cell.back .actions.next,
.section-view .btn-wrap .btn-container .btn-cell.next .actions.next {
  text-align: right;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.section-view .btn-wrap .btn-container .btn-cell.back .actions.back,
.section-view .btn-wrap .btn-container .btn-cell.next .actions.back {
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.section-view .btn-wrap .btn-container .label {
  font-weight: normal;
  min-height: 2rem;
}
.section-view .top-btns {
  border-bottom: 2px solid #e2e7ef;
  margin: 4.6rem 0 !important;
  padding: 0 !important;
}
.section-view .top-btns .btn-wrap {
  padding-bottom: 7rem;
}
.section-view .bottom-btns {
  border-top: 2px solid #e2e7ef;
  margin: 4.6rem 0 !important;
  padding: 0 !important;
}
.section-view .bottom-btns .btn-wrap {
  padding-top: 3rem;
}

.section-header {
  border-bottom: 2px solid #d6d7d9;
  padding: 1.5rem 0 2rem 0;
  margin-top: 0;
  margin-bottom: 4rem;
}

.drug-use .recent {
  padding-left: 2rem;
}

.eapp-title > .title {
  max-height: 14.5rem;
  overflow: hidden;
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.eapp-title > .title .title-text {
  transition: all 400ms ease;
  font-size: 1.6rem;
  line-height: 1.2;
}
.eapp-title > .title .crumb {
  transition: all 400ms ease;
  font-size: 1.6rem;
  color: #ffffff;
}

.form-choices {
  font-family: Arial, sans-serif;
  margin: 20px;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 5px;
}
.form-choices .form-choices-card-button-container {
  text-align: center;
}
.form-choices .form-choices-description {
  margin-top: 0;
}
.form-choices .form-choices-description,
.form-choices .form-choices-instructions {
  font-style: italic;
}
.form-choices .form-choices-hr {
  color: #aaa;
  margin-top: 0;
}
.form-choices .form-choices-label {
  display: block;
  font-weight: bold;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.form-choices .form-choices-title1 {
  margin-top: 0;
}
.form-choices .form-choices-title2 {
  margin-bottom: 0;
}
.form-choices .form-choices-value {
  word-wrap: break-word;
}
.form-choices h3 {
  margin-bottom: 20px;
  color: #333;
}
.form-choices .form-card-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.form-choices .form-card {
  flex: 1;
  max-width: 300px;
  min-width: 300px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s;
}
.form-choices .form-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.form-choices .form-card .form-card-details p {
  margin: 5px 0;
  color: #555;
}
.form-choices .form-card .form-card-details p strong {
  color: #333;
}

label,
input,
textarea,
select {
  width: 100%;
  max-width: 64rem;
  margin-top: 0;
  color: #212121;
}

input,
textarea,
select {
  border-radius: 3px;
}

textarea {
  resize: vertical;
}

button.link {
  background: #fff;
  color: #0071bc;
  text-decoration: underline;
  text-decoration-color: #0071bc;
  padding: 0;
  margin: 0;
}

label {
  margin-bottom: 0.5rem;
}

/* bring in USWD validation classes and alter for our design */
input[type=text],
textarea,
select {
  padding-right: 3rem;
  transition: border-color 0.4s, border-width 0.4s, background-position 0.4s;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  margin-left: 0;
  width: 0;
}
input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  top: auto;
  left: auto;
}

/* placeholder should be a light gray and italics */
::-webkit-input-placeholder {
  font-style: italic;
  color: #5c5c5c;
}

::-ms-input-placeholder {
  font-style: italic;
  color: #5c5c5c;
}

::-moz-placeholder {
  font-style: italic;
  color: #5c5c5c;
  opacity: 1;
}

:-moz-placeholder {
  font-style: italic;
  color: #5c5c5c;
  opacity: 1;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}
:focus::-ms-input-placeholder {
  color: transparent;
}
:focus::-moz-placeholder {
  color: transparent;
}
:focus:-moz-placeholder {
  color: transparent;
}

.usa-input-error {
  border: none;
  left: auto;
  right: auto;
  display: inline;
  padding: 0;
  margin: 0 !important;
  top: 0;
  /* prevent USWD standards from bolding labels on inputs with errors */
  /*
     higher level component applies wrapper to influence generic applied classes. This is needed as generic only has some of the logic to determine
  */
}
.usa-input-error label {
  font-weight: 400;
}
.usa-input-error .usa-input-error-message {
  display: none;
}
.usa-input-error input[type=text],
.usa-input-error input[type=number],
.usa-input-error input[type=email],
.usa-input-error input[type=password],
.usa-input-error textarea,
.usa-input-error select {
  background: url("/img/exclamation-point.svg") no-repeat right 0.7rem center/1.7rem 100% !important;
  box-shadow: none;
  width: 100%;
  border-color: #cd2026 !important;
  border-width: 2px !important;
}
.usa-input-error input[type=text].usa-input-success,
.usa-input-error input[type=number].usa-input-success,
.usa-input-error input[type=email].usa-input-success,
.usa-input-error input[type=password].usa-input-success,
.usa-input-error textarea.usa-input-success,
.usa-input-error select.usa-input-success {
  box-shadow: none;
  background: url("/img/checkmark.svg") no-repeat right 0.7rem center/1.7rem 100%;
  border-width: 2px;
  border-color: #3A854F;
}
.usa-input-error .block > label {
  border: 1px solid #cd2026;
}

.usa-input-untouched-wrapper {
  border: none;
  left: auto;
  right: auto;
  top: 0;
  display: inline;
}
.usa-input-untouched-wrapper input[type=text],
.usa-input-untouched-wrapper input[type=number],
.usa-input-untouched-wrapper input[type=email],
.usa-input-untouched-wrapper input[type=password],
.usa-input-untouched-wrapper textarea,
.usa-input-untouched-wrapper select {
  box-shadow: none;
  border: 1px solid #000 !important;
  background: no-repeat right 0.7rem center 1.7rem 100%;
}
.usa-input-untouched-wrapper input[type=text].usa-input-success,
.usa-input-untouched-wrapper input[type=number].usa-input-success,
.usa-input-untouched-wrapper input[type=email].usa-input-success,
.usa-input-untouched-wrapper input[type=password].usa-input-success,
.usa-input-untouched-wrapper textarea.usa-input-success,
.usa-input-untouched-wrapper select.usa-input-success {
  box-shadow: none;
  border: 1px solid #000 !important;
  background-position: right 1.3rem center !important;
}
.usa-input-untouched-wrapper input[type=text].usa-input-error,
.usa-input-untouched-wrapper input[type=number].usa-input-error,
.usa-input-untouched-wrapper input[type=email].usa-input-error,
.usa-input-untouched-wrapper input[type=password].usa-input-error,
.usa-input-untouched-wrapper textarea.usa-input-error,
.usa-input-untouched-wrapper select.usa-input-error {
  box-shadow: none;
  border: 1px solid #000 !important;
  background-position: right 1.3rem center !important;
}
.usa-input-untouched-wrapper input[type=text].usa-input-success-default,
.usa-input-untouched-wrapper input[type=number].usa-input-success-default,
.usa-input-untouched-wrapper input[type=email].usa-input-success-default,
.usa-input-untouched-wrapper input[type=password].usa-input-success-default,
.usa-input-untouched-wrapper textarea.usa-input-success-default,
.usa-input-untouched-wrapper select.usa-input-success-default {
  box-shadow: none;
  background: no-repeat right 0.7rem center 1.7rem 100%;
  border-width: 2px;
}

.usa-empty-format-wrapper {
  border: none;
  top: 0;
  left: auto;
  right: auto;
  display: inline;
}
.usa-empty-format-wrapper input[type=text],
.usa-empty-format-wrapper input[type=number],
.usa-empty-format-wrapper input[type=email],
.usa-empty-format-wrapper input[type=password],
.usa-empty-format-wrapper textarea,
.usa-empty-format-wrapper select {
  box-shadow: none;
  border: 1px solid #000;
}

.usa-input-success-wrapper {
  border: none;
  top: 0;
  left: auto;
  right: auto;
  display: inline;
}
.usa-input-success-wrapper input[type=text],
.usa-input-success-wrapper input[type=number],
.usa-input-success-wrapper input[type=email],
.usa-input-success-wrapper input[type=password],
.usa-input-success-wrapper textarea,
.usa-input-success-wrapper select {
  background-position: 100% center;
}
.usa-input-success-wrapper input[type=text].usa-input-success,
.usa-input-success-wrapper input[type=number].usa-input-success,
.usa-input-success-wrapper input[type=email].usa-input-success,
.usa-input-success-wrapper input[type=password].usa-input-success,
.usa-input-success-wrapper textarea.usa-input-success,
.usa-input-success-wrapper select.usa-input-success {
  box-shadow: none;
  background: url("/img/checkmark.svg") no-repeat right 0.7rem center/1.7rem 100%;
  border-width: 2px;
  border-color: #3A854F;
}
.usa-input-success-wrapper input[type=text].usa-input-success-default,
.usa-input-success-wrapper input[type=number].usa-input-success-default,
.usa-input-success-wrapper input[type=email].usa-input-success-default,
.usa-input-success-wrapper input[type=password].usa-input-success-default,
.usa-input-success-wrapper textarea.usa-input-success-default,
.usa-input-success-wrapper select.usa-input-success-default {
  box-shadow: none;
  background: no-repeat right 0.7rem center 1.7rem 100%;
  border-width: 2px;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
textarea,
select {
  background-position: 100% center;
  display: inline;
  box-shadow: none;
  border: 1px solid #000;
}
input[type=text].usa-input-success,
input[type=number].usa-input-success,
input[type=email].usa-input-success,
input[type=password].usa-input-success,
textarea.usa-input-success,
select.usa-input-success {
  box-shadow: none;
  background: url("/img/checkmark.svg") no-repeat right 0.7rem center/1.7rem 100%;
  border-width: 2px;
  border-color: #3A854F;
}
input[type=text].usa-input-success-default,
input[type=number].usa-input-success-default,
input[type=email].usa-input-success-default,
input[type=password].usa-input-success-default,
textarea.usa-input-success-default,
select.usa-input-success-default {
  box-shadow: none;
  background: no-repeat right 0.7rem center 1.7rem 100%;
  border-width: 2px;
}
input[type=text].disabled,
input[type=number].disabled,
input[type=email].disabled,
input[type=password].disabled,
textarea.disabled,
select.disabled {
  background: #f1f1f1 !important;
  box-shadow: 0 0 0 1px #aeb0b5 !important;
  cursor: not-allowed !important;
  opacity: 0.75;
  border: 1px outset #aeb0b5;
}

select {
  background-position: right 1.3rem center;
  -webkit-appearance: none;
}

.usa-small-input {
  width: 10rem;
}

.usa-medium-input {
  width: 30rem;
}

@media all and (max-width: 980px) {
  .usa-medium-input,
.usa-small-input {
    width: 100%;
  }
}
.blocks.option-list {
  display: flex;
}
@media all and (max-width: 980px) {
  .blocks.option-list {
    flex-flow: wrap;
  }
}
.blocks.option-list.option-list-vertical {
  flex-flow: wrap;
}
.blocks.option-list .block {
  width: 100%;
}

.block {
  display: inline-block;
  margin-right: 1rem;
}
@media all and (max-width: 980px) {
  .block {
    margin-right: 0;
  }
}
.block label {
  padding: 1rem;
  border: 1px solid #9bdaf1;
  border-radius: 4px;
  max-width: 46rem;
  background-color: #ffffff;
}
.block label input {
  position: absolute;
}
.block label.usa-input-focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}
.block label:hover {
  background-color: #fbfbfb;
}
.block label.checked {
  background: #3A854F;
  border-color: #2e8540;
  color: #ffffff;
}
.block label.checked.usa-input-focus, .block label.checked:focus,
.block label input [type=checkbox].usa-input-focus,
.block label input [type=checkbox]:focus {
  outline: 2px dotted #aeb0b5;
  outline-offset: 3px;
}
.block label > span {
  display: block;
  margin-left: 3rem;
}
.block label > span > p {
  padding: 0;
  margin: 0;
}
.block label > span > div:not(:last-of-type) {
  top: 25%;
}
.block label > span > div:not(:first-of-type) {
  font-size: small;
  margin-top: -3rem;
}
.block label.no-toggle {
  display: block;
  margin-bottom: 0;
  margin-right: 1.6rem;
  text-align: center;
  background: transparent;
  border: none;
  z-index: unset;
}
.block label.no-toggle > span {
  display: inline;
  margin-left: 0;
}
.block label.no-toggle.checked, .block label.no-toggle:hover {
  color: inherit;
  border: none;
  background: transparent;
}
.block svg path {
  fill: #5b606b;
}
.block.extended {
  min-width: 12rem;
  line-height: 1;
}
.block.extended i {
  display: none;
}
.block.extended label {
  position: relative !important;
  margin-bottom: 3.3rem;
  height: 7.6rem;
  min-width: 12rem;
  cursor: pointer;
  overflow: visible;
}
.block.extended label span {
  display: block;
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: auto;
  line-height: 1.1;
  font-size: 1.7rem;
  color: #212121;
}
.block.extended label .hair-icon,
.block.extended label .eye-icon,
.block.extended label .sex-icon,
.block.extended label .relationship-icon,
.block.extended label .military-service-icon,
.block.extended label .attachment-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all 0.3s;
  border-radius: 0;
}
.block.extended label .hair-icon svg,
.block.extended label .hair-icon img,
.block.extended label .eye-icon svg,
.block.extended label .eye-icon img,
.block.extended label .sex-icon svg,
.block.extended label .sex-icon img,
.block.extended label .relationship-icon svg,
.block.extended label .relationship-icon img,
.block.extended label .military-service-icon svg,
.block.extended label .military-service-icon img,
.block.extended label .attachment-icon svg,
.block.extended label .attachment-icon img {
  position: absolute;
  top: 1.4rem;
  left: 50%;
  height: 4.6rem;
  width: 4.6rem;
  margin-left: -2.3rem;
  transition: all 0.3s;
}
.block.extended label:hover .hair-icon, .block.extended label.checked .hair-icon, .block.extended label:hover .eye-icon, .block.extended label.checked .eye-icon, .block.extended label:hover .sex-icon, .block.extended label.checked .sex-icon, .block.extended label:hover .relationship-icon, .block.extended label.checked .relationship-icon, .block.extended label:hover .military-service-icon, .block.extended label.checked .military-service-icon, .block.extended label:hover .attachment-icon, .block.extended label.checked .attachment-icon {
  border-radius: 50%;
  top: 1.4rem;
  left: 50%;
  width: 4.6rem;
  height: 4.6rem;
  background-color: #f7f7f7;
  margin-left: -2.3rem;
}
.block.extended label:hover .hair-icon svg,
.block.extended label:hover .hair-icon img, .block.extended label.checked .hair-icon svg,
.block.extended label.checked .hair-icon img, .block.extended label:hover .eye-icon svg,
.block.extended label:hover .eye-icon img, .block.extended label.checked .eye-icon svg,
.block.extended label.checked .eye-icon img, .block.extended label:hover .sex-icon svg,
.block.extended label:hover .sex-icon img, .block.extended label.checked .sex-icon svg,
.block.extended label.checked .sex-icon img, .block.extended label:hover .relationship-icon svg,
.block.extended label:hover .relationship-icon img, .block.extended label.checked .relationship-icon svg,
.block.extended label.checked .relationship-icon img, .block.extended label:hover .military-service-icon svg,
.block.extended label:hover .military-service-icon img, .block.extended label.checked .military-service-icon svg,
.block.extended label.checked .military-service-icon img, .block.extended label:hover .attachment-icon svg,
.block.extended label:hover .attachment-icon img, .block.extended label.checked .attachment-icon svg,
.block.extended label.checked .attachment-icon img {
  top: 0.8rem;
  height: 3rem;
  width: 3rem;
  margin-left: -1.5rem;
}
.block.disabled label {
  cursor: inherit;
  color: #212121;
}

.usa-list-inline-justified .block {
  width: 100%;
}

.optional {
  color: #5b606b;
  font-style: italic;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: normal;
  font-size: 1.7rem;
  line-height: 1.6rem;
  padding-left: 0.5rem;
}

.required.override-required .title:after,
.required.override-required > label:after {
  content: none;
}

.loading-modal.modal {
  width: 100vw;
  margin: 0rem auto;
}
.loading-modal.modal .modal-content {
  height: 100vh;
  padding-top: 10rem;
}

.login.eapp-core {
  margin: 0;
  padding: 0;
}

.login .seal-header {
  background-color: #06203A;
}
.login .seal-header h2 {
  margin: 1rem auto;
  max-width: 64rem;
  text-align: center;
  color: #fff;
}
.login .seal-header img {
  width: 15rem;
}
.login .content {
  padding: 3rem 0 2rem;
}
.login .table .auth {
  display: block;
  max-width: 43rem;
  margin-right: auto;
  margin-left: auto;
}
.login .table.three .auth {
  display: table-cell;
  width: 33%;
  padding-left: 2.6rem;
}
.login .auth button {
  display: inline-block;
}
.login .auth.basic .peek {
  width: 100%;
  text-align: right;
}
.login .auth.saml {
  padding: 3rem 0;
  text-align: center;
}

.token-error .seal-header {
  height: 7.8rem;
  padding: 1rem 2rem;
}
.token-error .seal-header img {
  display: inline-block;
  line-height: 1.6;
  vertical-align: middle;
  width: 5rem;
  height: auto;
  margin-right: 2rem;
}
.token-error .seal-header h3 {
  display: inline-block;
  line-height: 1.6;
  vertical-align: middle;
  color: #fff;
  max-width: unset;
  text-align: left;
}

#locked {
  max-width: 1200px;
  margin: auto;
  margin-top: -40px;
}
#locked .list {
  display: inline-block;
}
#locked .list div {
  border-bottom: 1px solid #999;
  padding-right: 20px;
  font-weight: 600;
}
#locked .list div:first-child {
  border-top: 1px solid #999;
}

.locked-content {
  max-width: 50%;
  background: transparent;
  border: none;
  box-shadow: none;
}
.locked-content h2 {
  margin-top: 1.3rem;
}
.locked-content button {
  padding: 1.7rem 3rem;
}
.locked-content button i {
  margin-left: 1rem;
}

.desktop-visible {
  display: none;
  visibility: hidden;
}

@media only screen and (min-width: 1413px) {
  .desktop-visible {
    display: block !important;
    visibility: visible !important;
  }
  .desktop-hidden {
    display: none !important;
    visibility: hidden;
  }
}
html {
  -webkit-overflow-scrolling: touch;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.5;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.7rem;
}

h5 {
  font-size: 1.3rem;
}

h6 {
  font-size: 1rem;
}

ul {
  margin-top: 0;
}

p {
  margin-bottom: 2rem;
}

/* set up structure to go from a table-style to floated block style */
.eapp-structure-wrap {
  display: block;
  width: 100%;
}
.eapp-structure-wrap .eapp-structure-row {
  display: flex;
}
.eapp-structure-wrap .eapp-structure-row .eapp-structure-left,
.eapp-structure-wrap .eapp-structure-row .eapp-structure-right {
  vertical-align: top;
}
.eapp-structure-wrap .eapp-structure-row .eapp-structure-left {
  width: 20%;
  min-width: 32rem;
}
.eapp-structure-wrap .eapp-structure-row .eapp-structure-left.eapp-navigation {
  background: #fbfbfb;
  border-right: 1px solid #f1f1f1;
  min-height: 100vh;
}
.eapp-structure-wrap .eapp-structure-row .eapp-structure-right {
  width: 80%;
  padding: 1rem 1rem 1rem 5rem;
}
.eapp-structure-wrap .eapp-structure-row .eapp-structure-right.eapp-title {
  vertical-align: bottom;
}
.eapp-structure-wrap .eapp-structure-row .eapp-structure-right .eapp-form {
  padding-bottom: 2rem;
}
.eapp-structure-wrap p {
  line-height: 1.6;
  margin-top: 0;
}

.usa-header {
  font-family: "Merriweather", serif;
  background-color: #00305B;
  min-height: 16.7rem;
  border-bottom: none;
}
.usa-header .usa-banner-inner {
  margin: 0;
  max-width: none;
}
.usa-header .usa-banner-inner .usa-banner-button {
  display: inline-block;
  width: auto;
  height: auto;
}
.usa-header .eapp-header {
  min-height: 14.5rem;
  /* logout control */
}
.usa-header .eapp-header .eapp-logo {
  height: 14.5rem;
  background: #06203A;
  color: #9bdaf0;
}
.usa-header .eapp-header .eapp-logo .eapp-logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.usa-header .eapp-header .eapp-logo .eapp-logo-container .eapp-logo-icon {
  margin-right: 5%;
  height: 8rem;
}
.usa-header .eapp-header .eapp-logo .eapp-logo-container .eapp-logo-text {
  font-size: 4rem;
  font-weight: 700;
  color: #ffffff;
  font-variant-numeric: lining-nums;
  -moz-font-feature-settings: "lnum";
  -webkit-font-feature-settings: "lnum";
  font-feature-settings: "lnum";
}
.usa-header .eapp-header .eapp-logout {
  position: absolute;
  right: 25px;
  top: 2.2rem;
  z-index: 100;
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.6rem;
}
.usa-header .eapp-header .eapp-logout button {
  display: inline-block;
  color: #d6d7d9;
  background: none;
  font-weight: initial;
  font-size: 1.6rem;
}
.usa-header .eapp-header .eapp-logout button:hover {
  color: #fff;
}
.usa-header .eapp-header .eapp-logout a {
  display: inline-block;
  padding: 1rem 1.5rem;
  color: #d6d7d9;
  text-decoration: none;
}
.usa-header .eapp-header .eapp-logout a:hover {
  color: #fff;
}

.header-container .header {
  z-index: 1000;
  overflow: hidden;
}

@media screen and (min-width: 1001px) {
  .sticky-header .header-container {
    height: 16.7rem;
  }
  .sticky-header .header-container .usa-banner-header {
    display: none;
  }
  .sticky-header .header-container .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    overflow: hidden;
  }
  .sticky-header .header-container .usa-header,
.sticky-header .header-container .usa-header > .eapp-structure-wrap {
    height: 6rem;
    min-height: 6rem;
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }
  @-moz-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }
  @-o-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    50% {
      opacity: 0.5;
    }
    100% {
      opacity: 1;
    }
  }
  .sticky-header .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-right .eapp-logout {
    position: absolute;
    top: 0;
    animation: fadeIn 0.3s;
    -moz-animation: fadeIn 0.3s;
    -webkit-animation: fadeIn 0.3s;
    -o-animation: fadeIn 0.3s;
  }
  .sticky-header .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-right .title {
    max-height: 5rem;
    line-height: 1.3;
    margin-top: -1rem;
  }
  .sticky-header .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-right .title .title-text {
    transition: all 400ms ease-out;
    display: block;
    font-size: 1.8rem;
    line-height: 1;
  }
  .sticky-header .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-right .title .crumb {
    transition: all 400ms ease-out;
    font-size: 1rem;
    color: #9bdaf0;
  }
  .sticky-header .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-left.eapp-logo {
    height: 5.7rem;
    min-height: 5.7rem;
  }
  .sticky-header .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-left.eapp-logo img,
.sticky-header .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-left.eapp-logo span,
.sticky-header .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-left.eapp-logo a {
    height: 0;
    font-size: 0;
    opacity: 1;
  }
}
/* horizontal progress bar, inner div width to be adjusted via JS */
.eapp-progress {
  position: relative;
  height: 0.7rem;
  background: #dce3ee;
}
.eapp-progress .eapp-progress-current {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #47a362;
  width: 0;
  transition: width 0.8s;
}

/* frame out the live form area for consistency */
.eapp-structure-right.eapp-core {
  padding-top: 5rem !important;
  padding-bottom: 4rem !important;
}

.hidden {
  display: none !important;
}

.bottom-spacing {
  margin-bottom: 50px;
}

.visible {
  display: initial;
  visibility: visible;
}

.clear {
  float: none;
  clear: both;
}

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

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

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

.title-case {
  text-transform: capitalize;
}

.no-gutter {
  margin-left: initial;
  margin-right: initial;
  max-width: 100%;
}

.disabled,
[disabled],
[readonly] {
  background-color: #fff;
  opacity: 0.75;
}
.disabled[type=checkbox], .disabled[type=radio],
[disabled][type=checkbox],
[disabled][type=radio],
[readonly][type=checkbox],
[readonly][type=radio] {
  opacity: 0;
}

:-webkit-autofill,
:-webkit-autofill:hover,
:-webkit-autofill:focus {
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

@-ms-viewport {
  width: device-width;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade.in {
  opacity: 0;
  animation: fadeIn ease-in 1;
  -moz-animation: fadeIn ease-in 1;
  -webkit-animation: fadeIn ease-in 1;
  animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -webkit-animation-duration: 0.7s;
}
.fade.in.animate {
  animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  -webkit-animation-delay: 0.25s;
}

a.eapp-section-focus:focus {
  outline: none;
}

.usa-list-inline {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}

.usa-list-inline li {
  display: inline-block;
  margin-bottom: 0;
}
@media all and (max-width: 980px) {
  .usa-list-inline li {
    display: block;
  }
}

.usa-list-inline li:not(:last-child),
.usa-list-inline-justified li:not(:last-child) {
  margin-right: 1rem;
}
@media all and (max-width: 980px) {
  .usa-list-inline li:not(:last-child),
.usa-list-inline-justified li:not(:last-child) {
    margin-right: 0;
  }
}

.usa-list-inline-justified {
  display: flex;
  justify-content: space-between;
}
@media all and (max-width: 980px) {
  .usa-list-inline-justified {
    display: block;
  }
}

.usa-list-inline-justified li {
  width: 100%;
}

.mobile-visible {
  display: none;
  visibility: hidden;
}

@media only screen and (max-width: 1000px) {
  .mobile-visible {
    display: block !important;
    visibility: visible;
  }
  .section-view {
    max-width: 100% !important;
  }
  .mobile-hidden {
    display: none !important;
    visibility: hidden;
  }
  .consent-modal {
    display: none;
    z-index: -1;
  }
  .modal-open .consent-modal {
    display: block;
    z-index: 9999;
  }
  .modal-open .consent-modal .modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .modal-open .consent-modal .modal .modal-content {
    width: 100% !important;
    min-width: unset !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .modal-open .consent-modal .modal .modal-content .consent-legal {
    height: 70vh;
  }
  .modal-open .consent-modal .modal .modal-content .consent-acceptance {
    width: 90%;
  }
  .modal-open .introduction-modal {
    display: block;
    position: unset;
    background-color: rgb(255, 255, 255) !important;
    z-index: 9999;
  }
  .modal-open .introduction-modal .modal {
    overflow-y: auto;
    overflow-x: hidden;
    background-color: rgb(255, 255, 255) !important;
  }
  .modal-open .introduction-modal .modal .modal-wrap {
    display: block;
  }
  .modal-open .introduction-modal .modal .introduction-content {
    width: 100%;
    min-width: 100%;
    height: auto;
    margin: 0 !important;
    padding-bottom: 15rem;
    border: none;
    box-shadow: none;
  }
  .modal-open .introduction-modal .modal .introduction-content .modal-close {
    position: fixed;
    top: 1rem;
    right: 2rem;
  }
  .modal-open .introduction-modal .modal .introduction-content .introduction-legal {
    overflow-y: visible;
    max-height: none;
    border: none;
    padding: 0;
  }
  .modal-open .introduction-modal .modal .introduction-content .introduction-acceptance {
    max-height: auto;
  }
  .modal-open .introduction-modal .modal .introduction-content .introduction-acceptance .block label {
    width: 11rem;
    min-width: 11rem;
  }
  .login .content {
    width: 100% !important;
    padding: 3rem 2rem 2rem 2rem;
  }
  .login .table.zero,
.login .table.one,
.login .table.two,
.login .table.three {
    display: block;
  }
  .login .table.zero .auth,
.login .table.one .auth,
.login .table.two .auth,
.login .table.three .auth {
    display: block !important;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    border-right: none;
    border-bottom: 1px #eee solid;
  }
  .login .table.zero .auth:last-of-type,
.login .table.one .auth:last-of-type,
.login .table.two .auth:last-of-type,
.login .table.three .auth:last-of-type {
    border-bottom: none;
  }
  .usa-header {
    min-height: 5rem;
  }
  .usa-header > .eapp-header {
    display: block;
    min-height: 5rem;
  }
  .usa-header > .eapp-header > .eapp-structure-row {
    display: block;
  }
  .usa-header > .eapp-header > .eapp-structure-row > .eapp-logo {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 5.5rem;
    z-index: 100;
  }
  .usa-header > .eapp-header > .eapp-structure-row > .eapp-logo .eapp-logo-icon {
    width: 3.2rem;
    height: auto;
    margin-left: 0;
    margin-right: 2%;
  }
  .usa-header > .eapp-header > .eapp-structure-row > .eapp-logo .eapp-logo-text {
    font-size: 3rem;
  }
  .usa-header > .eapp-header > .eapp-structure-row > .eapp-title {
    padding: 1rem;
    display: block;
    height: auto;
    margin-top: 5.5rem;
  }
  .usa-header > .eapp-header > .eapp-structure-row > .eapp-title > .eapp-logout {
    position: fixed;
    top: 0;
    right: 0;
  }
  .usa-header > .eapp-header > .eapp-structure-row > .eapp-title > .eapp-logout > a {
    padding: 1.7rem;
  }
  .usa-header > .eapp-header > .eapp-structure-row > .eapp-title > .title {
    margin: 0;
  }
  .usa-header > .eapp-header.mobile-navigation > .eapp-structure-row > .eapp-title {
    padding: 0;
    margin-top: 0.5rem;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation {
    width: 100%;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation .form-navigation .section-name {
    max-width: 88%;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .score-card {
    font-size: 2.8rem;
    padding-bottom: 1rem;
    padding-left: 2.1rem;
    text-align: left;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .score-card > .score-card-done,
.eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .score-card > .score-card-total,
.eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .score-card > .score-card-text {
    display: inline-block;
    line-height: normal;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .score-card > .score-card-done,
.eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .score-card > .score-card-total {
    font-size: 2.6rem;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .score-card > .score-card-text {
    font-size: 1.9rem;
    margin-left: 1rem;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .form-navigation {
    -webkit-animation: slide-out 0.5s forwards;
    animation: slide-out 0.5s forwards;
  }
  @-webkit-keyframes slide-out {
    0% {
      -webkit-transform: translateX(-100%);
    }
    100% {
      -webkit-transform: translateX(0%);
    }
  }
  @keyframes slide-out {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(0%);
    }
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .instructions {
    margin-top: 3rem;
    margin-bottom: 4rem;
    margin-left: 2rem;
    width: auto;
    text-align: left;
    background: none;
    font-weight: initial;
    font-size: 1.6rem;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-navigation.mobile-visible .instructions > span {
    color: #0071bc;
    text-decoration: underline;
  }
  .eapp-structure-wrap {
    display: block;
  }
  .eapp-structure-wrap .eapp-structure-row {
    display: block;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core {
    display: block;
    padding: 1rem !important;
    width: 100%;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .eapp-form {
    width: 100% !important;
    max-width: auto;
    min-width: auto;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .block > label {
    min-width: 11rem;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .flags .block > label {
    width: 100%;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .daterange .from-present {
    display: block;
    margin-right: 1rem;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core label,
.eapp-structure-wrap > .eapp-structure-row > .eapp-core input,
.eapp-structure-wrap > .eapp-structure-row > .eapp-core textarea,
.eapp-structure-wrap > .eapp-structure-row > .eapp-core select,
.eapp-structure-wrap > .eapp-structure-row > .eapp-core .block > label {
    max-width: 100%;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .field > .title,
.eapp-structure-wrap > .eapp-structure-row > .eapp-core .field > .table > .content > .component,
.eapp-structure-wrap > .eapp-structure-row > .eapp-core .field > .table > .content > .component > div,
.eapp-structure-wrap > .eapp-structure-row > .eapp-core .field > .table > .messages > .message {
    max-width: 100%;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .section-view {
    padding-left: 0;
    padding-right: 0;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .btn-wrap .btn-cell {
    width: 50%;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .btn-wrap .btn-cell .icon {
    padding-left: 0.5rem;
  }
  .eapp-structure-wrap > .eapp-structure-row > .eapp-core .btn-wrap .btn-spacer {
    width: 1%;
  }
}
@media only screen and (max-width: 452px) {
  .daterange .from-label {
    text-align: left;
  }
  .daterange .arrow img {
    margin-top: -3rem;
    margin-left: 10.25rem;
  }
}
.tablet-hidden {
  display: none !important;
  visibility: hidden;
}

.tablet-visible {
  display: none;
  visibility: hidden;
}

@media only screen and (max-width: 1412px) {
  .tablet-visible {
    display: block !important;
    visibility: visible;
  }
  .eapp-structure-wrap .eapp-structure-row .eapp-structure-right .saved-indicator {
    position: static;
    width: 100%;
  }
}
@media only screen and (max-width: 1250px) {
  .tablet-hidden {
    display: block !important;
    visibility: visible;
  }
  .accordion {
    margin: 0;
  }
  .eapp-status-icon {
    margin-right: 1rem;
  }
}
.pre-print-view {
  padding: 0 1rem;
}

.print-table {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.print-table > tbody {
  display: block;
}
.print-table > tbody > tr,
.print-table > thead > tr,
.print-table > tfoot > tr {
  display: block;
}
.print-table > tbody > tr > th,
.print-table > tbody > tr > td,
.print-table > thead > tr > th,
.print-table > thead > tr > td,
.print-table > tfoot > tr > th,
.print-table > tfoot > tr > td {
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  font-weight: 400;
}

@media only screen {
  .print-view,
.print-only {
    display: none !important;
    visibility: hidden;
  }
  .print-btn {
    padding: 2rem;
    width: 20rem;
    margin: 0 auto;
    display: block;
  }
}
@media only print {
  .screen-only {
    display: none;
  }
  .print-only {
    display: unset;
    visibility: visible;
  }
  body,
html {
    /* Force all text to be black */
    color: #000 !important;
  }
  @page {
    margin: 10mm;
  }
  .print-table {
    display: table;
  }
  .print-table > thead {
    display: table-header-group;
  }
  .print-table > tfoot {
    display: table-footer-group;
  }
  .print-table > thead > tr,
.print-table > tfoot > tr {
    display: table-row;
  }
  .print-table > thead > tr > th,
.print-table > tfoot > tr > th {
    display: table-cell;
    color: transparent;
    padding: 2mm;
  }
  .print-table > tbody {
    display: table-row-group;
  }
  .print-table > tbody > tr {
    display: table-row;
  }
  .print-table > tbody > th,
.print-table > tbody > td {
    display: table-cell;
  }
  .print-table .eapp-structure-wrap .eapp-core {
    width: auto;
    padding: 0;
  }
  .print-table .section-view hr.section-divider {
    margin-bottom: 1rem;
  }
  .print-header,
.print-footer {
    display: block;
    position: fixed;
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-size: 1.7rem;
    padding: 2mm;
  }
  .print-footer {
    bottom: 0;
  }
  .print-header {
    top: 0;
  }
  .section-view hr.section-divider {
    margin-top: 0 !important;
  }
  .section-print-container {
    page-break-after: always;
  }
  h1,
h2,
h3,
h4,
.field.branch,
.blocks.option-list,
input,
textarea,
.daterange {
    page-break-inside: avoid;
  }
  .field {
    page-break-inside: avoid;
    margin-bottom: 1rem;
  }
  .print-view {
    display: unset;
    page-break-after: auto;
  }
  .print-view h3.section-print-header {
    border-bottom: 2px solid black;
    padding-bottom: 1.2rem;
    margin-bottom: 4.2rem;
  }
  label.checkbox::before {
    border: 1px solid black;
  }
  label.checkbox.checked::before {
    border: 1px solid #000;
    background-color: #000;
  }
  /* Set main header text to black */
  .eapp-title > .title .crumb,
.eapp-title > .title {
    color: #000 !important;
  }
  /* Set heights for various header elements */
  .header-container .usa-banner-header {
    display: none;
  }
  .header-container .usa-header,
.header-container .usa-header > .eapp-structure-wrap {
    height: 7rem;
    min-height: 7rem;
    background-color: #fff;
    border-bottom: 2px solid #000;
  }
  .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-right .eapp-logout {
    display: none;
  }
  .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-right .title {
    max-height: 5rem;
    margin-top: -0.5rem;
  }
  .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-right .title .title-text {
    transition: font-size 400ms ease-out;
    font-size: 1.8rem;
    line-height: 1;
  }
  .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-right .title .crumb {
    transition: font-size 400ms ease-out;
    font-size: 1rem;
  }
  .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-left.eapp-logo {
    height: 5.7rem;
    min-height: 5.7rem;
  }
  .header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-left.eapp-logo img,
.header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-left.eapp-logo span,
.header-container .usa-header.usa-header-basic .eapp-structure-wrap.eapp-header > .eapp-structure-row .eapp-structure-left.eapp-logo a {
    height: 0;
    font-size: 0;
    opacity: 1;
  }
  .eapp-structure-wrap .eapp-structure-row .eapp-structure-left {
    display: none;
  }
  /* Get rid of accordion gray background */
  .accordion {
    background-color: #fff;
    padding: 0;
  }
  .accordion .details.close.static {
    max-height: 100%;
    visibility: initial;
  }
  .accordion .summary .left {
    padding-left: 0;
    width: 100%;
  }
  .accordion .item .details {
    padding: 0 1rem;
  }
  /* Remove background from options and checkboxes */
  .block label {
    background-color: #fff;
    opacity: 0.6;
  }
  /* Set selected checkboxes with thick border */
  .block label.checked {
    border: 1px solid transparent;
    background-color: #fff;
    color: #000;
    font-weight: 600;
    opacity: 1;
    outline: 3px solid #000;
  }
  /* Hiding options that were not selected and only showing the selection */
  input[type=text].usa-input-success,
input[type=number].usa-input-success,
input[type=email].usa-input-success,
textarea.usa-input-success,
select.usa-input-success {
    background-image: none;
  }
  .text-print,
.textarea-print {
    word-break: break-all;
    border: #333 solid 1px;
    display: block !important;
    border-radius: 3px;
    padding: 1rem;
    white-space: pre-line;
  }
  /* Get rid of left blue border within accordion */
  .accordion .summary .left.open,
.accordion .item .details {
    border-left: 0;
  }
  .hide-for-print {
    display: block;
  }
  .hide-for-print input,
.hide-for-print textarea {
    display: none;
  }
  .textbox-print {
    display: inline-block;
  }
  /* Hide the print button */
  .print-btn,
.usa-banner,
.eapp-progress,
.field > .icon,
.usa-header .eapp-header .eapp-logout,
.top-btns,
.bottom-btns,
.btn-wrap,
.address .reuse-address,
.saved-indicator,
.selective .field .table .messages,
.not-applicable.enable .button,
.not-applicable.disable .content,
.multiple-dropdown .ic-tokens .inline-flex .ic-tokeninput .ic-tokeninput-input,
.accordion .byline .incomplete,
.accordion .append-button,
.accordion .item .details > .close,
.accordion .summary .right,
.accordion .summary .left .button-with-icon,
.accordion .summary .right .button-with-icon,
.field > .table > .content > .component > .comments-button,
.field > .table > .messages.help-messages,
.field > .table > .messages.error-messages {
    display: none !important;
  }
  /* Make error and valid border black */
  input[type=text].usa-input-success,
input[type=number].usa-input-success,
input[type=email].usa-input-success,
textarea.usa-input-success,
select.usa-input-success,
input.usa-input-success,
.usa-input-error input,
.usa-input-error textarea,
.usa-input-error select,
.usa-input-error .block > label {
    border: 1px solid #000 !important;
    border-width: 1px !important;
  }
  .not-applicable.disable {
    opacity: 1;
  }
  /* Make selected multidropdown values have a black border */
  .multiple-dropdown .ic-tokens .inline-flex.ic-token {
    border: 3px solid black;
  }
  /* Give accordion summaries border */
  .accordion .items .summary-container .summary {
    border-top: 2px solid black;
  }
  /* Make accordion summary links black */
  .accordion .items .summary-container .summary a {
    color: #000 !important;
  }
  /* Force expand of accordion when in print screen */
  .accordion .details.close.animate {
    animation-name: initial;
  }
}

/*# sourceMappingURL=eqip.346645cfbc3cca83886b.css.map*/