/**
 * @file
 * Subtheme specific CSS.
 */
/* Universal Themes */
/* Fonts */
h1 {
    font-family: 'Teko', 'sans-serif';
    text-transform: uppercase;
    font-weight: 900;
}

h2 {
    font-family: 'Teko', 'sans-serif';
    text-transform: uppercase;
    font-weight: 900;
}

h3 {
    font-family: 'Teko', 'sans-serif';
}

p {
    font-family: 'Roboto', 'sans-serif';
}

.sidebar h2 {
    font-size: 2rem;
}

/* Header and Navigation Bar  */
.navbar-brand {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#navbar-main {
    background-color: #00629B !important;
}

div#CollapsingNavbar {
    justify-content: start !important;
}

.navbar a.nav-link {
    font-family: 'Roboto';
}

.header > .container {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.header h1 {
    font-weight: 400;
    font-size: 1.75rem;
}

.header > .container .navbar-brand img {
    width: 100%;
    max-width: 250px;
    height: auto;
}

.navbar-brand {
    display: block;
}

.navbar-brand h1 {
    margin-bottom: 1.5rem;
    font-family: 'Roboto', 'sans-serif';
    text-transform: none;
}

.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
    color: #fff;
}

/* Hero Carousel View */
#views-bootstrap-homepage-carousel-homepage-carousel {
    margin-bottom: 1rem;
}

#views-bootstrap-homepage-carousel-homepage-carousel .carousel-item.active img {
    width: 100%;
    height: 30vh;
    object-fit: cover;
}

#views-bootstrap-homepage-carousel-homepage-carousel .carousel-item.active .carousel-caption {
    font-family: 'Roboto', 'sans-serif';
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background: rgba(0, 0, 0, 0.5);
}

#views-bootstrap-homepage-carousel-homepage-carousel .carousel-item.active .carousel-caption .btn {
    background: #FFCD00;
    color: #fff;
    border: none;
}

#views-bootstrap-homepage-carousel-homepage-carousel .carousel-item.active .carousel-caption .btn:hover {
    background: #e6b900;
}

/* Projects */
.view-mesdat-projects .view-content .views-field-title {
    font-family: 'Roboto', 'sans-serif';
}

.view-mesdat-projects .item-list:not(:first-child) h3 {
    margin-top: 1.5rem;
}

#block-views-block-mesdat-projects-block-2 h2 {
    margin-top: 2rem;
}

.view-id-mesdat_projects {
    margin-bottom: 2rem;
}

.page-view-mesdat-projects .highlighted {
    margin-bottom: 2rem;
}

.block-field-blocknodeprojecttitle {
    font-family: 'Teko', 'sans-serif';
    font-size: 3rem;
    line-height: 3rem;
}

/* People */
.node--type-people .highlighted {
    margin-bottom: 2rem;
}

.node--type-people .site-footer {
    margin-top: 2rem;
}

.page-view-people-page .highlighted {
    margin-bottom: 2rem;
}

.view-people-page .view-content h3 a {
    text-decoration: none;
}
.view-people-page .views-field-title span a {
    text-decoration: none;
    font-family: 'Roboto', 'sans-serif';
}

.field--name-field-category,
.field--name-field-research-topics, 
.field--name-field-associated-projects,
.field--name-field-publications,
.field--name--field-google-scholar {
    font-family: 'Roboto', 'sans-serif';
}

.block-field-blocknodepeoplefield-research-topics h2, 
.block-field-blocknodepeoplefield-associated-projects h2,
.block-field-blocknodepeoplefield-publications h2,
.block-field-blocknodepeoplefield-google-scholar h2 {
    font-family: 'Roboto';
    text-transform: none;
    font-size: 1.3rem;
    font-weight: 600;
}

.block-field-blocknodepeoplefield-associated-projects h2,
.block-field-blocknodepeoplefield-publications h2,
.block-field-blocknodepeoplefield-google-scholar h2 {
    margin-top: 1rem;
}

.block-field-blocknodepeoplefield-photo .field--name-field-photo img {
    margin-bottom: 0.5rem;
}

.view-people-page .views-field-field-photo {
    margin-bottom: 0.5rem;
    margin-top: 0.75rem;
}

.view-people-page {
    margin-bottom: 2rem;
}

.view-people-page h3 {
    font-size: 2.5rem;
    margin-top: 1rem;
}

.block-field-blocknodepeopletitle {
    font-family: 'Teko', 'sans-serif';
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 700;
}

/* Publications */
.page-view-publications-page .highlighted {
    margin-bottom: 2rem;
}

.view-publications-page .item-list ul li,
.block-views-blockpublications-block-1 .item-list ul li {
    margin-bottom:1.25rem;
}

.view-publications-page .item-list ul li p,
.block-views-blockpublications-block-1 .item-list ul li p  {
    display: inline;
}

.field--name-field-associated-publications .field__label {
    font-family: 'Roboto', 'sans-serif';
    font-size: 1.3rem;
    font-weight: bold;
}

