/*
Theme Name: MITSG
Template: enfold
Author: NTM
Author URI: http://ntmatter.com
Version: 1.0
*/

.template-page .single-project h1 {
    text-transform: none;
    font-size: 2em;
    margin-bottom: 20px;
}
.project-details {
    font-size: 1.1em;
}
.project-details h2, .project-details h3 {
    color: #5AA5A8;
    font-family: Lato;
    font-size: 1.1em;
}
#top .project-details .lead-pi a:hover, #top .project-details h3 a:hover {
    color: #254256;
    text-decoration: underline;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    letter-spacing: 0;
}
.project-details h3 {
    font-weight: 400;
}
.universities, .universities a, .project-no, .focus-area {
    color: #898989;
}
.tags {
    margin: 5px 0 50px;
}
.tags a {
    border: 1px solid #5AA5A8;
    padding: 0 17px;
    border-radius: 50px;
    margin-right: 8px;
    color: #333333;
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.6;
}
a {
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    text-decoration: underline;
}

#top #wrap_all .custom-color-heading .av-special-heading-tag {
    color: white;
}

#top a:where(.content :not(.avia-button)) {
	text-decoration: underline;
}
.tags a:hover {
    border-color: #254256;
    text-decoration: none;
}
.featured-img .page-thumb {
    margin-top: 5px;
}
.summary p {
    margin-top: 0;
    color: #000000;
}
.special-links {
    margin-top: 40px;
}
.special-links h4 {
    margin-bottom: 20px;
    color: #294A5F;
    font-family: Lato;
}
.special-links p {
    margin: 0 0 8px;
}
.special-links a {
    font-size: 18px;
}
.author-left {
    float: left;
    padding-right: 50px;
    width: 30%;
}
.author-title {
    text-transform: uppercase;
    font-size: 25px;
    color: #222;
    border-bottom: 2px solid #efefef;
    padding-bottom: 25px;
    margin-bottom: 40px;
}
.author_description {
    display: inline-block;
    width: 70%;
}
.author_description h2 {
    font-family: Lato;
    font-size: 20px;
    color: #59a5a8;
}
.author_description .university a, .author_description .university {
    color: #666666;
}
.related-news h3 {
    margin-bottom: 10px;
    color: #294A5F;
    font-family: Lato;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    border-bottom: 1px solid #254256;
    padding-bottom: 5px;
}
.related-news {
    margin-top: 50px;
}
/* Bio */
.template-author .author-left .blog-meta {
    margin-right:0;
    float:none;
    display: block;
}
.template-author .author-left p > span {
    display: block;
    font-size: 14px;
}
.author-extra-border, .template-author .page-heading-container {
    border: 0;
}
.template-author .current-projects {
    width: 66%;
    float: right;
    margin-right: 50px;
}
.current-projects h2 {
    font-family: Lato;
    text-transform: uppercase !important;
    font-size: 16px;
    border-bottom: 1px solid #254256;
    padding-bottom: 5px;
    color: #254256;
    margin-bottom: 20px;
}
.current-projects ul {
    margin: 0;
}
.current-projects ul li {
    margin-bottom: 40px;
}
.current-projects ul li h3 {
    font-size: 22px;
}
.current-projects ul li h4 {
    color: #5AA5A8;
    font-family: Lato;
}
.current-projects ul li .tags {
    margin: 10px 0;
}
.related-news.grid {
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-grid-columns: (33.333%)[3];
        grid-template-columns: repeat(3, 33.333%);
    width: 100%;
    margin-top: 30px;
}
.related-news.grid .related {
    padding-right: 20px;
}
.related-news.grid .related .img-wrapper {
    float: left;
    margin-right: 20px;
}
.related-news.grid .related h4 a {
    color: #294A5F;
    font-family: Lato;
    font-size: 16px;
}
.related-news.grid .related .date {
    color: #46898c;
    margin: 8px 0;
}
/* Archive */
.template-projects .content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 50px;
    padding-bottom: 0;
}
.archive-loop {
    padding: 30px 0 0;
}
.archive-loop li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}
.archive-loop .img-wrapper {
    display: inline-block;
    max-width: 15%;
    padding-right: 20px;
    min-width: 100px;
    max-height: 140px;
    overflow: hidden;
}
.archive-loop .content-wrapper {
    display: inline-block;
    /*max-width: 85%;*/
}
.lead-date {
    color: #59a5a8;
    font-weight: 700;
}
.archive-loop .pagination {
    border-top: 1px solid #e1e1e1;
    padding: 30px 0;
}
.search-archive {
    margin-top: 30px;
}
#top .search-archive #searchsubmit, #top .template-search .search_form_field #searchsubmit {
    font-family: Lato, sans-serif;
    right: -90px;
    border-radius: 50px;
    width: auto;
    padding: 0 20px;
    background: #2c353d;
}
#top .main_color .search-archive #s:placeholder {
    color: #999;
}
/* Archive People */
.archive-people li.person h2 {
    font-size: 24px;
}
.archive-people li.person .job-title h3 {
    text-transform: uppercase;
    font-family: Lato, sans-serif;
    font-size: 15px;
    color: #59a5a8;
}
.archive-people li.person .tags {
    margin-bottom: 0;
}
.archive-people li.person .img-wrapper .image-overlay {
    background: transparent !important;
}
.archive-people li.person .img-wrapper .image-overlay .image-overlay-inside {
    display: none;
}
/* Search Results */
.template-search .page-heading-container {
    border-bottom-width:0;
    margin-bottom:0;
}
.html_elegant-blog #top .template-search .type {
    display: inline-block;
}
.html_elegant-blog #top .template-search .blog-categories.minor-meta:before {
    content: ' | ';
    margin: 0 5px;
}
.html_elegant-blog #top .template-search .blog-categories.minor-meta {
    display: inline-block;
	font-family: Lato, sans-serif;
    text-transform: none;
}
.html_elegant-blog #top .template-search .post-entry h2 {
    font-size: 23px;
    letter-spacing: 1px;
}
.html_elegant-blog #top .template-search .post-entry .post-meta-infos .type,
.html_elegant-blog #top .template-search .post-entry .post-meta-infos .blog-categories,
.html_elegant-blog #top .template-search .post-entry .post-meta-infos .dates {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #59a5a8;
}
.html_elegant-blog #top .template-search .post-entry .post-meta-infos .tags {
    margin-bottom: 0;
}
.template-search .pagination {
    padding: 10px 0px 50px 0;
}
.template-search > article:last-of-type {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 20px;
}
.content.template-search {
    padding-bottom: 0;
}