html {
    height: 100%;
}

body {
    background: #f4f2f0;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 300;
    color: #4a4a4a;
    height: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto Flex', sans-serif;
    font-weight: 200;
}

h1 {
    margin-bottom: 3rem;
}

a {
    color: #6e5f32;
    font-family: 'Roboto Flex', sans-serif;
    font-weight: 300;
    text-decoration: none;
    transition: 300ms;
}

a:hover {
    color: #41320a;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

a.footer {
    color: #f8f9fa;
}

.text-emphasized {
    color: #777777;
    font-family: 'Roboto Flex', sans-serif;
    font-weight: 200;

}

/* Header */

.site-title, .site-title:hover {
    font-weight: 200;
    color: #f8f9fa;
    text-decoration: none;
}

.site-subtitle {
    color: #f8f9fa;
    font-weight: 200;
}

a.dropdown-item {
    color: rgba(0, 0, 0, 0.55);
    font-weight: 300;
}

.nav-item:hover {
    -webkit-transition: all -webkit-transform 500ms;
    transition: all 500ms;
}

.dropdown-item:hover {
    background-color: #bbbbbb;
}
    
a.nav-link:hover, a.dropdown-item:hover {
    text-decoration: none;
}

.dropdown-toggle::after {
    content: none;
}

.navbar {
    background-color: #dddddd!important; 
    margin: 0px; 
    padding: 0px;
}

.nav-dropdown-menu {
    border: none; 
    border-radius: 0px; 
    margin-top: 0px!important;
    background-color: #dddddd;
}

.dropdown-menu {
    display: block;
    opacity: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all -webkit-transform 500ms;
    transition: all 500ms;
}

.dropdown-menu.show {
    max-height: 500px;
    opacity: 1;
    padding: 0.5rem 0;
}

/* Pagination */

.pagination {
    --bs-pagination-border-width: 0px;
    --bs-pagination-active-color: #777777;
    --bs-pagination-active-bg: 0px;
    --bs-pagination-hover-color: inherit;
    --bs-pagination-hover-bg: inherit;
    --bs-pagination-hover-border-color: inherit;
    --bs-pagination-focus-color: inherit;
    --bs-pagination-focus-bg: inherit;
    --bs-pagination-focus-box-shadow: inherit;
}

.page-link {
    color: #777777;
    font-family: 'Roboto Flex', sans-serif;
    font-weight: 300;
    text-decoration: none;
    transition: 300ms;
}

.active>.page-link {
    color: #4a4a4a;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

/* News */

.max-width-900 {
    max-width: 900px;
}

/* Research directions */

.smooth-transition {
    -webkit-transition: all -webkit-transform 500ms;
    transition: all 500ms;
}

/* Tables with linkable rows */

a.linkable-row, a.linkable-row:hover {
    display: block;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: none;
}

/* Accordions */

.accordion-button {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: inherit;
}

.accordion-button:focus {
    border-color: inherit!important;
}

.accordion-button:not(.collapsed) {
    color: inherit;
    background-color: #dddddd;
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-icon); /* this makes blue (by default) arrow gray */
}