/********************************
 * ! uswds.css v1.4.5 
 *********************************/

/*.mobile-lg */
@media all and (min-width: 30em) {}

/*.tablet*/
@media all and (min-width: 40em) {}

/*.desktop*/
@media all and (min-width: 64em) {}

html {
    box-sizing: border-box;
}

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

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

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

/* HTML5 display definitions
     ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

figure>video {
    width: 100%;
}

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

[hidden],
template {
    display: none;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

@media screen {
    .hidden-screen {
        display: none;
    }
}

@media print {
    .hidden-print {
        display: none;
    }
}

/* Links
     ========================================================================== */
a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

/* Text-level semantics
     ========================================================================== */
abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

.font-weight-100 {
    font-weight: 100;
}

.font-weight-200 {
    font-weight: 200;
}

.font-weight-300 {
    font-weight: 300;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-800 {
    font-weight: 800;
}

.font-weight-900 {
    font-weight: 900;
}

dfn {
    font-style: italic;
}

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

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

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
     ========================================================================== */
img {
    border: 0;
}

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

/* Grouping content
     ========================================================================== */
figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
     ========================================================================== */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

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

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

/* Tables
     ========================================================================== */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

@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");
}

.usa-grid,
.usa-grid-full {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
}

.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.82916%;
        width: 100%;
    }

    .usa-width-one-whole:last-child {
        margin-right: 0;
    }

    .usa-width-one-half {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 47.58542%;
    }

    .usa-width-one-half:last-child {
        margin-right: 0;
    }

    .usa-width-one-third {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 30.11389%;
    }

    .usa-width-one-third:last-child {
        margin-right: 0;
    }

    .usa-width-two-thirds {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 65.05695%;
    }

    .usa-width-two-thirds:last-child {
        margin-right: 0;
    }

    .usa-width-one-fourth {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 47.58542%;
    }

    .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.82916%;
        width: 100%;
    }

    .usa-width-three-fourths:last-child {
        margin-right: 0;
    }

    .usa-width-one-sixth {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 30.11389%;
    }

    .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.82916%;
        width: 65.05695%;
    }

    .usa-width-five-sixths:last-child {
        margin-right: 0;
    }

    .usa-width-one-twelfth {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 30.11389%;
    }

    .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.82916%;
        width: 30.11389%;
    }

    .usa-width-five-twelfths:last-child {
        margin-right: 0;
    }

    .usa-width-seven-twelfths {
        float: left;
        display: block;
        margin-right: 4.82916%;
        width: 65.05695%;
    }

    .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.35765%;
        width: 100%;
    }

    .usa-width-one-whole:last-child {
        margin-right: 0;
    }

    .usa-width-one-half {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
    }

    .usa-width-one-half:last-child {
        margin-right: 0;
    }

    .usa-width-one-third {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
    }

    .usa-width-one-third:last-child {
        margin-right: 0;
    }

    .usa-width-two-thirds {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
    }

    .usa-width-two-thirds:last-child {
        margin-right: 0;
    }

    .usa-width-one-fourth {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
    }

    .usa-width-one-fourth:last-child {
        margin-right: 0;
    }

    .usa-width-one-fourth:nth-child(2n) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
    }

    .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.35765%;
        width: 74.41059%;
    }

    .usa-width-three-fourths:last-child {
        margin-right: 0;
    }

    .usa-width-one-sixth {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%;
    }

    .usa-width-one-sixth:last-child {
        margin-right: 0;
    }

    .usa-width-one-sixth:nth-child(3n) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%;
    }

    .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.35765%;
        width: 82.94039%;
    }

    .usa-width-five-sixths:last-child {
        margin-right: 0;
    }

    .usa-width-one-twelfth {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%;
    }

    .usa-width-one-twelfth:last-child {
        margin-right: 0;
    }

    .usa-width-one-twelfth:nth-child(3n) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%;
    }

    .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.35765%;
        width: 40.29137%;
    }

    .usa-width-five-twelfths:last-child {
        margin-right: 0;
    }

    .usa-width-seven-twelfths {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 57.35098%;
    }

    .usa-width-seven-twelfths:last-child {
        margin-right: 0;
    }
}

.usa-end-row {
    margin-right: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

html {
    box-sizing: border-box;
}

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

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

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

[hidden] {
    display: none !important;
}

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

@media (min-width: 30em) {
    .usa-form .usa-button {
        margin-top: 1.5rem;
        height: 2.5rem;
        padding: 0.7rem;
    }
}

.usa-label .description {
    font-size: 0.8rem;
    margin: 0 0 0 0.7rem;
}

.usa-label.js-form-type-radio .description {
    font-size: 0.8rem;
    margin: -0.6rem 0 0 3rem;
}

.usa-form .usa-button.button--add-to-cart {
    padding-left: 2.5rem;
}

div.usa-button>a {
    color: #fff;
    text-decoration: none;
}

.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%;
    height: auto;
}

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

input,
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0.1rem solid #5b616b;
    border-radius: 0;
    box-sizing: border-box;
    color: #212121;
    display: block;
    font-size: 1.5rem;
    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;
}

input[type=date] {
    padding: 0.5rem;
    height: 3rem;
}

.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)';
}

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

textarea {
    height: 16rem;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    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 {
    -webkit-appearance: menulist;
    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-full {
    max-width: 100%;
}

.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;
    border-radius: 2px;
    box-shadow: 0 0 0 1px #757575;
    content: '\a0';
    display: inline-block;
    height: 2rem;
    line-height: 2rem;
    margin-right: 0.6em;
    text-indent: 0.15em;
    vertical-align: middle\0;
    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-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;
}

[type=range] {
    -webkit-appearance: none;
    border: none;
    padding-left: 0;
    width: 100%;
}

[type=range]::-webkit-slider-runnable-track {
    background: #aeb0b5;
    border: 1px solid #757575;
    cursor: pointer;
    height: 1.2rem;
    width: 100%;
}

[type=range]::-moz-range-track {
    background: #0071bc;
    border: 1px solid #757575;
    cursor: pointer;
    height: 1.2rem;
    width: 100%;
}

[type=range]::-ms-track {
    background: transparent;
    color: transparent;
    cursor: pointer;
    height: 1.2rem;
    width: 100%;
}

[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 1px solid #757575;
    height: 2.2rem;
    border-radius: 1.5rem;
    background: #f1f1f1;
    cursor: pointer;
    margin-top: -.65rem;
    width: 2.2rem;
}

[type=range]::-moz-range-thumb {
    background: #f1f1f1;
    border: 1px solid #757575;
    border-radius: 1.5rem;
    cursor: pointer;
    height: 2.2rem;
    width: 2.2rem;
}

[type=range]::-ms-thumb {
    background: #f1f1f1;
    border: 1px solid #757575;
    border-radius: 1.5rem;
    cursor: pointer;
    height: 2.2rem;
    width: 2.2rem;
}

[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;
}

.usa-date-of-birth label {
    margin-top: 0;
}

.usa-date-of-birth [type=number]::-webkit-inner-spin-button,
.usa-date-of-birth [type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

.usa-date-of-birth [type=number] {
    -moz-appearance: textfield;
}

.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: transparent;
    border-radius: 2px;
    color: #1b1b1b;
    font-size: 1.1rem;
    margin-right: 0.5rem;
    padding: 0.1rem 0.7rem;
    font-weight: 700;
    /* text-transform: uppercase; */
}

.block-system-main-block .field--label-above>.usa-label,
.block-system-main-block .field--label-above .usa-label {
    display: block;
    padding-left: 0;
    font-size: 1.1rem;
}

.block-system-main-block .field--label-above>.usa-label::after,
.block-system-main-block .field--label-above .usa-label::after {
    content: ':';
}

.block-system-main-block .field--label-inline .usa-label,
.field--label-inline>.usa-label,
.field--label-inline .usa-label {
    display: inline-block;
    padding-left: 0;
    margin-top: .5rem;
}

.block-system-main-block .field--label-inline>.usa-label::after,
.block-system-main-block .field--label-inline .usa-label::after {
    content: ':';
}

.field--label-inline>.usa-label+.field-multiple-contents-item,
.block-system-main-block .field--label-inline>.usa-label+div,
.block-system-main-block .field--label-inline .usa-label+div {
    display: inline-block;
}

.usa-label p,
.usa-label ul,
.usa-label li,
.usa-label blockquote {
    font-size: 1rem;
}

.radios--wrapper {
    margin-top: 1.5rem;
    margin-left: 1rem;

}

.radios--wrapper>legend {
    font-size: 1.5rem;
}

.usa-label.js-form-type-radio {
    margin-top: 0;
}

.usa-label.js-form-type-radio [type=radio]+label {
    margin: 0.5rem 0;
}

.usa-label.js-form-type-radio [type=radio]+label::before {
    top: -0.1rem;
}

.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;
}

.webform-type-fieldset {
    border: 2px solid #162e51 !important;
    margin-bottom: 2rem;
}

.webform-type-fieldset>.fieldset-wrapper>fieldset {
    margin-top: 0rem;
}

fieldset.webform-select-other legend {
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: -0.8rem;
}

.usa-checkbox,
.usa-radio {
    background: transparent;
}

[type=checkbox]+label,
[type=radio]+label {
    padding-left: 3rem;
}

[type=radio]+label::before {
    top: 0.3rem;
}

.usa-checkbox__input:checked+[class*=__label]::before,
.usa-checkbox__input:checked:disabled+[class*=__label]::before {
    background-position: center center;
    background-size: 2rem auto;
}

.webform-element-description {
    font-size: 0.8rem;
    color: #1b1b1b;
    font-style: italic;
    white-space: normal;
}

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

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

li.menu-item,
li:last-child {
    margin-bottom: 0;
}

h1+ul,
h1+ol,
h2+ul,
h2+ol,
h3+ul,
h3+ol,
h4+ul,
h4+ol,
h5+ul,
h5+ol,
h6+ul,
h6+ol,
p+ul,
p+ol {
    margin-top: 0;
}

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

.usa-unstyled-list>li {
    margin-bottom: 0;
}

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

.usa-lined-list>li {
    margin-bottom: 0;
    padding: 0.6rem 1rem;
    border-top: 1px solid #e6e6e6;
}

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: 16px;
}

body {
    font-size: 1rem;
}

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");
}

