@font-face {
    font-family: Tinos;
    src: url(../../font/tinos/Tinos-Regular.ttf) format('truetype')
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url(../../font/Source_Sans_Pro/SourceSansPro-Regular.ttf) format('truetype')
}

@font-face {
    font-family: Teko;
    src: url(../../font/Teko/Teko-Regular.ttf) format('truetype')
}

@font-face {
    font-family:  'Stardos Stencil';
    src: url(../../font/Stardos_Stencil/StardosStencil-Regular.ttf) format('truetype');
}

.body-text, .footer-text, .h1, .h2, .h3, .h4, .h5, .h6, .news-title, .p, .pillar-button, .stats-text, h1, h2, h3, h4, h5, h6, li, p {
    font-style: normal;
    font-stretch: normal;
    word-break: break-word;
}

body {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    box-sizing: border-box;
    font-family: 'Source Sans Pro', sans-serif
}

.h1, .h2, h1, h2 {
    font-family: Tinos, serif;
    font-weight: 400;
    line-height: normal;
    letter-spacing: .9px
}

.h1, h1 {
    font-size: 3rem
}

.h2, h2 {
    font-size: 2.5rem
}

.h3, .news-title h3 {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -.6px;
    font-weight: 400
}

.h4, .news-title, h4 {
    line-height: normal
}

.h4, .h5, h4, h5 {
    font-weight: 700
}

.h6, .p, h6, li, p {
    font-weight: 400
}

.h4, h4 {
    font-size: 1.25rem;
    letter-spacing: -.5px
}

.h5, h5 {
    font-size: 1.063rem;
    line-height: 2.17;
    letter-spacing: -.4px
}

.h6, h6 {
    font-size: 1rem;
    line-height: 2.09;
    letter-spacing: 1.2px
}

.p, li, p {
    font-size: 1.1rem;
    line-height: 1.52;
    letter-spacing: -.4px
}

u {
    text-decoration: none;
    border-bottom: 2px solid #ffd23b;
}

ul.terms-list > li {
    font-size: .9rem;
    line-height: 1.52;
    letter-spacing: -.4px
}

.btn {
    padding: .84rem 1rem;
    font-size: .81rem;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin: .375rem;
    border: 0;
    border-radius: 2.8px;
    cursor: pointer;
    white-space: normal
}

.btn-primary {
    background-color: #002664 !important
}

.btn-outline-primary {
    border: 2px solid #8e96b5 !important;
    background-color: transparent !important;
    color: #000 !important
}

div#accordion .card-header {
    background-color: #002664;
    margin-bottom: 20px;
    border-radius: 2px;
    box-shadow: .9px 2.9px 9.7px .3px rgba(39, 39, 39, .75) !important
}

div#accordion h5 > a {
    color: #fff;
    font-family: TimesNewRomanPSMT;
    font-size: 1.2rem;
    letter-spacing: 1px
}

div#accordion .card-header:hover {
    background-color: #002664;
    opacity: .895
}

@media (max-width: 600px) {
    div#accordion h5 > a {
        font-size: .7rem
    }
}

@media screen and (min-width: 500px) and (max-width: 1100px) and (orientation: portrait) {
    .wsywig-pic {
        margin-right: -8%;
        margin-left: -8%
    }
}

.majors-card, .minors-card {
    border: 1px solid rgba(0, 0, 0, .4);
    border-radius: 4px;
    box-shadow: .9px 2.9px 9.7px .3px rgba(39, 39, 39, .75) !important;
    width: 300px;
    height: 135px;
    text-align: center;
    margin-bottom: 20px
}

.dark-camo {
    border-top: 10px solid #333c33
}

.medium-camo {
    border-top: 10px solid #83847a
}

.light-camo {
    border-top: 10px solid #bfb8ab
}

.army-gold {
    border-top: 10px solid #ffd530
}

.usma-gray {
    border-top: 10px solid #b2b4b3
}

.old-glory-blue {
    border-top: 10px solid #002664
}

.old-glory-red {
    border-top: 10px solid #bb133e;
    opacity: .88
}

.bright-purple {
    border-top: 10px solid #a951ed
}

.card-orange {
    border-top: 10px solid #ff4e00
}

.form-control:focus {
    color: #262626
}

.page-node-type-profile #main {
    padding-top: 100px !important
}

#sidebar li a {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    font-weight: 600;
    color: #000;
    display: block;
    margin-bottom: .2em;
    overflow: hidden;
    padding-bottom: .25em;
    padding-top: .25em;
    text-decoration: none;
    white-space: normal
}

#sidebar .dropdown-toggle, #sidebar li a {
    font-weight: 600;
    color: #000;
    display: block;
    padding-bottom: .25em;
    padding-top: .25em;
    text-decoration: none;
    overflow: hidden
}

#sidebar li.nav-item a:hover {
    border-bottom-color: #ffd23b !important
}

#sidebar a.dropdown-item {
    background: #fff;
    color: #666 !important
}

@media (max-width: 63em) {
    .layout--twocol-section {
        display: block
    }
}

#sidebar li.dropdown a i {
    margin-left: 10px;
    vertical-align: top
}

#sidebar .nav-item > a {
    display: flex;
    align-items: center;
    color: #333;
    font-size: .875rem;
    text-decoration: none
}

#sidebar .dropdown .dropdown-menu .dropdown-item:active, #sidebar.dropdown .dropdown-menu .dropdown-item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    -webkit-border-radius: .125rem;
    border-radius: .125rem;
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear
}

.dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:hover, .dropleft .dropdown-menu .dropdown-item:active, .dropleft .dropdown-menu .dropdown-item:hover, .dropright .dropdown-menu .dropdown-item:active, .dropright .dropdown-menu .dropdown-item:hover, .dropup .dropdown-menu .dropdown-item:active, .dropup .dropdown-menu .dropdown-item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    -webkit-border-radius: none;
    border-radius: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

@media (min-width: 1230px) {
    button#subnavBtn, button#subnavBtnRight {
        display: none !important;
    }
}

.path-tfa #main {
    padding-top: 145px !important
}

.card.card-cascade {
    padding-bottom: 50px
}

.path-tfa form#tfa-entry-form {
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .3);
    width: 555px;
    height: 340px;
    margin: 50px auto;
    border-radius: 3px;
    box-shadow: .9px 2.9px 9.7px .3px rgba(39, 39, 39, .75) !important
}

body.modal-open {
    overflow: unset !important;
    padding-right: 0!important;
}

body.bg-no-background.path-user header.content-header, body.bg-no-background.path-user h1.page-title.user-form-page__page-title, body.bg-no-background.path-user div.user-form-page__wallpaper{
    display: none!important;
}