.main-layout {
    height: 100%;
}
/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.block-superfish {
    width: 100%;
}

.sf-hidden {
    background: transparent !important;
    border: 0 none !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 1px !important;
}

ul.sf-menu, ul.sf-menu li {
    list-style: none;
}

ul.sf-menu, ul.sf-menu ul, ul.sf-menu ol, ul.sf-menu li, ul.sf-menu a, ul.sf-menu span, ul.sf-menu div {
    margin: 0;
    padding: 0;
}

ul.sf-menu {
    line-height: 1.0;
    z-index: 497;
}

ul.sf-menu:after {
    clear: both;
    content: "";
    height: 0;
    display: block;
    visibility: hidden;
}

ul.sf-menu ul {
    left: 0;
    position: absolute;
    top: -9999px;
    width: 12em;
}

ul.sf-menu ul li {
    width: 100%;
}

ul.sf-menu li {
    float: left;
    position: relative;
    z-index: 498;
}

ul.sf-menu a, ul.sf-menu span.nolink {
    display: block;
    padding: 1em 1.5em;
    position: relative;
}

ul.sf-menu li:hover, ul.sf-menu li.sfHover, ul.sf-menu li:hover ul, ul.sf-menu li.sfHover ul {
    z-index: 499;
}

ul.sf-menu li:hover > ul, ul.sf-menu li.sfHover > ul {
    left: 0;
    top: 2.5em;
}

ul.sf-menu li li:hover > ul, ul.sf-menu li li.sfHover > ul {
    left: 12em;
    top: 0;
}

ul.sf-menu.menu, ul.sf-menu.menu ul, ul.sf-menu.menu li {
    margin: 0;
    padding: 0;
}

ul.sf-menu .sf-with-ul {
    padding-right: 3em;
}

ul.sf-menu .sf-sub-indicator {
    height: 1em;
    line-height: 9999px;
    opacity: 0.75;
    overflow: hidden;
    position: absolute;
    right: 0.75em;
    speak: none;
    text-indent: -9999px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1em;
}

ul.sf-menu .sf-sub-indicator:after {
    content: "▼";
    left: 0;
    line-height: 1;
    position: absolute;
    text-indent: 0;
    top: 0;
}

ul.sf-menu ul .sf-sub-indicator:after {
    content: "►";
}

ul.sf-menu a:focus > .sf-sub-indicator, ul.sf-menu a:hover > .sf-sub-indicator, ul.sf-menu a:active > .sf-sub-indicator, ul.sf-menu li:hover > a > .sf-sub-indicator, ul.sf-menu li.sfHover > a > .sf-sub-indicator, ul.sf-menu span.nolink:hover > .sf-sub-indicator, ul.sf-menu li:hover > span.nolink > .sf-sub-indicator, ul.sf-menu li.sfHover > span.nolink > .sf-sub-indicator {
    opacity: 1;
}