.field--name-field-associated-publications .field__items {
    font-family: 'Roboto', 'sans-serif';
}

/* People and Publications Sidebar */
.view-people-sidebar .views-field.views-field-name,
.view-publications-sidebar .views-field.views-field-name,
.view-projects-sidebar .views-field.views-field-name-1 {
    margin-bottom: 0.75rem;
}

.view-people-sidebar .views-field.views-field-name a,
.view-publications-sidebar .views-field.views-field-name a,
.view-projects-sidebar .views-field a {
    text-decoration: none;
    font-family: 'Roboto', 'sans-serif';
    font-size: 1rem;
}

#block-views-block-publications-sidebar-block-1 h2 a,
#block-views-block-people-sidebar-block-1 h2 a,
#block-views-block-projects-sidebar-block-1 h2 a {
    color: #182B49;
    text-decoration: none;
}

#block-views-block-publications-sidebar-block-1 h2 a:hover,
#block-views-block-people-sidebar-block-1 h2 a:hover,
#block-views-block-projects-sidebar-block-1 h2 a:hover {
    text-decoration: underline;
}

.view-people-page .row {
    margin-bottom: 1.25rem;
}

/* News */
.block-field-blocknodenewstitle {
    margin-top: 1.25rem;
    font-family: 'Teko', 'sans-serif';
    font-size: 2.5rem;
}

.page-view-events .highlighted {
    margin-bottom: 2rem;
}

.block-views-blocknews-block-news-block .field-content {
    font-family: 'Roboto', 'sans-serif';
}

.view-id-events {
    margin-bottom: 2rem;
}

.view-id-events .field-content a,
.views-field-field-news-blurb,
.views-field-field-date-start,
.block-field-blocknodenewsfield-news-url,
.block-field-blocknodenewsfield-news-date-published {
    font-family: 'Roboto', 'sans-serif';
}

.view-id-events .field-content a {
    font-size: 1.25rem;
    text-decoration: none;
}

.block-field-blocknodenewsfield-news-date-published {
    font-weight: bold;
}

.views-field-field-date-start {
    font-size: 0.9rem;
}

.block-field-blocknodenewsfield-news-body {
    margin-top: 1rem;
}

.block-field-blocknodenewsfield-news-image > .content > .field--type-image {
    float: none;
}

.block-field-blocknodeeventsfield-date-start,
.block-field-blocknodeeventsfield-date-end,
.field--name-field-event-link,
.field--name-field-event-map {
    font-family: 'Roboto', 'sans-serif';
    margin-bottom: 0.75rem;
}

.block-field-blocknodeeventsfield-date-start h2,
.block-field-blocknodeeventsfield-date-end h2 {
    font-family: 'Roboto', 'sans-serif';
    font-size: 1.08rem;
    text-transform: unset;
    margin-bottom: 0;
}

.field--name-field-event-information .field__label,
.field--name-field-event-link .field__label,
.field--name-field-event-map .field__label,
.field--name-field-event-photos .field__label,
.block-field-blocknodeeventsfield-event-photos {
    font-family: 'Roboto', 'sans-serif';
    font-weight: bold;
}

.block-field-blocknodeeventsfield-event-photos {
    margin-bottom: 2rem;
}

.field--name-field-event-link {
    margin-bottom: 1rem;
}

/* Quick Links Menu */
.page-node-349 .highlighted {
    margin-bottom: 2rem;
}

#block-quicklinks ul {
    display: block;
    font-family: 'Roboto', 'sans-serif';
}

#block-quicklinks ul li a {
    color: #00629B;
}

/* Contact Us */
.page-node-350 .highlighted {
    margin-bottom: 2rem;
}

.page-node-350 h5 a {
    text-decoration: none;
    font-family: 'Roboto', 'sans-serif';
}

/* Footer */
.site-footer {
    background: #00629B !important;
    padding-bottom: 0;
}
 
.site-footer__bottom, .site-footer .block {
    border: 0;
}

.site-footer .block {
    margin-top: 0;
    padding: 0;
}

#block-footerinformation,
#block-footerquicklinks {
    margin-bottom: 2rem;
}


#block-footerinformation ul,
#block-footerquicklinks ul {
    display: block;
}

div#block-footerstayconnected p {
    margin-top: 0.4rem;
}

#block-footerinformation a.nav-link,
#block-footerquicklinks a.nav-link {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0.25rem;
}

#block-copyrightandlinks {
    background: #182B49;
    margin: 0;
    padding: 0.25rem;
}

#block-copyrightandlinks p,
.site-footer p, .site-footer a,
.site-footer h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    color: #fff;
    margin: 0;
}

@media (min-width: 1200px) {
    .page-node-1 .layout__region.layout__region--first {
    padding-right: 2rem;
    }
}

@media (min-width: 768px) {
    .navbar-brand {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .navbar-brand h1 {
        margin-bottom: 0;
    }

    #block-footerinformation,
    #block-footerquicklinks {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    #views-bootstrap-homepage-carousel-homepage-carousel .carousel-item.active img {
        height: 55vh;
    }
}

