/**
 * @file
 * Subtheme specific CSS.
 */

/* Please keep this as simple as possible. Less is more */


/* Universal */
h1 {font-weight:300}
h2 {font-weight:300}
h3 {font-weight:300}
h4 {font-weight:300}
h5 {font-weight:300}
h1 strong {font-weight:700}
h2 strong {font-weight:700}
h3 strong {font-weight:700}
h4 strong {font-weight:700}
h5 strong {font-weight:700}

img {
    max-width:100%;
    height:auto;
}



/* Header */
header {

}
header #navbar-main {
    background-color:transparent;
}
#navbar-main img {
    max-width:150px;
}
.img-responsive img {
    width:100%;
    height:auto;
}
.row > div[class^="col-sm-"] img {
    max-width:100%;
    height:auto;
}
.navbar-brand {
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 700;
}


@media (min-width:768px) {
    #navbar-main {
        flex-flow:row wrap;
        padding:0;
        padding-top:30px;
    }
    #navbar-main .container {
        flex-wrap:wrap;
    }
    #navbar-main img {
        max-width:250px;
    }
    #navbar-main .navbar-collapse {
        width:100%;
    }
    #navbar-main .nav-item {
    }
    #navbar-main .nav-item .nav-link {
        color:#fff;
        font-weight:700;
    }
    #navbar-main .nav-item.dropdown .dropdown-menu {
        text-align:left;
    }
    #navbar-main nav {
        width:100%;
        background-color:#006a96;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.28);
    }
}



/* Homepage */
.path-frontpage #main-wrapper {
    padding-top:0;
}
#jsoeNewsCarousel img {
    width:100%;
}
.path-frontpage .featured-bottom .row > section[class^="col"] {
    margin-bottom:15px;
    margin-top:15px;
}
.path-frontpage #main-wrapper {
    margin-bottom:45px;
}




/* Sidebar */
.sidebar_first .content ul {
    list-style:none;
    padding-left:0;
}
.sidebar_first .content ul li a {
    display:block;
    font-size:1.2rem;
    padding:.5rem 0;
}





/* Rankings Page */
.page-node-11 table {
    border-collapse:collapse;
    border:1px solid #182b49;
}
.page-node-11 tr {
    border:none;
}
.page-node-11 th, .page-node-11 td {
    padding:.75rem;
    border:none;
}
.page-node-11 th {
    background-color:#182b49;
}
.page-node-11 td {
    background-color:#FFF;
}
.page-node-11 th:first-child, .page-node-11 td:first-child {
    text-align:right;
    width:150px;
}



/* Publications */
.page-node-200 .equal-row:not(.different) img {
    max-width:150px;
    height:auto;
}




/* News */
.drupal_news_block img {
    width:100% !important;
}





/* 6-2-20 Page */
.page-node-326 img.float-left {
    max-width:300px;
}




/* Footer */
.site-footer {
    border-top:1px solid #ccc;
}
.site-footer .block {
    width:100%;
    margin:0;
    border:none;
}

.site-footer .content a,.site-footer .content a:hover,.site-footer .content a:active {
    color:#fff;
}
.site-footer .content p {
    color:#fff;
}
footer.site-footer .content ul {
    list-style:none;
    padding-left:0 !important;
}
footer .content ul li {
    float:left;
}
footer.site-footer .content ul li a {
    margin-right:15px;
    font-size:.875rem;
}
footer img {
    width:auto;
    /* max-height:50px !important; */
    max-width: 250px !important;
}
.site-footer__top, .site-footer__top .region-footer-first, #block-jacobsschoolfooter-2 {
    width:100%;
}


/* Elements */
.view-frontpage {
    display:none;
}