ul.sf-menu.sf-horizontal.sf-shadow ul, ul.sf-menu.sf-vertical.sf-shadow ul, ul.sf-menu.sf-navbar.sf-shadow ul ul {
    -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

ul.sf-menu.sf-shadow ul.sf-shadow-off {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

ul.sf-menu li.sf-multicolumn-column {
    display: inline;
    float: left;
}

ul.sf-menu li.sf-parent-children-1 ul.sf-multicolumn {
    width: 12em;
}

ul.sf-menu li.sf-parent-children-2 ul.sf-multicolumn {
    width: 24em;
}

ul.sf-menu li.sf-parent-children-3 ul.sf-multicolumn {
    width: 36em;
}

ul.sf-menu li.sf-parent-children-4 ul.sf-multicolumn {
    width: 48em;
}

ul.sf-menu li.sf-parent-children-5 ul.sf-multicolumn {
    width: 60em;
}

ul.sf-menu li.sf-parent-children-6 ul.sf-multicolumn {
    width: 72em;
}

ul.sf-menu li.sf-parent-children-7 ul.sf-multicolumn {
    width: 84em;
}

ul.sf-menu li.sf-parent-children-8 ul.sf-multicolumn {
    width: 96em;
}

ul.sf-menu li.sf-parent-children-9 ul.sf-multicolumn {
    width: 108em;
}

ul.sf-menu li.sf-parent-children-10 ul.sf-multicolumn {
    width: 120em;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(1) {
    width: 50%;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(3), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(1) {
    width: 32.333%;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(4), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(3), ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(1) {
    width: 25%;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(5), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(4), ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(3), ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(1) {
    width: 20%;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(6), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(5), ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(4), ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(3), ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(1) {
    width: 16.665%;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(7), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(6), ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(5), ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(4), ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(3), ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(1) {
    width: 14.2855%;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(8), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(7), ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(6), ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(5), ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(4), ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(3), ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(1) {
    width: 14.2855%;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(9), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(8), ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(7), ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(6), ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(5), ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(4), ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(3), ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(9):nth-last-child(1) {
    width: 11.111%;
}

ul.sf-menu li.sf-multicolumn-column:nth-child(1):nth-last-child(10), ul.sf-menu li.sf-multicolumn-column:nth-child(2):nth-last-child(9), ul.sf-menu li.sf-multicolumn-column:nth-child(3):nth-last-child(8), ul.sf-menu li.sf-multicolumn-column:nth-child(4):nth-last-child(7), ul.sf-menu li.sf-multicolumn-column:nth-child(5):nth-last-child(6), ul.sf-menu li.sf-multicolumn-column:nth-child(6):nth-last-child(5), ul.sf-menu li.sf-multicolumn-column:nth-child(7):nth-last-child(4), ul.sf-menu li.sf-multicolumn-column:nth-child(8):nth-last-child(3), ul.sf-menu li.sf-multicolumn-column:nth-child(9):nth-last-child(2), ul.sf-menu li.sf-multicolumn-column:nth-child(10):nth-last-child(1) {
    width: 10%;
}

ul.sf-menu.sf-vertical {
    width: 12em;
}

ul.sf-menu.sf-vertical li {
    width: 100%;
}

ul.sf-menu.sf-vertical li:hover > ul, ul.sf-menu.sf-vertical li.sfHover > ul {
    left: 12em;
    top: 0;
}

ul.sf-menu.sf-vertical .sf-sub-indicator:after {
    content: "►";
}

ul.sf-menu.sf-navbar {
    position: relative;
}

ul.sf-menu.sf-navbar li {
    position: static;
}

ul.sf-menu.sf-navbar li li {
    position: relative;
}

ul.sf-menu.sf-navbar li ul, ul.sf-menu.sf-navbar li li li {
    width: 100%;
}

ul.sf-menu.sf-navbar li li {
    width: auto;
    float: left;
}

ul.sf-menu.sf-navbar li li:hover > ul, ul.sf-menu.sf-navbar li li.sfHover > ul, ul.sf-menu.sf-navbar > li.active-trail > ul {
    left: 0;
    top: 2.5em;
}

ul.sf-menu.sf-navbar li li li:hover > ul, ul.sf-menu.sf-navbar li li li.sfHover > ul {
    left: 12em;
    top: 0;
}

ul.sf-menu.sf-navbar ul .sf-sub-indicator:after {
    content: "▼";
}

ul.sf-menu.sf-navbar ul ul .sf-sub-indicator:after {
    content: "►";
}

ul.sf-menu.sf-accordion {
    display: none;
    position: absolute;
}

ul.sf-menu.sf-accordion, ul.sf-menu.sf-accordion ul, ul.sf-menu.sf-accordion li {
    float: left;
    width: 100%;
}

ul.sf-menu.sf-accordion ul {
    margin: 0;
    padding: 0;
}

ul.sf-menu.sf-accordion.sf-expanded, ul.sf-menu.sf-accordion li.sf-expanded > ul {
    left: auto !important;
    position: relative;
    top: auto !important;
}

ul.sf-menu.sf-accordion .sf-sub-indicator:after {
    content: "▼";
}

ul.sf-menu.sf-accordion.sf-accordion-with-buttons .sf-accordion-button:after {
    content: "▼";
    margin: 0 0 0 1em;
}

ul.sf-menu.sf-accordion.sf-accordion-with-buttons li.sf-expanded > .sf-accordion-button:after {
    content: "▲";
}

ul.sf-menu.rtl, ul.sf-menu.rtl li {
    float: right;
}

ul.sf-menu.rtl li:hover > ul, ul.sf-menu.rtl li.sfHover > ul {
    left: auto;
    right: 0;
}

ul.sf-menu.rtl li li:hover > ul, ul.sf-menu.rtl li li.sfHover > ul {
    left: auto;
    right: 12em;
}

ul.sf-menu.rtl ul {
    left: auto;
    right: 0;
}

ul.sf-menu.rtl .sf-sub-indicator {
    left: 0.75em;
    right: auto;
}

ul.sf-menu.rtl.sf-horizontal ul .sf-sub-indicator:after {
    content: "◄";
}

ul.sf-menu.rtl.sf-horizontal.sf-shadow ul, ul.sf-menu.rtl.sf-vertical.sf-shadow ul, ul.sf-menu.rtl.sf-navbar.sf-shadow ul ul {
    -webkit-box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.5);
    box-shadow: -2px 2px 10px rgba(0, 0, 0, 0.5);
}

ul.sf-menu.rtl li.sf-multicolumn-column {
    float: right;
}

ul.sf-menu.rtl.sf-vertical li:hover > ul, ul.sf-menu.rtl.sf-vertical li.sfHover > ul {
    left: auto;
    right: 12em;
}

ul.sf-menu.rtl.sf-vertical .sf-sub-indicator:after {
    content: "◄";
}

ul.sf-menu.rtl.sf-navbar li li {
    float: right;
}

ul.sf-menu.rtl.sf-navbar ul ul .sf-sub-indicator:after {
    content: "◄";
}

ul.sf-menu.rtl.sf-navbar li li:hover > ul, ul.sf-menu.rtl.sf-navbar li li.sfHover > ul {
    left: auto;
    right: 0;
}

ul.sf-menu.rtl.sf-navbar li li li:hover > ul, ul.sf-menu.rtl.sf-navbar li li li.sfHover > ul {
    left: auto;
    right: 12em;
}

ul.sf-menu.rtl.sf-accordion.sf-expanded, ul.sf-menu.rtl.sf-accordion li.sf-expanded > ul {
    right: auto !important;
}

.grid-container-widescreen {
    margin-left: auto;
    margin-right: auto;
    max-width: 87.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

@media all and (min-width: 64em) {
    .grid-container-widescreen {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.grid-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.grid-row.grid-gap {
    margin-left: -0.5rem;
    margin-right: -0.5rem
}

.grid-row.grid-gap > * {
    padding-left: .5rem;
    padding-right: .5rem
}

@media all and (min-width: 64em) {
    .grid-row.grid-gap {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .grid-row.grid-gap > * {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.grid-row.grid-gap-lg {
    margin-left: -0.75rem;
    margin-right: -0.75rem
}

.grid-row.grid-gap-lg > * {
    padding-left: .75rem;
    padding-right: .75rem
}

[class*=grid-col] {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.grid-col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%
}

.grid-col-fill {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: auto;
    max-width: 100%;
    min-width: 1px
}

.grid-col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%
}

@media all and (min-width: 40em) {

    .tablet\:grid-col-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: auto;
        max-width: 100%
    }


    .tablet\:grid-col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 50%
    }

    .tablet\:grid-col-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 75%
    }

}

@media all and (min-width: 64em) {

    .desktop\:grid-col-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 100%
    }
}



.print-only {
    display: none
}
@media print {
    @page {
        margin: 60px 80px
    }

    .print-only {
        display: block
    }

    .print-header .logo {
        margin: 0px 0 20px 0
    }

    .print-footer {
        margin-top: 15px;
        text-align: center;
        font-size: 1.2em
    }

    #block-solrheadersearch, #block-samhsa-uswds-base-utilitymenu, #block-samhsa-uswds-base-branding, #header-outer-wrapper, #header-layout, .mono-bar, .region--preface-first, .region--preface-second, .region--preface-third, .region--preface-fourth, .region--sidebar-first, .region--sidebar-second, .footer-wrapper, nav, .usa-accordion__expandcollapse, .rc--mobile-collapsible-filters, .views-field-field-rc-resource-summary .left {
        display: none !important
    }

    #main-content-inner {
        width: auto;
        margin: 0;
        padding: 0
    }

    nav.pager {
        display: block
    }

    .usa-card__container {
        border: none
    }

    body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
        margin: 0
    }

    img {
        width: auto !important
    }

    .usa-card__img img {
        max-width: 100%;
        height: auto
    }

    h1, h2, h3, h4, h5, h6 {
        color: #000 !important
    }

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: #000 !important
    }


}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: normal;
    font-weight: 300;
    font-display: fallback;
    src: url(fonts/sourcesanspro-light-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: normal;
    font-weight: 400;
    font-display: fallback;
    src: url(fonts/sourcesanspro-regular-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src: url(fonts/sourcesanspro-bold-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: normal;
    font-weight: 600;
    font-display: fallback;
    src: url(fonts/sourcesanspro-semibold-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: normal;
    font-weight: 900;
    font-display: fallback;
    src: url(fonts/sourcesanspro-black-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: italic;
    font-weight: 300;
    font-display: fallback;
    src: url(fonts/sourcesanspro-lightitalic-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: italic;
    font-weight: 400;
    font-display: fallback;
    src: url(fonts/sourcesanspro-italic-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: italic;
    font-weight: 600;
    font-display: fallback;
    src: url(fonts/sourcesanspro-semibolditalic-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: italic;
    font-weight: 700;
    font-display: fallback;
    src: url(fonts/sourcesanspro-bolditalic-webfont.woff2) format("woff2")
}

@font-face {
    font-family: "Source Sans Pro Web";
    font-style: italic;
    font-weight: 900;
    font-display: fallback;
    src: url(fonts/sourcesanspro-blackitalic-webfont.woff2) format("woff2")
}

body {
    color: #1b1b1b;
    background-color: #fff;
    overflow-x: hidden
}

img {
    max-width: 100%
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

html {
    -webkit-font-feature-settings: "kern" 1;
    font-feature-settings: "kern" 1;
    -webkit-font-kerning: normal;
    font-kerning: normal;
    font-family: "Source Sans Pro Web", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 100%
}

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


.usa-alert.usa-alert--slim.callout {
    background: #001a4e;
    color: #fff;
    border-left: .5rem solid #d6097a;
    font-weight: bold
}

@media (min-width: 1024px) {
    .usa-alert.usa-alert--slim.callout {
        border-radius: 5px;
        -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16)
    }
}

.usa-alert.usa-alert--slim.callout .usa-alert__body {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.usa-alert.usa-alert--slim.callout .usa-alert__body .fa-message-exclamation {
    margin-right: 1.25rem;
    height: 1rem
}

.usa-alert.usa-alert--slim.callout .usa-alert__body .fa-chevrons-right {
    margin-left: 1.25rem;
    height: 1rem
}

.usa-alert.usa-alert--slim.callout a {
    color: #fff;
    text-decoration: none
}

.usa-alert.usa-alert--slim.callout:hover {
    border: 1px solid #d6097a;
    border-left: .5rem solid #d6097a;
    background: #fff;
    color: #001a4e
}

.usa-alert.usa-alert--slim.callout:hover a {
    color: #001a4e;
    text-decoration: none
}

.usa-alert.usa-alert--slim.callout:hover .fa-message-exclamation, .usa-alert.usa-alert--slim.callout:hover .fa-chevrons-right {
    color: #001a4e;
    text-decoration: none
}

.usa-alert.usa-alert--slim.callout:active {
    color: #001a4e;
    text-decoration: none
}

.usa-alert {
    background-color: #f0f0f0;
    border-left: .5rem solid #a9aeb1;
    color: #1b1b1b
}

* + .usa-alert {
    margin-top: 1rem
}

.usa-alert .usa-alert__body {
    font-family: "Source Sans Pro Web", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.5;
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative
}

@media all and (min-width: 64em) {
    .usa-alert .usa-alert__body {
        padding-left: 1.8333333333rem
    }
}

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

.usa-alert .usa-alert__text:only-child {
    padding-bottom: 0;
    padding-top: 0
}

.usa-alert--slim .usa-alert__body {
    padding-bottom: .5rem;
    padding-top: .5rem;
    padding-left: 2.4166666667rem
}

.usa-alert--slim .usa-alert__body:before {
    background-size: 1.5rem;
    height: 1.5rem;
    top: .5rem;
    width: 1.5rem
}

@supports ((-webkit-mask:url("")) or (mask:url(""))) {
    .usa-alert--slim .usa-alert__body:before {
        -webkit-mask-size: 1.5rem;
        mask-size: 1.5rem
    }
}

@media all and (min-width: 64em) {
    .usa-alert--slim .usa-alert__body {
        padding-left: 3.5rem
    }
}
select {
    appearance: none;
    background-image: url(images/expand_more.svg);
    background-repeat: no-repeat;
    background-position: center right 5px;
	padding-right: 2rem !important;
}
a.usa-accordion-expand-all:active, a.usa-accordion-expand-all:focus, a.usa-accordion-expand-all:visited, a.usa-accordion-collapseall:active, a.usa-accordion-collapseall:focus, a.usa-accordion-collapseall:visited {
    outline: none !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.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: 68ex
}

.usa-link {
    color: #005ea2;
    text-decoration: underline
}

.usa-link:visited {
    color: #54278f
}

.usa-link:hover {
    color: #1a4480
}

.usa-link:active {
    color: #162e51
}

.usa-link:focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

.usa-link--external {
    display: inline
}

.usa-link--external::after {
    background-image: url(images/launch.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.75ex 1.75ex;
    display: inline-block;
    height: 1.75ex;
    width: 1.75ex;
    content: "";
    display: inline;
    margin-top: .7ex;
    margin-left: 2px;
    padding-left: 1.75ex;
    vertical-align: middle
}

@supports ((-webkit-mask:url("")) or (mask:url(""))) {
    .usa-link--external::after {
        background: none;
        background-color: currentColor;
        -webkit-mask-image: url(images/launch.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        -webkit-mask-image: url(images/launch.svg), linear-gradient(transparent, transparent);
        mask-image: url(images/launch.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        mask-image: url(images/launch.svg), linear-gradient(transparent, transparent);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: 1.75ex 1.75ex;
        mask-size: 1.75ex 1.75ex;
        mask-repeat: no-repeat
    }
}

.usa-link--external.usa-link--alt {
    display: inline
}

.usa-link--external.usa-link--alt::after {
    background-image: url(images/launch--white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.75ex 1.75ex;
    display: inline-block;
    height: 1.75ex;
    width: 1.75ex;
    content: "";
    display: inline;
    margin-top: .7ex;
    margin-left: 2px;
    padding-left: 1.75ex;
    vertical-align: middle
}

@supports ((-webkit-mask:url("")) or (mask:url(""))) {
    .usa-link--external.usa-link--alt::after {
        background: none;
        background-color: currentColor;
        -webkit-mask-image: url(images/launch.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        -webkit-mask-image: url(images/launch.svg), linear-gradient(transparent, transparent);
        mask-image: url(images/launch.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        mask-image: url(images/launch.svg), linear-gradient(transparent, transparent);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: 1.75ex 1.75ex;
        mask-size: 1.75ex 1.75ex;
        mask-repeat: no-repeat
    }
}

.usa-accordion {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    color: #1b1b1b;
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: "Source Sans Pro Web", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.5
}

.usa-accordion > li {
    margin-bottom: 0;
    max-width: unset
}

.usa-accordion > ul li ul {
    list-style: disc
}

.usa-accordion > ul li ul > li > ul {
    list-style: circle
}

.usa-accordion > ul li ul > li > ul > li > ul {
    list-style: square
}

.usa-accordion + .usa-accordion, .usa-accordion + .usa-accordion--bordered {
    margin-top: .5rem
}

.usa-accordion--bordered .usa-accordion__content {
    border-bottom: .25rem solid #f0f0f0;
    border-left: .25rem solid #f0f0f0;
    border-right: .25rem solid #f0f0f0;
    padding-bottom: 1rem
}

.usa-accordion--bordered .usa-accordion__heading {
    margin-bottom: 0
}

.usa-accordion__heading, .usa-prose .usa-accordion__heading {
    font-family: "Source Sans Pro Web", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: .9;
    margin: 0
}

.usa-accordion__heading:not(:first-child), .usa-prose .usa-accordion__heading:not(:first-child) {
    margin-top: .5rem
}

.usa-accordion__content {
    background-color: #fff;
    margin-top: 0;
    overflow: auto;
    padding: 1rem 1.25rem calc(1rem - 0.25rem) 1.25rem
}

.usa-accordion__content > *:first-child {
    margin-top: 0
}

.usa-accordion__content > *:last-child {
    margin-bottom: 0
}

.usa-accordion__button {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    color: #005ea2;
    text-decoration: underline;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: left;
    background-image: url(images/remove.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
    background-image: url(images/remove.svg), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-color: #f0f0f0;
    background-position: right 1.25rem center;
    background-size: 1.5rem;
    color: #1b1b1b;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin: 0;
    padding: 1rem 3.5rem 1rem 1.25rem;
    text-decoration: none;
    width: 100%
}

.usa-accordion__button:visited {
    color: #54278f
}

.usa-accordion__button:hover {
    color: #1a4480
}

.usa-accordion__button:active {
    color: #162e51
}

.usa-accordion__button:focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

.usa-accordion__button:hover, .usa-accordion__button.usa-button--hover, .usa-accordion__button:disabled:hover, .usa-accordion__button[aria-disabled=true]:hover, .usa-accordion__button:disabled.usa-button--hover, .usa-accordion__button[aria-disabled=true].usa-button--hover, .usa-accordion__button.usa-button--disabled:hover, .usa-accordion__button.usa-button--disabled.usa-button--hover, .usa-accordion__button:active, .usa-accordion__button.usa-button--active, .usa-accordion__button:disabled:active, .usa-accordion__button[aria-disabled=true]:active, .usa-accordion__button:disabled.usa-button--active, .usa-accordion__button[aria-disabled=true].usa-button--active, .usa-accordion__button.usa-button--disabled:active, .usa-accordion__button.usa-button--disabled.usa-button--active, .usa-accordion__button:disabled:focus, .usa-accordion__button[aria-disabled=true]:focus, .usa-accordion__button:disabled.usa-focus, .usa-accordion__button[aria-disabled=true].usa-focus, .usa-accordion__button.usa-button--disabled:focus, .usa-accordion__button.usa-button--disabled.usa-focus, .usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: underline
}

.usa-accordion__button.usa-button--hover {
    color: #1a4480
}

.usa-accordion__button.usa-button--active {
    color: #162e51
}

.usa-accordion__button:disabled, .usa-accordion__button[aria-disabled=true], .usa-accordion__button.usa-button--disabled {
    color: #c9c9c9
}

.usa-accordion__button:hover {
    background-color: #dfe1e2;
    color: #1b1b1b;
    text-decoration: none
}

@media (forced-colors: active) {
    .usa-accordion__button {
        forced-color-adjust: none
    }
}

.usa-accordion__button[aria-expanded=false] {
    background-image: url(images/add.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
    background-image: url(images/add.svg), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-size: 1.5rem
}


.usa-banner {
    font-family: "Source Sans Pro Web", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.5;
    background-color: #f0f0f0
}

@media all and (min-width: 40em) {
    .usa-banner {
        font-size: .87rem;
        padding-bottom: 0
    }
}

.usa-banner .usa-accordion {
    font-family: "Source Sans Pro Web", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.5
}

.usa-banner .grid-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.usa-banner .grid-row.grid-gap-lg {
    margin-left: -0.75rem;
    margin-right: -0.75rem
}

.usa-banner .grid-row.grid-gap-lg > * {
    padding-left: .75rem;
    padding-right: .75rem
}

@media all and (min-width: 40em) {
    .usa-banner .grid-row .tablet\:grid-col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        width: 50%
    }
}

.usa-banner__header, .usa-banner__content {
    color: #1b1b1b
}

.usa-banner__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: rgba(0, 0, 0, 0);
    font-size: 1rem;
    overflow: hidden;
    padding-bottom: 1rem;
    padding-left: .5rem;
    padding-top: .25rem;
    width: 100%
}

@media all and (min-width: 64em) {
    .usa-banner__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media all and (min-width: 64em) {
    .usa-banner__content {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media all and (min-width: 40em) {
    .usa-banner__content {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

.usa-banner__content p:first-child {
    margin: 0
}

.usa-banner__guidance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 64ex;
    padding-top: 1rem
}

@media all and (min-width: 40em) {
    .usa-banner__guidance {
        padding-top: 0
    }
}

.usa-banner__lock-image {
    height: 1.5ex;
    width: 1.21875ex
}

.usa-banner__lock-image path {
    fill: currentColor
}

@media (forced-colors: active) {
    .usa-banner__lock-image path {
        fill: CanvasText
    }
}

.usa-banner__inner {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 64rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 0
}

@media all and (min-width: 64em) {
    .usa-banner__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media all and (min-width: 64em) {
    .usa-banner__inner {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media all and (min-width: 40em) {
    .usa-banner__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.usa-banner__header {
    padding-bottom: .5rem;
    padding-top: .5rem;
    font-size: .8rem;
    font-weight: normal;
    min-height: 3rem;
    position: relative
}

@media all and (min-width: 40em) {
    .usa-banner__header {
        padding-bottom: .25rem;
        padding-top: .25rem;
        min-height: 0
    }
}

.usa-banner__header-text {
    margin-bottom: 0;
    margin-top: 0;
    font-size: .8rem;
    line-height: 1.1
}

.usa-banner__header-action {
    color: #005ea2;
    line-height: 1.1;
    margin-bottom: 0;
    margin-top: 2px;
    text-decoration: underline
}

.usa-banner__header-action::after {
    background-image: url(images/expand_more.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1rem 1rem;
    display: inline-block;
    height: 1rem;
    width: 1rem;
    content: "";
    vertical-align: middle;
    margin-left: auto
}

@supports ((-webkit-mask:url("")) or (mask:url(""))) {
    .usa-banner__header-action::after {
        background: none;
        background-color: #005ea2;
        -webkit-mask-image: url(images/expand_more.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        -webkit-mask-image: url(images/expand_more.svg), linear-gradient(transparent, transparent);
        mask-image: url(images/expand_more.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        mask-image: url(images/expand_more.svg), linear-gradient(transparent, transparent);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        mask-position: center center;
        -webkit-mask-size: 1rem 1rem;
        mask-size: 1rem 1rem;
        mask-repeat: no-repeat
    }

    .usa-banner__header-action::after:hover {
        background-color: #1a4480
    }
}

.usa-banner__header-action:hover::after {
    content: "";
    background-color: #1a4480
}

.usa-banner__header-action:visited {
    color: #54278f
}

.usa-banner__header-action:hover, .usa-banner__header-action:active {
    color: #1a4480
}

.usa-banner__header--expanded .usa-banner__header-action {
    display: none
}

@media all and (min-width: 40em) {
    .usa-banner__header-action {
        display: none
    }
}

@media (forced-colors: active) {
    .usa-banner__header-action {
        color: LinkText
    }

    .usa-banner__header-action::after {
        background-color: ButtonText
    }
}

.usa-banner__header-flag {
    float: left;
    margin-right: .5rem;
    width: 1rem
}

@media all and (min-width: 40em) {
    .usa-banner__header-flag {
        margin-right: .5rem;
        padding-top: 0
    }
}

.usa-banner__header--expanded {
    padding-right: 3.5rem
}

@media all and (min-width: 40em) {
    .usa-banner__header--expanded {
        background-color: rgba(0, 0, 0, 0);
        display: block;
        font-size: .8rem;
        font-weight: normal;
        min-height: 0;
        padding-right: 0
    }
}

.usa-banner__header--expanded .usa-banner__inner {
    margin-left: 0
}

@media all and (min-width: 40em) {
    .usa-banner__header--expanded .usa-banner__inner {
        margin-left: auto
    }
}

.usa-banner__header--expanded .usa-banner__header-action {
    display: none
}

.usa-banner__button {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    color: #005ea2;
    text-decoration: underline;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-align: left;
    position: absolute;
    left: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    color: #005ea2;
    text-decoration: underline;
    vertical-align: baseline;
    color: #005ea2;
    display: block;
    font-size: .8rem;
    height: auto;
    line-height: 1.1;
    padding-top: 0;
    padding-left: 0;
    text-decoration: none;
    width: auto
}

.usa-banner__button:visited {
    color: #54278f
}

.usa-banner__button:hover {
    color: #1a4480
}

.usa-banner__button:active {
    color: #162e51
}

.usa-banner__button:focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

.usa-banner__button:hover, .usa-banner__button.usa-button--hover, .usa-banner__button:disabled:hover, .usa-banner__button[aria-disabled=true]:hover, .usa-banner__button:disabled.usa-button--hover, .usa-banner__button[aria-disabled=true].usa-button--hover, .usa-banner__button.usa-button--disabled:hover, .usa-banner__button.usa-button--disabled.usa-button--hover, .usa-banner__button:active, .usa-banner__button.usa-button--active, .usa-banner__button:disabled:active, .usa-banner__button[aria-disabled=true]:active, .usa-banner__button:disabled.usa-button--active, .usa-banner__button[aria-disabled=true].usa-button--active, .usa-banner__button.usa-button--disabled:active, .usa-banner__button.usa-button--disabled.usa-button--active, .usa-banner__button:disabled:focus, .usa-banner__button[aria-disabled=true]:focus, .usa-banner__button:disabled.usa-focus, .usa-banner__button[aria-disabled=true].usa-focus, .usa-banner__button.usa-button--disabled:focus, .usa-banner__button.usa-button--disabled.usa-focus, .usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled {
    -moz-osx-font-smoothing: inherit;
    -webkit-font-smoothing: inherit;
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: underline
}

.usa-banner__button.usa-button--hover {
    color: #1a4480
}

.usa-banner__button.usa-button--active {
    color: #162e51
}

.usa-banner__button:disabled, .usa-banner__button[aria-disabled=true], .usa-banner__button.usa-button--disabled {
    color: #c9c9c9
}

.usa-banner__button:visited {
    color: #54278f
}

.usa-banner__button:hover, .usa-banner__button:active {
    color: #1a4480
}

@media all and (max-width: 39.99em) {
    .usa-banner__button {
        width: 100%
    }

    .usa-banner__button:enabled:focus {
        outline-offset: -0.25rem
    }
}

@media all and (min-width: 40em) {
    .usa-banner__button {
        color: #005ea2;
        position: static;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        display: inline;
        margin-left: .5rem;
        position: relative
    }

    .usa-banner__button::after {
        background-image: url(images/expand_more.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1rem 1rem;
        display: inline-block;
        height: 1rem;
        width: 1rem;
        content: "";
        vertical-align: middle;
        margin-left: 2px
    }

    @supports ((-webkit-mask:url("")) or (mask:url(""))) {
        .usa-banner__button::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask-image: url(images/expand_more.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
            -webkit-mask-image: url(images/expand_more.svg), linear-gradient(transparent, transparent);
            mask-image: url(images/expand_more.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
            mask-image: url(images/expand_more.svg), linear-gradient(transparent, transparent);
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center center;
            mask-position: center center;
            -webkit-mask-size: 1rem 1rem;
            mask-size: 1rem 1rem;
            mask-repeat: no-repeat
        }

        .usa-banner__button::after:hover {
            background-color: #1a4480
        }
    }.usa-banner__button:hover::after {
         content: "";
         background-color: #1a4480
     }

    .usa-banner__button:visited {
        color: #54278f
    }

    .usa-banner__button:hover, .usa-banner__button:active {
        color: #1a4480
    }

    .usa-banner__button::after, .usa-banner__button:hover::after {
        position: absolute
    }
}

@media (min-width: 40em)and (forced-colors: active) {
    .usa-banner__button::after, .usa-banner__button:hover::after {
        background-color: ButtonText
    }
}

@media all and (min-width: 40em) {
    .usa-banner__button:hover {
        text-decoration: none
    }
}

.usa-banner__button[aria-expanded=false] {
    background-image: none
}

.usa-banner__button[aria-expanded=true] {
    background-image: none
}

@media all and (max-width: 39.99em) {
    .usa-banner__button[aria-expanded=true]::after {
        background-image: url(images/close.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1.5rem 1.5rem;
        display: inline-block;
        height: 3rem;
        width: 3rem;
        content: "";
        vertical-align: middle;
        margin-left: 0
    }

    @supports ((-webkit-mask:url("")) or (mask:url(""))) {
        .usa-banner__button[aria-expanded=true]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask-image: url(images/close.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
            -webkit-mask-image: url(images/close.svg), linear-gradient(transparent, transparent);
            mask-image: url(images/close.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
            mask-image: url(images/close.svg), linear-gradient(transparent, transparent);
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center center;
            mask-position: center center;
            -webkit-mask-size: 1.5rem 1.5rem;
            mask-size: 1.5rem 1.5rem;
            mask-repeat: no-repeat
        }
    }.usa-banner__button[aria-expanded=true]::before {
         position: absolute;
         bottom: 0;
         top: 0;
         position: absolute;
         right: 0;
         background-color: #dfe1e2;
         content: "";
         display: block;
         height: 3rem;
         width: 3rem
     }

    .usa-banner__button[aria-expanded=true]::after {
        position: absolute;
        bottom: 0;
        top: 0;
        position: absolute;
        right: 0
    }
}

@media all and (min-width: 40em) {
    .usa-banner__button[aria-expanded=true] {
        height: auto;
        padding: 0;
        position: relative
    }

    .usa-banner__button[aria-expanded=true]::after {
        background-image: url(images/expand_less.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 1rem 1rem;
        display: inline-block;
        height: 1rem;
        width: 1rem;
        content: "";
        vertical-align: middle;
        margin-left: 2px
    }

    @supports ((-webkit-mask:url("")) or (mask:url(""))) {
        .usa-banner__button[aria-expanded=true]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask-image: url(images/expand_less.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
            -webkit-mask-image: url(images/expand_less.svg), linear-gradient(transparent, transparent);
            mask-image: url(images/expand_less.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
            mask-image: url(images/expand_less.svg), linear-gradient(transparent, transparent);
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center center;
            mask-position: center center;
            -webkit-mask-size: 1rem 1rem;
            mask-size: 1rem 1rem;
            mask-repeat: no-repeat
        }

        .usa-banner__button[aria-expanded=true]::after:hover {
            background-color: #1a4480
        }
    }.usa-banner__button[aria-expanded=true]:hover::after {
         content: "";
         background-color: #1a4480
     }

    .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after {
        position: absolute
    }
}

@media (min-width: 40em)and (forced-colors: active) {
    .usa-banner__button[aria-expanded=true]::after, .usa-banner__button[aria-expanded=true]:hover::after {
        background-color: ButtonText
    }
}

.usa-banner__button-text {
    position: absolute;
    left: -999em;
    right: auto;
    text-decoration: underline
}

@media all and (min-width: 40em) {
    .usa-banner__button-text {
        position: static;
        display: inline
    }
}

@media (forced-colors: active) {
    .usa-banner__button-text {
        color: LinkText
    }
}

.usa-banner__icon {
    width: 2.5rem
}

.usa-js-loading .usa-banner__content {
    position: absolute;
    left: -999em;
    right: auto
}

.usa-media-block {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.usa-media-block__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .5rem
}

.usa-media-block__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}


@-webkit-keyframes slidein-left {
    from {
        -webkit-transform: translateX(15rem);
        transform: translateX(15rem)
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slidein-left {
    from {
        -webkit-transform: translateX(15rem);
        transform: translateX(15rem)
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}



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

body {
    color: #4a4a4a;
    font-family: "Source Sans Pro Web", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Source Sans Pro Web", sans-serif;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 5px 0;
    color: #1e384b;
    overflow-wrap: break-word
}

h1 {
    font-size: 1.9rem;
    line-height: 1.15;
    font-weight: 900
}

h2 {
    font-size: 1.625rem;
    line-height: 1.15;
    font-weight: 600
}

h3 {
    font-size: 1.75rem;
    font-weight: 600
}

h3.h2spacing {
    margin: 5px 0
}

h4 {
    font-size: 1.5rem;
    font-weight: 600
}

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

h6 {
    font-size: 1.125rem;
    font-weight: 600
}

@media (min-width: 880px) {
    h1 {
        font-size: 2.625rem
    }

    h2 {
        font-size: 2.25rem
    }

    h3 {
        font-size: 1.75rem
    }
}

p {
    margin: 0 0 calc(1.5em / 2);
    overflow-wrap: break-word
}

a {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    overflow-wrap: break-word;
    color: #1f419a
}

a:link, a:visited {
    color: #1f419a
}

a:hover, a:focus, a:active {
    color: #a82d2b
}

a:link {
    text-decoration: underline
}

a:hover, a:active, a:focus, a:visited {
    text-decoration: none
}

strong, b {
    font-weight: bold
}

hr {
    border-bottom: 1px solid #5f636a;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 1.3rem 0
}

blockquote {
    margin: 0 0 1.5em .5em;
    padding: 0 0 0 1em;
    border-left: 5px solid #4a4a4a;
    line-height: 1.4;
    overflow-wrap: break-word
}

@font-face {
    font-family: "samhsa-icons";
    src: url(fonts/samhsa-icons.eot?xd8hxr=);
    src: url(fonts/samhsa-icons.eot?xd8hxr=#iefix) format("embedded-opentype"), url(fonts/samhsa-icons.woff2?xd8hxr=) format("woff2"), url(fonts/samhsa-icons.ttf?xd8hxr=) format("truetype"), url(fonts/samhsa-icons.woff?xd8hxr=) format("woff"), url(fonts/samhsa-icons.svg?xd8hxr=#samhsa-icon) format("svg");
    font-weight: normal;
    font-style: normal
}

[class^=samhsa-icons-], [class*=" samhsa-icons-"] {
    font-family: "samhsa-icons" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul, ol {
    list-style-type: none;
    margin: 0;
    padding: 0
}

li {
    list-style-image: none;
    list-style-type: none
}

dl {
    margin: 0
}

dt {
    font-weight: bold;
    margin: 0
}

dd {
    margin: 0
}

figure {
    margin: 0
}

img, picture {
    margin: 0;
    max-width: 100%;
    height: auto
}

[class^=usa] {
    font-family: "Source Sans Pro Web", sans-serif
}

table {
    border-collapse: collapse;
    margin: calc(1.5em / 2) 0;
    table-layout: auto;
    width: 100% !important
}

th, td {
    padding: .5em;
    text-align: left;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #ddd
}

th {
    font-weight: bold;
    vertical-align: middle
}

td {
    font-weight: normal;
    vertical-align: top
}

tbody tr:nth-child(2n+1) {
    background-color: #eee
}

th, td {
    border-color: #ddd
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
    min-height: 100%
}

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

body {
    min-height: 100%;
    min-width: 320px;
    background-color: #fff
}

.path-frontpage .content-inner-regions h2 a:link {
    text-decoration: none;
    margin: 0
}

#block-headercallout {
    position: absolute;
    right: 0;
    top: 70px;
    width: 100%;
    text-align: center;
    z-index: 500
}

header:has(#block-headercallout) {
    height: 110px
}

header:has(#block-headercallout) ~ #content-outer-wrapper #block-samhsa-uswds-base-mainmenu-2 {
    top: -40px
}

div.site-search #search-toggle {
    display: block !important;
    width: 69px;
    height: 69px
}

@media only screen and (min-width: 1024px) {
    header {
        height: auto
    }

    .dl-menuwrapper button {
        top: 12px
    }

    #block-headercallout {
        position: fixed;
        top: 10px;
        width: auto
    }
}

@media only screen and (max-width: 1400px)and (min-width: 1024px) {
    #block-headercallout {
        right: 0
    }
}

@media only screen and (min-width: 1401px) {
    #block-headercallout {
        right: calc((100% - 1400px) / 2)
    }
}

.region-sidebar-second h2.visually-hidden {
    display: none !important
}

h1 .fontawesome-icon-inline, h2 .fontawesome-icon-inline, h3 .fontawesome-icon-inline, h4 .fontawesome-icon-inline, h5 .fontawesome-icon-inline, h6 .fontawesome-icon-inline {
    vertical-align: middle
}

.red {
    color: #d83933;
}


.region--content ul, .region--content ol, .cke_editable_themed ul, .cke_editable_themed ol {
    margin: 0 0 1.5em 1.25em;
    list-style: inherit
}

@media (min-width: 880px) {
    .region--content ul, .region--content ol, .cke_editable_themed ul, .cke_editable_themed ol {
        margin-left: 40px
    }
}

.region--content ul ul, .region--content ul ol, .region--content ol ul, .region--content ol ol, .cke_editable_themed ul ul, .cke_editable_themed ul ol, .cke_editable_themed ol ul, .cke_editable_themed ol ol {
    margin-top: .5em
}

.region--content ul, .cke_editable_themed ul {
    list-style: disc
}

.region--content ul ul, .cke_editable_themed ul ul {
    list-style: circle
}

.region--content ul ul ul, .cke_editable_themed ul ul ul {
    list-style: square
}

.region--content ol, .cke_editable_themed ol {
    list-style: decimal
}

.region--content ol ol, .cke_editable_themed ol ol {
    list-style: lower-alpha
}

.region--content ol ol ol, .cke_editable_themed ol ol ol {
    list-style: lower-roman
}

.region--content li, .cke_editable_themed li {
    margin-bottom: .5em;
    display: list-item;
    list-style: inherit
}


[data-extlink] > i.fa-external-link-alt {
    color: #1f419a;
    display: none;
    font-size: 1.4rem;
    padding-left: 3px;
    vertical-align: middle
}


[data-extlink] > i.fa-external-link-alt:nth-child(2) {
    display: inline
}

svg.ext {
    width: 18px;
    height: 18px;
    fill: #1f419a;
    margin: 0 0 0 2px;
    display: none
}

svg.fa-external-link-alt {
    font-size: 1rem;
    margin: 0 0 0 4px
}

.file--application-pdf {
    background-image: none !important;
    padding-left: 0 !important
}

.form--inline .form-item {
    float: left !important
}


div#block-breadcrumbs {
    width: 70%;
    float: left
}

.block-system-breadcrumb-block {
    display: none
}

@media (min-width: 480px) {
    .block-system-breadcrumb-block {
        display: block
    }

    .block-system-breadcrumb-block h2 {
        display: none
    }

    .block-system-breadcrumb-block nav {
        padding-bottom: .5em
    }

    .block-system-breadcrumb-block nav h2 {
        display: none
    }

    .block-system-breadcrumb-block nav ol {
        margin: 0;
        padding: 0 0 0 8px
    }

    .block-system-breadcrumb-block nav [dir=rtl] ol {
        margin-right: 0
    }

    .block-system-breadcrumb-block nav li {
        display: inline;
        margin: 0;
        padding: 0;
        list-style-type: none
    }

    .block-system-breadcrumb-block nav li:before {
        content: " »"
    }

    .block-system-breadcrumb-block nav li:first-child {
        padding-left: 0
    }

    .block-system-breadcrumb-block nav li:first-child:before {
        content: none
    }
}

.mm-wrapper--opened, .mm-wrapper--opened body {
    overflow: auto !important
}

#mobile-navigation {
    position: absolute;
    top: 0;
    right: 0
}

.mobile-btn {
    display: block;
    position: absolute;
    top: -93px;
    right: 20px;
    height: 35px;
    width: 35px;
    background: rgba(0, 0, 0, 0) !important;
    text-indent: -999em
}

.mobile-btn:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    background: #fff;
    top: 5px;
    -webkit-box-shadow: 0 10px 0 #fff, 0 20px 0 #fff;
    box-shadow: 0 10px 0 #fff, 0 20px 0 #fff;
    right: 0
}

@media (min-width: 1024px) {
    .mobile-btn {
        display: none
    }
}

.mm-panels {
    margin-left: 18px
}

.mm-panels .mm-listview {
    margin-left: 0
}

.mm-wrapper--opened .mm-wrapper__blocker {
    background: #000;
    opacity: .4 !important
}

.mm-wrapper--opened, .mm-wrapper--opened body {
    overflow: auto
}

.responsive-menu-block-wrapper, .mm-wrapper--opened {
    display: block;
    position: relative
}

@media (min-width: 1024px) {
    .responsive-menu-block-wrapper, .mm-wrapper--opened {
        display: none
    }
}

.responsive-menu-block-wrapper #mobile-menu:not(.mm-menu), .mm-wrapper--opened #mobile-menu:not(.mm-menu) {
    display: none
}

.responsive-menu-block-wrapper .mm-navbars--top, .mm-wrapper--opened .mm-navbars--top {
    border-bottom: none;
    margin: 20px 15px 5px 0
}

.responsive-menu-block-wrapper .mm-navbar, .mm-wrapper--opened .mm-navbar {
    min-height: auto
}

.responsive-menu-block-wrapper .mm-navbar .mm-btn--next:after, .responsive-menu-block-wrapper .mm-navbar .mm-btn--prev:before, .mm-wrapper--opened .mm-navbar .mm-btn--next:after, .mm-wrapper--opened .mm-navbar .mm-btn--prev:before {
    width: 10px;
    height: 10px
}

.responsive-menu-block-wrapper .mm-navbar .mm-navbar__title, .mm-wrapper--opened .mm-navbar .mm-navbar__title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-wrap: break-word;
    padding: 0
}

.responsive-menu-block-wrapper .mm-navbar .mm-navbar__title span, .mm-wrapper--opened .mm-navbar .mm-navbar__title span {
    font-size: 1.25rem;
    font-weight: bold;
    color: #1e384b;
    line-height: initial;
    white-space: normal;
    text-align: left;
    line-height: 1.25
}

.responsive-menu-block-wrapper .mm-navbar .mm-btn--close:before, .mm-wrapper--opened .mm-navbar .mm-btn--close:before {
    font-size: 2rem;
    color: #4a4a4a
}

.responsive-menu-block-wrapper .mm-btn--next:after, .responsive-menu-block-wrapper .mm-btn--prev:before, .mm-wrapper--opened .mm-btn--next:after, .mm-wrapper--opened .mm-btn--prev:before {
    border: 2px solid #4a4a4a;
    border-bottom: none;
    border-right: none
}

.responsive-menu-block-wrapper .mm-listitem, .mm-wrapper--opened .mm-listitem {
    margin-right: 15px
}

.responsive-menu-block-wrapper .mm-listitem .mm-listitem__text, .mm-wrapper--opened .mm-listitem .mm-listitem__text {
    overflow-wrap: break-word;
    white-space: normal;
    padding: 15px 15px 15px 20px;
    line-height: 1.25
}

.responsive-menu-block-wrapper .mm-listitem .mm-listitem__text:hover, .responsive-menu-block-wrapper .mm-listitem .mm-listitem__text:focus, .mm-wrapper--opened .mm-listitem .mm-listitem__text:hover, .mm-wrapper--opened .mm-listitem .mm-listitem__text:focus {
    background-color: rgba(0, 0, 0, 0) !important
}

.responsive-menu-block-wrapper .mm-menu--selected-hover .mm-listitem__btn:hover, .responsive-menu-block-wrapper .mm-menu--selected-hover .mm-listitem__text:hover, .mm-wrapper--opened .mm-menu--selected-hover .mm-listitem__btn:hover, .mm-wrapper--opened .mm-menu--selected-hover .mm-listitem__text:hover {
    background-color: rgba(0, 0, 0, 0) !important
}

.responsive-menu-block-wrapper .mm-listitem__btn:not(.mm-listitem__text), .mm-wrapper--opened .mm-listitem__btn:not(.mm-listitem__text) {
    border-left-width: 1px;
    border-left-style: none
}

.responsive-menu-block-wrapper .mm-btn.mm-hidden + .mm-navbar__title:not(:last-child), .mm-wrapper--opened .mm-btn.mm-hidden + .mm-navbar__title:not(:last-child) {
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
    -webkit-padding-end: 10px;
    padding-inline-end: 10px
}

.responsive-menu-block-wrapper .mm-listitem.menu-item--active-trail, .mm-wrapper--opened .mm-listitem.menu-item--active-trail {
    color: #1a6986;
    font-weight: bold
}

.responsive-menu-block-wrapper .mm-listitem.menu-item--active-trail a.is-active, .mm-wrapper--opened .mm-listitem.menu-item--active-trail a.is-active {
    color: #1a6986;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.responsive-menu-block-wrapper .mm-listitem.menu-item--active-trail a.is-active:before, .mm-wrapper--opened .mm-listitem.menu-item--active-trail a.is-active:before {
    content: "";
    border-left: 4px solid #1a6986;
    padding-left: 12px;
    height: 100%
}

.responsive-menu-block-wrapper .mm-panel, .mm-wrapper--opened .mm-panel {
    --mm-panel-child-offset: 100% !important;
    --mm-panel-parent-offset: 100% !important
}

.share-block {
    display: none
}

@media (min-width: 480px) {
    .share-block {
        float: right;
        padding: 14px 14px 0 0;
        display: block;
        width: 135px
    }

    .share-block a {
        text-decoration: none
    }

    .share-block ul.share-buttons {
        float: right
    }

    .share-block ul.share-buttons li {
        float: left;
        margin-left: 5px
    }

    .share-block ul.share-buttons img {
        display: block;
        margin: 0
    }

    .share-block ul.share-buttons span.fa, .share-block ul.share-buttons svg.svg-inline--fa {
        font-size: 26px;
        color: #617381;
        display: var(--fa-display,inline-block);
        height: 1em;
        overflow: visible;
        vertical-align: -.125em;
    }

    .share-block ul.share-buttons span.fa:hover, .share-block ul.share-buttons svg.svg-inline--fa:hover {
        color: #1f419a
    }
}

#block-samhsa-uswds-base-utilitymenu ul[data-region=header].menu {
    font-size: 14px
}

#block-samhsa-uswds-base-utilitymenu ul[data-region=header].menu li a {
    padding: 3px 10px;
    color: #1f419a;
    text-decoration: none
}

.region--preface-second .breadcrumb-block {
    display: none
}

.region--preface-second .breadcrumbs-resources {
    width: 70%;
    float: left;
    margin-top: 10px
}

@media (min-width: 480px) {
    .region--preface-second {
        overflow: hidden
    }

    .region--preface-second .breadcrumb-block {
        float: left;
        padding: 14px 0 0 14px;
        display: block;
        width: 70%
    }

    .region--preface-second .breadcrumb-block .breadcrumb {
        padding-bottom: .5em;
        font-size: 12px
    }

    .region--preface-second .breadcrumb-block .breadcrumb a {
        font-weight: normal;
        text-decoration: none
    }

    .region--preface-second .breadcrumb-block .breadcrumb li:before {
        content: "/"
    }

    .region--preface-second .breadcrumb-block .breadcrumb li:first-child:before {
        content: ""
    }
}

input#q.samhsasearchbox {
    font-size: 1.125rem;
    width: 77%;
    height: 38px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    vertical-align: middle;
    margin: 0 -7px 0 0;
    border: 1px solid #cdcdcd
}

#search_box .samhsasearchbutton {
    background-color: #1a6986;
    border-radius: 0;
    border: none;
    color: #fff;
    font-size: 1.125rem;
    float: right;
    margin-top: 0;
    margin-left: 2%;
    padding: 0;
    height: 38px;
    width: 23%;
    margin-right: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    vertical-align: middle;
    background: #1a6986 none;
    position: absolute;
    top: 0;
    right: 0
}

#search_box .samhsasearchbutton:hover {
    background: #5f636a;
    -webkit-box-shadow: 0 0 5px #1e384b;
    box-shadow: 0 0 5px #1e384b;
    padding: 0;
    margin: 0
}

#header-outer-wrapper .header-layout {
    position: relative
}

#header-outer-wrapper .header-layout .region--header {
    margin-top: -10px;
    padding-top: 10px
}

@media (min-width: 480px) {
    #header-outer-wrapper .header-layout .region--header:before {
        display: block;
        content: "";
        height: 5px;
        padding: 0
    }
}

#header-outer-wrapper .header-layout .region--header .site-branding {
    float: none;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

@media (min-width: 1024px) {
    #header-outer-wrapper .header-layout .region--header .site-branding {
        width: 50%;
        float: left
    }
}

.block-superfishglobal-menu ul#superfish-global-menu.sf-style-none ul ul {
    display: none !important
}

.block-superfishglobal-menu ul.sf-style-none .mobile-only {
    display: none !important
}

.block-superfishglobal-menu ul.sf-style-none .no-link {
    background: #eee;
    color: #1e384b;
    line-height: 20px;
    padding: .75em 0;
    font-size: 1.125rem;
    text-align: left;
    font-weight: normal;
    text-decoration: none;
    margin: 0;
    display: block;
    position: relative
}

.block-superfishglobal-menu ul.sf-style-none .sub-title {
    font-weight: bold;
    display: block;
    margin-bottom: 10px
}

.block-superfishglobal-menu ul.sf-style-none .locator-icon, .block-superfishglobal-menu ul.sf-style-none .locator-icon:hover, .block-superfishglobal-menu ul.sf-style-none .locator-icon:focus {
    padding-left: 25px;
    background-image: url(images/locatorsm.png);
    background-position: 0 14px;
    background-repeat: no-repeat;
    display: block
}

.block-superfishglobal-menu ul.sf-style-none .external-icon, .block-superfishglobal-menu ul.sf-style-none .external-icon:hover, .block-superfishglobal-menu ul.sf-style-none .external-icon:focus {
    display: inline-block;
    padding-right: 25px;
    background-image: url(images/external.png);
    background-position: 212px 14px;
    background-repeat: no-repeat
}

.block-superfishglobal-menu ul.sf-style-none li.sf-depth-1 ul li.sf-depth-2 ul {
    display: none !important
}

.block-superfishglobal-menu ul.sf-style-none li .about-leadership {
    border: none;
    padding-top: 15px;
    clear: both;
    float: none;
    overflow: hidden;
    display: block
}

.block-superfishglobal-menu ul.sf-style-none .about-leadership div span {
    padding-left: 130px;
    background-image: url(images/leadership.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 120px;
    display: block
}

.extra-width .block-superfishglobal-menu ul.sf-menu.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    float: none;
    width: 100%;
    margin: 0 auto
}

.extra-width .block-superfishglobal-menu ul.sf-menu.menu li {
    display: inline-block;
    float: none;
    width: 100%
}

.extra-width .block-superfishglobal-menu ul.sf-menu.menu li:nth-child(1) {
    min-width: 170px
}

.extra-width .block-superfishglobal-menu ul.sf-menu.menu li:nth-child(2) {
    min-width: 190px
}

.extra-width .block-superfishglobal-menu ul.sf-menu.menu li:nth-child(3) {
    min-width: 170px
}

.block-superfishglobal-menu #superfish-global-menu.ul.sf-menu.menu, #block-superfish-2 #superfish-global-menu.ul.sf-menu.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    float: none;
    width: 100%;
    margin: 0 auto
}

.block-superfishglobal-menu #superfish-global-menu.ul.sf-menu.menu li, #block-superfish-2 #superfish-global-menu.ul.sf-menu.menu li {
    display: inline-block;
    float: none;
    width: 100%
}

.block-superfishglobal-menu .sf-style-none, #block-superfish-2 .sf-style-none {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    background: #1e384b;
    width: 100%;
    clear: both;
    float: none;
    min-height: 41px
}

.block-superfishglobal-menu .sf-style-none li.sf-depth-1 a.sf-depth-1, .block-superfishglobal-menu .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1, #block-superfish-2 .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap;
    font-weight: normal;
    text-decoration: none;
    height: 41px;
    line-height: 41px;
    text-align: center !important;
    padding: 0 .5em !important;
    letter-spacing: .03em;
    color: #fff;
    font-size: 1.125rem
}

.block-superfishglobal-menu .sf-style-none.sf-navbar, #block-superfish-2 .sf-style-none.sf-navbar {
    width: 100%;
    background: #1e384b
}

.block-superfishglobal-menu .sf-style-none ul, #block-superfish-2 .sf-style-none ul {
    background: #eee;
    border: 1px solid #cdcdcd;
    border-radius: unset;
    padding: 15px 30px !important;
    min-width: 27em !important
}

.block-superfishglobal-menu .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper, #block-superfish-2 .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper {
    background: #a3a7a9
}

.block-superfishglobal-menu .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper li, #block-superfish-2 .sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper li {
    background: rgba(0, 0, 0, 0)
}

.block-superfishglobal-menu .sf-style-none a, #block-superfish-2 .sf-style-none a {
    color: #fff;
    padding: .75em 1.05em;
    font-size: 1.125rem;
    text-align: left;
    font-family: "Source Sans Pro Web", sans-serif;
    font-weight: normal;
    text-decoration: none
}

.block-superfishglobal-menu .sf-style-none a.sf-with-ul, #block-superfish-2 .sf-style-none a.sf-with-ul {
    padding-right: 2.25em
}

.block-superfishglobal-menu .sf-style-none a:focus, #block-superfish-2 .sf-style-none a:focus {
    background: #1e384b;
    outline: 0
}

.block-superfishglobal-menu .sf-style-none a:hover, #block-superfish-2 .sf-style-none a:hover {
    background: #1e384b;
    outline: 0
}

.block-superfishglobal-menu .sf-style-none a:active, #block-superfish-2 .sf-style-none a:active {
    background: #1e384b;
    outline: 0
}

.block-superfishglobal-menu .sf-style-none span.nolink, #block-superfish-2 .sf-style-none span.nolink {
    color: #1e384b;
    padding: .75em 0
}

.block-superfishglobal-menu .sf-style-none span.nolink.sf-with-ul, #block-superfish-2 .sf-style-none span.nolink.sf-with-ul {
    padding-right: 2.25em
}

.block-superfishglobal-menu .sf-style-none span.nolink:hover, #block-superfish-2 .sf-style-none span.nolink:hover {
    background: #eee;
    outline: 0
}

.block-superfishglobal-menu .sf-style-none span.sf-description, #block-superfish-2 .sf-style-none span.sf-description {
    color: #fff;
    display: block;
    font-size: .833em;
    line-height: 1.5;
    margin: 5px 0 0 5px;
    padding: 0
}

.block-superfishglobal-menu .sf-style-none.rtl span.sf-description, #block-superfish-2 .sf-style-none.rtl span.sf-description {
    margin: 5px 5px 0 0
}

.block-superfishglobal-menu .sf-style-none.rtl span.nolink.sf-with-ul, #block-superfish-2 .sf-style-none.rtl span.nolink.sf-with-ul {
    padding-left: 2.25em;
    padding-right: 1em
}

.block-superfishglobal-menu .sf-style-none.rtl a.sf-with-ul, #block-superfish-2 .sf-style-none.rtl a.sf-with-ul {
    padding-left: 2.25em;
    padding-right: 1em
}