.label-h1>.usa-label,
.label-h2>.usa-label,
.label-h3>.usa-label,
.label-h4>.usa-label,
.label-h5>.usa-label,
.label-h1>legend>.fieldset-legend,
.label-h2>legend>.fieldset-legend,
.label-h3>legend>.fieldset-legend,
.label-h4>legend>.fieldset-legend,
.label-h5>legend>.fieldset-legend,
h1,
h2,
h3,
h4,
h5 {
    /* clear: both; */
    font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif;
    line-height: 1.3;
    margin-bottom: .5em;
    margin-top: .5em;
}

fieldset.label-h1>legend.usa-legend>span.fieldset-legend,
fieldset.label-h2>legend.usa-legend>span.fieldset-legend,
fieldset.label-h3>legend.usa-legend>span.fieldset-legend,
fieldset.label-h4>legend.usa-legend>span.fieldset-legend,
fieldset.label-h5>legend.usa-legend>span.fieldset-legend {
    margin-left: -0.3rem;
}

.label-h6>.usa-label,
h6 {
    font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
}
.label-h1>.usa-label,
.label-h1>h2.font-serif-xl,
.label-h1>legend>.fieldset-legend,
.block-system-main-block .label-h1>.usa-label,
h1 {
    font-size: 3rem;
    font-weight: 700;
}

.label-h2>.usa-label,
.label-h2>h2.font-serif-xl,
.label-h2>legend>.fieldset-legend,
.block-system-main-block .label-h2>.usa-label,
h2 {
    font-size: 2.5rem;
    font-weight: 700;
}

.label-h3>.usa-label,
.label-h3>h2.font-serif-xl,
.label-h3>legend>.fieldset-legend,
.block-system-main-block .label-h3>.usa-label,
h3 {
    font-size: 2rem;
    font-weight: 700;
}

.label-h4>.usa-label,
.label-h4>h2.font-serif-xl,
.label-h4>legend>.fieldset-legend,
.block-system-main-block .label-h4>.usa-label,
h4 {
    font-size: 1.7rem;
    font-weight: 700;
}

.label-h5>.usa-label,
.label-h5>h2.font-serif-xl,
.label-h5>legend>.fieldset-legend,
.block-system-main-block .label-h5>.usa-label,
h5 {
    font-size: 1.5rem;
    font-weight: 700;
}

.label-h6>.usa-label,
.label-h6>h2.font-serif-xl,
.label-h6>legend>.fieldset-legend,
.block-system-main-block .label-h6>.usa-label,
h6 {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase;
}

.label-strong>h2.font-serif-xl {
    font-size: 1.06rem !important;
}

.label-strong>.usa-label,
.label-strong>legend>.fieldset-legend,
.block-system-main-block .label-strong>.usa-label,
.label-bold>.usa-label,
.label-bold>legend>.fieldset-legend,
.block-system-main-block .label-bold>.usa-label 
{
    font-weight: 700;
}

.usa-collection__heading h1,
.usa-collection__heading h2,
.usa-collection__heading h3,
.usa-collection__heading h4,
.usa-collection__heading h5,
.usa-collection__heading h6 {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.13rem;
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 0;
}


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-image-block {
    position: relative;
}

.usa-image-text-block {
    color: #ffffff;
    left: 0;
    margin-left: 8%;
    position: absolute;
    top: 0;
}

.usa-image-text {
    margin-top: 0;
}

.usa-drop_text {
    margin-bottom: 0;
}

.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>li.is-active,
.usa-accordion-bordered>li.is-active, 
.usa-accordion>li.is-active a,
.usa-accordion-bordered>li.is-active a {
    background-color: #73b3e7;
    background-color: #92d9bb;
    color: #0d1a12 !important;
}

.usa-accordion>li.is-active a,
.usa-accordion-bordered>li.is-active a {
    color: #ffffff;
}

.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>a,
.usa-accordion-bordered>li>a,
.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>li > a,
.usa-accordion-bordered>li > a {
    color: #005EA2;
    background-color: #f1f1f1;
}

.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.5rem;
    position: absolute;
    top: 0;
    width: 2rem;
}

.usa-alert a {
    color: #205493;
}

.usa-alert a:focus,
.usa-alert a:hover {
    color: #112e51;
}
.usa-alert a.usa-button {
    color: #fff;
}

.usa-alert a.usa-button:focus,
.usa-alert a.usa-button:hover {
    color: #fff;
}

.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;
    padding-left: 5rem;
    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-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-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-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-no_icon {
    background-image: none;
}

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

.usa-alert {
    margin-top: 1.5em;
    display: flex;
    align-content: center;
    align-items: center;
}

.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: 64em) {
    .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: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 1040px;
}

.usa-banner-inner::after {
    clear: both;
    content: "";
    display: block;
}

@media screen and (min-width: 64em) {
    .usa-banner-inner {
        padding-right: 0rem;
        padding-left: 0rem;
    }
}

.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 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #aeb0b5;
    display: -webkit-box;
    display: -ms-flexbox;
    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: initial;
        margin-left: 3px;
        position: relative;
        vertical-align: middle;
        width: initial;
        /* 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 {
    text-decoration: underline;
}

.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 {
    color: #0071bc;
    padding-bottom: 2rem;
    padding-top: 2rem;
    text-decoration: underline;
}

.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 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        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 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        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.35765%;
        width: 48.82117%;
    }

    .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: .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-facebook,
.usa-link-twitter,
.usa-link-youtube,
.usa-link-rss {
    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-facebook,
    .usa-link-twitter,
    .usa-link-youtube,
    .usa-link-rss {
        margin: 0 0 0 0.5rem;
        left: 1.5rem;
    }
}

.usa-social_link span,
.usa-link-facebook span,
.usa-link-twitter span,
.usa-link-youtube span,
.usa-link-rss 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");
}

form a {
    border-bottom: 0;
}

form [type=submit],
form [type=submit] {
    display: block;
    margin-bottom: 1.5em;
    margin-top: 2.5rem;
}

@media screen and (min-width: 600px) {

    form [type=submit],
    form [type=submit] {
        padding-left: 2.7em;
        padding-right: 2.7em;
        width: auto;
    }
}

form [name=password],
form [name=confirmPassword] {
    margin-bottom: 1.1rem;
}

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

    .usa-form-full {
        max-width: 100%;
    }
}

.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;
}

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

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

    .usa-form-full {
        max-width: 100%;
    }
}

/* input.usa-input-tiny {
    stylelint-disable-line selector-no-qualifying-type
} */

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

/* input.usa-input-medium {
    stylelint-disable-line selector-no-qualifying-type
} */

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

@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: .8em;
    margin-right: .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: 64em) {
    .usa-header {
        border-bottom: 1px solid #d6d7d9;
    }
}

.usa-header a {
    border-bottom: none;
}

@media screen and (min-width: 64em) {
    .usa-header .usa-search {
        float: right;
        max-width: 21.5rem;
    }
}

.usa-logo {
    float: left;
    line-height: 4rem;
    margin-left: 1.5rem;
}

.site-logo .usa-logo__text::before {
    display: none !important;
}

@media screen and (min-width: 64em) {
    .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: 64em) {
    .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: 64em) {
    .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: 64em) {
    .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: 64em) {
    .usa-header-basic .usa-logo {
        bottom: 0;
        position: absolute;
    }

    .usa-header-basic .usa-navbar {
        position: relative;
        width: 18%;
    }

    .usa-header-extended .usa-header {
        border-bottom: none;
    }

    .usa-header-extended .usa-logo {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .usa-header-extended em {
        font-size: 3.2rem;
        line-height: 1;
    }

    .usa-header-extended .usa-navbar {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 3rem;
        padding-left: 3rem;
        display: block;
        height: auto;
        max-width: 1040px;
    }

    .usa-header-extended .usa-navbar::after {
        clear: both;
        content: "";
        display: block;
    }

    .usa-header-extended .usa-nav {
        border-top: 1px solid #d6d7d9;
        float: none;
        padding: 0;
        width: 100%;
    }

    .usa-header-extended .usa-nav-inner {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 3rem;
        padding-left: 1.5rem;
        margin-top: -1px;
        max-width: 1040px;
        position: relative;
    }

    .usa-header-extended .usa-nav-inner::after {
        clear: both;
        content: "";
        display: block;
    }

    .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: 64em) {

    .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%;
    }

    .usa-header-extended .usa-nav-link {
        padding-top: 1.8rem;
        padding-bottom: 1.8rem;
    }

    .usa-header-extended .usa-nav-submenu .usa-grid-full {
        padding-left: 1.2rem;
    }

    .usa-header-extended .usa-megamenu {
        padding-left: 3rem;
    }
}

.usa-hero>.usa-hero__callout {
    /* padding-top: 3rem;
    padding-bottom: 3rem;    */
    background-position: center;
    background-size: cover;
    max-height: 500px;
}

.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    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 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.usa-layout-docs-main_content {
    margin-bottom: 3rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    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: 64em) {
    .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: 64em) {
    .usa-nav-link:hover span {
        border-bottom: 0.4rem solid #0071bc;
        padding-bottom: 0.6rem;
    }

    .usa-nav-link.usa-accordion-button span {
        margin-right: 0;
        padding-right: 1.5rem;
    }

    .usa-nav-container {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-right: 3rem;
        padding-left: 3rem;
        max-width: 1040px;
    }

    .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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-y: auto;
    padding: 2rem;
    -webkit-transform: translateX(26rem);
    -ms-transform: translateX(26rem);
    transform: translateX(26rem);
    width: 26rem;
    z-index: 9000;
}

@media screen and (min-width: 64em) {
    .usa-nav {
        padding-top: 4.5rem;
        padding-right: 0;
        padding-bottom: 0;
        border-left: none;
        display: block;
        float: right;
        overflow-y: visible;
        position: relative;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        width: auto;
    }
}

.usa-nav.is-visible {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: all 0.3s ease-in-out;
}

.usa-nav nav {
    margin-top: 6rem;
    min-height: 100%;
}

@media screen and (min-width: 64em) {
    .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: 64em) {
    .usa-nav .usa-current {
        color: #212121;
    }
}

.usa-nav .usa-button {
    width: 100%;
}

@media screen and (min-width: 64em) {
    .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;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    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: 64em) {
    .usa-nav-primary {
        display: inline;
    }

    .usa-nav-primary li {
        border-top: none;
    }
}

.usa-nav-primary>li {
    width: auto;
}

