/* global */

.container{
    max-width: 960px;
}

.main-container {
    margin: 64px 0;
    /* max-width: 960px; */
}

.front-page-full-width{
 background-color: #f6f7f8;
 margin-bottom: 64px;
 margin-top: 34px
}

.breadcrumb-item + .breadcrumb-item::before{
    content: "\f005";
    font-family: bux-icons;
}

p a{
    color: #ba0c2f
}

.bux-tags{
    color: #646a6e;
    font-weight: 400;
    font-size: .875rem;
    margin-top: 34px;
}

.tag_label{
    font-weight: normal;
    margin-right: 5px;
}

.tag-item{
    background: #f6f7f8;
    margin: 0 8px 8px 0;
    padding: 3px 6px 3px 9px;
}

.bux-tags a{
    color: #ba0c2f;
    text-decoration: none;
}

.pager{
    margin-top: 2rem;
    color:#646a6e;
}

.bux-pager.is-active{
    font-weight: 500;
}

.bux-pager a{
    color: #ba0c2f;
    text-decoration: none;
}

.cta-button{
    background-color:#ba0c2f;
    color:#fff;
    padding:.625rem 1.25rem;
    max-width: fit-content;
    margin-top: 2rem;
}

.cta-button a{
    color:#fff;
    text-decoration:none;
}

.nav-link:focus-visible, .media-library-view--widget .view-header a:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253);
}



/* osu nav */

.osu-nav-wrapper{
    border-bottom: 2px solid #dfe3e5;
}

.osu-nav-container{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: anchor-center;
}

.bux-osu-nav{
    border-bottom:none;
}

/* header */

.head-block-wrapper{
    padding: 32px 0;
}

.site-title{
    font-family: 'BuckeyeSans', 'HelveticaNeue', Helvetica, Arial, sans-serif;
    font-weight: 800;
}

.site-slogan{
    font-family: 'BuckeyeSans', 'HelveticaNeue', Helvetica, Arial, sans-serif;
}

/* main nav */

.main-nav-wrapper{
    background-color:#212325;
}

.main-nav-items{
display: flex;
flex-direction: row;
color: #fff;
gap: 1.5rem;
font-weight: 600;
font-size: 1rem;
margin-bottom: 1rem;
}

.nav-link{
    padding: .75rem 0;
    margin-right: 2rem;
}

.main-nav-items .is-active{
    border-bottom: 4px solid #fff;
}

.secondary-nav{
    border-radius: 0;
    border:2px solid #f6f7f8;
    border-top:0px;
    font-family: 'BuckeyeSans', 'HelveticaNeue', Helvetica, Arial, sans-serif;
}

.nav-item:first-child .dropdown-item{
    padding-top: 1rem;
}

.nav-item:last-child .dropdown-item{
    padding-bottom: 1rem;
}

.dropdown-item.active{
    background-color:#f6f7f8;
    color:#212325;
}

.dropdown-item:active{
    background-color:#f6f7f8;
    color:#212325;
}

/* header */

