@font-face {
    font-family: Gotham XNarrow;
    font-weight: 900;
    font-style: normal;
    font-display: block;
    src: url(https://content.usaa.com/mcontent/static_assets/Fonts/GothamXNarrow-Ultra_Web.woff2) format("woff2"), url(https://content.usaa.com/mcontent/static_assets/Fonts/GothamXNarrow-Ultra_Web.woff) format("woff")
}

.xnarrow {
    font-family: Gotham XNarrow !important;
}

.cdo section {
    margin: auto !important;
    padding: 105px;
}

/*overwrite wcm template defaults*/
.site-content {
    width: 100%;
    margin: 0
}

.main-content {
    width: 100%;
}

.page-content {
    padding: 0;
    width: 100%
}

.flow-wrapper {
    width: 100% !important
}

.usaa-footer-legalText {
    padding: 0 24px;
    max-width: 1140px;
    margin: auto;
}

#friendBuyContent iframe {
    border-bottom: 10px solid #fac705 !important;
    height: 100vh !important;
}

h2 {
    font-family: 'Gotham Narrow' !important;
    font-size: 2rem !important;
    line-height: 1.5 !important;
}

.content {
    margin: auto !important;
    padding: 105px;
}

.mb-2 {
    margin-bottom: 2rem !important;
}

.mb-half {
    margin-bottom: 0.5rem !important;
}

.gold {
    color: #fac705 !important;
;
}

.text-white {
    color: #fff !important;
}

.blue-footer {
    background: #12395b;
    padding: 50px;
    width: 100%;
    text-align: center;
}

.blue-footer h2 {
    text-transform: uppercase;
    font-size: 4rem !important;
    line-height: 3.5rem !important;
}
.xnarrow sup {
    top: 0;
}

@media only screen and (max-width:1200px) {
    .content {
        margin: auto !important;
        padding: 25px !important;
    }
}

@media only screen and (max-width:825px) {
    .blue-footer {
        padding: 105px !important;
    }
}

@media only screen and (max-width:780px) {
    .blue-footer {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}

@media only screen and (max-width:620px) {
    .blue-footer {
        padding: 80px 10px !important;
    }

    .blue-footer h2 {
        text-transform: uppercase;
        font-size: 3rem !important;
        line-height: 2rem !important;
    }
}

@media only screen and (max-width: 420px) {
    .blue-footer {
        padding: 55px 10px !important;
    }

    .blue-footer h2 {
        font-size: 2.3rem !important;
    }

    #friendBuyContent iframe {
        border-bottom: 10px solid #fac705 !important;
        min-height: 790px !important;
        height: 790px !important;
    }
}

@media only screen and (max-width:280px) {
    .blue-footer h2 {
        text-transform: uppercase;
        font-size: 1.8rem !important;
        line-height: 1.3rem !important;
    }

    .blue-footer {
        padding: 35px 10px !important;
    }
}