@media screen and (min-width: 64em) {
    .usa-nav-primary>li {
        display: inline-block;
    }

    .usa-nav-primary>li>a {
        padding: 1.3rem 1.5rem 2.2rem;
        color: #5b616b;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1;
    }

    .usa-nav-primary>li>a:hover {
        background-color: transparent;
    }

    .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: 64em) {
    .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: 64em) {
    .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: 64em) {
    .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%;
    }

    .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: 64em) {
    .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;
    }

    .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;
    }

    .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: 64em) {
    .usa-header-extended .usa-nav-primary button[aria-expanded=true] span {
        border-bottom: 0.7rem solid #0071bc;
        padding-bottom: 0.9rem;
    }

    .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: 64em) {
    .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: 64em) {
    .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: 64em) {
    .usa-nav-secondary-links {
        float: left;
        margin-top: 0;
    }

    .usa-nav-secondary-links li {
        display: inline;
        padding-left: 0.5rem;
    }

    .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: 64em) {
    .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: 64em) {
    .usa-nav-secondary-links .usa-header-search-button.is-hidden {
        display: none;
    }

    .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: 64em) {
    .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: 64em) {
    .usa-nav-submenu a {
        color: #ffffff;
        padding-left: 1.5rem;
    }

    .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;
    float: right;
    height: 4.4rem;
    text-align: center;
    width: 4.4rem;
}

.usa-nav-close:hover {
    background-color: transparent;
}

@media screen and (min-width: 64em) {
    .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: 64em) {
    .usa-megamenu {
        padding-top: 3.15rem;
        padding-bottom: 3.15rem;
        left: -1rem;
        width: 100%;
    }

    .usa-megamenu::before {
        background-color: #112e51;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 1000%;
        right: 100%;
    }

    .usa-megamenu::after {
        background-color: #112e51;
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 1000%;
        left: 100%;
    }

    .usa-header-basic-megamenu .usa-nav {
        padding-left: 0;
        padding-top: 0;
        width: 100%;
    }
}

.usa-header-basic-megamenu .usa-nav-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width: 64em) {
    .usa-header-basic-megamenu .usa-nav-inner {
        display: block;
        float: right;
        margin-top: -3.8rem;
    }

    .usa-header-basic-megamenu .usa-nav-submenu .usa-grid-full {
        margin-left: -1.8rem;
    }

    .usa-megamenu-col {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
    }

    .usa-megamenu-col:last-child {
        margin-right: 0;
    }

    .usa-megamenu-col:nth-child(2n) {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
    }

    .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;
}

input[type=search] {
    /* stylelint-disable-line selector-no-qualifying-type */
    box-sizing: border-box;
    /* -webkit-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 [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;
}

.usa-search.usa-search--small [type=search] {
    border: 1px solid white;
    padding-left: 2rem;
}


@media screen and (min-width: 481px) {

    .usa-search.usa-search--big [type=search],
    .usa-search.usa-search-big [type=search],
    .usa-search.usa-search--big .usa-search-input,
    .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 [type=submit],
    .usa-search.usa-search--big .usa-search-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] {
        border: 1px solid white;
    }
    .usa-search.usa-search--small [type=search],
    .usa-search.usa-search-small [type=search],
    .usa-search.usa-search--small .usa-search-input,
    .usa-search.usa-search-small .usa-search-input {
        width: calc(100% - 4.5rem);
        height: 2.3rem;
        font-size: 1rem;
    }

    .usa-search.usa-search--small [type=submit],
    .usa-search.usa-search-small [type=submit],
    .usa-search.usa-search--small .usa-search-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;
        height: 2.3rem;
    }
}

@media screen and (max-width: 950px) {
    .usa-search.usa-search-small.usa-sr-only {
        left: auto;
        position: relative;
    }
}


.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#main-content {
        padding-top: 1rem;
        padding-bottom: 0rem;
    }
}

.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;
}

#block-uswds-nic-account-menu {
    height: 2.2rem;
}

#block-uswds-nic-account-menu ul.menu {
    padding-left: 0;
    list-style: none;
    display: flex;
    grid-gap: 0 1rem;
    justify-content: flex-end;
    margin: 0.2rem 0;
}

#block-uswds-nic-account-menu ul.menu li {
    list-style: none;
}

.usa-header [type=search] {
    width: 100%;
}

@media (min-width: 64em) {
    .usa-header--extended .usa-logo {
        font-size: 1.86rem;
        margin: 1rem 0 0.2rem;
        max-width: 50%;
        /* height: 3rem; */
    }

    .usa-nav__submenu {
        top: 100%;
    }
}

@media screen and (min-width: 64em) {
    .search-block-form.usa-form {
        grid-area: search;
        justify-self: flex-end;
        top: -1 rem;
    }
}

/* ***************************************************************** */





/* ***************************************************************** */

.usa-header--extended .usa-nav {
    z-index: 501;
    background-color: #f0f0f0;
}

/* .usa-header--extended .usa-nav .usa-accordion.usa-nav__primary {} */
.usa-header--extended .usa-nav .usa-accordion.usa-nav__primary>.usa-nav__primary-item {
    margin-bottom: 0;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 1rem;
    border-left: 1px solid #fff;
    text-align: center;
}

.usa-header--extended .usa-nav .usa-accordion.usa-nav__primary>.usa-nav__primary-item:last-child {
    border-right: 1px solid #fff;
}

.usa-header--extended .usa-nav__primary-item>.usa-current,
.usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 64em) {
    .usa-header--extended .usa-nav {
        z-index: 501;
        background-color: #f0f0f0;
        padding-top: 4.5rem;
    }

    .usa-overlay.is-visible {
        opacity: 0.5;
        visibility: visible;
        z-index: 500;
        background: #000000;
    }

    .usa-header--extended .usa-nav .usa-accordion.usa-nav__primary>.usa-nav__primary-item {
        margin-bottom: 0;
        display: flex;
        align-content: flex-start;
        justify-content: flex-start;
        font-size: 1rem;
        border-left: 0px solid #fff;
        text-align: left;
        flex-direction: column;
    }

    .usa-nav__primary a:not(.usa-button),
    .usa-header--extended .usa-nav__primary-item>.usa-current,
    .usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0.7rem 1rem;
    }

    .usa-nav__primary button[aria-expanded=true],
    .usa-nav__primary button[aria-expanded=false] {
        text-align: left;
        align-content: center;
        justify-content: flex-start;
    }

    .usa-nav__submenu-item:hover {
        border-bottom: 2px;
    }

    .usa-nav__primary a:not(.usa-button):not(.usa-current):focus,
    .usa-nav__primary a:not(.usa-button):not(.usa-current):hover {
        background: rgba(0, 0, 0, 0.1);
    }
}

fieldset.webform-select-other--wrapper {
    margin-top: 1rem;
}

fieldset.webform-select-other--wrapper>.usa-legend {
    margin-left: 1.3rem;
}

.form-person-grid-2,
.form-person-grid-3,
.form-person-grid-4 {
    display: grid;
    grid-template-columns: 1fr;
}