.navbar-brand .site-title {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

 .navbar-brand .site-slogan {
    font-size: 1.25rem;
    line-height: 1.625rem;
}

/* landing page */

.subhead{
    border-bottom: 2px solid #eff1f2;
    font-size: 1.5rem;
    line-height: 2.25rem;
    padding-bottom: 32px;
    color: #646a6e;
    font-weight: 500;
    font-family: 'BuckeyeSans', 'HelveticaNeue', Helvetica, Arial, sans-serif;
}

/* main */


.breadcrumb-item {
    color: #646a6e;
    font-weight: 400;
    font-size: .875rem;
}

.breadcrumb-item a {
 color: #ba0c2f
}


.title-wrapper{
    margin-top: 34px;
}

.content-wrapper{
    margin-top: 34px;
}

.external-link{
    margin-top: 1rem;
}

.external-link a{
    color:#ba0c2f;
}

.bux-accordion{
    margin-top: 2rem;
}

.bux-accordion__title .bux-h2, .bux-panel__heading, h2{
    margin: 0 0 0px;
}

/* about-section */
.content-sidebar{
    display: flex;
}

.right-sidebar-wrapper{
    min-width: fit-content;
    margin-left: 2rem;
    border-left: 2px solid #f6f7f8;
}

.right-sidebar{
    gap: 1rem;
}

.right-sidebar .nav-item{
    border-bottom: 1px solid #eff1f2;
    padding-bottom: .75rem;
    font-family: 'BuckeyeSans', 'HelveticaNeue', Helvetica, Arial, sans-serif;
}

.right-sidebar .nav-item:last-child{
    border-bottom: 0px;
}

.right-sidebar .nav-link{
    padding: .5rem;
}

.right-sidebar .nav-link:hover{
    background-color:#eff1f2;
    border-left:4px solid #212325;
}

.right-sidebar .nav-link.active{
    border-left:4px solid #ba0c2f;
}



/* blog posts */

.front-blog-container{
    display: flex;
}

.front-blog{
    max-width: 60%;
}
.front-blog-sidebar{
    max-width: 40%;
}



.blog-author-date{
    display: flex;
    color: #646a6e;
    font-weight: 400;
    font-size: .875rem;
}

.blog-author-date a {
 color: #ba0c2f
}

/* blog list */

.blog-teaser{
    margin-top: 2rem;
    border-bottom: 3px solid #f6f7f8;
    padding-bottom: 1rem;
}

.blog-teaser-title a{
    color:#212325;
}    

.blog-list-two-col{
    display: flex;
    gap: 2rem; 
    margin-top: 2rem;
}

.blog-list-image{
    min-width: 300px;
}

.blog-list-content{
    margin-top: 1rem;
}

.read-more{
    margin-top: 1rem;
}

.read-more a{
    color:#ba0c2f;
    text-decoration:none;
    font-weight: 700;
}

.more-link a{
    color:#ba0c2f;
    text-decoration:none;
    font-weight: 700;
}

.front-blog-title a{
    color: #212325;
}

.front-blog-sidebar-content{
    margin-bottom: 2rem;
    border-bottom: 3px solid #f6f7f8;
    padding-bottom: 1rem;
}

.front-blog-sidebar-content p{
    font-family: BuckeyeSans, HelveticaNeue, Helvetica, Arial, sans-serif;
}

.blog-front-container{
    border-right: 3px solid #f6f7f8;
    padding-right: 2rem;
}

.blog-front-content{
    margin-top: 1rem;
    padding: 0 1rem;
}

.blog-front-content p{
    font-family: BuckeyeSans, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 18px;
}


/* projects block */

.front-projects-title{
    margin-bottom: 1rem;
}

.project-block{
    padding: 2rem 0;
}

.project-block-container{
    border-top: 4px solid #ba0c2f;
}

.front-project-title a{
    color: #212325;
}

.front-project-content{
    margin-top: 1rem;
    padding: 0 1rem;
}

.front-project-content p{
    font-family: BuckeyeSans, HelveticaNeue, Helvetica, Arial, sans-serif;
    font-size: 18px;
}

/* affiliates */

.affiliates-block{
    margin-top: 48px;
    border-top: 3px solid #f6f7f8;
    padding-top: 3rem;
}

.affiliates-card-title{
    margin-top: 1rem;
}

.affiliates-card-content{
    margin-top: 1rem;
    font-size: 1rem;
}

/* publications */
.publication-block{
    margin-top: 48px;
    border-top: 3px solid #f6f7f8;
    padding-top: 3rem;
}

.publication-card-title{
    font-size: 1.375rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin-top: 1rem;
}

.publication-card-title a{
    color: #212325;
}

.field--name-field-publication-author{
    font-family: "BuckeyeSerif", Georgia, serif;
}

.pub-date-label{
    font-size: 14px;
    margin-bottom: 1rem;
}

.field--name-field-file-upload a{
    font-size: 14px;
    margin-bottom: 1rem;
    color: #ba0c2f;
}

.file--application-pdf {
    background-image: none;
}

.file {
    display: inline-block;
    min-height: 16px;
    padding-left: 0px;
    background-repeat: no-repeat;
    background-position: left;
}



/* footer */

.bux-footer-wrapper{
    background-color:#212325;
    padding-top: 2rem;
}

.container-footer{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.footer-logo{
    margin-bottom: 16px;
}

.bux_footer__site-name, .bux_footer__address{
      color:#fff;
      font-family: 'BuckeyeSans', 'HelveticaNeue', Helvetica, Arial, sans-serif;
}

.bux_footer__address{
    font-size: 14px;
}

.bux-footer__contact a{
      font-size: 14px; 
      color:#fff;
      font-family: 'BuckeyeSans', 'HelveticaNeue', Helvetica, Arial, sans-serif;
}

.bux-footer-email{
    margin-bottom: 0;
}


.bux-footer__fine-print{
    font-size: smaller;
    color:#fff;
    text-align: right;    
}

.bux-footer__fine-print a{
    color:#fff;    
}

.bux-footer__links a{
    font-size: smaller;
    color:#fff;
    text-decoration: underline;
    font-family: 'BuckeyeSans', 'HelveticaNeue', Helvetica, Arial, sans-serif;
}

.account-items{
 color: #fff;
 text-align: right;
 font-size: smaller;
}

.account-items .nav-item{
    padding-bottom: 1rem;
}

.account-items .nav-link {
    margin-right: 0;
}