.block-superfishglobal-menu .sf-style-none li.sf-item-1 li.sf-item-1, .block-superfishglobal-menu .sf-style-none li.sf-item-3 li.sf-item-6, .block-superfishglobal-menu .sf-style-none li li.view-full-bio, .block-superfishglobal-menu .sf-style-none li li .about-leadership, #block-superfish-2 .sf-style-none li.sf-item-1 li.sf-item-1, #block-superfish-2 .sf-style-none li.sf-item-3 li.sf-item-6, #block-superfish-2 .sf-style-none li li.view-full-bio, #block-superfish-2 .sf-style-none li li .about-leadership {
    border: none
}

.block-superfishglobal-menu .sf-style-none li, #block-superfish-2 .sf-style-none li {
    background: #1e384b
}

.block-superfishglobal-menu .sf-style-none li li, #block-superfish-2 .sf-style-none li li {
    background: #eee;
    color: #1e384b;
    font-size: 1.125rem;
    line-height: 20px;
    border-bottom: 1px solid #cdcdcd
}

.block-superfishglobal-menu .sf-style-none li li a, #block-superfish-2 .sf-style-none li li a {
    background: #eee;
    color: #1f419a;
    padding-left: 8px;
    padding-right: unset;
    line-height: 20px
}

.block-superfishglobal-menu .sf-style-none li li a:hover, #block-superfish-2 .sf-style-none li li a:hover {
    background: #eee;
    color: #a82d2b
}