@media (min-width: 720px) {

    .form-person-grid-2,
    .form-person-grid-4,
    .form-person-grid-3 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1024px) {

    .form-person-grid-2,
    .form-person-grid-4 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .form-person-grid-3 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (min-width: 1400px) {
    .form-person-grid-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .form-person-grid-3 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .form-person-grid-4 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

/* .form-person-grid .form-item {}    */

/* .webform-progress {}
.webform-progress ul {
    display: block;
    list-style-type: none; 
}
.webform-progress ul li {
    line-height: 1;
    color: #757575;
    display: inline-block;
    font-weight: 400;
    height: 3rem;
    padding: 1rem;
    position: relative;
    text-decoration: none;
    border-bottom: 4px solid transparent;
}
.webform-progress ul li > div {
    display: inline-block;
} 
.webform-progress ul li:first-child .progress-marker::before {content:''; display: none;}
.webform-progress ul li:last-child {}
.webform-progress ul li .progress-marker {
    margin-right: 8px;
}
.webform-progress ul li .progress-marker::before {
    content:'>';
    background: transparent !important;
}
.webform-progress ul li a {
}
.webform-progress ul li.is-active {
    border-bottom: 4px solid #005ea2;
} */


/* USA-Slideshow + Blazy */
/* .slick-list {} */
/* .slick-list .slick-track {} */
/* Caption Bottom */
/* .slick-list .slick-track .slick__slide.slide--caption--bottom {} */
/* Caption Bottom */

.slick,
.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content {
    height: 14vh;
    max-height: 500px;
    position: relative;
    overflow: hidden;
}

.slick .slide__caption,
.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption {
    position: relative;
    height: inherit;
}

.slick .slide__caption .slide__overlay,
.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__overlay {
    position: absolute;
    margin: auto;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.usa-logo.site-logo .logo-img img {
    height: 64px;
}

@media (max-width:64rem) {
    .usa-logo.site-logo .logo-img img {
        height: 50px;
    }
}

@media (min-width:950px) {

    .slick,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content {
        height: 20vh;
    }
}

@media (min-width:1300px) {

    .slick,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content {
        height: 30vh;
        max-height: 500px;
        position: relative;
        overflow: hidden;
    }

    .slick .slide__caption .slide__overlay,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__overlay {
        position: absolute;
        margin: auto;
        z-index: 1;
        top: 90%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 200%;
    }
}

@media (min-width: 2000px) {

    .slick,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content {
        height: 40vh;
        max-height: 500px;
        position: relative;
        overflow: hidden;
    }

    .slick .slide__caption .slide__overlay,
    .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__overlay {
        position: absolute;
        margin: auto;
        z-index: 1;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 200%;
    }
}

@media (min-width: 64em) {
    .slide__caption {
        top: 0%;
        height: inherit;
    }
}

.slick .slide__caption .slide__overlay>img,
.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__overlay>img {
    width: 100vw;
}

.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__data {
    position: absolute;
    z-index: 2;
    padding: 0.5rem 1rem;
    bottom: 0;
    background: #1a4480;
    width: 80%;
    left: 0;
    right: 0;
    margin: auto;
}

.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__data .slide__title {
    font-size: 1.95rem !important;
    margin: 0;
}

.slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__data .slide__description {
    margin-top: .5rem;
}

/* .slick-list .slick-track .slick__slide.slide--caption--bottom .slide__content .slide__caption .slide__data .slide__description div span {} */

.slick .slick-slider+.slick__arrow {
    position: absolute;
    bottom: 0;
    width: 100%;
    top: 0;
    margin: auto;
    height: 1px;
    overflow: visible;
}

.slick .slick-slider+.slick__arrow button.slick-arrow {
    background: transparent;
    border: 0;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-prev {
    position: relative;
    transform: translate(20px, -22px);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-prev::before {
    content: "";
    text-indent: 0px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    font-size: 4rem;
    width: 30px;
    height: 30px;
    border-bottom: 3px solid white;
    border-left: 3px solid white;
    transform: rotate(45deg);
    transition: .5s all ease;
    box-shadow: -4px 4px 3px 0px rgb(0 0 0 / 10%);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-prev:hover::before {
    background: #1a4480;
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-next {
    right: 0;
    position: absolute;
    transform: translate(-20px, -22px);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-next::before {
    content: "";
    text-indent: 0px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    font-size: 4rem;
    width: 30px;
    height: 30px;
    border-top: 3px solid white;
    border-right: 3px solid white;
    transform: rotate(45deg);
    transition: .5s all ease;
    box-shadow: 4px -4px 3px 0px rgb(0 0 0 / 10%);
}

.slick .slick-slider+.slick__arrow button.slick-arrow.slick-next:hover::before {
    background: #1a4480;
}

@media screen and (min-width: 1024px) {}


.views-element-container .views-filters .usa-form {
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    background: #f0f0f0;
    padding: 0.5rem;
    margin-bottom: 2rem;
    border: 2px solid #3d4551;
}

.block-views .views-filters .usa-form {
    max-width: 100%;
    /* display: grid;
    grid-template-columns: 1fr 1fr 1fr 0.5fr;    */

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(300px, 100%/5)), 1fr));
}

.views-element-container .views-filters .usa-form .form-actions,
.block-views .views-filters .usa-form .form-actions {
    display: flex;
    align-items: flex-end;
    padding-left: .8rem;
}

.views-element-container .views-filters .usa-form .usa-label {
    margin-top: 0;
}

.views-element-container .views-filters .usa-form .form-actions input:not([type=submit]),
.block-views .views-filters .usa-form .form-actions input:not([type=submit]) {
    height: 2.5rem;
    margin-bottom: 1.2rem;
}

.views-element-container .views-filters .usa-form .form-actions input[type=submit],
.block-views .views-filters .usa-form .form-actions input[type=submit] {
    height: 44px;
    margin-bottom: 0;
}

a.tabledrag-handle .handle {
    width: 24px;
    height: 24px;
    background-position: 50%;
    margin: 0 0.5rem;
    text-align: center;
}

.webform-multiple-table td.webform-multiple-table--operations input[type="image"] {
    margin: 2px auto !important;
}

.views-field>.form-item,
.views-field>.form-item>label {
    margin-top: 0;
}

.views-field>.form-item {
    margin-top: -10px;
}

.selected .form-type-checkbox label::before {
    background: #005ea2;
}

.card-grid-row>div {
    display: flex !important;
    flex-wrap: wrap !important;
}

.usa-card__subheading {
    font-weight: 700;
    color: #1a4480;
    margin-top: -0.9rem;
}

input#edit-submit-price-fixing {
    float: right;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 1rem;
    display: flex;
    align-content: stretch;
}

.views-view-grid.cols-4 .usa-card .usa-card__media .usa-card__img {
    height: 10rem;
}

.views-view-grid.cols-4 .usa-card .usa-card__media .usa-card__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

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

h3+div:not(.usa-accordion__content):not(.usa-collection__meta-list).toolbar-menu-administration {
    margin-top: 0;
}

nav.usa-nav-subnav {
    width: 100%;
}

nav.usa-nav-subnav ul.usa-nav__primary {
    list-style: none;
    border-bottom: 1px solid;
    justify-content: space-evenly;
}

nav.usa-nav-subnav ul.usa-nav__primary .usa-nav__primary-item {
    margin-bottom: 0;
}

.width-release {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
}

/* .width-release.views-element-container {} */
.width-release.views-element-container .contextual-region {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 85rem !important;
}

.width-release>h2,
.width-release>.field,
.width-release>.padding-y-1,
.width-release.views-element-container .contextual-region>header,
.width-release.views-element-container .contextual-region>.views-filters,
.width-release.views-element-container .contextual-region>.item-list,
.width-release.views-element-container .contextual-region>footer {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 85rem !important;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
}

.width-release.views-element-container .contextual-region>header {
    width: 100%;
}

.nic-product+.field-group-tabs-wrapper {
    display: none;
}

/* .field-col-2 {} */

fieldset>.fieldset-wrapper>.field-col-2,
.field-col-2.block .field--name-field-stack,
.field-col-2 .field-multiple-contents {
    /* display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 1rem; */
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    justify-items: stretch;
    gap: 1rem 1rem;
}

/* .field-col-3 {} */
fieldset>.fieldset-wrapper>.field-col-3,
.field-col-3.block .field--name-field-stack,
.field-col-3>.field-multiple-contents {
    /* display: grid;
    grid-template-columns: 1fr;
    gap: 1rem 1rem; */
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    justify-items: stretch;
    gap: 1rem 1rem;
}

/* .field-col-4 {} */
fieldset>.fieldset-wrapper>.field-col-4,
.field-col-4.block .field--name-field-stack,
.field-col-4>.field-multiple-contents {
    /* display: grid;
    grid-template-columns: 1fr;
    gap: 1rem 1rem; */
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    justify-items: stretch;
    gap: 1rem 1rem;
}

@media (max-width: 64em) {
    fieldset>.fieldset-wrapper>.field-col-2>div,
    .field-col-2.block .field--name-field-stack>div,
    .field-col-2>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 49%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
    }

    fieldset>.fieldset-wrapper>.field-col-3>div,
    .field-col-3.block .field--name-field-stack>div,
    .field-col-3>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 32%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
    }

    fieldset>.fieldset-wrapper>.field-col-4>div,
    .field-col-4.block .field--name-field-stack>div,
    .field-col-4>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 24%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
    }
}
@media (min-width: 64em) {

    fieldset>.fieldset-wrapper>.field-col-3,
    .field-col-3.block .field--name-field-stack,
    .field-col-3>.field-multiple-contents {
        /* display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 1rem 1rem; */
        
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-content: stretch;
        align-items: stretch;
        justify-items: stretch;
        gap: 1rem 1rem;
    }

    fieldset>.fieldset-wrapper>.field-col-3,
    .field-col-4.block .field--name-field-stack,
    .field-col-4>.field-multiple-contents {
        /* display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 1rem 1rem; */
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-content: stretch;
        align-items: stretch;
        justify-items: stretch;
        gap: 1rem 1rem;
    }

    fieldset>.fieldset-wrapper>.field-col-2>div,
    .field-col-2.block .field--name-field-stack>div,
    .field-col-2>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 49%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
        max-width: 50%;
    }

    fieldset>.fieldset-wrapper>.field-col-3>div,
    .field-col-3.block .field--name-field-stack>div,
    .field-col-3>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 32%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
        max-width: 33%;
    }

    fieldset>.fieldset-wrapper>.field-col-4>div,
    .field-col-4.block .field--name-field-stack>div,
    .field-col-4>.field-multiple-contents .field-multiple-contents-item {
        display: flex;
        flex-basis: 24%;
        flex-grow: 1;
        flex-shrink: 0;
        align-self: stretch;
        max-width: 25%;
    }
}

fieldset>.fieldset-wrapper>.field-col-2>div .usa-card,
.field-col-2.block .field--name-field-stack>div .usa-card,
.field-col-2>.field-multiple-contents .field-multiple-contents-item .usa-card,
fieldset>.fieldset-wrapper>.field-col-3>div .usa-card,
.field-col-3.block .field--name-field-stack>div .usa-card,
.field-col-3>.field-multiple-contents .field-multiple-contents-item .usa-card,
fieldset>.fieldset-wrapper>.field-col-4>div .usa-card,
.field-col-4.block .field--name-field-stack>div .usa-card,
.field-col-4>.field-multiple-contents .field-multiple-contents-item .usa-card {
    height: 100%;
}

.field-col-2.field--type-entity-reference-revisions>div>.field-multiple-contents-item>.paragraph,
.field-col-3.field--type-entity-reference-revisions>div>.field-multiple-contents-item>.paragraph,
.field-col-4.field--type-entity-reference-revisions>div>.field-multiple-contents-item>.paragraph,
.field-col-2.field--type-entity-reference-revisions>div>.paragraph,
.field-col-3.field--type-entity-reference-revisions>div>.paragraph,
.field-col-4.field--type-entity-reference-revisions>div>.paragraph {
    width: 100%;
}

.field-col-4 .field-multiple-contents .field-multiple-contents-item .clearfix {
    height: 100%;
}

.field-col-2 article[role="article"] .clearfix,
.field-col-3 article[role="article"] .clearfix,
.field-col-4 article[role="article"] .clearfix {
    height: 100%;
}

.field-multiple-contents-item .field-group-tabs-wrapper {
    display: none;
}

.usa-button>div>a {
    color: #fff;
    text-decoration: none;
}


/* NIC Slideshow */
.usa-hero {
    background-color: #162e51 !important;
}
.nic-slideshow {
    position: relative;
    display: block;
    max-width: 75rem;
    margin: auto;
}
.nic-slideshow .views-row {
    display: flex;
    justify-content: center;
    width: 100%;
}

.nic-slideshow .views_slideshow_cycle_main,
.nic-slideshow .views_slideshow_cycle_main article {
    min-height: 70vh;
}
.nic-slideshow .views_slideshow_cycle_main article > .clearfix {
    height: 100%;
}
.nic-slideshow .views_slideshow_cycle_main .views_slideshow_slide,
.nic-slideshow .views_slideshow_cycle_main .views_slideshow_slide > .views-row {
    height: 100% !important;
    overflow: hidden;
}

.nic-slideshow article {
    overflow: hidden;
    background-color: #112e51;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100vw;
}

/* .nic-slideshow .slideshow-content-background {
    background-color: rgba(255, 255, 255, 0.1);
} */

