@font-face {
    font-family: 'MerriRTMReduction';
    src: url('../assets/fonts/merriweather-regular-webfont.ttf');
    size-adjust: 70%;
    unicode-range: U+00AE;
}

.rtm-reduction h2,
.rtm-reduction h4 {
    font-family: 'MerriRTMReduction', Merriweather, serif;
}

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

.indent-content {
    margin-left: 2rem;
}

.official-banner.usa-grid {
    padding: 0;
}

.usa-footer .usa-footer-primary-link.dod {
    padding: 10px 0;
    margin-top: 58px;
}

.footer-service-branches {
    padding: 10px 0;
}

.colored-textbox {
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.light-yellow-bg {
    background-color: #FEE6AD;
}

.dark-blue-bg {
    background-color: #00344C;
    color: white;
}

.dark-blue-bg a:visited {
    color: mediumpurple
}

.light-tan-bg {
    background-color: #FFF5DD;
}

.tan-bg {
    background-color: #FFE298;
}

.light-green-bg {
    background-color: #EEF3E5;
}

.oops-404 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.oops-404 h3 {
    margin-top: 1rem
}

.oops-404 img {
    max-width: 200px;
    margin-bottom: 5px;
}

.dd-table-body tr:nth-of-type(even) th,
.dd-table-body tr:nth-of-type(even) td {
    background-color: #dde7cb ;
}

.dd-header-title {
    clear: none;
    margin-top: 1rem;
}

.dd-content-header h3 {
    margin-bottom: 0;
    margin-top: 0;
    padding: 1.5rem;
}

.dd-content-header h3 p {
    margin-bottom: 0;
    margin-top: 0;
    font-size: inherit;
}

.dd-header-abstract p {
    font-size: 20px;
    font-family: 'Merrweather', serif;
    line-height: 1.2;
}

.dd-content-body li {
    margin-bottom: 0;
}

.dd-t1-header {
    padding-left: 5px;
    height: 100%;
}

.dd-t1-header .dd-image {
    float: right;
    max-width: 40%;
    
    margin: 10px 0 10px 10px;
}

.dd-t1-content-block .dd-content-header {
    margin-top: 3rem;
}

.dd-t1-content {
    width: 100%;
    display: inline-flex;
    flex-flow: row;
    margin-top: 3rem;

}

.dd-t1-content .dd-image {
    flex: 0 0 50%;
    padding-right: 7rem;
}

.dd-t1-content .dd-image.dd-no-image {
    flex: 0 0 0;
}

.dd-t1-content .content {
    padding-left: 1rem;
    padding-right: 6rem;
}

.dd-t2-header {
    display: flex;
    margin-bottom: 3rem;
}

.dd-t2-header .dd-image {
    flex: 0 0 25%
}

.dd-t2-header .dd-header-abstract p {
    padding-right: 2rem;
}

.dd-t2-content {
    width: 100%;
    display: inline-flex;
    flex-flow: row;
    margin-bottom: 1rem;
}

.dd-t2-content .dd-image {
    position: relative;
}

.dd-t2-content.narrow .dd-image {
    flex: 0 0 25%;
}

.dd-t2-content.wide .dd-image {
    flex: 0 0 25%;
}

.dd-t2-content .dd-image img {
    
    object-fit: contain;
}

.dd-t2-content.dd-left .dd-image img {
    object-position: top left;
}

.dd-t2-content.dd-right .dd-image img {
    object-position: top right;
}



.dd-t2-content.dd-left .dd-content {
    margin-left: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.dd-t2-content.dd-right .dd-content {
    margin-right: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.dd-t2-content .dd-content h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.dd-t2-content .dd-content p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.dd-t4-header {
    margin-bottom: 2rem;
}

.dd-t4-header .dd-header-title {
    padding-right: 45%;
}

.dd-t4-header .dd-t4-abstract-image-container {
    display: flex;
}

.dd-t4-header .dd-t4-abstract-image-container .dd-header-abstract p {
    margin-top: 0;
    font-size: 17px;
    padding-left: 1rem;
}

.dd-t4-header .dd-t4-abstract-image-container .dd-header-abstract {
    flex: 0 0 53%;
    border-bottom: 5px solid #79A13F;
}

.dd-t3 .dd-content-header {
    margin-bottom: 2rem;
}

.dd-t3-header {
    display: flex;
    margin-bottom: 2rem;
}

.dd-t3-header .dd-image {
    flex: 0 0 25%
}

.dd-t3-header .dd-header-content {
    padding-right: 2rem;
}

.dd-t3-header .dd-header-content .dd-header-abstract p {
    margin-bottom: 0;
}

.dd-t3-content-block,
.dd-t4-content-block {
    display: flex;
    flex-direction: row;
    
    margin-bottom: 1rem;
}

.dd-t3-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 0 0 50%
    
}

.dd-t3-content.left {
    padding-right: 5rem;
}

.dd-t3-content.right {
    padding-left: 5rem;
    padding-right: 1rem;
}

.dd-t3-content .dd-image {
    height: 100%;
}

.dd-t4-content-block .dd-t3-content .dd-image {
    height: 120px;
}

.dd-t3-content .dd-image img {
    width: 100%;
    height: 100%;
}

.dd-t4-content-block .dd-t3-content .dd-image img {
    object-fit: contain;
    object-position: left;
}

.dd-t3-content .dd-content h4 {
    margin-top: .5rem !important;
    margin-bottom: 0 !important;
}

.dd-t3-content .dd-content ul,
.dd-t3-content .dd-content p {
    margin-top: 0 !important;
}


@media screen and (max-width: 690px) {
    .dd-t1-content {
        flex-direction: column;
    }

    .dd-t1-content .dd-image {
        flex: 1 1 auto;
        padding-right: 0;
    }

    .dd-t1-content .content {
        padding-right: 0;
        margin-top: 1rem;
    }

    .dd-t2-content {
        flex-direction: column;
    }

    .dd-t2-content.wide .dd-image {
        flex: 1 1 auto;
    }

    .dd-t2-content.wide .dd-image img {
        min-height: auto;
    }

    .dd-t2-content.narrow .dd-image {
        flex: 1 1 auto;
    }

    .dd-t2-content.narrow .dd-image img {
        min-height: auto;
    }

    .dd-t2-content.dd-right .dd-content {
        margin-right: 0;
    }

    .dd-t2-content.dd-left .dd-content {
        margin-left: 0;
    }

    .dd-t3-content-block,
    .dd-t4-content-block {
        flex-direction: column;
        margin-bottom: 1rem;
        gap: 0;
    }
    
    .dd-t3-content.left,
    .dd-t3-content.right {
        padding: 0;
    }
}

div:has(.rtfr) {
    padding: 0  !important;
}

.rftr-title-sign-container {
    position: absolute;
    top: 10px;
    left: 37px;
    max-width: 48%;
}

.rftr-abstract {
    position: absolute;
    top: 1.5%;
    left: 15%;
    max-width: 70%;
    text-align: center;
}

.rftr-abstract h3 {
    margin: 0;
}

.rftr-road {
    position: absolute;
    top: 7%;
    left: 5%;
    max-width: 90%;
}

.rftr-icon-container {
    position: absolute;
    
}

.rftr-icon-tag-container {
    
    position: relative;
    min-width: 420px;
    max-width: 420px;
    
}

.rftr-icon {
    position: absolute;
    max-width: 72px;
    margin: 0;
    cursor: pointer;
    z-index: 2;
}

.rftr-tag-abstract-container {
    background-color: #0e3755;
    position: absolute;
    top: 7px;
    left: 40px;
    border-radius: 1rem;
    padding: 1rem 3.5rem;
}

.rftr-tag-abstract {
    color: #ffffff;
    margin-top: 60px;
}

.usa-main-content .article.rtfr .rftr-tag-abstract a {
    color: #ffffff;
}

.usa-main-content .article.rtfr .rftr-tag-abstract ul {
    margin-left: 0;
}

.usa-main-content .article.rtfr .rftr-tag-abstract li,
.usa-main-content .article.rtfr .rftr-tag-abstract a,
.usa-main-content .article.rtfr .rftr-tag-abstract p {
    font-size: 1.3rem;
    line-height: 1.6rem;
}

.rftr-tag {
    position: absolute;
    z-index: 1;
    border: 4px solid #ffffff;
    border-radius: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1.5rem;
    min-height: 55px;
    max-height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    top: 7px;
    left: 40px;
    box-shadow: 6px 6px 10px rgba(0, 0, 0, .5);
    cursor: pointer;
}



.rftr-tag.rftr-start {
    background-color: #2B546A;
    top: 6%;
    left: 7.5%;
    max-width: 450px;
    cursor: default;
}

.rftr-tag h4 {
    color: #ffffff;
    margin: 0;
    text-align: center;
    margin-left: 3rem;
    line-height: 19px;
}

.rftr-tag.rftr-start h4 {
    margin-left: 0;
}

.rftr-guage {
    position: absolute;
    top: 72%;
    left: 29%;
    max-width: 215px;
}

.rftr-footer {
    position: absolute;
    display: flex;
    align-items: center;
    top: 83%;
    left: 0;
    width: 1000px;
    padding: 1rem;
}

.rftr-footer img {
    max-width: 240px;
    padding: 2rem;
}

.rftr-footer .rftr-abstract {
    position: relative;
    max-width: 100%;
    top: 0;
    left: 0;
    padding: 1.5rem;
    text-align: unset;
}

.rftr-footer .rftr-abstract h5 {
    font-weight: bold;
}

.rftr-footnote {
    position: absolute;
    top: 97%;
    padding-left: 10rem;
    font-size: 13px;
}

@media screen and (max-width: 1000px) {
    .rftr-abstract h3 {
        font-size: 2vw;
        line-height: 2.6vw;
    }

    .rftr-footer .rftr-abstract h5 {
        font-size: 1.5vw;
        line-height: 2vw;
    }

    .rftr-icon-tag-container {
        min-width: 42vw;
        max-width: 42vw;
    }

    .rftr-icon {
        max-width: 7.2vw;
    }

    .rftr-tag {
        padding: 1vw;
        padding-bottom: 1vw;
        padding-left: 1vw;
        padding-right: 1.5vw;
        min-height: 5.5vw;
        max-height: 5.5vw;
        border-width: .4vw;
        border-radius: 1vw;
        max-width: 25vw;
        top: .7vw;
        left: 4vw;
        box-shadow: .6vw .6vw 1vw rgba(0, 0, 0, .5);
    }

    .rftr-tag.rftr-start {
        max-width: 45vw;
    }

    .rftr-tag h4 {
        font-size: 1.7vw;
        line-height: 1.9vw;
        margin-left: 3vw;
    }

    .rftr-tag.rftr-start h4 {
        margin-left: 0;
    }

    .rftr-tag-abstract-container {
        top: .7vw;
        left: 4vw;
        border-radius: 1vw;
        padding: 1vw 3.5vw;
    }
    
    .rftr-tag-abstract {
        margin-top: 6vw;
    }

    .usa-main-content .article.rtfr .rftr-tag-abstract p,
    .usa-main-content .article.rtfr .rftr-tag-abstract li,
    .usa-main-content .article.rtfr .rftr-tag-abstract a {
        font-size: 1.3vw;
        line-height: 1.6vw;
    }

    .usa-main-content .article.rtfr .rftr-tag-abstract ul {
        margin-top: 3.7vh;
        margin-bottom: 3.7vh;
        padding-left: 3.5vh;
    }

    .rftr-guage {
        max-width: 21.5vw;
    }

    .rftr-footer {
        max-width: 100vw;
        padding: 1vw;
    }

    .rftr-footer img {
        max-width: 24vw;
        padding: 2vw;
    }
    
    .rftr-footer .rftr-abstract {
        top: 0;
        left: 0;
        padding: 1.5vw;
    }

    .rftr-footnote {
        padding-left: 10vw;
        font-size: 1.3vw;
    }
}

.usa-banner-header p {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    display: inline-block !important;
    font-size: inherit !important;
    overflow: hidden !important;
    vertical-align: middle !important;
}

.usa-banner-header img {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}

.usa-banner-button-text {
    padding: 0px 10px;
}

.usa-banner-content {
    background-color: #ffffff !important;
    padding-top: 4rem !important;
    padding-bottom: 2.3 !important;
}

.usa-nav {
    z-index: 1000 !important;
}

strong a {
    font-weight: bold;
}

.welcomeMessage .social-media-container {
    display: flex;
    flex-wrap: wrap;
}

.welcomeMessage .social-media-container .left-media-container {
    width: 50%;
    
    display: flex;
    flex-flow: column nowrap;
    
    align-items: center;
    padding:10px 0px;
}

.welcomeMessage .social-media-container .left-media-container:first-child {
    border-right: 1px solid #dee2e6;
}

.welcomeMessage .social-media-container .left-media-container .mirl-social-media {
    padding: 5px 20px;
    
}

.sense .sense-media-container,
.welcomeMessage .social-media-container .left-media-container .sense-media-container {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

.sense .sense-media-container {
    align-items: center;
}

.welcomeMessage .social-media-container .left-media-container .sense-media-container {
    padding: 5px 20px;
}

.sense .sense-media-container .app-download {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 600px;
    
    margin-bottom: 1.5rem;
    gap: 1.5rem;
}


.welcomeMessage .social-media-container .left-media-container .sense-media-container .app-download {
    display: flex;
    
    justify-content: center;
    align-items: center;
    
    max-width: 250px;
}

.providers .mirl-social-media > .mirl-social-media-images > .mirl-social-media-image,
.sense .sense-media-container .app-download .mirl-social-media-image {
    max-width: 50px;
    padding-right: .5rem;
}

.providers .mirl-social-media > .mirl-social-media-images > .mirl-social-media-image {
    padding-right: 0;
}

.welcomeMessage .social-media-container .left-media-container .sense-media-container .app-download .mirl-social-media-image {
    min-width: 50px;
}

.sense .sense-media-container .title {
    font-size: 15px;
    font-family: 'Merriweather', serif;
    min-width: 150px;
}

.welcomeMessage .social-media-container .left-media-container .sense-media-container .title {
    font-size: 17px;
    font-family: 'Merriweather', serif;
    margin: 0px 45px;
    text-align: center;
}

.sense .sense-media-container .app-download .button-image,
.welcomeMessage .social-media-container .left-media-container .sense-media-container .app-download .button-image {
    padding: 5px;
}

.sense .sense-media-container .app-download .button-image {
    max-height: 50px;
}


.welcomeMessage .social-media-container .newsletter-container {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    
    padding: 10px 0px;
}

@media screen and (max-width: 720px) {
    .welcomeMessage .social-media-container .left-media-container  {
        width: 100%;
        border-right: none;
    }
    
    .welcomeMessage .social-media-container .newsletter-container {
        width: 100%;
    }
}

.newsletter-subscribe.inline {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 45px;
    background-image: url(/assets/img/FINRED-WebsiteImage-Subscriber-Background.png);
    text-align: center;
}

.newsletter-subscribe.footer {
    background-image: none;
}

.newsletter-small .newsletter-subscribe.inline {
    padding: 15px 5px;
    background-image: url(/assets/img/FINRED-WebsiteImage-Subscriber-Background-sml.png);
    width: 225px;
    height: 101px;
    
}

.newsletter-subscribe .title {
    margin-bottom: 10px;
    font-family: 'Merriweather', serif;
    font-size: 20px;
    font-weight: 700;
    color: white;
}

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

.newsletter-small .newsletter-subscribe.inline .title {
    font-size: 14px;
    font-weight: 600;
}

.newsletter-form-control .input-container {
    display: flex;
    flex-flow: row nowrap;
}

.newsletter-subscribe.inline .newsletter-form-control {
    margin-bottom: 20px;
}

.newsletter-small .newsletter-subscribe.inline .newsletter-form-control {
    margin-bottom: 20px;
}

.newsletter-subscribe.footer .newsletter-form-control {
    margin-bottom: 10px;
}

.newsletter-form-control .input-container input[type="submit"] {
    margin: 0;
    border-radius: 0px 25px 25px 0px;
    background-color: #0F3555;
    border-right: 2px solid #90BF3A;
    border-top: 2px solid #90BF3A;
    border-bottom: 2px solid #90BF3A;
    padding: 1.5rem;
    line-height: .1;
}

.newsletter-form-control .input-container input[type="submit"]:hover {
    background-color: #1A5B91;
}

.newsletter-form-control .input-container input[type="email"] {
    margin: 0;
    border-left: 2px solid #90BF3A;
    border-top: 2px solid #90BF3A;
    border-bottom: 2px solid #90BF3A;
    border-radius: 25px 0px 0px 25px;
}

.newsletter-form-control .input-container input {
    height: 3.5rem;
    font-size: 1.4rem;
}

.newsletter-small .newsletter-subscribe.inline .newsletter-form-control .input-container input {
    height: 3rem;
    font-size: 1.2rem;
}

.newsletter-small .newsletter-subscribe.inline .newsletter-form-control .input-container input[type="submit"] {
    padding: 1rem;
    line-height: .4;
    width: 30%;
}

.fa-external-link {
    margin-left: 4px;
    font-size: 12px;
}

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

.react-player__shadow[style] {
    background: radial-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 100%) !important;
}

.blogmarkdown blockquote.common {
    font-family: 'Merriweather', serif;
    font-size: 20px;
    font-style: normal;
    color: black;
    line-height: 25px;
}

.blogmarkdown blockquote.pull-quote {
    border-top: 3px solid #79A131;
    border-bottom: 3px solid #79A131;
    border-left: none;
    margin-left: 0px;
    margin-top: 4px;
    padding-top: 20px;
    padding-bottom: 12px;
    padding-left: 30px;
    padding-right: 10px;
}

.blogmarkdown .SPL blockquote.pull-quote {
    border-top-color: #0f2f4f;
    border-bottom-color: #0f2f4f;
}

.blogmarkdown .Base blockquote.pull-quote {
    border-top-color: darkgrey;
    border-bottom-color: darkgrey;
}

.blogmarkdown .Trending blockquote.pull-quote {
    border-top-color: #f2ae00;
    border-bottom-color: #f2ae00;
}

.blogmarkdown blockquote .big-quote {
    font-size: 30px;
    vertical-align: -webkit-baseline-middle;
}

.blogmarkdown blockquote .big-quote.floating {
    float: left;
    margin-top: 6px;
}

.blogmarkdown blockquote.take-away {
    background-color: #eef3e5;
    line-height: 30px;
}

.blogmarkdown .SPL blockquote.take-away {
    background-color: #e7ecf2
}

.blogmarkdown .Trending blockquote.take-away {
    background-color: #f6f1ee
}

.blogmarkdown .Base blockquote.take-away {
    background-color: #F0F0F0
}

.blogmarkdown blockquote.actionable-steps {
    float: right;
    width: 40%;
    border-left: 14px solid #79A131;
    background-color: #eef3e5;
    padding-top: 20px;
    margin-left: 1em;
}

.blogmarkdown .SPL blockquote.actionable-steps {
    border-left-color:#0f2f4f;
    background-color: #e7ecf2;
}

.blogmarkdown .Trending blockquote.actionable-steps {
    border-left-color:#f2ae00;
    background-color: #f6f1ee;
}

.blogmarkdown .Base blockquote.actionable-steps {
    border-left-color:darkgrey;
    background-color: #F0F0F0;
}

@media screen and (max-width: 800px)  {
    .blogmarkdown blockquote.actionable-steps {
        float: none;
        width: 100%;
        margin-left: 0em;
        padding-bottom: 1px;
    }
}

.blogmarkdown blockquote.actionable-steps ol {
    padding-left: 25px;
    margin-top: 8px;
}

.blogmarkdown blockquote.actionable-steps ol li {
    line-height: 28px;;
}

.header-dropdown {
    position: inherit;
}

.header-dropdown:hover {
    cursor: pointer;
}

.header-dropdown ul {
    visibility: hidden;
    opacity: 0;
    display: none;
}

.header-dropdown:hover ul{
  visibility: visible;
  opacity: 1;
  display: block;
  text-align: center;
}

.tools-menu {
    position: absolute;
    right: 95px;
    margin-top: 5px;
}

.trending-menu {
    position: absolute;
    right: 0px;
    margin-top: 23px;
}

.about-menu {
    position: absolute;
    left: 0px;
}

.benefits-menu {
    position: absolute;
    left: 54px;
}

.money-menu {
    position: absolute;
    left: 200px;
}

.saving-menu {
    position: absolute;
    left: 300px;
}

.planning-menu {
    position: absolute;
    left: 400px;
}

.understanding-menu {
    position: absolute;
    left: 535px;
}

.usa-grid {
    padding: 0px;
}

.print-ready-card {
    padding: 1em 0em;
}

h4.pr-card-title {
   margin-top:0;
   margin-bottom: 0em;
}

p.pr-card-type {
    margin-top: 0;
    margin-bottom: 1em;
}

table.pr-card-table {
    margin-top: .5em;
}

.homepage-edit-button-container {
    position: relative;
}

.homepage-edit-button-group {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 1000000;
    margin-right: 1rem;
}

.modal-close-button {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100000000;
    color: white;
    cursor: pointer;
    margin: 1rem;
    font-size: 30px;
}

.homepage-edit-button {
    float: right;
    color: white;
}

.move-button:focus{
    outline: none;
}
.hero-button-group img{
    min-width: 200px;
}
.usa-main-content ul.carousel__slider-tray {
    padding-left: 0;
}

.hero-container {
    display: flex;
    justify-content: center;
    padding: 0px;
}

.hero-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-hero-content-box .hero-dots {
    width: 100%;
    left: 73%;
}

.mobile .hero-dots .carousel__dot {
    background-color: #6c737b;
}

.mobile .hero-dots .carousel__dot.carousel__dot--selected {
    background-color: #f99f1c;
}

.hero-dots button {
    border-radius: 100%;
    border: none;
    padding: .5rem;
    display: inline-block;
    margin: 1rem;
    width: auto;
}

button.move-button {
    position: absolute;
    top: 0;
    width: 2.5rem;
    height: 100%;
    color: gray;
    font-size: 4rem;
    opacity: 0.5;
    background-color: transparent;
    padding: 0;
}

.mobile button.move-button {
    opacity: 1;
}

.modal-hero-content-box button.move-button {
    color: white
}

.move-button:hover {
    background-color: transparent;
    color: black;
}

.modal-hero-content-box button.move-button:hover {
    color: lightgray;
}

.move-button.left {
    left: 0;
    padding-left: .2rem;
}

.move-button.right {
    right: 0;
    padding-right: 1rem;
}

.hero-content-box {
    border-top: 1px solid #DDD;
    position: relative;
    max-width: 1000px;
}

.modal-hero-content-box {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 500px;
}

.mobile .hero-content-box {
    border-top: none;
    padding-left: 2rem;
    padding-right: 2rem;
}

.modal-hero-content-box .slideInner___2mfX9 {
    display: flex;
    justify-content: center;
    height: 90vh;
}

.hero-box {
    padding: 0px;
    display: inline-flex;
    max-width: 1000px;
}

.hero-message-box {
    padding: 3rem;
    height: 366px;
    width: 100%;
}

.hero-box.mobile {
    max-width: 250px;
    height: auto;
    margin: 1rem;
    margin-bottom: 6rem;
}

.modal-mobile-hero-box {
    margin: 1rem;
    margin-bottom: 6rem;
    display: flex;
    justify-content: center;
}

.mobile.modal .hero-box.mobile {
    max-width: unset;
}

.hero-box.mobile .hero-image img {
    border-radius: 1.5rem;
    cursor: pointer;
}

.mobile.modal .hero-box.mobile .hero-image img {
    cursor: default;
}

.modal-mobile-hero-image  img {
    width: 100%;
    height: 100%;
    object-position: left top;
    object-fit: cover;
}

.hero-box.static .hero-message-box {
    padding: 1.5rem;
    height: 275px;
}

.hero-box.static .hero-message-box h3 {
    color: #d7e1d6;
    font-size: 17px;
    line-height: 22px;
}

.hero-message-box > *:first-child {
    margin-top: 0;
    margin-bottom: 1rem;
}

.heroFlex
{
    border-top: 1px solid #DDD;

}

.hero-button-group {
    
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    
    justify-content: center;
}

.hero-button-group img.button-image {
    width: 150px;
}

.hero-container li {
    line-height: 1;
}

@media screen and (min-width: 1000px) {
    .hero-box.static .hero-message-box {
        flex: 0 0 239px;
        
    }
}

@media screen and (max-width: 1000px) {
    .hero-box.static .hero-message-box {
        flex: 0 0 auto;
        width: 100%
    }

    .hero-box.static {
        flex-flow: row wrap;
    }
}

@media screen and (min-width: 951px) {
    .hero-box {
        flex-flow: row nowrap;
    }
    
    .hero-message-box {
        flex: 0 0 350px;
    }

    
    
    .hero-box .hero-image img {
        width: 100%;
        height: 100%;
        object-position: left top;
        object-fit: cover;
    }
}

@media screen and (max-width: 951px) {
    .usa-grid {
        padding: 0 10px;
    }
    
    .hero-button-group img {
        width:150px
    }

    .hero-box {
        flex-flow: row wrap;
       
    }
    .hero-content-box .carousel__slider--horizontal {
        width: 100vw;
    };

    .hero-message-box {
        flex: 0 0 auto;
        width: 100%
    }

    

    .heroFlex {
        flex-wrap: wrap
    }

    .tools-menu {
        right:0;
        margin-top: 0px;
    }
    
    .trending-menu {
        right: 0;
        margin-top: 0px;
    }

    .benefits-menu {
        left: 0;
        margin-top: 0px;
    }

    .money-menu {
        left: 0;
        margin-top: 0px;
    }

    .saving-menu {
        left: 0;
        margin-top: 0px;
    }

    .planning-menu {
        left: 0;
        margin-top: 0px;
    }

    .understanding-menu {
        left: 0;
        margin-top: 0px;
    }
}

.featured-asset-button-group {
    margin-top: 4rem;
}

.button-image {
    padding: .5rem 3rem;
}

.usa-main-content .article.dcfsa.subpage ul span:first-child {
    display: inline;
}

.usa-width-three-fourths.article .blog-article ul li span:first-child
{
    display: inline-block;
}

.usa-width-three-fourths.article .blog-article ul a:first-child
{
    display: inline-block;
    text-decoration-line: underline;
    font-weight: normal;
    color: #0071bc;
    font-size:1.6rem;
    vertical-align: unset;
}

.usa-width-three-fourths.article .blog-article ul strong a:first-child {
    font-weight: bold;
}

.usa-width-three-fourths.article .blog-article ul a:first-child::after {
    display: inline;
}

.blog-article-caption {
    width: 100%;
    display: inline-flex;
    margin: 20px 0px;
    flex-flow: row;
    justify-content: space-between;
}

.date-read-time {
    display: inline-block;
    
    font-weight: bolder;
}

.blog-article-functions {
    display: inline-block;
}

.blog-article-functions .function-icon {
    color: gray;
    font-size: 20px;
    margin: 5px;
}

.blog-article-functions .function-icon:hover {
    color: darkgray;
    cursor: pointer;
}

.social-col-card {
    height: 350px;
    margin-right: 23px;
}
.social-col-card h3 {
    margin-top: 0px;
}

.social-col-card img {
    margin-bottom: 10px;
}

.blog-tags {
    display: inline-flex;
    flex-flow: row wrap;
    padding: 20px 0px;
}

.blog-tags.main-blog-page {
    border-bottom: 2px solid gray;
}

.retirement .blog-tags.main-blog-page {
    border-bottom: none;
}

.usa-width-three-fourths.article.trending .main-blog-page > h2,
.usa-width-three-fourths.article.providers .main-mirl-page > h2 {
    margin-top: 0px;
}

.usa-width-three-fourths.article.trending .main-blog-page > p {
    font-size: 17px;
    font-family: 'Merriweather', serif;
}

.usa-width-three-fourths.article.trending .main-mirl-page > p,
.usa-width-three-fourths.article.providers .main-mirl-page > p {
    font-size: 17px;
    font-family: 'Merriweather', serif;
}



.usa-width-three-fourths.article.providers.subpage > p {
    font-family: inherit;
    font-size: 1.6rem;
}


.featured-asset-body p a span {
    overflow-wrap: break-word;
}

.usa-width-three-fourths.article.subpage .featured-asset p span {
    white-space: break-word;
}

a.bold-link,
.oops-404 a,
.usa-width-three-fourths.article.providers.subpage.debt-destroyer .video a,
.usa-width-three-fourths.article.providers.subpage li a {
    display: inline-block;
    text-decoration: none;
    text-align: inherit;
    font-weight: 700;
    color: #0071bc;
    font-size:1.6rem;
    vertical-align: inherit;
}

.oops-404 a {
    text-decoration: underline;
}

.usa-width-three-fourths.article.providers.subpage.with-alpha-ol ol ol:first-of-type {
    list-style-type: lower-alpha;
}

.usa-width-three-fourths.article.providers.subpage.with-roman-ol ol {
    list-style-type: upper-roman;
}

.usa-width-three-fourths.article.providers.subpage.debt-destroyer.with-roman-ol.with-alpha-ol ol ol {
    list-style-type: lower-alpha;
    margin-bottom: .5em;
    margin-top: .5em;
}

.usa-width-three-fourths.article.providers.subpage.debt-destroyer ol:first-of-type {
    list-style-type: decimal;
}

.usa-width-three-fourths.article.providers.subpage.debt-destroyer blockquote {
    margin-left: 4rem;
}

.blog-tag.blog-link-button > a {
    text-decoration: none;
    color: unset;
}

.mirl-social-media.sm-challenges {
    background-color: white;
    border-bottom: 2px solid gray;
}

.providers .mirl-social-media,
.welcomeMessage .mirl-social-media {
    background-color: white;
    text-align: center;
}

.mirl-social-media {
    width: 100%;
    text-align: center;
    
    padding: 30px;
}

.welcomeMessage > .mirl-social-media-images,
.mirl-social-media > .mirl-social-media-images {
    display: inline-flex;
    flex-flow: row;
    justify-content: center;
    align-content: center;
    overflow: hidden;
}

.mirl-social-media > .mirl-social-media-images > .mirl-social-media-image {
    max-width: 50px;
    margin: 0px 10px;
}

.welcomeMessage .mirl-social-media > .mirl-social-media-images > .mirl-social-media-image {
    width: 50px;
    margin: 0px 10px;
}

.providers .mirl-social-media > .mirl-social-media-abstract,
.mirl-social-media > .mirl-social-media-abstract {
    margin: 0 30px;
    font-size: 17px;
    font-family: 'Merriweather', serif;
    text-align: center;
}

.sm-challenges .mirl-social-media > .mirl-social-media-abstract,
.mirl .mirl-social-media > .mirl-social-media-abstract,
.providers .mirl-social-media > .mirl-social-media-abstract {
    margin: 20px 30px;
    font: inherit;
}

.mirl-social-media.spl {
    width: 100%;
    background-color: #ffffff;
    padding: 0 30px;
}

.main-mirl-page h2 {
    margin-top: 0px;
}

.main-mirl-page.blogs {
    padding-bottom: 40px;
    border-bottom: 2px solid gray;
}

.main-mirl-page.blogs.spl {
    border-bottom: none;
}

.main-mirl-page.blogs .blog-card-image img {
    object-position: center center;
}

.main-mirl-page.blogs .blog-card-image.top-left-image img {
    object-position: top left;
}

.mirl-footer-message {
    padding: 30px 5px;
}

.blog-tag {
    background-color: #d9e0ca;
    display: inline-block;
    padding: 10px 20px;
    min-width: 100px;
    text-align: center;
    border-radius: 3px;
    font-weight: bold;
    flex: 1 1 auto;
    margin: 2px;
}

.retirement .blog-tag {
    background-color: #79A131;
}

.retirement.brs .blog-tag {
    background-color: #6C737B;
    color: white;
}

.blog-tag.selected {
    background-color: #79a13f;
}

.retirement .blog-tag.selected {
    background-color: #004280;
    color: white;
}

.retirement.brs .blog-tag.selected {
    background-color: #DADDE1;
    color: black;
}

.blog-tag.tag-button:hover {
    cursor: pointer;
    background-color: #79a13f;
}

.retirement.brs .blog-tag.tag-button:hover {
    cursor: pointer;
    background-color: #DADDE1;
    color: black;
}

.retirement .blog-tag.tag-button:hover {
    cursor: pointer;
    background-color: #004280;
    color: white;
}

.blog-tag.blog-link-button > a {
    text-decoration: none;
    color: unset;
}

.new-blogs {
    border-bottom: 2px solid gray;
}

.blogs {
    padding: 20px 5px;
    display: flex;
    flex-flow: column;
}

.blog-card {
    width: 100%;
    flex: 0 0 145px;
    display: inline-flex;
    flex-flow: row;
    margin-bottom: 20px;
}

.blog-card:last-child {
    margin-bottom: 0px;
}

.blog-card-image {
    flex: 0 0 257px;
    position: relative;
}

.blog-card-image img {
    height: 145px;
    object-position: top left;
    object-fit: cover;
}

.retirement .blog-card-image {
    flex: 0 0 310px;
}

.retirement .blog-card-image img {
    height: 175px;
}

.blog-card-image > .new-corner-badge {
    position: absolute;
    left: 0;
    top: 0px;
    
}

.blog-card-image .new-corner-badge img {
    max-width: 60%;
    height: auto;
}

.blog-card.article .blog-card-image .new-corner-badge img {
    max-width: 23.93%;
}

.blog-card-body {
    background-color: #EDE4DE;
    padding: 10px;
}

.retirement .blog-card-body {
    background-color: #EDE4DE;
    padding: 10px 10px;
}

.spl .blog-card-body {
    background-color: #e7ecf2;
}

.sm-challenges .blog-card-body {
    background-color: #F6F1EE;
}

.blog-card-body > .blog-card-title {
    font-size: 15px;
    font-family: 'Merriweather',serif;
    font-weight: 700;
    color: #212121;
}

.retirement .blog-card-body p {
    margin: 0 !important;
}

.retirement .blog-card-body > .blog-card-title p {
    font-size: 1.5rem;
}

.blog-card-body > .blog-card-type {
    margin-top: -5px;
    font-size: 14px;
}

.blog-card-body > .blog-card-date {
    font-size: 12px;
    font-weight: bold;
}

.blog-card-body > .blog-card-abstract {
    font-size: 14px;
}

.retirement .blog-card-body > .blog-card-abstract p {
    font-size: 1.4rem !important;
}



.spl .blog-card-body > .blog-card-abstract,
.main-mirl-page .blog-card .blog-card-abstract {
    margin-top: 1rem;
}

.retirement .blog-card-body > .blog-card-abstract p {
    margin: 0;
}

.blog-card-labellink {
    margin-left: .5rem;
}

@media screen and (max-width: 690px) {
    .blog-card {
        flex-flow: row wrap;
    }

    .blog-card-image {
        flex: 1 1 auto;
    }

    .featured-article .small-image img,
    .blog-card-image .small-image img {
        display: none;
    }

    .blog-card-image img {
        width: 100%;
        height: 100%;
        object-position: unset;
    }

    .retirement .blog-card-image {
        flex: 1 1 auto;
    }

    .retirement .blog-card-image .small-image img {
        display: none;
    }

    .retirement .blog-card-image img {
        width: 100%;
        height: 100%;
        object-position: unset;
    }
}

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

    .featured-article .large-image img,
    .blog-card-image .large-image img {
        display: none;
    }

    .retirement .blog-card-image .large-image img {
        display: none;
    }
}

.warning-alert-box
{
    background: #F9E4D3;
    padding: 15px;
    text-align: center;
}

.warning-alert-box.dcfsa {
    background: #FFDF80;
}

.warning-alert-box > h3
{
    margin: 0px;
}

.warning-alert-box.site-wide {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.info-alert-box {
    background: #e7f6f8;
    padding: .5rem 3rem;
}

.lightbox-back
{
    position: fixed;
    left:0;
    top:0;
    height:100%;
    width:100%;
    background:rgba(0,0,0,.6);
    display:flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
    z-index: 10000;
}

.lightbox-fore
{
    background: transparent;
    width:100%; 
    height:auto;
    min-height:100%;
    position: relative;
    box-shadow: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.lightbox-fore.dark
{
    background: black;
}

@media screen and (min-width: 800px)
{
    .lightbox-fore
    {
        background: transparent;
        width:90%; 
        height:auto;
        min-height:80%;
        position: relative;
        box-shadow: none;
    }

    .lightbox-fore.hosted {
        width: 100%
    }
   
}
.lightbox-fore img
{
   width:100%;
   background-color: transparent;
   max-height: 100vh;
   object-fit: contain;
}
.lightbox-fore iframe
{
    width: 100%;
    height: 80vh;
    border: none;
    background: none;
}
.lightbox-fore video
{
   background:black
}
.lightbox-fore video:focus
{
   outline: none;
}
.lightbox-close
{
    position: absolute;
    top: 10px;
    right: 19px;
    padding-left: 9px;
    padding-right: 9px;
    background-color: transparent;
    border-radius: 15px;
    margin-top: 4px;
    font-size: 2em;
    color: black;
    cursor: pointer;
    z-index: 1000000;
}

.scroll-to-top {
    position: fixed; 
    bottom: 20px;
    height: 40px;
    z-index: 1000;
    cursor: pointer;
    animation: fadeIn 0.3s;
    transition: opacity 0.4s;
    opacity: 0.7;
    left: 50%;
    transform: translateX(-50%);
}

.video-player-button
{
    width: 220px;
    margin-top: 8px;
    margin-left: 4px;
}

.featured-asset-body a span {
    word-break: break-word;
}
.featured-asset-body p a {
    word-break: break-word;
}
.blogpost.postAbstract img {
    width: 50%;
}
.blogpost.postAbstract {
    border-bottom: 2px solid #e9e9e9;
    padding-bottom: 2em;
    margin-bottom: 0;
    padding-top: 2em;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    display: flex;
    padding-bottom: 4em;
    align-items: center;
}
.indexFloat {
    margin-bottom: -20px !important;
    padding-top: 10px;
    margin-right:3px;
}
.blogpost.postAbstract .blogpost-title
{
    padding-top:0;
}
.blogpost.postAbstract:nth-child(even) {
   background:#fcfcfc;
}
.inlineEdit:focus {
    background:#fdd;
    color:black;
}
.inlineEdit {
    background: inherit;
    padding: inherit;
    text-align:inherit;
    font-size: inherit;
    margin: inherit;
    border: inherit;
    display: inherit;
    white-space: inherit;
    color:inherit;
    resize: none;
    overflow: hidden;
    line-height: inherit;
    text-decoration: underline;
    text-decoration-color: rgba(255,0,0,.5);
}

.cm-spell-error
{
    background:rgba(255,0,0,.1);
}
.sectionEdit{
    float: right;
  
}
.sectionEdit .fa{
    
    margin-right: 5px;
}
.resourceList li > p{
    margin:0;
    line-height: auto;
}
.article .btn.btn-raised.btn-primary
{
    margin-right:5px;
}

.blogmarkdown .btn.btn-raised.btn-primary
{
    margin-right:5px;
}


.resourceList .fa
{
    margin-right:5px;
}

.article ul.editormd-menu  li {
    margin: 0;
    padding: 0;
    display: inline-block;
    height: 2em;
    overflow: hidden;
    vertical-align: bottom;
}
.usa-width-three-fourths.article ul.editormd-menu  li a:first-child{
    margin:0;
    padding:0;
}
#suggestBox
{
    height:200px;
}
#suggestBox select option:hover
{
    text-decoration: underline  black;
}

#suggestBox select 
{
    height:100%;
}
.editormd-preview .markdown-body
{
    font-family: 'Source Sans Pro', sans-serif;
}
.editormd-preview-close-btn
{
    display: none;
}
.editormd-dialog.custom-dialog 
{
    position: relative;
    height: auto !important;
    max-height: 90%;
    max-width: 90%;
    overflow:auto;
}
.editormd-dialog  .fileContainer .uploadPictureContainer {
    width: 10%;
    margin: 1%;
    min-width: 200px;
}
.editormd-preview-container
{
    max-width: 722px;
}
.editormd-preview-container img
{
    width: 50%;
    max-width: 100%;
}
.editorForm {
    display: flex;
    justify-content: center;
    justify-items: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10000;
}
.assetRow .vertOptions span{
    word-break: break-all;
}
.assetRow .vertOptions .btn
{
    margin-top:5px;
}
.leadRow
{
    background-color:#e8f2ff;
}
.assetRow .vertOptions
{
    display: flex;
    flex-direction: column;
    
    justify-items:stretch;
    
    padding:10px;
}
.assetRow
{
    display: flex;
    width:600px;
    justify-content: space-between;
    align-items: center;
    padding:10px;
    border-bottom:1px solid lightgray;
}
.blogmarkdown blockquote {
    margin: 0 0 1rem;
    padding-left: 1.25em;
    border-left: 3px solid #d2d2d2;
    font-style: italic;
    color: gray;
}
.assetRow span img 
{
    height: 100px;
    max-width: fit-content;
}
.editormd-form textarea
{
    border:1px solid lightgray;
}
.editorButtons
{
    position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 100002;
}
.editorForm .btn{
    font-size:14px;
}
.editorButtons .btn
{
   margin-left:5px;
}
.gsc-control-cse.gsc-control-cse-en
{
   
    width: 400px;
    padding: 0;
    border: none;
}




.usa-logo {
    float: none;
    margin-top: 5px;
}

.usa-logo-text {
    display: block;
    font-size: 3.4rem;
    line-height: auto;
    
}

.usa-logo-text {
    padding-top: 10px;
}


.usa-search .gsc-search-button-v2 {
    padding: 8px 27px;
}

.usa-nav-secondary-links li:not(:last-child)::after {
    color: #d6d7d9;
    content: '|';
    padding-left: 0.5rem;
    padding-right: 0.5rem; 
}


.usa-crumbs .breadcrumb-item a{
    color:#737373;
    text-decoration: none;
}

.usa-crumbs .breadcrumb-item::after {
    color:#737373;
    text-decoration: none;
    content:"/";
    padding:0 5px;
}

.breadcrumb-item:last-of-type::after {
    content:none;
}

.usa-crumbs {
    flex-basis: 40%;
    clear: both;
    flex-grow: 1;
}


.usa-quick-links {
    
    right: 0;
    bottom: 0;
}

.usa-quick-links ul li a {
    padding: 10px 5px;
    display: inline-block;
}

.usa-quick-links ul li a:hover {
    text-decoration: underline;
}

.usa-quick-links a,
.usa-quick-links .usa-quick-link {
    color:gray;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    padding-bottom: 3px;
    font-size: 13px;
}

.usa-quick-links a {
    color: white;
}


.usa-quick-link::after {
    content :"|";
    padding:0 10px;
    font-size: 13px;
    color:gray;
}

.usa-quick-links a ul  {
    padding: 10px 10px;
    margin: 0;
    box-shadow: 20px 20px 40px rgba(0,0,0,.2);
    
}

.usa-quick-links a ul li {
    list-style: none;
    padding: 0;
    margin:0;
    cursor: pointer;
}
.usa-quick-links a ul li:hover {
    text-decoration: underline;
}

.usa-quick-links a:last-of-type::after
{
    content :"";
    padding:0 0px;
}

.usa-quick-links-dropdown ul {

    position: absolute;
    background: #f1f1f1;
    z-index: 10000;
    
    width: 212px;
    
    text-align: left;
    top: 25px;
    right: -20px;

    visibility: hidden;
    opacity: 0;
    display: none;
}

.usa-quick-links-dropdown:hover ul {
    visibility: visible;
    opacity: 1;
    display: block;
}

.usa-quick-links-dropdown > a {
    color: white
}

.usa-quick-links-dropdown a {
    color: gray;
}

@media screen and (min-width: 951px) {
    
    .usa-logo-text {
        display: block;
        font-size: 3.4rem;   
    }

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

    
    .usa-nav-secondary .usa-search {
        margin-top: -0.9rem;
        margin-bottom: 0;
        margin-left: 0;
        float: left;
        margin-right: -45px;
        display: block;
    }

    .usa-nav-secondary-links {
        float: right;
        margin-top: 0;
    }

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

    .usa-crumbs {
        max-width: 30%;
    }

    
    .usa-quick-links {
        display: flex;
        position: absolute;
        
        max-width: 70%;
        flex-wrap: wrap-reverse;
        justify-content: flex-end;

    }

    .usa-quick-links .nav-button {
        max-height: 37px;
        white-space: nowrap;
    }

    .usa-quick-links button.fwba {
        margin-right: 290px;
    }
}

@media screen and (min-width: 480px) {
    
    .usa-nav-secondary {
        margin-top: 0;
        position: relative;
    }
}



.modal {
    position: fixed;
    left:0;
    top:0;
    height:100%;
    width:100%;
    display: flex;
    opacity: 1;
    justify-content: center;
    justify-items: center;
    align-items: center;
    background: rgba(0,0,0,.3);
    z-index: 12345656;
}

.modal.blue {
    background-color: rgb(17, 46, 81, .7);
}

.modal.fade .modal-dialog
{
    transform: none;
    font-weight: normal;
}
.modal .modal-body .link {
    word-break: break-all;
}

.gsc-control-cse.gsc-control-cse-en table,th,td
{
   
   margin:0;
    border: none;
}
.gsc-search-box-tools .gsc-search-box .gsc-input
{
    padding-right:0 !important;
}
.gsc-input {
    background: none !important;
}
.gsc-input::placeholder {
   color:white;
}
.gsc-control-cse div
{
  

}
.gsc-control-cse.gsc-control-cse-en
{
    width:250px;
}
table.gsc-search-box td
{
    padding-left:0 !important;
}



.heroFlex.welcomeMessage
{
    border-top:none;
}

.heroFlexText.welcomeMessage
{
    min-width: 100%;
    text-align:center;
}

.heroFlexImg.welcomeMessage
{
    padding-bottom:1em;
    padding-top:1em;
}

.heroFlexImg.welcomeMessage > p {
    margin-top: 0px;
    padding-top: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    font-size: 17px;
    font-family: 'Merriweather', serif;
}

.heroFlex .heroImage img{
    width: 100%;
    height: 100%;
    object-position: left top;
    object-fit: cover;
}
.heroImage {
    width: 100%;
}

.usa-nav-primary > li > a
{
    text-align: center;
}
.bg0
{
    background:white;
}
.bg1
{
    background:none;
}

p {
    font-size: 1.6rem;
}
.usa-footer-primary-section
{
    border-top:1px solid #DDD;
    border-bottom:1px solid #DDD;
}
.usa-section {
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.usa-footer h2
{
    margin:10px 0px
}
.usa-footer h3
{
    margin:0
}
.bghero
{
  
    background-image: url(/assets/img/FINRED-FuturePlanning-H.jpg);
    background-size: 90%;
    background-position-x: 35rem;

}
.border-right
{
    border-right: 1px solid;
}
.usa-media_block-body p a 
{
    margin:0 5px;
}

.usa-section-dark h2 {
   
    color: #d7e1d6  !important
}
.usa-section-dark p {
    font-size: 1.5rem;
    
    color: #cbdee8  !important
}
.no-left-pad
{
    padding-left:0 !important;
}
.no-right-pad
{
    padding-right:0 !important;
}
.layout-demo {
    margin-bottom: 0 !important;
}
.usa-button
{
    background-color:#0071bc;
}
.usa-search [type=submit],
.usa-search .usa-search-submit {
  background-color: lightgray;
}

.usa-search [type=submit]:hover,
.usa-search .usa-search-submit:hover {
  background-color: #0071bc;
  border-bottom: 0;
  color: #ffffff;
  text-decoration: none; }
.usa-hero {
padding-top: 0rem;
padding-bottom: 0rem;
background-position: center;
background-size: cover;
background: none;
}
.square img{
 
    margin-top:30px;
    margin-bottom:30px;
}
.square .usa-media_block-body
{
    margin-left: 0px;
    min-height: 220px;

}
.usa-media_block-body-inner p
{
    
    overflow: hidden;
    text-overflow: ellipsis;
}
.usa-media_block-body-inner p{
    text-overflow: ellipsis;   
    min-height: 5em;
}
.circle
{
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 100px;
    margin-right: 0em;
    margin-top:30px !important;
}
.usa-hero-image-ships
{
    background-image: url(../assets/img/2756715.jpg);
}

.usa-hero-image-home
{
    background-image: url(../assets/img/3599642.jpg);
}

.usa-hero-image-cred
{
    background-image: url(../assets/img/1000x667_q95.jpg);
}

.usa-hero-image-a
{
    background-image: url(../assets/img/1000x603_q95.jpg);
}

.usa-hero-image-b
{
    background-image: url(../assets/img/Transition Assistance Program.jpg);
}

.usa-hero-image-c
{
    background-image: url(../assets/img/hero.png);
}





.usa-footer-logo.usa-width-one-half
{
    margin-top: 0px !important;
}
.usa-width-one-half {
    margin-top: 50px !important;
}

.square .usa-width-one-half {
    margin-top: 50px !important;
}
.square.usa-width-one-half img {
    height: 199px;
    object-fit: cover;
    width: 100%;
}
.usa-width-one-half:nth-child(2n) {
    margin-right: 0;
}
.usa-width-one-half:nth-child(2n+1) {
    clear: both;
}
.clearNone
{
    clear:none !important;
    margin-right:0;
}
.clearBoth {
    clear:both !important;
}
.usa-width-one-half.hidden{
    clear: none;
}

.breadcrumb-item+.breadcrumb-item::before
{
    display: none
}

.usa-banner-guidance-gov.usa-width-one-half
{
    margin-top: 0px !important
}
.usa-banner-guidance-ssl.usa-width-one-half
{
    margin-top: 0px !important
}


body {
    
    font-size: 15px;
    background: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEBLAEsAAD//gATQ3JlYXRlZCB3aXRoIEdJTVD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCACrAMoDAREAAhEBAxEB/8QAGQABAQEBAQEAAAAAAAAAAAAAAQIAAwQI/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAfo8AMJzMUUSJ0IEwkmExhAQJOxxLAxJjFEFCYkRIExYGEgs6EHI6GJJKEkxijAYQAxQEnQwGKOR1JJExgMYokoQAkRAxRJRB1JEwFEiYxBRZIGJERJARMdiCCgEwGAokwCBjAIGARKKJIAooxhMACYxImADGAoShOZiSjGEkRKEgxImJKMYBMY6HMTGMAgJRInMsxhA5nQxBQGAxZRgASTGEQMJiCRMWYDEFFCJjmdAIExQAJgMSAHYTkWBjCBgKMJjElElkAJJgKMSWUSYxjAYoo5lgJjEFmJJKMYkookxigIETEFHQAARMcxKAxIlGMIGIExQGESSyCgATABRB0OJ2AxIFiSBhKLORYCBgEwEHYTkUSIEiJIiWUQSJQCBjAJJQkklGJEAKAoQJASwEQKADGJMJJijABRiRARAxgKAsx5zoUJIkGKEAMB0JLAwElGEgsgoxRyEkxRYABJZYkCYxBiySzmYsCROZjqUSB1OZYCQmVAkUpQTmf/EACEQAAICAwEBAQEBAQEAAAAAAAABEBEhMUEgAhIyIjBC/9oACAEBAAEFAqGO0LbOd1Dy0d8o4I5dQ7P1H/raStmvKNe9ii81D/lUYiqbGPKWPN4hQ97n6cLfTAl+1s2hm50bHvcKX5o6fSxaQxHNjH558jzD3Rzu4Zcd7R9CxL9bOXYnmhShRYhRY4sTLlQhQqLG88Nq8nIRZgscUchuyx3WzRf+tO7mzUfmaGjAh+KhONR8vDE7LnZfiocXLedRXj6FRdPSWDSW42KXFi/4fnKzFeOLbjZeOWLA9UaL8WKLHiNiUdap/JRQhTpVj9eGI3OyxqhYEP8Ala3F2XmvWIqGsFC8Mu38ss+f6UbOobjvWf5hryvK1R95jqOteKNFWU4ekafJrwtN0VRRQsPvh7L+RoZp86hmztRRocXhFTUPEfWBLDZw6ONeP0WMcKLl5nUf0nZyd+cVxFRQznKO1mdN4Nss6jjhzZ2p03NjY9fgWWtx9SsyioXu8piwVRdr9VHVD0z6386R9b+doQ5Z8nI4o5R//8QAFBEBAAAAAAAAAAAAAAAAAAAAkP/aAAgBAwEBPwEPP//EABQRAQAAAAAAAAAAAAAAAAAAAJD/2gAIAQIBAT8BDz//xAAhEAAABQQDAQEAAAAAAAAAAAAAARARICEwQGExUXFBsf/aAAgBAQAGPwJfV7x64u4F1HcXuOOEZCD4WkIhwGFASasOKWtRa5vCKDJwnsXwW+ya+6aVlIG4eDXXhRDTcfMQ8nQ1Z2O7ug/0e22v0Vsb0UGxu9W4SUs8o92qnN4Vhq6cXnXB/BXmBA8GiVlsbXrDa4QO/wD/xAAlEAACAgICAgMBAAMBAAAAAAAAAREhMUFRYXGREIGhscHR8PH/2gAIAQEAAT8hhT0TSzYlkCS+kHvlGZRJFJEtv8EjeYljEW2JWadMj2Tdk0S0NzBnkbtQrQkW8cDU0kdxWdImXkSpRDFTcuicImyJFJlBKrka2Gt6YomDnRF1kzX/AEiyf4O3KIzyNURuSYrRCjgy8FhiZNwN3imTM8SLytgpUxPkmULA6bvJgGEt6RFtaPuE2uxwpexqWO1KJzNGCpNU+h3BJtysEORMGfwTHSOPgU2tjTMhX0ifIsUNimtCo4eBy3lE3LCFUoNP/YTtDt9keXR+0yyKKMM2bWexJFPODwYkDuGL+Ea2S5FUkIooDMS0FXosiNthp9ArTpDT/BihwiJ8kSWnCVj3nAqaTKnATlr2Gy/DCU6JT7H4ITdDORZ9E/aMo9NG3bEkYQk1yqHjGROpZ4FL8k5XY+GNUuSLnR/OSG2ykIf+gvTUDKRBKRg+UNXCVmsmBbJtstJ4FM4Ll86IrORJULBbXS+ED6LMb4yTbFpHjsWVeT6B5hMinR7HFp5M3KCy6OxpQYQvQMSvITSG4GiuSLxkjfJKaoRy4F4JzychXDyKZfAyQoTp6HTzJlLAmj0UF4CzoVNweg6CVHkfuRyhsa2Kx24IGKuBLsoqF8TcvCHAOEk0aMBtpJCyW2TCEngSb6QxAkWqDiGiVLHuSmfoTiMjDjKGoyWst/RLIk4yJvtmjCggG03InzlD2UPBKexKY1Ijp4EW/I+k0JWLYq7cjE5oRvk2NxK09jxGUJw4CXJEuxveEJUokmhEl8LI+Ru/JmODNDuJLWoo6GonaFK+RuXzFCdJomFC/wDRx9NGNp5LOSpuksCnpeRJCPsUMOcpooe2hU1gixuggsHXJvwQfSRIaTd+hemhNLF26Fl+FzjyHV5ESziEhMKY9Ql9jauOCz5QkLlMlPQ8URKkJ2R2HJOCK0RGpFFiyIYTwSF+DtSNhQV2ytAaHoRROpycaHstHM8kJcYE8JLApXJBXwjCdCxdSU8CX00LH/JMOiG2TncjfVRkalCA8+DDosN0d7MYxsakheEhsvIekSUwEieRzGsiy0+yE3kSvGiQl6wiJo/Yp+gz5JKWOCC9DcGBLJHoSVwPkSUEVEQiNuktjRj0JqPYZLCwyK0voh3R2cdSJWRYckJj6HaRVvk2pYyOUu1yVi3RasD1fDNDaRNdFq0Tpk6eB4Qoor9Idg4OF7LU1EehkhTLKjsjI1SbzwcK8ielke6wyG0JSYjBfJihHlJB+EUaeh0HwFYiWpJRPAobzkg3HGDdhyg8ogKHIyRL80OChC4IJ2ZcYNL0JaUzkHLi/KEw1dCf4W/yRMSE3pRlCcqzRIVMCJqmUiBfgzagTFafZDhESoUm7Q1MKpE6vKLShPYtDwSOB8vsc5GmrgSrp8FcyxxPCE6nRKaJ6BOywL0OGBJVNkMIynRlkOkjPI3nsc5VBSYTxCOA6lRKL5Qk4OcDbJe0OUISG4V3I4toallNGHZKhzyJsSnODQqBLIoJDQ4GhaWhaML4FdPPIsvIsu1oZTG+DY+ijbFTbwyTMP6QkJX9itf0JumsMRURF8ma0NM6HFmUhN/C2xXMjuF6FdYGroybEPA0i3lISMhBqatE48jy7Mh4fR/E4FFjgWHGsapfyFvEVL2U+NGDEtGXHaQ8DSSCSmTgagJGpP/aAAwDAQACAAMAAAAQEgkAgAkEEkAgkAgkgkEAAkkgkAEkEEkAkEAkEEkEAkkgEEEEEkEEEAEgAkgAAAEkggEAAgAAgkkkEkkgkgEkkkEAkggEkEAAEkEEAgEgkEkgkkkgAgkgEkAEAkgAkgEEggEggkEkAAEEAkEggkAgggEgAAEgAggAAEEAkkEkAgAkkkAEkEEEkEEgkgEggkkAgEEEEkEEgAgEAEEgkAkgAgAgkAgAEgkAgAAgEgAAgkAEgAAEgkEkEkkAkAkAEEAAkAkgEkgEggEAggkgAEAggAgAAoElkk//xAAUEQEAAAAAAAAAAAAAAAAAAACQ/9oACAEDAQE/EA8//8QAFBEBAAAAAAAAAAAAAAAAAAAAkP/aAAgBAgEBPxAPP//EACUQAQACAwEBAAICAwEBAQAAAAEAESExQVFhcZGBobHB0fDh8f/aAAgBAQABPxAITNrKIRNbOD7Aq0/7NsQd5CKcceszYyO6qWswO3yJCtjoa+XGiN3i35KKsnSYl19lDkuvxZBlx3abryZoVuoizeXEaoGiZyrDdQ3hiuJRSqWsdgBD8/zLCWO1mUwE3coUMOLOzLMDDY98mIM0tTR8gZAhSVKUrkrUrlwiorFBcX7AF4UBFStFKv2CF055FowALDjAAnO6ZTawEoGXaYU/iCrmjowWu0LCQ2G77D+Q3TyUB66IWLaf3LWWzHAXbFQXBrCpwKCCt6vB7MreMGpYVy5N1NHWg9+xhWhhB0uW4mhY5XELOmTYTIAdCuRGUI/uXO4f6l1MuRIW0GvxBnPQQEleHkA2EpAJjDr9xuUNtP2AzYN3BbUWYy39hNgPUjtChhY1QSgx8jO4enIjfO1TJnwHrDFtfPYC07dJyFIFL/1xhC3VL7G5rhCPBuYHyKy2bzdsbMBdJjuXEYGAajetWZ9ZgRFyMIVLSGsttcMy7Ki9FREUhoTk7ErW3vyGegLzvyVRNGrHkq2ADhvcsSwOFRtUtd5jW406ZgiXX3seYgeRK5wdTP0mWJVHSsY+4RS1cXV+k+OLfsWWSwX3+4blgwrsVsKLYqjXb5LWchUQidUIwAbdn/IwDsA6GuGZ235C4SkwGxZxuGDFNnkxTIdnYlAVu0cNQKT6+xofxnZy9swdHUlwhjkJxSAOpkgarcylFkI2nqESmxlhdBbCiuztykpvkiZ93SwjKAWDv5jDdjBUoNBDT8hxbdaSM9C230gnLXPyF2+Neo0BA2vsV9lF2EbtGd/7S0o0nB72ETor+Yo66ouIQvJl5/EoGBMXDRpZh/MTf5hlAq7qNptdJjBt85BWXDUCng/qAmNcKKqpTf5lVl2A5LfeOnbl6FunpuBlK2hSbwMraB1TKosjhex1POHn2EurZ0ROcef4gHRDkv2Ioi6z/EtMQWfTCF08lfEUHYLs+qOS1TGnbGitGwY7hlxr2DGVfGLFuGadP+ZRE0uoKVScRuJDWpfx6uUM1ODVzNGEpYV1aj9RoKgTZFW0BMEBb0lQuTkSLcOmoRaWNL/cFGrU177BBpsPGIXRv8wDhaIq8XybCAS7NBBWVk0Pn2HP8qmJYI8HyUi8uqY9lKaCJu06ficiNywsYlEZz2WI9/uMSc6ywXd61Acl45uNDxxhVtas5AsBUqF0BRVe/YlA4dE7LrJy5cL9MbYsAvYwCDJSqjX+5gtAb/UFisOjkPmqWvxCqbah2LVFG3+Zc121m+RgQFpmWDUrH/35iB8Tb8iWB8XyB8B15MhpeCDsbtKryQ5cSG5Z5GDRm/UrIbTsKEe+SoKtIAkOAeSxD5PJgwUzDRxhYs4Pu4DRYiwIuUnjCwNL08ZUtDP1EQC7r8+xArNhfIq0kOW97jIo24KSzBGV1er7DoSiyxFHJ1jQeExyoNNq8BOofaluu/6moGDEKt5GLVr+ohachLdu7irzRgVKEXOlkGy88GIOWoZdlWAlgM/XZgtWoOXHj7FF0/dcueUDD4zdMhmHl4r+orRALs3DThXb0zqTIHCLfVEsVBWf2YqlF5b9gZRSb8iprTs/EfHRtam1nMDK3bqAo/sYhdtK5J3+z2A4VZowoI0KfrLFbsf6glyOiIZUPSYQken+I26yFtHBEC9iteggWKw1bidgBb+DsC4tancA4Nd6QdzmrefJWCUHbkbDmq6cVAQVyK8hDasZDhLhQN3jybBvg9hpsb/6gUk+CKEsV9i6tgaIKJzUJsVWczAJQGiLZhWvsFRoo2ShpsZSAHg87AAI7z8lmqhpDn2FY8Mv1hWD1ALVj5C/8zHawaSJEWOnQiggrq+RUpFWUQBYt9jVKvTFyljrkjaf/mjQUquwE30MoVO81CNQaP6m41XMzVboK4SwOBXaFR7piMXNxADZs+xGRi1xgbNc9mKddfJnZ+j2NYZLb1hCywyktKBC78IwcJe9fmM55MNYJcRCJQcqBT6xUtEDGK7cz+7+UshxV5lQbs/ZEYpRoiLgf9I2MT0hIFW7sE3gOV8npdxrDhFWewKO2lNywFZq6YVQ2PkxhKL7BUjdOxCxTMyKleRFr3uUTic/zFLrP8oFv/xTSKpgCHyagFLfByUPACrhdMOy9itgX3yYINphlNBu7wkNjCZMwoUn4RC3F4Zehq+JnvLaj2ISUF4KmwgmieQDMaZPYhPFY9gtJkGfkpcDeb9lpCUGYx6SiPeMxQFq5qNVS66SyXfEsVcwEC4tqZfGXEQvB6lBhk5+wVXblchRiaMFjRYuWvblP3ErDOoKDWOCUQGEzEsLMYswbEpvAt1pllp9fmCQAGkNyoTGvzBDs9cjkdFqGpsDPyJVB0PyC8fyY0haDP4iUHX6jIV/MpZfzLQjah9mBRS34xWYL/RLLFlGKjFl0BqNIt2a+Qsl5fqArLr/ADGy1lCJYZsb8grBtrcWC5Ybjhwpv7EgXAVTyMOwGPeFNbOy5PWj/EUpWfDkY0jeNTFVCet3ErBvMYKBRiMr+3kFRDbHPA5ULou/YFSNnSMYWFtvkVNCNp5KVqx37A+1wspJw+yrRTGsDI/gSjNDm3dRrE0GDyDG1eDsagdWbgvETIoG8/IIM3fSWsoRg5ALKjN+sww29VqEbWPGeJOz7CU3/lggKSxQs/EOCq4BXQYPZSqXpcAaarjPZlAouWYBlspUMNsk3Sjs8imVW8zSMjFxoosensSJKMU78g0WDIgEV1YuyoaUrUGimmXK2Lp+xSo2dqAU0CkdfsRtQP543AUwPSPiUWM5jKXS/wByqbdfkjtIIcL4Ra5sRhFn25UrD+jAWgo7G2TKF4Q0M8p89g02D5qDxQEziOEmHqQWV0+y95vYRqrgfOMxGAZVtiLkgP3MJq9FIAstGr3cuNOXKn2fmS6UprCZD4W8/iAsRWSybmDJRg/3FXRUtt3yOyyzl/4iczJa+exACjj/ALmszT9MShoV/cFlMPeRAHPSpwZzV+xbVv7AR9PfIr4ciSMDdESQccEShZdhABh7qYUmneRUOnNsJ7C175G6i5gQkBJh8gAXcCxY58EFIbQP3EdodLU1+Kj5MfwH+Ykq2CqI24o4gJNpEMHlRAzVzJOVo/iYrg2o+al4BiCArsMKcqH946qxioH4DEMl2OGJS+zf9aYpAD7AWloXcVj6ZgAhSGIKRalrc//Z");
    background-size: 80px;
}
.marginbottom
{
    margin-bottom: 3em;
}
.usa-width-one-sixth.usa-footer-primary-content .usa-footer-primary-link
{
    cursor: pointer;
  
}
.square {
    clear: both;
    
}

.usa-width-two-thirds.usa-media_block 
{
    margin-bottom: 0em;
}
.usa-width-one-sixth.usa-footer-primary-content .usa-footer-primary-link:hover
{
    
    color: rgb(0, 0, 80)
}
.usa-media_block-img
{
        float:none;
        margin-bottom:10px;
        text-align: center;
        margin-left:auto
}




.square .usa-width-one-half.usa-media_block img
{
    width:90%;
}


.usa-hero-callout.usa-section-dark
{
    min-height: 250px;
    width:100%;
}
.usa-hero-callout > *:first-child {
    margin-top: 0;
    margin-bottom: 1rem;
}
.usa-graphic_list .usa-media_block-img {
    margin-right: 0rem;
}
.usa-banner-button {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    margin: 0;
    padding: 0;
    text-align: left;
    -webkit-font-smoothing: auto;
     padding-top: 0rem; 
    padding-left: 0rem; 
    background-position-x: right;
    color: #0071bc;
    display: inline-block;
    font-size: 1.2rem;
    height: auto; 
    left: 0;
    position: relative; 
    text-decoration: underline;
    top: 0;
    width: auto;
}
.readmore
{
    padding:0;
}
.usa-nav-primary button{
    padding: 10px 10px 10px 0px;
}
.usa-media_block-body
{
    
}
.usa-accordion-button.readmore
{
    
    background-color: white;
    color: darkblue !important;
    background-position: left 0rem center;
    padding-left:2em;
}
.readmore ul {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 0em;
}
.vertical-padding
{
    padding-top:2em;
    padding-bottom:2em;
}

.resource-list-heading
{
    margin-top:0em;
}
.resource-list-heading img
{
    width:30%;
    float:left;
    display: none;
}
.resource-list-heading-text
{
   
    
}
.usa-graphic_list-row
{
    text-align: center ;
}
.usa-hero-callout
{
    max-width: 100%;
}
.carousel-control-next-icon, .carousel-control-prev-icon
{
    display: none;
}
.square img
{
    width: 100%;
}

.breadcrumb-item
{
    display: inline-block;
}
.usa-nav-link.usa-accordion-button span {
    margin-right: 0;
    padding-right: 2.5rem;
}
.usa-banner-header {
     padding-top: 0rem; 
     padding-bottom: 0rem; 
}

.news-feed-item a{
    text-decoration: none;
    font-weight: 700;
    font-size: 1.5rem;
    padding: 1em 1em;
    
    display: inline-block;
    color: #0071bc;
}
.toc-root{
    padding-bottom: 2em;
}
.toc-root a{
    color:inherit;
    text-decoration: none;
}
.news-title
{
    margin-left:20px;
}
.toc-title{
    margin-top:20px;
    margin-left:20px;
}

.toc-title:nth-child(3){
    margin-top:1em;
}
.toc-entry a
{
    background:white;
    display: block;
    padding:7px;
    padding:13px 7px;
    color: #0f3656 !important;
}
.toc-entry.selected a{
    background:#f1f1f1;
}
.toc-entry a:hover
{
    background:#f1f1f1;
    color: #0f3656 !important;
}
body {
    font-family:'Source Sans Pro', sans-serif;
}
h1,h2,h3,h4,h5
{
    font-family: 'Merriweather',serif;
    font-weight: 700;
    
    color:#212121;
}
h1
{
    font-size: 40px;
    line-height: 52px;
}
h2
{
    font-size: 30px;
    line-height: 39px;
}
h3
{
    font-size: 20px;
    line-height: 26px;
}
h4
{
    font-size: 17px;
    line-height: 22px;
    
}
h5
{
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
}


.sense.article.launch-page .title {
    text-align: center;
}

.article h2:first-of-type {
    margin-top: 0px;
}

.usa-main-content .article.providers.article.launch-page ul,
.usa-main-content .article.mos ul {
    list-style-type: square;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQoU2Pk1/f/z0AEYBxViC+UqB88AHYED4Nf4PDUAAAAAElFTkSuQmCC");
}


.usa-main-content .article.bna.subpage .plain-list ul,
.usa-main-content .article.rtfr ul,
.usa-main-content .article.mos.subpage ul,
.usa-main-content .article.providers ul {
    list-style-image: none;
    list-style-type: disc;
}

.usa-main-content .article.providers.subpage.air-force ul {
    list-style-image: none;
    list-style-type: decimal;
}

.usa-main-content .article.providers.subpage.air-force ul>li>ul {
    list-style-type: circle;
    margin-top: 0;
}

.usa-main-content .article.providers.subpage.uscg ul>li a {
    display: block;
}

.usa-main-content .article.providers.subpage.uscg ul>li>ul>li a {
    display: inline;
}

.usa-main-content .article.providers.pfm p > a {
    display: block;
    text-decoration: none;
    font-weight: 700;
    color: #0071bc;
    font-size: 1.6rem;
    vertical-align: middle;
}



.usa-width-three-fourths.providers.subpage.debt-destroyer ol li .video a {
    font-weight: bold;
}

.usa-main-content .article ul{
    margin-left:.5em;
    list-style-type: square;
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQoU2OsXGj/n4EIwDiqEF8oUT94AHA1F3t0XujWAAAAAElFTkSuQmCC");
}

.usa-main-content .article .hero-container ul {
    margin-left: 0px;
}

.article .hero-container ul li {
    padding-left: 0px;   
}

.article ol>li>p {
    font-size: 15px;
    margin: 0;
}

.dd-content-body ul>li,
.SPL ul>li {
    font-size: 16px;
}

.SPL ul>li>p {
    margin: 0;
}

.usa-section-dark {
    background-color: #18385e;
    color: #ffffff;
}
.providers .toc-entry
{
    
    
    
    background: #0f2f4f;
}

.usa-main-content .article.trending ul {
    margin-left:.5em;
    list-style-type: square;
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TRSkVhxYUcchQnSyKijhKFYtgobQVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi5Oik6CIl/i8ptIjx4Lgf7+497t4BQqPCVLNrAlA1y0jFY2I2tyr2vCKIAAYwjpDETD2RXszAc3zdw8fXuyjP8j735+hT8iYDfCLxHNMNi3iDeGbT0jnvE4dZSVKIz4nHDLog8SPXZZffOBcdFnhm2Mik5onDxGKxg+UOZiVDJZ4mjiiqRvlC1mWF8xZntVJjrXvyFwbz2kqa6zSHEccSEkhChIwayqjAQpRWjRQTKdqPefiHHH+SXDK5ymDkWEAVKiTHD/4Hv7s1C1OTblIwBnS/2PbHCNCzCzTrtv19bNvNE8D/DFxpbX+1Acx+kl5va5EjoH8buLhua/IecLkDDD7pkiE5kp+mUCgA72f0TTkgdAsE1tzeWvs4fQAy1NXyDXBwCIwWKXvd4929nb39e6bV3w+fuXK5KADj1AAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+QMChcwLvG1cJgAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAFElEQVQY02P8tI4BD2BiYBiVxgQAAuIBtP9KBuwAAAAASUVORK5CYII=')
}

.usa-main-content .article.trending.subpage ul {
    list-style: unset;
    list-style-image: unset;
}

.blogpost.Trending.SMChallenges ul {
    margin-left:.5em;
    list-style-type: square;
    list-style-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9TRSkVhxYUcchQnSyKijhKFYtgobQVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi5Oik6CIl/i8ptIjx4Lgf7+497t4BQqPCVLNrAlA1y0jFY2I2tyr2vCKIAAYwjpDETD2RXszAc3zdw8fXuyjP8j735+hT8iYDfCLxHNMNi3iDeGbT0jnvE4dZSVKIz4nHDLog8SPXZZffOBcdFnhm2Mik5onDxGKxg+UOZiVDJZ4mjiiqRvlC1mWF8xZntVJjrXvyFwbz2kqa6zSHEccSEkhChIwayqjAQpRWjRQTKdqPefiHHH+SXDK5ymDkWEAVKiTHD/4Hv7s1C1OTblIwBnS/2PbHCNCzCzTrtv19bNvNE8D/DFxpbX+1Acx+kl5va5EjoH8buLhua/IecLkDDD7pkiE5kp+mUCgA72f0TTkgdAsE1tzeWvs4fQAy1NXyDXBwCIwWKXvd4929nb39e6bV3w+fuXK5KADj1AAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+QMChcwLvG1cJgAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAFElEQVQY02P8tI4BD2BiYBiVxgQAAuIBtP9KBuwAAAAASUVORK5CYII=')
}

.blogpost.Trending.SMChallenges ul>li>ul {
    list-style-image: none;
    list-style-type: circle;
}

.blogpost.Trending.SMChallenges ul>li>ul>li a {
    display: inline;
}

.trending .toc-entry
{
    background: #f2ae00;
}
.toc-entry
{
       
    
    
    border-top: 1px solid #6c737b;
    font-weight: bold;
    cursor: pointer;
    background: #79a13f;
    padding-left: 34px;
    
}
.toc-entry:last-child
{
       
    
    
    border-bottom: 1px solid #888;
    
}
.toc-entry:hover
{
   
}
.toc-entry a{
    color:inherit;
    text-decoration: none;

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

.usa-width-three-fourths.article p a {
    display: inline;
}

.blogpost
{
    
    margin-bottom:2em;
    position: relative;
}

.blogpost li p a {
    display: inline;
}

.blogpost blockquote {
    margin-left: 1.94em;
}

.blogpost h2 {
    margin-top: 0;
}

.blogpost-title
{
    font-size: 2rem;
    font-weight: bold;
    padding:1em 0em;
    width: 100%;
}
.blogpost img
{
    width: 100%;
}
.blogpost-date
{
    
}
.blogpost-details
{
    width: 50%;
    float: right;
    padding-left:1em
}
.blogpost-author
{
    
}
.blogpost-pullquote
{
    clear: both;
}
.blogpost-pullquote a{

    display: inline;
    text-decoration: none;
    color: #0071bc;
    font-size: 1.5rem;
    
    line-height: 1.5;
}

.blogpost-pullquote a::after
{
    font-weight: 700;
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f04b";
    font-size: 1.0rem;
    vertical-align: middle;
}
.usa-top-nav{
    position: relative;
    display: flex;
    clear: both;
    justify-content: space-between;
    padding-bottom: 1em;
    flex-wrap: wrap;
}

.usa-nav-primary.usa-accordion li a{
    font-weight: 700;
}
.usa-nav-primary.usa-accordion li:hover a{
    background:#112e51;
    color:white;
}
@media screen and (min-width: 480px)
{
    ul.usa-nav-primary.usa-accordion
    {
        display: block;
    }
   
    .usa-header {
        border-bottom: none;
    }
    .usa-section {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
    .usa-graphic_list-row
    {
        text-align: left ;
    }
    .usa-hero-callout
    {
        max-width: 100%;
    }

    .usa-nav-primary.usa-accordion li a{
        font-weight: 700;
    }
    .usa-nav-primary.usa-accordion li:hover a{
        background:#112e51;
        color:white;
    }
   
    

    .square img{
        width: 200px;
        height: 200px;
        object-fit: cover;
        float:left;
        margin-right: 2em;
        margin-top:30px;
        margin-bottom:0px;
    }
    .square .usa-media_block-body
    {
        margin-left: 200px;
        min-height: 260px;
    }
    .usa-graphic_list .usa-media_block-img {
        margin-right: 3rem;
    }

    .usa-width-one-half.usa-media_block 
    {
        text-align: left;
    }
    .usa-media_block-img
    {
        float:left;
        margin-bottom:0px;
    }
    .usa-width-one-half.usa-media_block {
        float: none;
        display: block;
        margin-right: 0;
        width: 100%;
    }
    .usa-width-one-half.usa-media_block :nth-child(2n+1) {
        clear: none;
    }
    .circle
    {
        margin-right: 2em;
    }
}
.featured-asset 
{
    margin-right:0px;
    border: 1px solid #DDD;
    background: #EEE;
    margin-bottom: 1em !important;
    margin-left:0;
   
   
    padding-bottom: 10px;
    position:relative;
}
@media screen and (min-width: 600px)
{   
   
   
    .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block {
        margin-bottom: 4rem;
    }
    .usa-grid {
         padding-right: 1.5rem; 
         padding-left: 1.5rem; 
    }
    .usa-footer-logo-heading {
        
        padding-left: 0;
    }
    .usa-graphic_list .usa-graphic_list-row:last-child .usa-media_block {
         margin-bottom: 6rem; 
    }
    .usa-nav
    {
        width:26rem;
    }
    .featured-asset {
        margin-right: 16px;
    }
}
.featured-assets
{
    display: flex;
    flex-wrap: wrap;
   
}
.featured-asset:nth-of-type(3n)
{
    margin-right:0px;
}

.featured-asset-bottom
{
    position: absolute;
    bottom:10px;
    text-align: center;
    width: 100%;
}
.featured-asset p:first-of-type
{
    margin:0px;
}
.featured-asset p
{
    font-size: 1.0em;
}
.featured-asset img
{
    width: 100%;
}
.featured-asset-body
{
    background-color:#EEE;
    padding: 1em;
    
   
}
.featured-asset-body h4
{
   margin-top:0;
   margin-bottom:0em;
}

.usa-button.multiple-button {
    margin-top: .5em;
    
}
@media screen and (min-width: 480px) {
    .usa-button.multiple-button {
        
        margin-left: .5em;
        margin-right: .5em;
    }
}

.usa-grid.featured-assets
{
    padding-left:0;
    padding-right:0;
}

.usa-main-content ul 
{
    padding-left:17px;
    margin-left:0;
}

.usa-width-three-fourths.article ul li span:first-child
{
    display: block;
}

.usa-width-three-fourths.article.providers.subpage ul li span,
.usa-width-three-fourths.article.providers.launch-page.policy ul li span {
    display: inline;
}

.usa-width-three-fourths.article.launch-page.policy ul li span:first-child a,
.usa-width-three-fourths.article ul a:first-child,
.non-toc-page.mos.launch-page.article ul a:first-child
{
    display: block;
    text-decoration: none;
    font-weight: 700;
    color: #0071bc;
    font-size:1.6rem;
    vertical-align: middle;
}



.fly-down-card>.content-container>.content>ul li span a,
.usa-main-content .article.bna.subpage .designed-list ul li span a,
.usa-main-content .article.bna.subpage .plain-list ul li a,
.usa-width-three-fourths.article.launch-page.policy ul li span:not(first-child) a,
.usa-main-content .article.dcfsa.subpage ul a,
.usa-main-content .article.providers.subpage.air-force ul>li>ul>li a,
.usa-width-three-fourths.providers.subpage.debt-destroyer ol li a:first-child,
.usa-main-content .article.providers.subpage.uscg ul>li strong a,
.usa-main-content .article.providers.launch-page.policy ul>li strong a,
.usa-main-content .article.providers.subpage ul>li strong a,
.usa-main-content .article.trending.subpage a {
    display: inline;
    font-weight: normal;
    text-decoration: underline;
    vertical-align: inherit;
}

.fly-down-card>.content-container>.content>ul li span a:hover,
.usa-main-content .article.bna.subpage .designed-list ul li span a:hover,
.usa-main-content .article.bna.subpage .plain-list ul li a:hover {
    color: #205493;
}

.fly-down-card>.content-container>.content>ul li span a:visited,
.usa-main-content .article.bna.subpage .designed-list ul li span a:visited,
.usa-main-content .article.bna.subpage .designed-list ul li strong span a:visited,
.usa-main-content .article.bna.subpage .plain-list ul li a:visited {
    color: #4c2c92;
}

.usa-main-content .article.bna.subpage .designed-list ul li strong span a {
    font-weight: 700;
}

.usa-main-content .article.bna.subpage .designed-list ul li p:first-of-type {
    margin-top: 0;
}

.usa-main-content .article.bna.subpage .designed-list ul li p:not(p:first-of-type) {
    margin: 0;
}

.fly-down-card>.content-container>.content>ul li span,
.usa-main-content .article.bna.subpage .plain-list ul li span {
    display: inline;
}

.usa-main-content .article.bna.subpage .plain-list p {
    margin: 0;
}

.fly-down-card {
    margin-bottom: .5rem;
}

.fly-down-card>.content-container.closed {
    display: none;
}

.fly-down-card>.content-container.open {
    display: block;
}

.fly-down-card>.title-container>.title {
    margin-right: .5rem;
}

.fly-down-card>.title-container {
    cursor: pointer;
}

.fly-down-card>.title-container:hover {
    color: #112e51;
}

.fly-down-card>.content-container {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.fly-down-card>.content-container>.content>p {
    margin: 0;
}

.fly-down-card>.content-container>.content>ul {
    margin-top: .5rem;
    margin-bottom: .5rem;
    margin-right: .5rem;
    margin-left: 1rem;
    list-style-type: disc;
    list-style-image: none;
}

.fly-down-card>.content-container>.content.content-border {
    border: #112e51 solid 1px;
}

@media screen and (max-width: 951px) {
    .usa-main-content .non-toc-page.mos {
        margin: 0px 0px !important;
    }
}

.usa-main-content .non-toc-page.mos {
    margin: 0px 150px;
}

.usa-main-content .non-toc-page.mos.print-ready {
    margin: 0px 225px;
}

.usa-width-three-fourths.article .inline-bullet-link ul a:first-child,
.usa-width-three-fourths.article .hero-container ul a:first-child
{
    display: inline;
    text-decoration: underline;
    font-weight: normal;
    color: #ffffff;
    font-size:inherit;
    vertical-align:inherit;
}

.usa-width-three-fourths.article .inline-bullet-link ul a:first-child
{
    color: #0071bc;
}

.marklink.fa 
{
    font-size: .9rem;
    vertical-align: top;
    line-height: 2em;
    margin-left: .5em;
}
[href^="http"]:not([href*=".gov"]):hover::after
{
    background-image: none !important;
    background: none !important;
}
.usa-width-three-fourths.article ul a:first-child::after
{
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "";
    font-size:.8rem;
    background: none;
    vertical-align: middle;
}
ul.usa-nav-primary.usa-accordion a
{
   
}

.usa-nav-primary
{
    margin-top:0em;
}

@media screen and (min-width: 1000px)
{
    .TOC {
        position:sticky;
        top:0;
    }
    .toc-entry{
        margin-left: -15px;
    }
}

.heroFlexImg.welcomeMessage textarea
{
    overflow-y: auto;
    max-width: 100%;
}

@media screen and (min-width: 951px)
{
    
    
    .usa-hero-callout
    {
        max-width: 35rem;
    }

    .usa-nav-primary > li > a {
        padding: .5rem ;
        color: #112e51;
        font-size: 1.5rem;
        font-weight: 700;
        line-height: 1.2;
        height: 100%;
    }
    .usa-nav-primary > li.selected {
        
        background: #112e51;
        
    }
    .usa-nav-primary > li.selected > a {
        
        color: white;
        
    }
    ul.usa-nav-primary.usa-accordion
    {
        display: flex;
        align-items: stretch;
    }
    .usa-nav.is-visible {
        -webkit-animation: slidein-left 0.3s ease-in-out;
        animation: slidein-left 0.3s ease-in-out;
        display: block;
    }
    .usa-grid, .usa-grid-full {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .usa-header-extended .usa-navbar {
        max-width: 1840px;
    
    }
    .usa-header-extended .usa-nav-inner {
        max-width: 1440px;

    padding: 0;

    }
    .usa-width-one-half > .usa-graphic_list
    {
        margin-top: 20px;
    }
    
    .thin.usa-grid, .thin.usa-grid-full {
        max-width: 1240px;
        margin-left: auto;
        margin-right: auto;
    }
    .thin.usa-header-extended .usa-navbar {
        max-width: 1240px;
    
    }
    .thin.usa-header-extended .usa-nav-inner {
        max-width: 1240px;
       
    }
    .usa-width-one-half.usa-media_block 
    {
        float: left;
    display: block;
    padding: 0px 30px;
    width: calc( 50% );
    margin-bottom: 1em;
    }

    .usa-width-one-half.usa-media_block :nth-child(2n+1) {
        clear: both;
    }
    .usa-width-one-half.usa-media_block :nth-child(2n) {
        margin-right: 0;
    }

    .usa-nav-primary button{
        padding: 10px 10px 10px 15px;
    }
}

@media screen and (min-width: 1600px)
{
.carousel-control-next-icon, .carousel-control-prev-icon
{
    display: block;
}
}

.search-container {
    display: flex;
    justify-content: center;
    background-color: #D8D8D8;
}

.search-section-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background-color: #D8D8D8;
    row-gap: 1rem;
    width: 700px;
    
    
    
}
.search-section-container p {
    
    margin-top: 0;
}
.search-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.margin-right-sm {
    margin-right: 2px;
}
.search-section-header {
    
    text-align: center;
    
}
.search-section-header.pfc {
    margin-top: 7rem;
}
.search-tab-container{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}
.react-autosuggest__suggestions-list{
    list-style: none;
}
.react-autosuggest__suggestions-list{
    padding-left: 0 !important;
    margin-left: 0;
}
.react-autosuggest__suggestions-list li {
    color: #5A813C;
    cursor: pointer;

}
.react-autosuggest__suggestions-list li:hover {
    color: white;
    background-color: #5A813C;
}
.tab-button {
    width: 150px;
    height: 35px;
    border-radius: 10px 10px 0 0;
}
.view-all-results-position {
    
    bottom: 0;
}
.view-all-results-button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 7rem;
    font-family: inherit;
    color: white;
    font-weight: bold;
    text-align: center;
    background-color: #0F3555;
    cursor: pointer;
}
.view-all-results-button:hover {
    background-color: #1A5B91
 }
.view-all-result {
    height: 36px;
    margin-left: 2px;
 }
.search-tab-header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    
    border-radius: 10px 10px 0 0;
    font-family: inherit;
    color: white;
    font-weight: bold;
    text-align: center;
    background-color: #5A813C;
    cursor: pointer;
    
}

.search-tab-header.pfc {
    width: 450px;
    padding-left: 3rem;
    padding-right: 3rem;
}
.search-tab-header p {
    margin-top: 1rem;
    margin-bottom: 1rem;
    cursor: pointer;
}

.search-tab-header:hover {
    background-color: #90BF3A;
}

.find-pfc-text {
    max-width: 512px;
}
.search-tab-body{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    min-height: 150px;
    max-width: 250px;
    border-left: 2px solid  #5A813C;
    border-right: 2px solid  #5A813C;
    border-bottom: 2px solid  #5A813C;
    background-color: #DDE7CB;
}

.usa-crumbs {
    flex-basis: 32%;
}

.usa-top-nav{
    padding-bottom: 0;
}

.usa-quick-links > button {
    border-radius: 10px 10px 0 0;
}

.usa-quick-links button:first-child {
    background-color: #5A813C;
    color: white;

}
.usa-quick-links button:nth-child(2) {
    background-color: #0F3555;
    color: white;
}
.usa-quick-links button:nth-child(3) {
    background-color: #552B75;
    color: white;
}
.usa-quick-links button.fwba {
    background-color:  #f2ae00;
    color: white;
}

.usa-quick-links button:first-child:hover {
    background-color: #90BF3A;
}
.usa-quick-links button:first-child.selected {
    background-color: #90BF3A;
}
.usa-quick-links button:nth-child(2):hover {
    background-color: #1A5B91;
}
.usa-quick-links button:nth-child(2).selected {
    background-color: #1A5B91; 
}
.usa-quick-links button:nth-child(3):hover {
    background-color:  #6B3694;
}
.usa-quick-links button.fwba:hover{
    background-color: #F2D100;
    color: white;
}
.usa-quick-links button.fwba.selected {
    background-color: #F2D100;
}

.modal-body {
    color: #212121 !important;
    text-align: left;
    white-space: break-spaces;
    
}
.modal-body p {
    font-size: 1.6rem !important;
}
.modal-footer button {
    background-color: #0071bc !important;
}
.modal-footer button:active {
    background-color: #112e51 !important;
}
.modal-footer button:hover {
    background-color: #205493 !important;
}

.search-tab-body p{ 
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 13px;
    padding-bottom: 6px;
}
.search-tabs-container{
    position: relative;
    display: flex;
    
    justify-content: center;
    column-gap: 4rem;
    align-items: flex-start;
    width: 100%;
    
}


.pfc-abstract {
    background-color: #ffffff;
    border: 3px solid #79A131;
    padding: 3rem;
    position: absolute;
    z-index: 100;
    left: -15px;
    visibility: hidden;
    opacity: 0;
    display: none;
}

.pfc-abstract ol li::marker {
    font-weight: bold;
}

.pfc-abstract.show {
    visibility: visible;
    opacity: 1;
    display: block;
}

.error-info-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 250px;
    color: white;
    background-color: #79A131;
    text-align: left;
    word-break: break-word;
}
.error-info-box p {
    margin-bottom: 0;
    margin-top: 0;
    line-height: 16px;
    font-size: 14px;
}
.oconus-error {
    position: absolute;
    top: 184px;
    right: 145px;
}
.conus-error {
    position: absolute;
    top: 184px;
    left: 146px;
}
.conus-error p {
    font-size: 16px;
}
.search-result-container .error-info-box {
    position: absolute;
    top: 180px;
    padding: 10px;
    right: 0;
    max-width: 250px;
}

.search-input-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.search-input-container p {
    font-size: 16px;
}
.search-input-container input {
    border-color: #D8C2B5;
}
.react-autosuggest__input {
    height: 26px;
    margin-top: 0;
}

.listed-location {
    fill: #E8DAD3;
    stroke: #BD9984;
}


.search-result-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
    border-top: 1px solid #d6d7d9;
}
.new-search-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: 28px;
    position: relative;
}
.new-search-container .search-tab-container .search-tab-body{
    position: absolute;
    top: 36px;
}
.new-search-container p {
    font-family: inherit;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 10px;
    font-size: 14px;
}
.autosuggest-position .search-tab-body{
    position: absolute;
    top: 36px;
}
.results-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #F1F1F1;
    height: auto;
    font-family: 'Source Sans Pro', sans-serif;
}
div.results-container > *{
    margin-left: 100px;
}

.results-container h2{
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 0;
}
.results-p {
    width: 80%;    
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
}
g text {
    pointer-events: none;
}

.results-list {
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    margin-top: 4px;
}
.results-list li {
    margin-bottom: 0;
}
.result-divider {
    margin: 1em 0;
    width: 88%;
}
.rsm-geographies path, g {
    cursor: pointer;
}
.result-list-item p {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
}
.result-list-item ul{
    margin-left: 10px;
    font-size: 16px;
}
.hide-path{
    fill: transparent;
    stroke: transparent;
}
.overlap {
    
    z-index: 1;
}
.map-header {
    position: absolute;
    left: 48%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
}


@media only screen and (max-device-width : 550px) {

    .search-tab-header.pfc,
    .search-tab-header {
        width: 100%;
    }

    .search-tabs-container {
        column-gap: .5rem;
    }
    .search-tabs-container > * {
        
        
    }
    .search-tabs-container div:first-child {
        margin-right: 0;
    }
    .search-tabs-container .search-tab-container .search-tab-body .search-input-container p{
        font-size: 12px;
    }
    .react-autosuggest__input{
        width: 174px;
    }
    .search-tab-button{
        width: 60%;
    }
    div.results-container > *{
        margin-left: 20px;
    }
    .search-result-container h3 {
        font-size: 17px;
        max-width: 280px;
    }
    .search-tab-container {
        width: 100%;
    }
    .search-tab-container > * {
        width: 100% 
    }

    .new-search-container {
        flex-direction: column;
    }
    .new-search-container .search-tab-body {
        width: 100%;
        max-width: none;
        
    }
    .new-search-container p {
        text-align: center;
        flex-basis: 100%;
    }
    .tab-padding {
        padding: 0 2px 1px 2px;
        margin: 0;
    }
    .results-p {
        width: 94%
    }
    
    .search-section-container p {
        padding: 2px;
    }

    .search-tab-container {
        width: 100%;
    }
    .find-pfc-text {
        max-width: 330px;
        margin-top: 0;;
    }
    .search-tabs-container .error-info-box {
        top: 186px;
        right: 0;
        max-width: 375px;
        
        height: 78px;
        padding: 10px;
    }
    .search-tabs-container .error-info-box p {
        font-size: 12px;
        line-height: 14px;
    }
    .search-result-container .error-info-box {
        top: 246px;
        right: 0;
        max-width: 375px;
        margin-left: 2px;
        margin-right: 2px;
        height: 100px;
        padding: 10px;
    }
    
    .find-pfc-text {
        margin: auto ;
        line-height: 20px;
    }
    .no-locations-found{
        left: -138px !important;
    }
    .map-text-reference {
        font-size: 14px;
    }
    .new-search-container .search-tab-body {
        width: 371px;
    }
    .new-search-container .error-info-box {
        top: 186px;
        max-width: 371px;
    }
    .view-all-result {
        width: 100%;
    }
    .usa-quick-links {
        position: relative;
    }
}

.map-location{
    fill: #e8dad3;
}

.map-location-over {
    fill: #B9CE93;
}
.maps-container {
    position: relative;
}
.maps-container svg:first-child {
    margin-bottom: 40px;
}
.map-text {
    
    text-decoration: underline;
}
.no-locations-found {
    position: absolute;
    padding: 4px;
    top: -100px;
    left: -400px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 275px;
    height: auto;
    border: 3px solid #5A813C;
    background-color: #DDE7CB;
    word-break: break-word;
}
.search-input {
    width: 80%;
    height: 25px;
    margin-top: 0;
    margin-bottom: 0;
}
.map-title {
    text-align: center;
    font-family: 'Merriweather', sans-serif;
    font-weight: bold;
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 0;
}
.map-text-reference-container {
    display: flex;
    justify-content: center;
}

.map-text-reference {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 700px;
    margin: .5rem;
}

.map-text-reference p {
    margin-top: 0;
    margin-bottom: 0;
    font-style: italic;
}

.map-text-reference p.note {
    text-align: center;
}

#oconus {
    background-color: #F5F0ED;
    margin-bottom: 0;
}
.oconus-map-title{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ECECEC;
}
.spacer {
    position: relative;
    top: -6px;
    width: auto;
    height: 30px;
    background-color: #ECECEC;
}
.tab-container {
    
    
    position: absolute;
    bottom: 1rem;
    height: 60px;
    left: calc(50% - 88.76px);
    z-index: 1;
}
.tab-items-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    
}
.tab-title-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
}
.tab-text-container {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #5A813C;
    background-color: #DDE7CB;    
}
.tab-title {
    color: white;
    background-color: #5A813C;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    padding: 12px
}
.tab-text {    
    background-color: #DDE7CB;
    max-width: 280px;
    font-size: 14px;
    text-align: left;
    padding: 12px;
    word-break: break-word;
}
.sr-only:not(:focus):not(:active) {
    clip: rect(0 0 0 0); 
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; 
    width: 1px;
  }
  .back-arrow-container {
    width: 100%;
    margin-left: 26px;
    cursor: pointer;
  }
  .back-arrow-container p{
    margin: 0;
    display: inline;
  }
  .arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
  }
  
  .pfc-left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }

  .dcfsa-content-container {
    border-bottom: 2px solid lightgray;
    
  }

  .dcfsa-toc-button {
    width: 100%;
    color: black;
  }

  

  

  .dcfsa-fsafeds.primary.dcfsa-toc-button:hover,
  .dcfsa-fsafeds.secondary {
    background-color: #BFCCD2;
  }

  .dcfsa-fsafeds.primary.dcfsa-toc-button:hover {
    color: black !important;
  }

  .dcfsa-fsafeds.secondary.dcfsa-toc-button:hover,
  .dcfsa-fsafeds.primary,
  .dcfsa-fsafeds.tab {
    background-color: #00344C;
  }

  .brs .brs.tab {
    background-color: #d22d2d;
  }

  .brs .brs.secondary {
    background-color: #DADDE1;
  }

  .dcfsa-fsafeds.primary.dcfsa-toc-button.selected {
    color: white;
  }

  

  .dcfsa-about.primary.dcfsa-toc-button:hover,
  .dcfsa-about.secondary {
    background-color: #FFF2CB;
  }

  .dcfsa-about.secondary.dcfsa-toc-button:hover,
  .dcfsa-about.primary,
  .dcfsa-about.tab {
    background-color: #FFCA2E;
  }

  .dcfsa-about.secondary.dcfsa-toc-button:hover,
  .dcfsa-about.primary.dcfsa-toc-button:hover,
  .dcfsa-about.primary.dcfsa-toc-button.selected {
    color: black !important;
  }

  

  .dcfsa-claims.primary.dcfsa-toc-button:hover,
  .dcfsa-claims.secondary {
    background-color: #A5D7E8;
  }

  .dcfsa-claims.secondary.dcfsa-toc-button:hover,
  .dcfsa-claims.primary,
  .dcfsa-claims.tab {
    background-color: #21A7D5;
  }

  .dcfsa-claims.secondary.dcfsa-toc-button:hover,
  .dcfsa-claims.primary.dcfsa-toc-button:hover,
  .dcfsa-claims.primary.dcfsa-toc-button.selected {
    color: black !important;
  }

  .dcfsa-enrollment.primary.dcfsa-toc-button:hover,
  .dcfsa-enrollment.secondary {
    background-color: #ECECEC;
  }

  .dcfsa-enrollment.secondary.dcfsa-toc-button:hover,
  .dcfsa-enrollment.primary,
  .dcfsa-enrollment.tab {
    background-color: #B5B5B5;
  }

  .dcfsa-enrollment.secondary.dcfsa-toc-button:hover,
  .dcfsa-enrollment.primary.dcfsa-toc-button:hover,
  .dcfsa-enrollment.primary.dcfsa-toc-button.selected {
    color: black !important;
  }

  

  .dcfsa-eligibility.primary.dcfsa-toc-button:hover,
  .dcfsa-eligibility.secondary {
    background-color: #E3D4CB;
  }

  .dcfsa-eligibility.secondary.dcfsa-toc-button:hover,
  .dcfsa-eligibility.primary,
  .dcfsa-eligibility.tab {
    background-color: #B0846B;
  }

  .dcfsa-eligibility.secondary.dcfsa-toc-button:hover,
  .dcfsa-eligibility.primary.dcfsa-toc-button:hover,
  .dcfsa-eligibility.primary.dcfsa-toc-button.selected {
    color: black !important;
  }

  

  .dcfsa-planning.primary.dcfsa-toc-button:hover,
  .dcfsa-planning.secondary {
    background-color: #B8CBC3;
  }

  .dcfsa-planning.primary.dcfsa-toc-button.selected {
    color: white;
  }

  .dcfsa-planning.secondary.dcfsa-toc-button:hover,
  .dcfsa-planning.primary,
  .dcfsa-planning.tab {
    background-color: #4E7E69;
  }

  .dcfsa-planning.primary.dcfsa-toc-button:hover {
    color: black !important;
  }

  

  .dcfsa-spouse.primary.dcfsa-toc-button:hover,
  .dcfsa-spouse.secondary {
    background-color: #D7C7DA;
  }

  .dcfsa-spouse.primary.dcfsa-toc-button.selected {
    color: white;
  }

  .dcfsa-spouse.secondary.dcfsa-toc-button:hover,
  .dcfsa-spouse.primary,
  .dcfsa-spouse.tab {
    background-color: #7C4584;
  }

  .dcfsa-spouse.primary.dcfsa-toc-button:hover {
    color: black !important;
  }

  

  .dcfsa-tax.primary.dcfsa-toc-button:hover,
  .dcfsa-tax.secondary {
    background-color: #DDE7CB;
  }

  .dcfsa-tax.secondary.dcfsa-toc-button:hover,
  .dcfsa-tax.primary,
  .dcfsa-tax.tab {
    background-color: #79A131;
  }

  .dcfsa-tax.secondary.dcfsa-toc-button:hover,
  .dcfsa-tax.primary.dcfsa-toc-button:hover,
  .dcfsa-tax.primary.dcfsa-toc-button.selected {
    color: black !important;
  }

  .dcfsa-questions-container {
    padding-top: 3rem;
  }

  .dcfsa-question-card {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }

  .dcfsa-answer-container,
  .dcfsa-question-container {
    width: 100%;
    display: flex;
  }

  .dcfsa-question-container {
    cursor: pointer;
  }

  .dcfsa-answer-container p {
    margin-top: 0 !important;
  }

  .dcfsa-question-tab {
    width: 1rem;
  }

  .dcfsa-question-content {
    width: 100%;
    padding: 1rem;
  }

  .dcfsa-question-content h3 {
    margin: 0 !important;
  }

  

  .dcfsa-search-container {
    display: flex;
    margin: 2rem 0;
    align-items: center;
    flex-basis: 55rem;
    
  }

  .dcfsa-search-box {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .dcfsa.usa-input {
    max-width: 100%;
    margin: 0;
    
  }

  .dcfsa-search-label {
    background-color: #1A5B91;
    font-weight: 700;
    color: white;
    padding: 1rem .5rem;
    height: 4.4rem;
    min-width: 17rem;
    text-align: center;
  }

  .brs .dcfsa-search-label {
    background-color: #d22d2d;
  }