.block-superfishglobal-menu .sf-style-none li li a:focus, #block-superfish-2 .sf-style-none li li a:focus {
    background: #eee;
    color: #a82d2b
}

.block-superfishglobal-menu .sf-style-none li li a:active, #block-superfish-2 .sf-style-none li li a:active {
    background: #eee;
    color: #a82d2b
}

.block-superfishglobal-menu .sf-style-none li li li, #block-superfish-2 .sf-style-none li li li {
    background: #cdcdcd
}

.block-superfishglobal-menu .sf-style-none li li:last-child, #block-superfish-2 .sf-style-none li li:last-child {
    border: none
}

.block-superfishglobal-menu .sf-style-none li:hover, #block-superfish-2 .sf-style-none li:hover {
    background: #eee;
    outline: 0
}

.block-superfishglobal-menu .sf-style-none li:hover > ul, #block-superfish-2 .sf-style-none li:hover > ul {
    top: 40px
}

.block-superfishglobal-menu .sf-style-none li.sfHover, #block-superfish-2 .sf-style-none li.sfHover {
    background: #1e384b;
    outline: 0
}

.block-superfishglobal-menu .sf-style-none li.sfHover > ul, #block-superfish-2 .sf-style-none li.sfHover > ul {
    top: 40px
}

.block-superfishglobal-menu .sf-style-none li.sf-item-1 ul li.sf-item-1 div span, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-1 div span {
    font-weight: bold;
    display: block;
    margin-bottom: 10px
}