.nic-slideshow .slide-background {
    width: 120%;
    height: 120%;
    position: absolute;
    backdrop-filter: blur(10px);
    filter: blur(10px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    left: -10%;
    right: -10%;
    top: -10%;
    bottom: -10%;
    opacity: .2;
}
.nic-slideshow .slider-slide {
    /* width: 82.5vw; */
    max-width: 1400px;
    height: 100%;
    align-content: flex-start;
}
.nic-slideshow .slider-slide .field--name-field-slide-title {
    display: block;
    line-height: 2.2rem;
    margin-bottom: 0.4rem;
    transition: .5s all cubic-bezier(0, 1, .95, .92);
}

@media (max-width: 64rem) {
    .nic-slideshow .slider-slide .field--name-field-slide-title {
        font-size: 2rem !important;
    }
    .nic-slideshow .views_slideshow_cycle_teaser_section {
        height: 70vh;
        background: #112e51;
    }
}

/* .nic-slideshow .slider-slide:hover .field--name-field-slide-title {
    padding-left: 47px;
    margin-right: -47px;
    padding-right: 0;
} */

/* .nic-slideshow .slider-slide .field--name-field-slide-title::before {
    content: "\f1ea";
    display: block;
    font-size: 2rem;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    height: 32px;
    width: 0px;
    transition: .5s all ease;
    transform: rotate3d(0, 1, 0, 90deg);
    position: absolute;
    left: 16px;
}

.nic-slideshow .slider-slide:hover .field--name-field-slide-title::before {
    width: 48px;
    transform: rotate3d(0, 1, 0, 0deg);
} */



.nic-slideshow .slider-slide .slide-image {
    display: flex;
    align-self: center;
    overflow: hidden;
    justify-content: center;
    width: 100%;
    height: 90%;
}
.nic-slideshow .slider-slide .slide-image img {
    height: auto;
    width: auto;
    object-fit: cover;
    margin-top: 0;
    margin-bottom: 0;
}


.nic-slideshow .views_slideshow_cycle_teaser_section {
    margin: 0;
}


.views-slideshow-controls-top .views_slideshow_controls_text_pause,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause {
    width: fit-content;
    margin: auto;
    z-index: 9;
    background: #112e51;
    padding: 0.3rem 1rem;
    color: #d9e8f6;
}

.views-slideshow-controls-top .views_slideshow_controls_text_pause a,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause a {
    color: #f2938c;
}

.views-slideshow-controls-top .views-slideshow-controls-text-status-play a,
.nic-slideshow .views-slideshow-controls-top .views-slideshow-controls-text-status-play a {
    color: #d9e8f6;
}

.views-slideshow-controls-top .views_slideshow_controls_text {
    display: flex;
}
.views-slideshow-controls-top .views_slideshow_controls_text_previous,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous {
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }

.views-slideshow-controls-top .views_slideshow_controls_text_next,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next {
    margin: auto;
    z-index: 99;
    width: auto;
    height: 14px;
    display: flex;
    align-items: center;
}


.slider-half-block>div>.contextual-region header { padding-left:0 !important;}
/* Mobile Slideshow */
@media (max-width: 1024px) {
    .nic-slideshow .slider-slide .slideshow-content-background {
        min-height: 30vh;
    }
    .nic-slideshow .slider-slide .slideshow-image-area {
        height: 30vh;
        max-height: 30vh;
    }    
    .nic-slideshow .slider-slide .slideshow-image-area .slide-image img {
        
    }
}





/*.mobile-lg */
@media all and (min-width: 30em) {
    
}
/*.tablet*/
@media all and (min-width: 40em) {

}

/*.desktop*/
@media all and (min-width: 64em) {
    .nic-slideshow .views-row {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .nic-slideshow .views_slideshow_cycle_main,
    .nic-slideshow .views_slideshow_cycle_main article {
        height:     500px;
        min-height: 500px;
    }

    .nic-slideshow article {
        overflow: hidden;
        background-color: #112e51;
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        width: 100vw;
    }

    /* .nic-slideshow .slideshow-content-background {
        background-color: rgba(255, 255, 255, 0.1);
    } */

    .nic-slideshow .slide-background {
        width: 120%;
        height: 120%;
        position: absolute;
        backdrop-filter: blur(10px);
        filter: blur(10px);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        left: -10%;
        right: -10%;
        top: -10%;
        bottom: -10%;
        opacity: .2;
    }

    /* .nic-slideshow .slider-slide {
        max-height: 270px;
    } */

    .nic-slideshow .slider-slide .field--name-field-slide-title {
        display: block;
        line-height: 2.2rem;
        margin-bottom: 0.4rem;
        transition: .5s all cubic-bezier(0, 1, .95, .92);
        max-width: 100%;
    }

    @media (max-width: 64rem) {
        .nic-slideshow .slider-slide .field--name-field-slide-title {
            font-size: 2rem !important;
        }
    }

    /* .nic-slideshow .slider-slide:hover .field--name-field-slide-title {
        padding-left: 47px;
        margin-right: -47px;
        padding-right: 0;
    } */

    /* .nic-slideshow .slider-slide .field--name-field-slide-title::before {
        content: "\f1ea";
        display: block;
        font-size: 2rem;
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        height: 32px;
        width: 0px;
        transition: .5s all ease;
        transform: rotate3d(0, 1, 0, 90deg);
        position: absolute;
        left: 16px;
    } */


    /* .nic-slideshow .slider-slide:hover .field--name-field-slide-title::before {
        width: 48px;
        transform: rotate3d(0, 1, 0, 0deg);
    } */


    .nic-slideshow .slider-slide .slide-image {
        max-height: none;
        display: flex;
        align-items: center;
    }

    .nic-slideshow .slider-slide .slide-image img {
         height: 80%; 
        /* width: auto; */
        object-fit: cover;
        border-radius: 8px;
    }


    .nic-slideshow .views_slideshow_cycle_teaser_section {
        margin: 0;
        height: 100%;
        background: #162e51;
    }


    .views-slideshow-controls-top .views_slideshow_controls_text_pause,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause {
        width: fit-content;
        margin: auto;
        z-index: 9;
        background: #112e51;
        padding: 0.3rem 1rem;
        color: #d9e8f6;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text_pause a,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause a {
        color: #f2938c;
        min-height: 44px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views-slideshow-controls-text-status-play a,
    .nic-slideshow .views-slideshow-controls-top .views-slideshow-controls-text-status-play a {
        color: #d9e8f6;
        min-height: 44px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text {
        display: flex;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text_previous,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous {
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text_next,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next {
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text {
        display: block;
    }
    .views-slideshow-controls-top .views_slideshow_controls_text_previous,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 31rem;
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }

    .views-slideshow-controls-top .views_slideshow_controls_text_next,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 2.5rem;
        margin: auto;
        z-index: 99;
        width: auto;
        height: 14px;
        display: flex;
        align-items: center;
    }
    .views-slideshow-controls-top .views_slideshow_controls_text_pause,
    .nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_pause {
        position: absolute;
        right: 0;
        bottom: 0rem;
        width: fit-content;
        margin: auto;
        z-index: 9;
        background: #112e51;
        padding: 0rem 1rem;
        color: #d9e8f6;
    }
}

.views-slideshow-controls-top .views_slideshow_controls_text_next a,
.views-slideshow-controls-top .views_slideshow_controls_text_previous a,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next a,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a {
    text-indent: -9999px;
    display: block;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
}

.usa-hero .nic-slideshow .views_slideshow_controls_text_previous a::before,
.views-slideshow-controls-top .views_slideshow_controls_text_previous a::before,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-top: 4px solid #fff;
    border-left: 4px solid #fff;
    transform: rotate(-45deg);
    position: absolute;
    display: block;
    box-shadow: -3px -3px 3px rgb(0 0 0 / 30%);
    right: 4px;
}

.usa-hero .nic-slideshow .views_slideshow_controls_text_next a::after,
.views-slideshow-controls-top .views_slideshow_controls_text_next a::before,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_next a::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    display: block;
    box-shadow: 3px -3px 3px rgb(0 0 0 / 30%);
    left: 4px;
}

.usa-hero .nic-slideshow .views_slideshow_controls_text_previous a::after,
.views-slideshow-controls-top .views_slideshow_controls_text_previous a::after,
.nic-slideshow .views-slideshow-controls-top .views_slideshow_controls_text_previous a::after {
    content: "";
}

/* .nic-slideshow .views-slideshow-controls-top span#views_slideshow_controls_text_pause_slideshow-block_1 {} */


/* .nic-slideshow .views-slideshow-controls-top {} */

.views-slideshow-controls-bottom.clearfix {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: fit-content;
    z-index: 99;
    margin: auto;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets {
    margin: -1rem 0 0 0;
    z-index: 999;
    display: block;
    padding: 0;
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
    background-color: rgba(255, 255, 255, 0.2);
}

.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active {
    background-color: rgba(255, 255, 255, 0.9);
}

.line-height-0 {
    line-height: 0 !important;
}

/* .nic-highlights {} */
.nic-highlights .grid-container>ul {
    list-style-type: none;
}

.nic-highlights .grid-container>ul svg,
.nic-highlights .grid-container>ul a::after {
    content: none;
    display: none;
}

.nic-highlights .grid-container>ul .highlight-image {
    height: 150px;
    position: relative;
}

/* .nic-highlights .grid-container>ul .highlight-image a {} */
.nic-highlights .grid-container>ul .highlight-image a img {
    margin: auto;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}


.nic-highlights .grid-container>ul .highlight-info {
    opacity: .5;
    padding-left: 1.5rem;
    transition: .5s all ease;
}

.nic-highlights .grid-container>ul li:hover .highlight-info {
    opacity: .9;
}

.nic-highlights .grid-container>ul .highlight-info span {
    position: relative;
    display: inline-block;
    left: -1.5rem;
}

.nic-highlights .grid-container>ul .highlight-info span::before {
    content: "";
    width: 1rem;
    height: 1rem;
    background: #fff;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: -0.9rem;
}

.nic-highlights .grid-container>ul .highlight-info span::after {
    content: "";
    width: 1rem;
    height: 1rem;
    border-top: 2px solid #fff;
    display: block;
    position: absolute;
    left: 0.5rem;
    top: -0.9rem;
    background: #fff;
}

.nic-highlights .grid-container>ul .highlight-title a {
    color: #fff;
    text-decoration: none;
    min-height: 44px;
}

/* Homepage News NICIC.gov */
#block-views-block-page-media-releases-block-2 .contextual-region {
    display: flex;
    flex-direction: row;
}

#block-views-block-page-media-releases-block-2 .contextual-region>header {
    width: 33.333333%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* #block-views-block-page-media-releases-block-2 .contextual-region > .grid-col-8 {} */

.views-element-container .item-list article,
.views-element-container .item-list article>.clearfix,
.views-element-container .grid-row .grid-col-3 article,
.views-element-container .grid-row .grid-col-4 article,
.views-element-container .grid-row .grid-col-6 article,
.views-element-container .grid-row .grid-col-3 article>.clearfix,
.views-element-container .grid-row .grid-col-4 article>.clearfix,
.views-element-container .grid-row .grid-col-6 article>.clearfix,
.views-element-container .item-list .grid-row article {
    height: 100%;
}

.views-element-container .grid-row .grid-col-3 article,
.views-element-container .grid-row .grid-col-4 article,
.views-element-container .grid-row .grid-col-6 article {
    padding-bottom: 2rem;
}

.field--name-field-microsites .usa-card__media,
.field--name-field-initiatives .usa-card__media,
.nic-product .usa-card__media,
.views-element-container .usa-card__media {
    height: 14rem;
    overflow: hidden;
}

.field--name-field-microsites .usa-card__media .usa-card__img,
.field--name-field-microsites .usa-card__media a,
.field--name-field-initiatives .usa-card__media .usa-card__img,
.field--name-field-initiatives .usa-card__media a,
.nic-product .usa-card__media .usa-card__img,
.nic-product .usa-card__media a,
.views-element-container .usa-card__media a {
    width: 100%;
    height: 100%;
    display: block;
}

.field--name-field-microsites .usa-card__media img,
.field--name-field-initiatives .usa-card__media a img,
.nic-product .usa-card__media a img,
.views-element-container .usa-card__media a img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.nic-product+.field--name-field-amount-in-stock2 {
    display: none;
}

.grid-row.grid-gap {
    margin-top: 1rem;
}

nav.pager {
    max-width: 64rem !important;
    margin: 1rem auto;
    padding: 0 2.5rem;
}

.bg-primary .usa-accordion>li.is-active,
.bg-primary .usa-accordion-bordered>li.is-active {
    background-color: #007649;
}

.text-decoration-none {
    text-decoration: none;
}

.radius-circle {
    border-radius: 50%;
}

.list-style-none li,
.list-style-none {
    list-style: none;
    list-style-type: none;
}

.pin-center {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.width-release.slider-half-block {
    width: 100vw;
}

.width-release.slider-half-block>div {
    max-width: 84rem;
    margin: auto;
}

.slider-half-block {
    width: 100%;
}

.slider-half-block>div>.contextual-region {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.slider-half-block>div>.contextual-region {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

@media (min-width: 64rem){
    .slider-half-block>div>.contextual-region>header { grid-area: 1 / 1 / 2 / 2; }
    .slider-half-block>div>.contextual-region>.skin-default { grid-area: 1 / 2 / 2 / 3; }
}





.slider-half-block>div>.contextual-region header {
    padding-right: 2rem;
}

.slider-half-block>div>.contextual-region .views-filters {
    display: none;
}

.slider-half-block>div>.contextual-region .skin-default {
    max-height: 400px;
    position: relative;
}

.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide {
    width: 100% !important;
    overflow: hidden;
    height: 100% !important;
}
.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide .field--type-image,
.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide .field--type-image > div {
    width: 100% !important;
    height: 100% !important;
}


.width-release.views-element-container .views_slideshow_cycle_slide .contextual-region img,
.width-release.views-element-container .views_slideshow_cycle_slide .contextual-region {
    height: 100%;
    object-fit: cover;
}

.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
    position: relative;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
    box-shadow: inset 0px 0px 10px #000;
    border: 2px solid rgba(0, 0, 0, 0.1);
    max-width: 80%;
}

.slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide .views-row {
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
}

/* .slider-half-block > div > .contextual-region .skin-default .views_slideshow_cycle_slide .views-row .views_slideshow_cycle_teaser_section {} */

@media (min-width: 40rem) {
    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
        max-width: 80%;
    }
}
@media (min-width: 64rem) {
    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_slide {
        height: 400px;
    }
    .width-release.views-element-container .views_slideshow_cycle_slide .contextual-region img,
    .width-release.views-element-container .views_slideshow_cycle_slide .contextual-region {
        min-height: 400px;
    }
    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
        height: 400px;
    }
    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
        position: relative;
        width: 400px;
        height: 400px;
        aspect-ratio: 1;
        border-radius: 50%;
        overflow: hidden;
        margin: auto;
        box-shadow: inset 0px 0px 10px #000;
        border: 2px solid rgba(0, 0, 0, 0.1);
    }
}


.usa-graphic-list__subheading {
    margin-top: 0;
    font-weight: 600;
    text-transform: uppercase;
    color: #565c65;
}

.usa-graphic-list__row .usa-media-block__img {
    aspect-ratio: 1;
    /* border-radius: 50%; */
    overflow: hidden;
    margin-right: 1.5rem;
}

.usa-graphic-list__row .usa-media-block__img img {
    height: 100%;
    aspect-ratio: 1;
    width: 100%;
    object-fit: cover;
}

/* .nav {} */
.nav.nav-pills {
    list-style: none;
    list-style-type: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    justify-content: space-between;
    border-bottom: 2px solid #212121;
    max-width: 100vw;
}

.nav.nav-pills>li {
    margin-bottom: 0;
    background: #f0f0f0;
    display: flex;
    align-content: center;
    justify-content: center;
    width: 100%;
    border-left: 2px solid white;
    padding: 0.5rem 4px;
    flex: 1 0 160px;
    margin-top: 2px;
}

.nav.nav-pills>li:first-child {
    border-left: 0px solid white;
}

/* dl {} */
dl dt {
    font-weight: 700;
}

/* dl dd {} */

dl.dl-horizontal,
dl.dl-inline {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 1rem;
    row-gap: 1rem;
}

dl.dl-horizontal dt,
dl.dl-inline dt {
    font-weight: 700;
}

dl.dl-horizontal.numbered {
    display: grid;
    grid-template-columns: 2rem 2fr;
    column-gap: 1rem;
    row-gap: 1rem;
}

dl.dl-horizontal.numbered dt {
    text-align: right;
}

dl.dl-horizontal dd,
dl.dl-inline dd {
    margin-left: 0;
    padding-left: 0;
}

.block-card-grid-auto .field--name-field-stack {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(300px, 100%/4)), 1fr));
    gap: 1rem 1rem;

}

