/* Colors and fonts directly from west point design system */
:root {
    --primary: #D3BC8D;
    --primary-hover: #B19C71;
    --primary-disable: #D7D1C3;
    --secondary: #343A40;
    --secondary-hover: #23272B;
    --secondary-disable: #7A7E83;
    --default-gray: rgba(249, 249, 249, 1);
    --warning: #FFC107;
    --warning-hover: #E0A800;
    --warning-disable: #FFD75E;
    --success: #28A745;
    --success-hover: #218838;
    --success-disable: #74C686;
    --danger: #DC3545;
    --danger-hover: #C82333;
    --danger-disable: #E97B86;
    --universal-white: #FFFFFF;
    --universal-black: #000000;
    --montserrat: 'Montserrat', sans-serif;
    --open-sans: 'Open Sans', sans-serif;
    --radius: 0;
}

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");

/* Font Families */
body {
    font-family: var(--open-sans);
    font-weight: 400;
    color: var(--universal-black);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--montserrat);
}

h1 {
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.2;
}

h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.2;
}

h3 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.3;
}

h4 {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    line-height: 1.3;
}

h5 {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    line-height: 1.4;
}

p, li {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    line-height: 1.5;
}

/* General Base */
body {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    box-sizing: border-box;
}

/*u {*/
/*    text-decoration: none;*/
/*    border-bottom: 2px solid var(--primary);*/
/*}*/

table thead tr {
    background: var(--primary);
    color: var(--universal-black);
}

table thead tr > th {
    font-family: var(--open-sans) !important;
    font-weight: 700 !important;
}

table td {
    color: var(--universal-black) !important;
}

/*!* Make buttons responsive *!*/
/*.wp-button {*/
/*    display: inline-flex;*/
/*    justify-content: center;*/
/*    max-width: 100%;*/
/*    line-height: 1.2;*/
/*    padding: 1.1em .75em;*/
/*    white-space: nowrap;*/

/*    background-color: #004578;*/
/*    color: #ffffff;*/
/*    font-family: Arial;*/
/*    text-decoration: none;*/
/*}*/

/*.wp-button::before,*/
/*.wp-button::after {*/
/*    content: '';*/
/*    display: inline-block;*/
/*    width: 2em;*/
/*    flex-basis: 2em;*/
/*    float: left;*/
/*}*/

/*@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;*/
/*}*/

/*.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*/
/*}*/

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

.content .social-card-container a{
    text-decoration: auto;
}

.content a:hover,
.content a:focus {
    color: #0c50c7;
}