.block-superfishglobal-menu .sf-style-none li.sf-item-1 ul li.sf-item-2 a, .block-superfishglobal-menu .sf-style-none li.sf-item-1 ul li.sf-item-3 a, .block-superfishglobal-menu .sf-style-none li.sf-item-1 ul li.sf-item-4 a, .block-superfishglobal-menu .sf-style-none li.sf-item-1 ul li.sf-item-5 a, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-2 a, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-3 a, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-4 a, #block-superfish-2 .sf-style-none li.sf-item-1 ul li.sf-item-5 a {
    display: inline-block;
    padding-left: 25px;
    background-image: url(images/locatorsm.png);
    background-position: 0 14px;
    background-repeat: no-repeat
}

.block-superfishglobal-menu .sf-style-none li.sf-item-3 ul li.sf-item-6 a, .block-superfishglobal-menu .sf-style-none li.sf-item-3 ul li.ext-link a, #block-superfish-2 .sf-style-none li.sf-item-3 ul li.sf-item-6 a, #block-superfish-2 .sf-style-none li.sf-item-3 ul li.ext-link a {
    display: inline-block;
    padding-right: 25px;
    background-image: url(images/external.png);
    background-position: 212px 14px;
    background-repeat: no-repeat
}

.block-superfishglobal-menu .sf-style-none li.sf-item-3 ul li.ext-link:hover, #block-superfish-2 .sf-style-none li.sf-item-3 ul li.ext-link:hover {
    background: unset
}

.block-superfishglobal-menu .sf-style-none li.sf-item-7 ul li .about-leadership div span, #block-superfish-2 .sf-style-none li.sf-item-7 ul li .about-leadership div span {
    padding-left: 130px;
    background-image: url(images/leadership.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 120px;
    display: block
}

.block-superfishglobal-menu .sf-style-none li.sf-item-7 ul li.view-full-bio a, #block-superfish-2 .sf-style-none li.sf-item-7 ul li.view-full-bio a {
    text-align: center
}

.block-superfishglobal-menu .sf-style-none .sf-sub-indicator, #block-superfish-2 .sf-style-none .sf-sub-indicator {
    display: none
}

.block-superfishglobal-menu .sf-style-none ul ul, #block-superfish-2 .sf-style-none ul ul {
    border: unset;
    padding: unset !important
}

.block-superfishglobal-menu div.sf-accordion-toggle.sf-style-none a, #block-superfish-2 div.sf-accordion-toggle.sf-style-none a {
    background: #1e384b;
    color: #fff;
    padding: 1em
}

.block-superfishglobal-menu div.sf-accordion-toggle.sf-style-none a.sf-expanded, #block-superfish-2 div.sf-accordion-toggle.sf-style-none a.sf-expanded {
    background-color: #a3a7a9;
    font-weight: bold
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl.sf-accordion li li a, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li a {
    padding-right: 2em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li a, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li a {
    padding-right: 3em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li li a, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li li a {
    padding-right: 4em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li li li a, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li li li a {
    padding-right: 5em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li li li span.nolink {
    padding-right: 5em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li li span.nolink {
    padding-right: 4em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl.sf-accordion li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li li span.nolink {
    padding-right: 3em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl.sf-accordion li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.rtl.sf-accordion li li span.nolink {
    padding-right: 2em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column, #block-superfish-2 .sf-menu.sf-style-none.rtl ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
    float: right
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li.sf-expanded, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li.sf-expanded {
    background-color: #a3a7a9
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li.sf-expanded > a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li.sf-expanded > a {
    font-weight: bold
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li.sf-expanded > span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li.sf-expanded > span.nolink {
    font-weight: bold
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li li a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li a {
    padding-left: 2em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li li li a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li a {
    padding-left: 3em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li li li li a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li li a {
    padding-left: 4em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li li li li li a, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li li li a {
    padding-left: 5em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li li li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li li li span.nolink {
    padding-left: 5em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li li span.nolink {
    padding-left: 4em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li li span.nolink {
    padding-left: 3em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li li span.nolink, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li li span.nolink {
    padding-left: 2em
}

.block-superfishglobal-menu .sf-menu.sf-style-none.sf-accordion li a.sf-accordion-button, #block-superfish-2 .sf-menu.sf-style-none.sf-accordion li a.sf-accordion-button {
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 499
}

.block-superfishglobal-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol {
    margin: 0;
    padding: 0
}

.block-superfishglobal-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li {
    margin: 0;
    padding: 0
}

.block-superfishglobal-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper ol li.sf-megamenu-column {
    display: inline;
    float: left
}

.block-superfishglobal-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper a.menuparent {
    font-weight: bold
}

.block-superfishglobal-menu .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper span.nolink.menuparent, #block-superfish-2 .sf-menu.sf-style-none ul.sf-megamenu li.sf-megamenu-wrapper span.nolink.menuparent {
    font-weight: bold
}

.block-superfishglobal-menu .sf-menu.sf-style-none li.news-room ul, #block-superfish-2 .sf-menu.sf-style-none li.news-room ul {
    padding: 0 !important;
    border: none
}

ul.sf-menu li.sf-depth-1.active-trail a.sf-depth-1.active {
    border-bottom: 4px solid #cd3835
}

ul.sf-menu li.sf-depth-1.active-trail a.sf-depth-1:focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    ul.sf-menu li.sf-depth-1.active-trail a.sf-depth-1:focus {
        outline: thin dotted
    }
}

.sf-style-none li.sf-depth-1 a.sf-depth-1:hover, .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul:hover, .sf-style-none li.sf-depth-1 a.sf-depth-1:hover, .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul:hover {
    border-bottom: 4px solid #cd3835
}

.sf-style-none li.sf-depth-1 a.sf-depth-1:focus, .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul:focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .sf-style-none li.sf-depth-1 a.sf-depth-1:focus, .sf-style-none li.sf-depth-1 a.sf-depth-1.sf-with-ul:focus {
        outline: thin dotted
    }
}

.block-superfishglobal-menu .sf-style-none li li a.is-active, .block-superfish-main-menu .sf-style-none li li a.is-active {
    color: #a82d2b
}

.block-superfishglobal-menu .sf-style-none li li a:focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .block-superfishglobal-menu .sf-style-none li li a:focus {
        outline: thin dotted
    }
}

#header-outer-wrapper {
    background-color: #1e384b
}

@media (min-width: 1024px) {
    #header-outer-wrapper {
        background-color: #fff;
        padding-top: 15px;
        margin-bottom: 20px
    }
}

#header-outer-wrapper .preface-layout {
    position: relative
}

#header-outer-wrapper .preface-layout .region--preface-first:before {
    display: none
}

nav#block-samhsa-uswds-base-mainmenu-2 {
    position: relative
}

@media (min-width: 1024px) {
    .block--menu-menu-samhsa-menu, .block--system-global-menu {
        display: none
    }
}

.block-superfishglobal-menu {
    display: none
}

@media (min-width: 1024px) {
    .block-superfishglobal-menu {
        display: block
    }

    .block-superfishglobal-menu ul#superfish-1.sf-style-none {
        margin-top: 20px
    }
}

.block-superfishglobal-menu h2.block__title {
    display: none
}

#block-superfish-2 {
    display: block
}

@media (min-width: 1024px) {
    #block-superfish-2 {
        display: none
    }
}

@media (min-width: 1024px) {
    .mobile-only {
        display: none
    }
}

.header-social, .search-form-wrapper, .user-menu, .hhs-ribbon {
    display: none !important
}

.search-form-wrapper.open {
    display: block !important;
    width: 100%;
    overflow: hidden;
    border-top-color: #000;
    padding: 14px;
    background-color: #eee
}

.search-form-wrapper.open form {
    margin: 0
}

@media (min-width: 1024px) {
    .site-search .search-form-wrapper, .user-menu, .hhs-ribbon {
        display: block !important
    }

    .header-social, .site-search {
        display: block !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        float: right;
        width: 58.33%
    }
}

div.site-search {
    position: absolute;
    bottom: -10px;
    left: 65px;
    width: auto;
    float: none
}

div.site-search #top-search-glass-icon {
    display: block;
    position: absolute;
    left: 0;
    top: -77px;
    width: 60px;
    left: -60px
}

div.site-search form.topsearchform {
    float: right;
    margin: 0;
    padding: 0;
    width: 60%;
    display: none;
    /* add margin to recreate whitespace on actual samsha site */
    margin-bottom: 27px;
}

div.site-search form.topsearchform input.topsearchinput {
    color: #5f636a;
    display: inline;
    font-size: 1.125rem;
    height: 40px;
    margin: 0;
    padding: 0 10px;
    width: 77%
}

div.site-search form.topsearchform input.topsearchbutton {
    height: 40px;
    width: 23%;
    border-radius: 0 .25rem .25rem 0;
    margin: 0
}

div.site-search form.topsearchform input.topsearchbutton:hover {
    background-color: #5f636a
}

div.site-search #search-toggle {
    display: block !important;
    width: 60px;
    height: 60px;
    top: 0
}

@media (min-width: 1024px) {
    div.site-search {
        clear: none;
        float: right;
        width: 57%;
        right: 0;
        left: auto
    }

    div.site-search form {
        display: block !important
    }

    div.site-search div#block-solrheadersearch {
        position: relative;
        bottom: auto;
        right: auto
    }

    div.site-search #search-toggle {
        display: none !important
    }
}