.block-card-grid-2 .field--name-field-stack {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 1rem;
}

.block-card-grid-3 .field--name-field-stack {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem 1rem;
}

.block-card-grid-4 .field--name-field-stack {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1rem 1rem;
}

.block-card-grid-2 .field--name-field-stack .paragraph,
.block-card-grid-3 .field--name-field-stack .paragraph,
.block-card-grid-4 .field--name-field-stack .paragraph {
    height: 100%;
}

.block-header-top-0>h2 {
    margin-top: 0;
}

.block-header-center>h2 {
    text-align: center;
}

.field-header-center>.usa-label {
    text-align: center;
}

.usa-button--children {
    margin-bottom: .5rem;
}

.usa-button--children>div {
    padding: 0 0 0.5rem 0;
}

.usa-button--children.usa-content-list>div,
.usa-button--children.usa-content-list>li {
    border-top: 1px solid #e6e6e6;
    padding-top: 0rem;
}

.usa-content-list-field .field-multiple-contents-item {
    border-top: 1px solid #e6e6e6;
}

.field-multiple-contents {
    padding-left: 0.7rem;
}
.field-multiple-contents .field-multiple-contents-item > a,
.usa-content-list-field .field-multiple-contents-item > a {
    padding: 0.65rem 0;
    display: inline-block;
    min-width: 44px;
}

.usa-content-list li > a:only-child:not(.usa-button) {
    padding: 0.65rem 0;
    display: inline-block;
}

.usa-button--children>div .field-multiple-contents-item span+span {
    font-weight: 400;
}

.usa-button--children>li>a,
.usa-button--children>li>a:not(.usa-button),
.usa-button--children>div .field-multiple-contents-item a {
    color: #fff !important;
    text-decoration: none;
}

.usa-button--children>div.field-multiple-contents {
    display: flex;
    gap: 1rem;

}

/* .usa-button--children > div.field-multiple-contents .field-multiple-contents-item {
    
} */
.usa-button--children.usa-content-list>li>a,
.usa-button--children>div .field-multiple-contents-item a,
.usa-button--children>div>a {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.1;
    color: #fff;
    background-color: #005ea2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0.25rem;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 0.5rem;
    padding: 0.75rem 1.25rem;
    text-align: center;
    text-decoration: none;
    width: 100%;
    min-height: 44px;
}

.usa-button--children.usa-button--children-outline>div>a {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.1;
    color: #fff;
    background-color: #005ea2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0.25rem;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 0.5rem;
    padding: 0.75rem 1.25rem;
    text-align: center;
    text-decoration: none;
    width: auto;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #005ea2;
    color: #005ea2;
    min-height: 44px;
}

.usa-button--children.full>div>a {
    width: 100%;
}

span.usa-collection__calendar-date-time {
    display: block;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border: 1px solid #005ea2;
    color: #005ea2;
    padding: 0rem 0.2rem 0.5rem;
    font-size: 0.85rem;
    text-align: center;
    margin-top: -2px;
    position: relative;
    top: -2px;
    background: #fff;
    border-top: 0;
    line-height: 1rem;
}

.usa-tags-children,
.usa-tag-children {
    display: inline-block;
}

.usa-tags-children>a,
.usa-tag-children>a,
.usa-tags-children>div>a,
.usa-tag-children>div>a,
.usa-tags-children div.field-multiple-contents-item>a,
.usa-tag-children div.field-multiple-contents-item>a {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: .93rem;
    color: #fff;
    text-transform: uppercase;
    background-color: #5c5c5c;
    border-radius: 2px;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    padding: 1px 0.5rem;
    text-decoration: none;
}

.bg-accent-cool-lighter .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-accent-cool-lighter .usa-process-list .usa-process-list__item::before {
    background-color: #e1f3f8;
    box-shadow: 0 0 0 0.25rem #e1f3f8;
}

.bg-accent-cool-light .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #28a0cb;
}

.bg-accent-cool-light .usa-process-list .usa-process-list__item::before {
    background-color: #97d4ea;
    box-shadow: 0 0 0 0.25rem #97d4ea;
}

.bg-accent-cool .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #97d4ea;
}

.bg-accent-cool .usa-process-list .usa-process-list__item::before {
    background-color: #00bde3;
    box-shadow: 0 0 0 0.25rem #00bde3;
}

.bg-accent-cool-dark .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #97d4ea;
}

.bg-accent-cool-dark .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-accent-cool-dark .usa-process-list .usa-process-list__item::before {
    background-color: #28a0cb;
    box-shadow: 0 0 0 0.25rem #28a0cb;
    border-color: #fff;
    color: #fff;
}

.bg-accent-cool-darker .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #00bde3;
}

.bg-accent-cool-darker .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-accent-cool-darker .usa-process-list .usa-process-list__item::before {
    background-color: #07648d;
    box-shadow: 0 0 0 0.25rem #07648d;
    border-color: #fff;
    color: #fff;
}


.bg-accent-warm-lighter .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #fa9441;
}

.bg-accent-warm-lighter .usa-process-list .usa-process-list__item::before {
    background-color: #f2e4d4;
    box-shadow: 0 0 0 0.25rem #f2e4d4;
}