div.search-form-wrapper-mobile form.topsearchform {
    float: right;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%
}

div.search-form-wrapper-mobile form.topsearchform input.topsearchinput {
    color: #5f636a;
    display: inline;
    font-size: 1.125rem;
    height: 45px;
    margin: 0;
    padding: 0 10px;
    width: 81%
}

div.search-form-wrapper-mobile form.topsearchform input.topsearchbutton {
    background-color: #1a6986;
    color: #fff;
    font-size: 1.125rem;
    height: 45px;
    margin: 0;
    padding: 0 15px;
    width: 23%;
    border-radius: 0 .25rem .25rem 0
}

div.search-form-wrapper-mobile form.topsearchform input.topsearchbutton:hover {
    background-color: #5f636a
}

@media (min-width: 880px) {
    section#preface-outer-wrapper div.search-form-wrapper-mobile.open {
        display: block !important;
        border-top-color: rgba(0, 0, 0, 0);
        width: 100%
    }

    section#preface-outer-wrapper div.search-form-wrapper-mobile.open form.topsearchform {
        max-width: 100%;
        width: 100%
    }

    section#preface-outer-wrapper div.search-form-wrapper-mobile.open form.topsearchform input.topsearchinput {
        width: 80%
    }

    section#preface-outer-wrapper div.search-form-wrapper-mobile.open form.topsearchform input.topsearchbutton {
        width: 23%
    }

    section#content-outer-wrapper form.views-exposed-form div.form-item {
        margin-top: 0;
        margin-bottom: 0
    }

    section#content-outer-wrapper form.views-exposed-form div.form-actions {
        margin: 28px 10px 0
    }
}

@media (min-width: 640px) {
    section#content-outer-wrapper form.views-exposed-form div.form-actions {
        margin: 28px 10px 10px 0
    }
}

@media (min-width: 480px) {
    section#content-outer-wrapper form.views-exposed-form div.form-actions {
        margin: 28px 10px 10px 0
    }
}

div#block-breadcrumbs {
    width: auto;
    float: initial
}

div#block-sharebuttons {
    width: 30%
}

div#block-solrmobilesearch {
    float: left;
    width: 100%
}

section#content-outer-wrapper nav.tabs ul.primary {
    margin-left: 0
}

ul.sf-menu:after {
    content: none
}

body.path-frontpage #main-layout {
    padding: 0
}

#main-layout {
    padding: 5px 14px;
    background-color: #fff
}

@media (max-width: 479px) {
    #main-layout {
        margin-top: 1rem;
    }
}
body.path-frontpage #main-layout {
    padding: 0
}

@media (min-width: 640px) {
    .content-inner-regions .region--content-bottom {
        clear: both
    }

    .with--sidebar-first.without--sidebar-second .content-inner-regions .region--content-bottom {
        clear: both
    }

    .with--sidebar-second.without--sidebar-first .content-inner-regions .region--content-bottom {
        clear: both
    }

    .with--sidebar-first.with--sidebar-second .content-inner-regions .region--content-bottom {
        clear: both
    }

    .with--sidebar-first.with--sidebar-second .region--sidebar-second {
        clear: both
    }
}

@media (min-width: 880px) {
    .with--sidebar-first.with--sidebar-second .content-inner-regions .region--content-bottom {
        clear: both
    }
}
#postscript-outer-wrapper {
    background-color: #eee;
    color: #4a4a4a;
    padding: 30px 35px 20px
}

#footer-outer-wrapper {
    overflow: hidden;
    padding: 30px 35px;
    background-color: #1e384b;
    color: #fff
}

#footer-outer-wrapper a {
    color: #fff
}

#footer-outer-wrapper .contextual-links a {
    color: #1f419a
}

@media (min-width: 480px) {
    #footer-outer-wrapper {
        text-align: left
    }

    #footer-outer-wrapper .footer-address {
        width: 50%;
        float: left;
        margin-right: -100%;
        clear: none;
        padding-right: 14px
    }

    #footer-outer-wrapper .footer-logo {
        width: 50%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding-right: 0
    }
}

.footer-social .social p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .5em
}

@media (min-width: 640px) {
    .footer-social .social p {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.path-frontpage #preface-outer-wrapper #header-layout {
    padding: 0
}

#header-layout {
    position: relative;
    padding: 0
}

#header-layout:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 1024px) {
    #header-layout {
        padding: 0 14px
    }
}

.site-search {
    position: absolute;
    bottom: 0;
    right: 5px
}

#search-toggle {
    display: block
}

@media (min-width: 480px) {
    #search-toggle {
        display: none
    }

    .site-search {
        position: relative;
        bottom: auto;
        right: auto
    }
}

.header-social, .search-form-wrapper, .user-menu {
    display: none
}

.search-form-wrapper.open {
    display: block
}

@media (min-width: 480px) {
    .site-branding {
        width: 41.66667%;
        float: left;
        margin-right: -100%;
        clear: none;
        padding-right: 14px
    }

    .site-search .search-form-wrapper, .user-menu {
        display: block
    }

    .header-social, .site-search {
        display: block;
        float: right;
        width: 57%;
        margin-right: 0 !important;
        padding-right: 0 !important
    }
}

@media (min-width: 640px) {
    .site-branding, .site-search {
        width: 50%;
        float: left;
        margin-right: -100%;
        clear: none;
        padding-right: 14px
    }

    .header-social {
        width: 50%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding-right: 0
    }
}

#page-wrapper {
    margin: 0 auto;
    overflow: visible
}

.with--sidebar-first.without--sidebar-second:not(.layout .grid-row) {
    padding-right: 0
}

.with--sidebar-second.with--sidebar-first {
    padding-right: 0
}

@media (min-width: 1024px) {
    .with--sidebar-second.with--sidebar-first {
        padding-right: 14px
    }
}

.with--sidebar-second.without--sidebar-first {
    padding-right: 0
}

@media (min-width: 640px) {
    .with--sidebar-second.without--sidebar-first {
        padding-right: 14px
    }
}

.with--sidebar-first.with--sidebar-second + .second-sidebar img.image-style-block-banner {
    width: 100%
}

.with--sidebar-first.with--sidebar-second + .second-sidebar .masonry {
    display: grid;
    grid-gap: 8px;
    grid-template-columns:repeat(auto-fill, minmax(100%, 1fr))
}

.with--sidebar-first.with--sidebar-second + .second-sidebar .masonry .masonry-item-content {
    overflow: auto
}

.with--sidebar-first.with--sidebar-second + .second-sidebar .masonry .masonry-item-content::after {
    content: "";
    clear: both;
    display: table
}

@media (min-width: 880px) {
    .with--sidebar-first.with--sidebar-second + .second-sidebar .masonry {
        grid-template-columns:repeat(auto-fill, minmax(45%, 1fr))
    }
}

@media (min-width: 1200px) {
    .with--sidebar-first.with--sidebar-second + .second-sidebar .masonry {
        grid-template-columns:repeat(auto-fill, minmax(100%, 1fr))
    }
}

@media (min-width: 640px) {
    .with--sidebar-first.with--sidebar-second + .second-sidebar {
        margin-left: 25%
    }
}

@media (min-width: 1200px) {
    .with--sidebar-first.with--sidebar-second + .second-sidebar {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        margin-left: 0
    }
}
#preface-outer-wrapper {
    background-color: #fff
}

#preface-outer-wrapper #preface-layout {
    padding: 0
}

@font-face {
    font-family: "samhsa-icons";
    src: url(fonts/samhsa-icons.eot?xd8hxr=);
    src: url(fonts/samhsa-icons.eot?xd8hxr=#iefix) format("embedded-opentype"), url(fonts/samhsa-icons.woff2?xd8hxr=) format("woff2"), url(fonts/samhsa-icons.ttf?xd8hxr=) format("truetype"), url(fonts/samhsa-icons.woff?xd8hxr=) format("woff"), url(fonts/samhsa-icons.svg?xd8hxr=#samhsa-icon) format("svg");
    font-weight: normal;
    font-style: normal
}

[class^=samhsa-icons-], [class*=" samhsa-icons-"] {
    font-family: "samhsa-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.samhsa-icons-arrow-up:before {
    content: ""
}


.footer-address {
    margin-top: -15px
}

.region-postscript-fourth h2 {
    color: #4a4a4a;
    margin: 5px 0
}

.region-postscript-fourth .menu, .region-postscript-fourth .lang {
    margin: 0 -8px 20px;
    font-size: 1.125rem;
    text-decoration: none
}

.region-postscript-fourth .menu .menu-item, .region-postscript-fourth .lang .menu-item {
    padding-top: 0
}

.region-postscript-fourth .menu li, .region-postscript-fourth .lang li {
    display: inline;
    border-right: 1px solid #4a4a4a;
    font-size: 1.125rem;
    text-decoration: none;
    line-height: 30px;
    margin-right: 10px
}

.region-postscript-fourth .menu li:last-of-type, .region-postscript-fourth .lang li:last-of-type {
    border-right: none
}

@media screen and (min-width: 400px) {
    .region-postscript-fourth .menu li, .region-postscript-fourth .lang li {
        margin-right: 0
    }
}

.region-postscript-fourth .menu li a, .region-postscript-fourth .lang li a {
    color: #4a4a4a;
    padding: 0 10px 0 0;
    display: inline;
    text-decoration: underline;
    text-underline-position: under
}

@media screen and (min-width: 400px) {
    .region-postscript-fourth .menu li a, .region-postscript-fourth .lang li a {
        display: inline-block;
        padding: 0 10px
    }
}

.region-postscript-fourth .menu li a:hover, .region-postscript-fourth .lang li a:hover {
    color: #a82d2b;
    text-decoration: none
}

.region-postscript-fourth ul.menu .menu-item a {
    margin-right: -5px
}

.region-postscript-fourth ul.menu .menu-item a.is-active {
    color: #4a4a4a
}

.region-postscript-fourth ul.menu .menu-item a.is-active:hover {
    color: #a82d2b;
    text-decoration: none
}

.block-menu-footer-1-menu {
    border-top: 1px solid #a3a7a9
}

.menu--menu-footer-1-menu {
    padding-top: 18px
}

.footer-logo {
    margin-top: 20px
}

@media (min-width: 480px) {
    .footer-logo {
        text-align: right
    }
}

.footer-logo .logos {
    display: inline-block;
    margin-right: 10px
}

.footer-logo .logos.samhsa {
    width: 160px;
    height: 68px
}

.footer-logo .logos.hhs {
    width: 68px;
    height: 68px
}

.footer-logo .samhsa-logo, .footer-logo .hhs-logo {
    fill: #fff
}

.footer-logo span.ext {
    display: none
}

#block-samhsa-uswds-base-newslettersignup {
    width: 100%;
    float: right
}

@media (min-width: 640px) {
    #block-samhsa-uswds-base-newslettersignup {
        width: 68%
    }
}

@media (min-width: 880px) {
    #block-samhsa-uswds-base-newslettersignup {
        width: 65%
    }
}

#block-samhsa-uswds-base-newslettersignup .footer-signup {
    width: 100%
}

#block-samhsa-uswds-base-newslettersignup .footer-signup h2.footer-title {
    color: inherit;
    font-weight: normal;
    margin-bottom: 10px
}

#block-samhsa-uswds-base-newslettersignup .footer-signup .signup-text {
    width: 100%;
    float: left
}

@media (min-width: 640px) {
    #block-samhsa-uswds-base-newslettersignup .footer-signup .signup-text {
        width: 45%;
        padding-right: 5px
    }
}

#block-samhsa-uswds-base-newslettersignup .footer-signup .signup-form {
    width: 100%;
    float: right
}

@media (min-width: 640px) {
    #block-samhsa-uswds-base-newslettersignup .footer-signup .signup-form {
        width: 55%
    }
}

#block-samhsa-uswds-base-newslettersignup .footer-signup .signup-form form {
    margin: 0
}

#block-samhsa-uswds-base-newslettersignup .footer-signup .signup-form .signup-email {
    width: 100%;
    float: left;
    color: #4a4a4a;
    border: 1px solid #4a4a4a;
    font-size: 1.125rem;
    height: 38px;
    padding: 0 10px
}

@media (min-width: 880px) {
    #block-samhsa-uswds-base-newslettersignup .footer-signup .signup-form .signup-email {
        width: 67%
    }
}

#block-samhsa-uswds-base-newslettersignup .footer-signup .signup-form .signup-btn {
    width: 100%;
    height: 38px;
    border-radius: .25rem;
    margin: 0
}

@media (min-width: 880px) {
    #block-samhsa-uswds-base-newslettersignup .footer-signup .signup-form .signup-btn {
        width: auto;
        border-radius: 0 .25rem .25rem 0
    }
}

#block-samhsa-uswds-base-newslettersignup .footer-signup .signup-form .signup-btn:hover {
    background-color: #5f636a
}

.region--postscript-fourth.region.region-postscript-fourth {
    clear: both
}

.footer-note p a {
    color: #4a4a4a;
    text-decoration: underline
}

.footer-note p a:hover {
    text-decoration: none;
    color: #a82d2b
}

#block-samhsa-uswds-base-footersocial {
    width: 100%;
    display: inline-block;
    text-align: center
}

@media (min-width: 640px) {
    #block-samhsa-uswds-base-footersocial {
        width: 26%;
        text-align: left
    }
}

@media (min-width: 880px) {
    #block-samhsa-uswds-base-footersocial {
        width: 20%;
        text-align: left
    }
}

.social a {
    width: 38px;
    height: 38px;
    display: inline-block;
    background-color: #4a4a4a;
    margin-right: .5em;
    border-radius: 3px
}

.social a.facebook:hover {
    background-color: #3a67b8
}

.social a.twitter:hover {
    background-color: #00a2f9
}

.social a.x:hover {
    background-color: #000
}

.social a.youtube:hover {
    background-color: red
}

.social a.linkedin:hover {
    background-color: #0e76a8
}

.social a.rss:hover {
    background-color: #f89c40
}

.social a.instagram:hover {
    background-color: #c13584
}

.social a.blog:hover {
    background-color: #1c7491
}

.social span.ext {
    display: none
}

.region--header-top .mono-bar {
    display: block
}

#search-toggle {
    text-decoration: none;
    font-size: 32px;
    text-align: center;
    color: #fff;
    width: 65px;
    height: 65px;
    position: relative;
    left: 0
}

#search-toggle:hover {
    background-color: #eee
}

#search-toggle:hover .search-icon {
    fill: #1a6986
}

#search-toggle.open {
    background-color: #eee;
    color: #1a6986
}

#search-toggle.open .search-icon {
    fill: #1a6986
}

#search-toggle svg.search-icon {
    fill: #fff;
    width: 30px;
    height: 30px;
    position: relative;
    top: 10px
}

.search-form-wrapper {
    overflow: hidden;
    border-top: 1px solid #000;
    padding: 14px;
    background-color: #eee;
    border-top-color: #eee
}

.search-form-wrapper form {
    margin: 0 auto;
    padding: 0 5.5em 0 0;
    position: relative;
    max-width: 450px;
    width: 100%
}

.search-form-wrapper button {
    padding: 0 1.2em
}

@media (min-width: 480px) {
    .search-form-wrapper {
        border-top: none;
        padding: 0;
        background-color: rgba(0, 0, 0, 0)
    }

    .search-form-wrapper form {
        margin: 1em 0;
        padding: 0 5.5em 0 2em;
        float: right
    }
}

.search-form-wrapper input, .search-form-wrapper button, .search-form-wrapper label {
    margin: 0
}

.search-form-wrapper label {
    font-weight: normal
}

.search-form-wrapper .samhsasearchbox {
    height: 38px
}

@media (min-width: 480px) {
    .search-form-wrapper .samhsasearchbox {
        width: 77%;
        float: right
    }
}

.search-form-wrapper .samhsasearchbutton {
    position: absolute;
    top: 0;
    right: 0;
    border-width: 1px;
    height: 38px
}

.search-form-wrapper .samhsasearchbutton img {
    position: relative;
    top: 3px
}

.search-form-wrapper .search_radio {
    position: absolute;
    top: -1px;
    text-align: right;
    line-height: 1.2
}

.search-form-wrapper form.with-radios {
    padding-right: 14em
}

.search-form-wrapper form.with-radios .search_radio {
    right: 6em
}

.search-form-wrapper form.use-search-icon {
    padding-right: 2.6em
}

.search-form-wrapper form.use-search-icon.with-radios {
    padding-right: 11.5em
}

.search-form-wrapper form.use-search-icon.with-radios .search_radio {
    right: 3.5em
}

@media (min-width: 480px) {
    .user-menu {
        padding: 10px 0 0
    }

    .user-menu ul.menu {
        display: block;
        margin: 0;
        padding: 0;
        text-align: right;
        font-size: 1.125rem;
        line-height: 1.3
    }

    .user-menu ul.menu > li, .user-menu ul.menu > li > a {
        display: inline-block
    }

    .user-menu ul.menu > li {
        margin: 0;
        padding: 0
    }

    .user-menu ul.menu li {
        margin-left: -5px;
        border-right: 1px solid #ddd;
        font-size: 1.125rem
    }

    .user-menu ul.menu li:last-of-type {
        border-right: none
    }

    .user-menu ul.menu li a {
        padding: 0 8px;
        text-decoration: none;
        color: #1f419a
    }

    .user-menu ul.menu li a:hover {
        color: #a82d2b
    }
}

nav#block-samhsa-uswds-base-utilitymenu {
    margin-top: -5px
}

.region-header {
    background-color: #1e384b
}

@media (min-width: 1024px) {
    .region-header {
        background-color: rgba(0, 0, 0, 0)
    }
}

.site-branding {
    margin: 0;
    max-width: 100%;
    padding: 10px 0;
    width: 100%;
    text-align: center
}

.site-branding .samhsa-logo {
    fill: #fff;
    width: 118px;
    height: 50px
}

@media (min-width: 1024px) {
    .site-branding {
        margin: 0;
        max-width: 190px !important;
        padding: 10px 0 10px;
        text-align: left
    }

    .site-branding .samhsa-logo {
        fill: #1e384b;
        width: 250px;
        height: 85px
    }
}


.region-sidebar-second .button, .region-sidebar-second .btn {
    margin-right: 0;
    margin-left: 0;
    -webkit-appearance: none
}

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

.usa-label, .usa-button, .usa-select {
    font-size: 1.125rem
}

.usa-label, .usa-select {
    font-family: "Source Sans Pro Web", sans-serif
}

.usa-label {
    margin-top: 0;
    max-width: initial
}

.usa-input {
    max-width: initial
}

.usa-link:link, .usa-link:visited {
    color: #1f419a;
    text-decoration: underline
}

.usa-link:hover {
    color: #a82d2b
}

.usa-link:hover, .usa-link:active, .usa-link:focus {
    text-decoration: none
}

.usa-accordion {
    color: #4a4a4a;
    font-size: 1.125rem
}

.usa-accordion:last-child {
    margin-bottom: 1.5rem
}

.usa-accordion .usa-accordion {
    margin-bottom: 0
}

.usa-accordion .usa-accordion__heading {
    color: #1e384b
}

.usa-accordion .usa-accordion__heading button {
    color: #1e384b;
    background-color: #eee;
    border: 0;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    padding: 1rem 56px 1rem 1.5rem;
    position: relative;
    word-break: break-word;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: left;
    white-space: normal
}

.usa-accordion .usa-accordion__heading button p {
    padding: 0;
    margin: 0;
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;
    line-height: 100%
}

.usa-accordion .usa-accordion__heading button:hover, .usa-accordion .usa-accordion__heading button:focus {
    background-color: #ddd
}

.usa-accordion .usa-accordion__heading button span.exitDisclaimer .fa-external-link-alt path {
    fill: #1f419a
}

.usa-accordion .usa-accordion__heading button span.exitDisclaimer .fa-external-link-alt path:hover, .usa-accordion .usa-accordion__heading button span.exitDisclaimer .fa-external-link-alt path:focus {
    fill: #a82d2b
}

.usa-accordion .usa-accordion-group-header h1, .usa-accordion .usa-accordion-group-header h2, .usa-accordion .usa-accordion-group-header h3, .usa-accordion .usa-accordion-group-header h4, .usa-accordion .usa-accordion-group-header h5, .usa-accordion .usa-accordion-group-header h6 {
    margin: 5px 0
}

.usa-accordion .usa-accordion-group-header h1 p, .usa-accordion .usa-accordion-group-header h2 p, .usa-accordion .usa-accordion-group-header h3 p, .usa-accordion .usa-accordion-group-header h4 p, .usa-accordion .usa-accordion-group-header h5 p, .usa-accordion .usa-accordion-group-header h6 p {
    margin: 0
}

.usa-accordion .usa-accordion__expandcollapse {
    margin: auto 0
}

.usa-accordion .usa-accordion_panel_wrapper {
    margin-top: .5rem
}

.usa-accordion .usa-accordion_panel_wrapper:first-child {
    margin-top: 0
}

.usa-accordion.usa-accordion--bordered .usa-accordion__content {
    border-bottom: .25rem solid #eee;
    border-left: .25rem solid #eee;
    border-right: .25rem solid #eee;
    background-position: right -3% bottom;
    background-repeat: no-repeat;
    background-size: contain
}

.accordion-group.accordion-style-blue .usa-accordion_panel_wrapper .usa-accordion__heading .usa-accordion__button {
    background-color: #daeaf6;
    border-radius: 40px;
    -webkit-box-shadow: 0 1.5px 3px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 1.5px 3px 0 rgba(0, 0, 0, .16);
    z-index: 10
}

.accordion-group.accordion-style-blue .usa-accordion_panel_wrapper .usa-accordion__heading .usa-accordion__button:hover, .accordion-group.accordion-style-blue .usa-accordion_panel_wrapper .usa-accordion__heading .usa-accordion__button[aria-expanded=true]:hover {
    background-color: #ddd
}

.accordion-group.accordion-style-blue .usa-accordion__content {
    background-color: #daeaf6;
    background-position: right -25px bottom -2%;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    border-radius: 0 0 40px 40px;
    -webkit-box-shadow: 0 1.5px 3px 0 rgba(0, 0, 0, .16);
    box-shadow: 0 1.5px 3px 0 rgba(0, 0, 0, .16);
    margin-top: -30px;
    padding-top: 40px;
    position: relative;
    z-index: 9
}

@media screen and (min-width: 481px) {
    .accordion-group.accordion-style-blue .usa-accordion__content {
        margin-top: -15px
    }
}

@media screen and (max-width: 1023px) {
    .accordion-group.accordion-style-blue .usa-accordion__content {
        background-image: none !important
    }
}

.accordion-group.accordion-style-blue .usa-accordion__content .header-25 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 35px;
    -webkit-margin-after: 5px;
    margin-block-end: 5px
}

.accordion-group.accordion-style-blue .usa-accordion__content a.button {
    margin: 20px 0;
    line-height: 1.5
}

.accordion-group.accordion-style-styleguide .usa-accordion__heading button {
    background-color: #d7ffe4
}

.usa-alert {
    margin-bottom: 1rem;
    color: #4a4a4a;
    padding-left: 0
}

.usa-alert .usa-alert__body {
    color: #4a4a4a;
    background-color: rgba(0, 0, 0, 0);
    margin: 0;
    max-width: inherit;
    font-size: 1.125rem
}

.usa-alert .usa-alert__body .usa-alert__heading {
    font-size: 1.125rem;
    font-weight: bold
}

.usa-alert .usa-alert__body .usa-alert__text {
    font-size: 1.125rem
}

.usa-alert .usa-alert__body .usa-alert__text p {
    margin: 0 0 4px 0
}

.usa-alert.usa-alert--info {
    background: #daeaf6;
    border-left-color: #5191cd
}

.usa-alert.usa-alert--info:link, .usa-alert.usa-alert--info:visited {
    color: #1f419a
}

.usa-alert.usa-alert--info:hover, .usa-alert.usa-alert--info:focus, .usa-alert.usa-alert--info:active {
    color: #a82d2b
}

.usa-alert.usa-alert--info:link {
    text-decoration: underline
}

.usa-alert.usa-alert--info:hover, .usa-alert.usa-alert--info:active, .usa-alert.usa-alert--info:focus, .usa-alert.usa-alert--info:visited {
    text-decoration: none
}

.usa-alert.usa-alert--warning {
    background: #faf3d1;
    border-left-color: #ffbe2e
}

.usa-alert.usa-alert--warning:link, .usa-alert.usa-alert--warning:visited {
    color: #1f419a
}

.usa-alert.usa-alert--warning:hover, .usa-alert.usa-alert--warning:focus, .usa-alert.usa-alert--warning:active {
    color: #a82d2b
}

.usa-alert.usa-alert--warning:link {
    text-decoration: underline
}