.bg-accent-warm-light .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #c05600;
}

.bg-accent-warm-light .usa-process-list .usa-process-list__item::before {
    background-color: #ffbc78;
    box-shadow: 0 0 0 0.25rem #ffbc78;
}

.bg-accent-warm .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #c05600;
}

.bg-accent-warm .usa-process-list .usa-process-list__item::before {
    background-color: #fa9441;
    box-shadow: 0 0 0 0.25rem #fa9441;
}

.bg-accent-warm-dark .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #fa9441;
}

.bg-accent-warm-dark .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-accent-warm-dark .usa-process-list .usa-process-list__item::before {
    background-color: #c05600;
    box-shadow: 0 0 0 0.25rem #c05600;
    border-color: #fff;
    color: #fff;
}

.bg-accent-warm-darker .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #ffbc78;
}

.bg-accent-warm-darker .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-accent-warm-darker .usa-process-list .usa-process-list__item::before {
    background-color: #775540;
    box-shadow: 0 0 0 0.25rem #775540;
    border-color: #fff;
    color: #fff;
}



.bg-secondary-lighter .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #e41d3d;
}

.bg-secondary-lighter .usa-process-list .usa-process-list__item::before {
    background-color: #f8dfe2;
    box-shadow: 0 0 0 0.25rem #f8dfe2;
}

.bg-secondary-light .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #e41d3d;
}

.bg-secondary-light .usa-process-list .usa-process-list__item::before {
    background-color: #f2938c;
    box-shadow: 0 0 0 0.25rem #f2938c;
}

.bg-secondary .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #f2938c;
}

.bg-secondary .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-secondary .usa-process-list .usa-process-list__item::before {
    background-color: #d83933;
    box-shadow: 0 0 0 0.25rem #d83933;
    border-color: #fff;
    color: #fff;
}

.bg-secondary-vivid .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #8b0a03;
}

.bg-secondary-vivid .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-secondary-vivid .usa-process-list .usa-process-list__item::before {
    background-color: #e41d3d;
    box-shadow: 0 0 0 0.25rem #e41d3d;
    border-color: #fff;
    color: #fff;
}

.bg-secondary-dark .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #f2938c;
}

.bg-secondary-dark .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-secondary-dark .usa-process-list .usa-process-list__item::before {
    background-color: #b50909;
    box-shadow: 0 0 0 0.25rem #b50909;
    border-color: #fff;
    color: #fff;
}

.bg-secondary-darker .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #f2938c;
}

.bg-secondary-darker .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-secondary-darker .usa-process-list .usa-process-list__item::before {
    background-color: #8b0a03;
    box-shadow: 0 0 0 0.25rem #8b0a03;
    border-color: #fff;
    color: #fff;
}



.bg-primary-lighter .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-primary-lighter .usa-process-list .usa-process-list__item::before {
    background-color: #d9e8f6;
    box-shadow: 0 0 0 0.25rem #d9e8f6;
}

.bg-primary-light .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #0050d8;
}

.bg-primary-light .usa-process-list .usa-process-list__item::before {
    background-color: #73b3e7;
    box-shadow: 0 0 0 0.25rem #73b3e7;
}

.bg-primary .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-primary .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-primary .usa-process-list .usa-process-list__item::before {
    background-color: #005ea2;
    box-shadow: 0 0 0 0.25rem #005ea2;
    border-color: #fff;
    color: #fff;
}

.bg-primary-vivid .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-primary-vivid .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-primary-vivid .usa-process-list .usa-process-list__item::before {
    background-color: #0050d8;
    box-shadow: 0 0 0 0.25rem #0050d8;
    border-color: #fff;
    color: #fff;
}

.bg-primary-dark .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-primary-dark .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-primary-dark .usa-process-list .usa-process-list__item::before {
    background-color: #1a4480;
    box-shadow: 0 0 0 0.25rem #1a4480;
    border-color: #fff;
    color: #fff;
}

.bg-primary-darker .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-primary-darker .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-primary-darker .usa-process-list .usa-process-list__item::before {
    background-color: #162e51;
    box-shadow: 0 0 0 0.25rem #162e51;
    border-color: #fff;
    color: #fff;
}



.bg-base-lightest .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-base-lightest .usa-process-list .usa-process-list__item::before {
    background-color: #f0f0f0;
    box-shadow: 0 0 0 0.25rem #f0f0f0;
}

.bg-base-lighter .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-base-lighter .usa-process-list .usa-process-list__item::before {
    background-color: #dfe1e2;
    box-shadow: 0 0 0 0.25rem #dfe1e2;
}

.bg-base-light .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-base-light .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-base .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #a9aeb1;
}

.bg-base .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-base .usa-process-list .usa-process-list__item::before {
    background-color: #71767a;
    box-shadow: 0 0 0 0.25rem #71767a;
    border-color: #fff;
    color: #fff;
}

.bg-base-dark .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #a9aeb1;
}

.bg-base-dark .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-base-dark .usa-process-list .usa-process-list__item::before {
    background-color: #565c65;
    box-shadow: 0 0 0 0.25rem #565c65;
    border-color: #fff;
    color: #fff;
}

.bg-base-darker .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-base-darker .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-base-darker .usa-process-list .usa-process-list__item::before {
    background-color: #2e2e2e;
    box-shadow: 0 0 0 0.25rem #2e2e2e;
    border-color: #fff;
    color: #fff;
}

.bg-ink .usa-process-list .usa-process-list__item,
.bg-base-darkest .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #73b3e7;
}

.bg-ink .usa-process-list .usa-process-list__item *,
.bg-base-darkest .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-ink .usa-process-list .usa-process-list__item::before,
.bg-base-darkest .usa-process-list .usa-process-list__item::before {
    background-color: #1b1b1b;
    box-shadow: 0 0 0 0.25rem #1b1b1b;
    border-color: #fff;
    color: #fff;
}




.bg-nic-green {
    background-color: #007649;
}

.bg-nic-green .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #04c585;
}

.bg-nic-green .usa-process-list .usa-process-list__item * {
    color: #fff;
}

.bg-nic-green .usa-process-list .usa-process-list__item::before {
    background-color: #007649;
    box-shadow: 0 0 0 0.25rem #007649;
    border-color: #fff;
    color: #fff;
}

.bg-red .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-red .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-orange .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-orange .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-gold .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-gold .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-yellow .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-yellow .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-green .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-green .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-mint .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-mint .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-cyan .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-cyan .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-blue .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-blue .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-indigo .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-indigo .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-violet .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-violet .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}

.bg-magenta .usa-process-list .usa-process-list__item {
    border-left: 0.5rem solid #dfe1e2;
}

.bg-magenta .usa-process-list .usa-process-list__item::before {
    background-color: #a9aeb1;
    box-shadow: 0 0 0 0.25rem #a9aeb1;
}




.bg-nic-green .usa-process-list .usa-process-list__item:last-child,
.bg-red .usa-process-list .usa-process-list__item:last-child,
.bg-orange .usa-process-list .usa-process-list__item:last-child,
.bg-gold .usa-process-list .usa-process-list__item:last-child,
.bg-yellow .usa-process-list .usa-process-list__item:last-child,
.bg-green .usa-process-list .usa-process-list__item:last-child,
.bg-mint .usa-process-list .usa-process-list__item:last-child,
.bg-cyan .usa-process-list .usa-process-list__item:last-child,
.bg-blue .usa-process-list .usa-process-list__item:last-child,
.bg-indigo .usa-process-list .usa-process-list__item:last-child,
.bg-violet .usa-process-list .usa-process-list__item:last-child,
.bg-magenta .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool-light .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool-dark .usa-process-list .usa-process-list__item:last-child,
.bg-accent-cool-darker .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm-light .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm-dark .usa-process-list .usa-process-list__item:last-child,
.bg-accent-warm-darker .usa-process-list .usa-process-list__item:last-child,
.bg-primary-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-primary-light .usa-process-list .usa-process-list__item:last-child,
.bg-primary .usa-process-list .usa-process-list__item:last-child,
.bg-primary-vivid .usa-process-list .usa-process-list__item:last-child,
.bg-primary-dark .usa-process-list .usa-process-list__item:last-child,
.bg-primary-darker .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-light .usa-process-list .usa-process-list__item:last-child,
.bg-secondary .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-vivid .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-dark .usa-process-list .usa-process-list__item:last-child,
.bg-secondary-darker .usa-process-list .usa-process-list__item:last-child,
.bg-base-lightest .usa-process-list .usa-process-list__item:last-child,
.bg-base-lighter .usa-process-list .usa-process-list__item:last-child,
.bg-base-light .usa-process-list .usa-process-list__item:last-child,
.bg-base .usa-process-list .usa-process-list__item:last-child,
.bg-base-dark .usa-process-list .usa-process-list__item:last-child,
.bg-base-darker .usa-process-list .usa-process-list__item:last-child,
.bg-base-darkest .usa-process-list .usa-process-list__item:last-child,
.bg-ink .usa-process-list .usa-process-list__item:last-child {
    border-left: 0.5rem solid transparent;
}


.bg-nic-green a.usa-accordion__button,
.bg-red a.usa-accordion__button,
.bg-orange a.usa-accordion__button,
.bg-green a.usa-accordion__button,
.bg-mint a.usa-accordion__button,
.bg-cyan a.usa-accordion__button,
.bg-blue a.usa-accordion__button,
.bg-indigo a.usa-accordion__button,
.bg-violet a.usa-accordion__button,
.bg-magenta a.usa-accordion__button,
.bg-accent-cool a.usa-accordion__button,
.bg-accent-cool-dark a.usa-accordion__button,
.bg-accent-cool-darker a.usa-accordion__button,
.bg-accent-cool-darkest a.usa-accordion__button,
.bg-accent-warm a.usa-accordion__button,
.bg-accent-warm-dark a.usa-accordion__button,
.bg-accent-warm-darker a.usa-accordion__button,
.bg-accent-warm-darkest a.usa-accordion__button,
.bg-primary a.usa-accordion__button,
.bg-primary-vivid a.usa-accordion__button,
.bg-primary-dark a.usa-accordion__button,
.bg-primary-darker a.usa-accordion__button,
.bg-primary-darkest a.usa-accordion__button,
.bg-secondary a.usa-accordion__button,
.bg-secondary-vivid a.usa-accordion__button,
.bg-secondary-dark a.usa-accordion__button,
.bg-secondary-darker a.usa-accordion__button,
.bg-secondary-darkest a.usa-accordion__button,
.bg-base-dark a.usa-accordion__button,
.bg-base-darker a.usa-accordion__button,
.bg-base-darkest a.usa-accordion__button,
.bg-ink a.usa-accordion__button {
    color: #000;
}



.block-blockgroup>h2 {
    width: 100%;
    clear: both;
}

.timeline {
    overflow: hidden;
    position: relative;
}

.timeline .timeline-wrapper {
    margin: 0 auto;
    display: grid;
    /* grid-template-columns: repeat(auto-fit, minmax(min(100%/2, max(64px, 100%/2)), 1fr)) */
    grid-template-columns: 1fr;
}

/* .timeline .timeline-wrapper::before {} */
.timeline .timeline-wrapper::after {
    z-index: 1;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 99%;
    border-left: 2px solid #e6e6e6;
}

.timeline .timeline-wrapper .usa-card {
    padding: 2rem;
    position: relative;
}

.timeline .timeline-wrapper .usa-card .usa-card__container {
    height: auto;
}

.timeline .timeline-wrapper .usa-card:nth-child(odd) {
    padding-bottom: 0rem;
    padding-top: 0;
    margin-bottom: 2rem;
}

.timeline .timeline-wrapper .usa-card:nth-child(even) {
    padding-top: 0rem;
    padding-bottom: 0;
    margin-bottom: 2rem;
}

.timeline .timeline-wrapper .usa-card:nth-child(even)::before,
.timeline .timeline-wrapper .usa-card:nth-child(odd)::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-color: #e6e6e6;
    border-radius: 50%;
    right: -0.2rem;
    top: 1rem;
    border: 4px solid #07648d;
    z-index: 3;
}

/*arrow*/
.timeline .timeline-wrapper .usa-card:nth-child(even)::after,
.timeline .timeline-wrapper .usa-card:nth-child(odd)::after {
    position: absolute;
    content: "";
    border-radius: 9px;
    right: 2rem;
    top: 1rem;
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #e6e6e6;
}

@media (min-width: 64em) {
    .timeline {
        overflow: hidden;
        position: relative;
    }

    .timeline .timeline-wrapper {
        margin: 0 auto;
        display: grid;
        /* grid-template-columns: repeat(auto-fit, minmax(min(100%/2, max(64px, 100%/2)), 1fr)) */
        grid-template-columns: 1fr 1fr;
    }

    /* .timeline .timeline-wrapper::before {} */
    .timeline .timeline-wrapper::after {
        z-index: 1;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        border-left: 2px solid #e6e6e6;
    }

    .timeline .timeline-wrapper .usa-card {
        padding: 2rem;
        position: relative;
    }

    .timeline .timeline-wrapper .usa-card .usa-card__container {
        height: auto;
    }

    .timeline .timeline-wrapper .usa-card:nth-child(odd) {
        padding-bottom: 8rem;
        padding-top: 0;
        margin-bottom: 0;
    }

    .timeline .timeline-wrapper .usa-card:nth-child(even) {
        padding-top: 8rem;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .timeline .timeline-wrapper .usa-card:nth-child(odd)::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        background-color: #e6e6e6;
        border-radius: 50%;
        right: -0.7rem;
        top: 1rem;
        border: 4px solid #07648d;
        z-index: 3;
    }

    /*arrow*/
    .timeline .timeline-wrapper .usa-card:nth-child(odd)::after {
        position: absolute;
        content: "";
        border-radius: 9px;
        right: 2rem;
        top: 1rem;
        width: 0px;
        height: 0px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #e6e6e6;
    }

    .timeline .timeline-wrapper .usa-card:nth-child(even)::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 20px;
        background-color: #e6e6e6;
        border-radius: 9px;
        left: -0.55rem;
        top: 10.4rem;
        border: 4px solid #07648d;
        z-index: 3;
    }

    .timeline .timeline-wrapper .usa-card:nth-child(even)::after {
        position: absolute;
        content: "";
        border-radius: 9px;
        left: 2rem;
        top: 10.3rem;
        width: 0px;
        height: 0px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #e6e6e6;
        border-left: 0;
    }
}


@media screen and (max-width: 40em) {
    audio,
    canvas,
    progress,
    video {
        display: inline-block;
        vertical-align: baseline;
    }
}


/* .commerce-checkout-flow .layout-region-checkout-secondary {
    display: none;
} */

#edit-billing-information-profile .profile {
    padding-left: 1rem;
}

.checkout-pane-review #edit-review-contact-information .usa-legend+.fieldset-wrapper {
    padding: 0rem 1rem 0.5rem 1.2rem;
    border-bottom: 2px solid #000;
    margin-bottom: 2rem;
    opacity: .8;
}

.checkout-pane-review #edit-review-billing-information .fieldset-wrapper {
    padding: 0rem 1rem 0.5rem 1.2rem;
    opacity: .8;
}

.usa-nav__secondary-links .cart {
    position: relative;
    padding-left: 1.5rem;
}

.usa-nav__secondary-links .cart::before {
    content: "\f07a";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    position: absolute;
    left: 0;
    bottom: 3px;
    font-size: 1rem;
}

.usa-nav__submenu-item a>.desc {
    font-size: .8rem;
    color: #fff;
    opacity: 0.4;
    margin-top: -1px;
    position: relative;
    display: block;
}

.usa-list.usa-list--unstyled.grid-row .tablet-grid-col-4>article,
.usa-list.usa-list--unstyled.grid-row .tablet-grid-col-4>article>.clearfix {
    height: 100%;
}

/* hiding headers in Card Body elements because they're HUGE and destroy the design.*/
.usa-card__body .field--name-body>h2,
.usa-card__body .field--name-body>h3,
.usa-card__body .field--name-body>h4,
.usa-card__body .field--name-body>h5,
.usa-card__body .field--name-body>h6 {
    display: none;
}

.views-element-container .more-link>a {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: .9;
    color: #fff;
    background-color: #005ea2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0.25rem;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 0.5rem;
    padding: 0.75rem 1.25rem;
    text-align: center;
    text-decoration: none;
    width: auto;
}

.views-element-container .more-link>a:active,
.views-element-container .more-link>a:hover {
    color: #fff;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none;
}

.views-element-container>h2.font-serif-xl {
    margin-top: 0;
}

.views-element-container .usa-list.usa-list--unstyled.grid-row {
    margin-bottom: 2rem;
}

.views-element-container .usa-list.usa-list--unstyled.grid-row .tablet-grid-col-3>article {
    height: 100%;
}

.field--type-commerce-stock-level,
.field--type-commerce-stock-level+.field-group-tabs-wrapper,
.field--name-field-amount-in-stock2 {
    display: none;
}

main .teaser {
    padding: 1rem;
    border: 2px solid #dfe1e2;
    margin-bottom: 1rem;
}

main .teaser>h4 {
    font-size: 1.34rem !important;
    margin-top: 0;
    margin-bottom: 0;
}

main .teaser>h4+p {
    margin-top: .5rem;
}
main .teaser>h4 a {
    padding: 0.87rem 0;
}

main .teaser>p:last-child {
    margin-bottom: 0rem;
}

/* Disable Aside Styling for particular pages */
#block-main-page-content-half-page aside.padding-2.bg-base-lightest {
    padding: .5rem !important;
    background-color: transparent !important;
    background: transparent !important;
}

.field-multiple-contents-item>article {
    width: 100%;
}



html fieldset.usa-fieldset#group-subnav>legend.usa-legend {
    display: none !important;
}

@media screen and (max-width: 64em) {
   
    .usa-nav__submenu-item a>.desc {
        color: #1b1b1b;
    }

    .usa-nav__primary a:not(.usa-button),
    .usa-header--extended .usa-nav__primary-item>.usa-current,
    .usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0.7rem 1rem;
        flex-direction: column;
    }

    .field-col-2 .field-multiple-contents,
    .field-col-3 .field-multiple-contents,
    .field-col-4 .field-multiple-contents {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem 1rem;
    }
}

@media screen and (max-width: 40em) {
    .usa-button-group--segmented {
        flex-wrap: wrap;
        gap: 0.5rem 0;
    }

    .mobile-display-flex {
        display: flex !important
    }

    .mobile-flex-column {
        flex-direction: column !important;
    }

    .grid-container {
        padding-left: 0;
        padding-right: 0;
    }

    fieldset.usa-fieldset>legend.usa-legend span,
    .usa-legend+.fieldset-wrapper>.field-prefix {
        margin-left: 0;
    }

    .webform-options-display-two-columns {
        column-count: 1;
    }

    .views-element-container .views-filters .usa-form {
        grid-template-columns: 1fr;
    }

    .views-element-container>div>header {
        padding: 1rem;
    }

    main .usa-layout-docs__main h1 {
        padding-left: 1rem;
        padding-right: 1rem;
        max-width: 100vw;
    }

    .slider-half-block>div>.contextual-region {
        display: grid;
        grid-template-columns: 1fr;
    }

    .slider-half-block>div>.contextual-region .skin-default .views_slideshow_cycle_teaser_section {
        position: relative;
        width: 80%;
    }

    .usa-nav__submenu-item a>.desc {
        color: #1b1b1b;
    }

    .usa-nav__primary a:not(.usa-button),
    .usa-header--extended .usa-nav__primary-item>.usa-current,
    .usa-header--extended .usa-nav__primary-item>.usa-nav__link:hover {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0.7rem 1rem;
        flex-direction: column;
    }

    audio,
    canvas,
    progress,
    video {
        display: inline-block;
        vertical-align: baseline;
        max-width: 90vw;
        height: 16rem;
    }

    .field-col-2 .field-multiple-contents,
    .field-col-3 .field-multiple-contents,
    .field-col-4 .field-multiple-contents {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem 1rem;
    }
}

.node-unpublished {
    position: relative;
    overflow: hidden
}

.node-unpublished::before {
    content: "UNPUBLISHED";
    position: absolute;
    font-size: 5vw;
    line-height: 1;
    text-align: center;
    color: #000;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    margin: auto;
    opacity: 0.07;
    z-index: 1;
}

.field-col-2 .node-unpublished::before {
    font-size: 5.5rem;
}

.field-col-3 .node-unpublished::before {
    font-size: 3.5rem;
}

.field-col-4 .node-unpublished::before {
    font-size: 2.5rem;
}

.video_buttons {
    list-style-type: none;
    text-align: center;
}

.video_buttons>li {
    display: inline-block;
    text-align: center;
}

.embed-responsive.embed-responsive-4by3>video {
    max-width: 100%;
}

/********************************
 * ! END uswds.css v1.4.5 
 *********************************/