.usa-alert.usa-alert--warning:hover, .usa-alert.usa-alert--warning:active, .usa-alert.usa-alert--warning:focus, .usa-alert.usa-alert--warning:visited {
    text-decoration: none
}

.usa-alert.usa-alert--error {
    background: #e69b9a;
    border-left-color: #cd3835
}

.usa-alert.usa-alert--error:link, .usa-alert.usa-alert--error:visited {
    color: #1f419a
}

.usa-alert.usa-alert--error:hover, .usa-alert.usa-alert--error:focus, .usa-alert.usa-alert--error:active {
    color: #a82d2b
}

.usa-alert.usa-alert--error:link {
    text-decoration: underline
}

.usa-alert.usa-alert--error:hover, .usa-alert.usa-alert--error:active, .usa-alert.usa-alert--error:focus, .usa-alert.usa-alert--error:visited {
    text-decoration: none
}

.usa-alert.usa-alert--success {
    background: #cfebde;
    border-left-color: #0f9d58
}

.usa-alert.usa-alert--success:link, .usa-alert.usa-alert--success:visited {
    color: #1f419a
}

.usa-alert.usa-alert--success:hover, .usa-alert.usa-alert--success:focus, .usa-alert.usa-alert--success:active {
    color: #a82d2b
}

.usa-alert.usa-alert--success:link {
    text-decoration: underline
}

.usa-alert.usa-alert--success:hover, .usa-alert.usa-alert--success:active, .usa-alert.usa-alert--success:focus, .usa-alert.usa-alert--success:visited {
    text-decoration: none
}

.usa-alert.usa-alert--contact-us {
    background: #eee;
    border-left-color: #1e384b
}

.usa-alert.usa-alert--contact-us:link, .usa-alert.usa-alert--contact-us:visited {
    color: #1f419a
}

.usa-alert.usa-alert--contact-us:hover, .usa-alert.usa-alert--contact-us:focus, .usa-alert.usa-alert--contact-us:active {
    color: #a82d2b
}

.usa-alert.usa-alert--contact-us:link {
    text-decoration: underline
}

.usa-alert.usa-alert--contact-us:hover, .usa-alert.usa-alert--contact-us:active, .usa-alert.usa-alert--contact-us:focus, .usa-alert.usa-alert--contact-us:visited {
    text-decoration: none
}

.usa-alert.usa-alert--contact-us .field-header {
    font-weight: bold
}

.usa-alert.usa-alert--contact-us .field--name-field-email a svg.mailto {
    display: none
}

.usa-alert.usa-alert--contact-us .field--name-field-phone-number svg {
    margin-right: 5px;
    vertical-align: text-top;
    color: #1f419a
}

.usa-alert.usa-alert--contact-us .field--name-field-email svg {
    margin-right: 5px;
    vertical-align: text-top;
    color: #1f419a
}

.usa-alert.usa-alert--contact-us .usa-alert__body {
    padding-left: 4rem;
    padding-right: 4rem
}

.usa-alert.usa-alert--contact-us .usa-alert__body:before {
    background-color: rgba(0, 0, 0, 0) !important;
    -webkit-mask-image: none;
    mask-image: none;
    content: url(images/megaphone.svg);
    position: absolute;
    top: .75rem;
    left: 1.5rem
}

.usa-alert.usa-alert--emergency {
    background: #a82d2b;
    border-left-color: #a82d2b;
    color: #fff
}

.usa-alert.usa-alert--emergency:link {
    color: #fff;
    text-decoration: underline
}

.usa-alert.usa-alert--emergency:hover, .usa-alert.usa-alert--emergency:active, .usa-alert.usa-alert--emergency:focus, .usa-alert.usa-alert--emergency:visited {
    color: #fff;
    text-decoration: none
}

.usa-alert.usa-alert--emergency .contextual .contextual-links li a {
    color: #1f419a
}

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

.usa-alert .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.usa-alert .field__item {
    width: 100%;
    margin-bottom: 1rem
}

.usa-alert .field--name-field-phone-number, .usa-alert .field--name-field-email {
    display: block;
    margin-bottom: 10px
}

.usa-alert .field-link {
    text-align: left
}

@media (min-width: 640px) {
    .usa-alert .field__items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .usa-alert .field--name-field-phone-number, .usa-alert .field--name-field-email {
        display: inline-block;
        margin-top: 15px
    }

    .usa-alert .field--name-field-phone-number {
        padding-right: 10px
    }

    .usa-alert .field-link {
        display: block;
        width: 100%
    }
}

.usa-banner {
    margin-bottom: 0
}

@media only screen and (min-width: 1024px) {
    .usa-banner {
        margin-bottom: 10px
    }
}

.usa-banner .usa-accordion {
    margin-bottom: 0
}

.usa-banner .usa-accordion .usa-banner__content {
    max-width: 100vw;
    position: relative
}

@media only screen and (max-width: 1400px)and (min-width: 1024px) {
    .usa-banner .usa-accordion .usa-banner__content {
        left: 0
    }
}

@media only screen and (min-width: 1401px) {
    .usa-banner .usa-accordion .usa-banner__content {
        left: calc((100% - 1400px) / 2)
    }
}

.usa-banner .usa-accordion .usa-banner__header--expanded {
    padding-right: 0
}

.usa-banner__header .usa-banner__inner {
    max-width: 100vw;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 12px;
    margin-left: 14px
}

@media only screen and (max-width: 1400px)and (min-width: 1024px) {
    .usa-banner__header .usa-banner__inner {
        left: 0;
        padding-bottom: 4px
    }
}

@media only screen and (min-width: 1401px) {
    .usa-banner__header .usa-banner__inner {
        left: calc((100% - 1400px) / 2);
        padding-bottom: 4px
    }
}

.flex-align-center, .flex-align-end {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset
}

@media (min-width: 640px) {
    .flex-align-end {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .flex-align-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.usa-textarea, .usa-range, .usa-radio__label, .usa-input-group, .usa-hint, .usa-combo-box__input, .usa-combo-box__list, .usa-select, .usa-checkbox__label, .usa-fieldset, .usa-input {
    font-family: "Source Sans Pro Web", Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.3
}

.usa-textarea, .usa-range, .usa-input-group, .usa-combo-box__input, .usa-select, .usa-input {
    border-width: 1px;
    border-color: #565c65;
    border-style: solid;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    color: #1b1b1b;
    display: block;
    height: 2.5rem;
    margin-top: .5rem;
    max-width: 30rem;
    padding: .5rem;
    width: 100%
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: button
}

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

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

fieldset {
    padding: .35em .75em .625em
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}
.form-item, .form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

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

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

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

input:not([disabled]):focus, select:not([disabled]):focus, textarea:not([disabled]):focus, button:not([disabled]):focus {
    outline: .25rem solid #2491ff;
    outline-offset: 0
}

form {
    margin: 1.5em 0
}

fieldset {
    background-color: rgba(0, 0, 0, 0);
    margin: 0 0 calc(1.5em / 2);
    padding: calc(1.5em / 5) calc(calc(1.5em / 5) * 2);
    border-radius: 0;
    border: 1px solid #ddd
}

legend {
    font-weight: bold;
    margin-bottom: calc(calc(1.5em / 2) / 2);
    padding: 0
}

label {
    cursor: pointer;
    vertical-align: top;
    display: block;
    font-weight: bold;
    margin-bottom: .375em
}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type=url], input[type=number], select, textarea {
    display: block;
    font-family: "Source Sans Pro Web", sans-serif;
    vertical-align: middle;
    margin: 0 0 calc(1.5em / 2);
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 0;
    border: 1px solid #ddd;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.125rem
}
@media all and (min-width: 40em) { 
	input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type=url], input[type=number], select, textarea {
		width: auto;
	}
}
input[type=text]:hover, input[type=password]:hover, input[type=search]:hover, input[type=email]:hover, input[type=tel]:hover, input[type=url]:hover, input[type=number]:hover, select:hover, textarea:hover {
    border-color: shade(#DDDDDD, 20%)
}

input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=number]:focus, select:focus, textarea:focus {
    border-color: #5191cd;
    -webkit-box-shadow: 0 0 5px rgba(81, 145, 205, .7);
    box-shadow: 0 0 5px rgba(81, 145, 205, .7)
}

input[type=text]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=email]:disabled, input[type=tel]:disabled, input[type=url]:disabled, input[type=number]:disabled, select:disabled, textarea:disabled {
    cursor: not-allowed;
    color: #ddd
}

input[type=text]:disabled:hover, input[type=password]:disabled:hover, input[type=search]:disabled:hover, input[type=email]:disabled:hover, input[type=tel]:disabled:hover, input[type=url]:disabled:hover, input[type=number]:disabled:hover, select:disabled:hover, textarea:disabled:hover {
    border: 1px solid #ddd
}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], input[type=url], input[type=number] {
    line-height: 2.2;
    padding: 0 calc(1.5em / 5)
}

textarea {
    resize: vertical
}

[type=checkbox], [type=radio] {
    display: inline;
    margin-right: calc(calc(1.5em / 2) / 2)
}

[type=file] {
    margin-bottom: calc(1.5em / 2);
    width: 100%
}

input[type=submit], input[type=reset], .button, button:not(.toolbar-icon) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #1a6986;
    border: #1a6986;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Source Sans Pro Web", sans-serif;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: normal;
    border-radius: .25rem;
    line-height: .9;
    padding: .75rem 1.25rem
}

@media screen and (min-width: 1024px) {
    input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=reset]:hover, .button:active, .button:focus, .button:hover, button:not(.toolbar-icon):active, button:not(.toolbar-icon):focus, button:not(.toolbar-icon):hover {
        background-color: #5f636a
    }
}

input[type=submit]:focus, input[type=reset]:focus, .button:focus, button:not(.toolbar-icon):focus {
    -webkit-box-shadow: 0 0 5px rgba(81, 145, 205, .7);
    box-shadow: 0 0 5px rgba(81, 145, 205, .7)
}

input[type=submit]:disabled, input[type=reset]:disabled, .button:disabled, button:not(.toolbar-icon):disabled {
    cursor: not-allowed;
    opacity: .5
}

input[type=submit]:disabled:active, input[type=submit]:disabled:focus, input[type=submit]:disabled:hover, input[type=reset]:disabled:active, input[type=reset]:disabled:focus, input[type=reset]:disabled:hover, .button:disabled:active, .button:disabled:focus, .button:disabled:hover, button:not(.toolbar-icon):disabled:active, button:not(.toolbar-icon):disabled:focus, button:not(.toolbar-icon):disabled:hover {
    background-color: #5f636a
}

input[type=tel], input[type=date], input[type=text], input[type=password], input[type=email], input[type=search], input[type=url], textarea, select {
    border-radius: 0;
    border: 1px solid #ddd;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 40px
}


.hidden {
    display: none !important
}

.usa-accordion.uswds .usa-accordion_panel_wrapper .usa-accordion__heading.alt button:hover, .usa-accordion.uswds .usa-accordion_panel_wrapper .usa-accordion__heading.alt button:focus {
    background-color: #0e769e;
    color: #fff
}

.usa-accordion.uswds .usa-accordion_panel_wrapper .usa-accordion__heading.alt button:hover path, .usa-accordion.uswds .usa-accordion_panel_wrapper .usa-accordion__heading.alt button:focus path {
    fill: #fff
}

details {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

details > .details-wrapper {
    padding: 0.5em 1.5em;
}

summary {
    padding: 0.2em 0.5em;
    cursor: pointer;
}

ul.links a.is-active {
    color: #000;
}

ul.menu {
    margin-left: 1em;
    padding: 0;
    list-style: none outside;
    text-align: left;
}

[dir="rtl"] ul.menu {
    margin-right: 1em;
    margin-left: 0;
    text-align: right;
}

.menu-item--expanded {
    list-style-type: circle;
    list-style-image: url(images/menu-expanded.png);
}

.menu-item--collapsed {
    list-style-type: disc;
    list-style-image: url(images/menu-collapsed.png);
}

[dir="rtl"] .menu-item--collapsed {
    list-style-image: url(images/menu-collapsed-rtl.png);
}

.menu-item {
    margin: 0;
    padding-top: 0.2em;
}

ul.menu a.is-active {
    color: #000;
}

tr.selected td {
    background: #ffc;
}

td.checkbox, th.checkbox {
    text-align: center;
}

[dir="rtl"] td.checkbox, [dir="rtl"] th.checkbox {
    text-align: center;
}

th.is-active img {
    display: inline;
}

td.is-active {
    background-color: #ddd;
}

.directory-data__head {
	display: flex;
	justify-content: space-between;
}

.svg-inline--fa {
  display: var(--fa-display,inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}

.pagination-ys {
    /*display: inline-block;*/
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination-ys table > tbody > tr > td {
    display: inline;
}

/*
.pagination-ys table > tbody > tr > td > a,
.pagination-ys table > tbody > tr > td > span {
    position: relative;
    float: left;
    padding: 8px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #dd4814;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    margin-left: -1px;
}



.pagination-ys table > tbody > tr > td > span {
    position: relative;
    float: left;
    padding: 8px 12px;
    line-height: 1.42857143;
    text-decoration: none;    
    margin-left: -1px;
    z-index: 2;
    color: #aea79f;
    background-color: #f5f5f5;
    border-color: #dddddd;
    cursor: default;
}

*/

.pagination-ys table > tbody > tr > td:first-child > a,
.pagination-ys table > tbody > tr > td:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}

.pagination-ys table > tbody > tr > td:last-child > a,
.pagination-ys table > tbody > tr > td:last-child > span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.pagination-ys table > tbody > tr > td > a:hover,
.pagination-ys table > tbody > tr > td > span:hover,
.pagination-ys table > tbody > tr > td > a:focus,
.pagination-ys table > tbody > tr > td > span:focus {
    color: #97310e;
    background-color: #eeeeee;
    border-color: #dddddd;
}