.node-person .field-person-photo {
    margin: 0 0 0 0;
    float: left;
}
.node-person.view-mode-full .field-person-photo {
    margin: 0 0 2.5em 0;
    float: left;
}
.node-person .group-person-details,
.node-person .group-person-contact-info {
    display: inline-block;
    font-family: "Circular-Book",Arial,Helvetica,sans-serif;
    padding-bottom: 1rem;
    padding-left: 0;
}
.node-person .person-details {
    display: inline-block;
    width: 60%;
    font-family: "Circular-Book",Arial,Helvetica,sans-serif;
    padding-bottom: 0;
    padding-left: 2rem;
}
@media only screen and (max-width: 699px) {
    .node-person .person-details {
        padding-left: 0;
        }
}
    
.node-person h3.field-label {
    margin-top: 2em;
    font-weight: bold;
}
.field-person-research-area,
.person-info,
span.field-person-phone,
span.field-person-email,
.person-web-link {
    font-size: .95em;
    margin: 0 0 .5rem 0;
}
.node-person .group-person-details h2 {
    font-family: "minion-pro","Times New Roman",serif;
    font-weight: normal;
    font-size: 1.5em;
}
.publications .more-link a,
.node-person span.person-web-link a,
.node-person .group-person-contact-info .field-person-email a,
.node-person .person-details .field-person-email a {
    text-decoration: none;
    border-bottom: none!important;
    -webkit-box-shadow: none!important;
    color: #3B302C;
    background-color: transparent;
    box-shadow: none;
    transition: background 0.4s cubic-bezier(0.26,0.7,0.49,1);
    
}
.node-person .group-person-details h2 a {
    border-bottom: 2px solid transparent;
    text-decoration: none;
    -webkit-box-shadow: none!important;
    color: #3B302C;
    background-color: transparent;
    box-shadow: none;
    transition: background 0.4s cubic-bezier(0.26,0.7,0.49,1);
}
.node-person .group-person-details .field-person-research-area a,
.node-person .person-details .field-person-research-area a {
    text-decoration: none;
    -webkit-box-shadow: none!important;
    color: #C00404;
    background-color: transparent;
    box-shadow: none;
    transition: background 0.4s cubic-bezier(0.26,0.7,0.49,1);
    border-bottom: 2px solid transparent;
    transition: border .25s;

}



.node-person .group-person-details .field-person-research-area a:hover,
.node-person .person-details .field-person-research-area a:hover,
.node-person .group-person-details h2 a:hover {
    color: #C00404;
    border-bottom: 2px solid #C00404!important;
    transition: .25s;
    border-bottom: 2px solid transparent;
    background-color: #FFF;
    transition: border .25s;
}
  


.node-person .person-details .field-person-email a:hover {
    color: #FFF;
    background: #C00404;
}
  

.node-person div {
    line-height: 1.5em;
}
.node-person .person-details span {
    display: block;
}
.node-person .group-person-details h3.label-inline.field-label.inline,
.node-person .group-person-details .person-position-list h3.label-inline.field-label.inline,
.node-person .group-person-details .person-position-list .field-person-position,
.node-person .person-details .person-position-list .field-person-position {
    display: block;
    font-family: "Circular-Book",Arial,Helvetica,sans-serif;
    font-size: .75em;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: 1.2;
    color: #A79A94;
    margin: 0;
    padding-bottom: .8em;
}
.node-person span.person-web-link a,
.node-person .group-person-contact-info .field-person-office,
.node-person .group-person-contact-info .field-person-phone,
.node-person .group-person-contact-info .field-person-email,
.node-person .person-details .field-person-office,
.node-person .person-details .field-person-phone,
.node-person .person-details .field-person-email {
    line-height: 1;
    margin: 0 0 .5rem 0;
    color: #3B302C;
}
.news-home .button a:hover,
.publications .more-link a:hover,
.node-person span.person-web-link a:hover,
.node-person .group-person-contact-info .field-person-email a:hover,
.node-person .person-details .field-person-email a:hover {
    color: #FFF;
    background: #C00404;
    text-decoration: none;
    overflow-wrap: break-word;
    word-break: normal;
    word-wrap: break-word;
    transition: background 0.4s cubic-bezier(0.26,0.7,0.49,1);
    border-bottom: none;
}
    
.node-person .group-person-contact-info .field-person-office,
.node-person .group-person-contact-info .field-person-phone,
.node-person .group-person-contact-info .field-person-email {
    display: block;
}
.node-person .person-web-link:before,
.node-person .group-person-contact-info .field-person-office:before,
.node-person .group-person-contact-info .field-person-email:before,
.node-person .group-person-contact-info .field-person-phone:before,
.node-person .group-person-contact-info .field-person-website-link:before,
.node-person .person-details .field-person-office:before,
.node-person .person-details .field-person-website-link:before,
.node-person .person-details .field-person-email:before,
.node-person .person-details .field-person-phone:before {
    font-family: "brown-icons"!important;
    content: attr(data-icon);
    font-style: normal!important;
    font-weight: normal!important;
    font-variant: normal!important;
    text-transform: none!important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #A79A94;
    padding-right: .5rem;
}
.node-person .group-person-contact-info .field-person-office:before,
.node-person .person-details .field-person-office:before {
    content: 'T';
}
.node-person .group-person-contact-info .field-person-phone:before,
.node-person .person-details .field-person-phone:before {
    content: 'U';
}
.node-person .group-person-contact-info .field-person-email:before,
.node-person .person-details .field-person-email:before {
    content: "\52";

}


.node-person .person-web-link:before,
.node-person .group-person-contact-info .field-person-website-link:before,
.node-person .person-details .field-person-website-link:before {
    content: '%';
    padding-right: .5rem;
}


.group-person-details.col-6,
figure.col-2,
.group-person-details.col-5 {
    float: left;
    margin: 0 2% 0 0;
}
.group-person-contact-info.field-group-div.col-6,
.group-person-contact-info.field-group-div.col-5 {
    float: left;
    margin: 0;
    padding-top: .2em;
}
.group-person-details h2 {
    margin: 0 0 .4em 0;
}

.group-person-details .person-profile-link a.button {
    font-family: "Circular-Book",Arial,Helvetica,sans-serif;
    font-size: .75em;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .6px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none!important;
    color: #3B302C;
    display: inline-block;
    background-color: transparent;
    border-width: 0;
    box-shadow: inset 0 0 0 1px transparent;
    padding: 12px 25px 12px 20px;
    margin: 15px auto;
    cursor: pointer;
    transition: color .25s,background .25s,border .25s,box-shadow .25s;
    color: #FFF;
    background-color: #C00404;
    box-shadow: inset 0 0 0 1px #C00404;
}
.view-mode-directory {
    font-size: .85em;
}
#main-content .people .views-row,
#main-content .people .item-list ul li.views-row {
    border-bottom: 0.5px solid #dfe3e6;
    padding: 1em 0 1em 0;
}
main .people .view-filters form input[type="submit"] {
    margin: 0 0 0 0;
    padding: 12px 25px 12px 20px;
}
main .people .view-filters form .views-submit-button.views-exposed-widget {
    margin: 32px 0 0 0px;
}
main .people form select {
    padding: 1rem;
    margin: 0 0 0em 0;
    width: 100%;
    background-color: #F7F7F7;
    border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    border: none;
    font-family: "Circular-Book",Arial,Helvetica,sans-serif;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .25px;
    color: #3B302C;
}
main .people .view-filters form label {
    padding-left: 0;
    color: #A79A94;
}
main .people .view-filters .views-exposed-form .views-exposed-widget {
    padding: 0 0 0 0;
    margin: 0 0 0rem 0;
    width: 48%;
}


@media only screen and (max-width: 699px) {
    main .people .view-filters .views-exposed-form .views-exposed-widget {
        width: 100%;
    }
}

.field-node-link .person-profile-link {
    display: inline-block;
    border-bottom: 2px solid transparent;
    transition: border .25s;
}

.field-node-link .person-profile-link a.button {
    color: #C00404;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid transparent;
    background-color: #FFF;
    transition: border .25s;
}
.field-node-link .person-profile-link .button:hover {
    background-color: transparent;
    color: #C00404;
}
.field-node-link .person-profile-link a.button:hover:after {
    -webkit-transform: translate3d(4px,0,0);
    -ms-transform: translate3d(4px,0,0);
    transform: translate3d(4px,0,0);
    transition: all .25s;
}

.field-node-link .person-profile-link a.button:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 5px;
    border-color: transparent transparent transparent transparent;
    content: "";
    position: relative;
    top: -1px;
    right: -8px;
    display: inline-block;
    transition: border .25s,color .25s;
    border-color: transparent transparent transparent #FFF;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    transition: all .25s;
    border-color: transparent transparent transparent #C00404;
}
.field-node-link .person-profile-link:hover {
    border-bottom: 2px solid #C00404;
    transition: border .25s;
}
.field-node-link .person-profile-link:after {
    content: "";
    clear: both;
    display: table;
}
.node-person .group-person-details h3.label-inline.field-label.inline,
.node-person .group-person-details .person-position-list h3.label-inline.field-label.inline {
    display: inline-block;
    margin-top: 0;
    padding-bottom: .6em;
    font-weight: normal;
    float: left;
}

main .people .view-filters form {
    margin: 0 0 0 0;
}

.directory .group-person-details.col-5 {
    padding-bottom: 0;
}
.directory .inline,
.directory .name-inline {
    margin: 0;
    padding: 0;
}

.directory .node-person .group-person-details h2 {
    margin-bottom: 0.2em;
}

.directory .node-person .group-person-details .field-person-position,
.directory .node-person .group-person-details .person-position-list .field-person-position {
    padding-bottom: 0.15em;
    padding-bottom: 0.6em;
}
.group-person-advisor.field-group-div {
    margin-top: -.4em;
    margin-top: 0;
}
.group-person-contact-info.col-6,
.group-person-details.col-6 {
    padding-bottom: 0;
}

#main-content .directory .item-list ul {
    border-top: 0.5px solid #dfe3e6;
}

.group-person-bio {
    clear: left;
}
span.file-size {
    display: none;
}
.node-person div.person-websites .person-web-link,
.node-person div.field-person-research-area {
    line-height: 1em;
}
.person-details .field-node-link {
    margin-top: .75em;
}
.field-person-research-area.name-inline {
    display: block;
    margin-top: 0;
    padding-bottom: .6em;
    font-weight: normal;
    margin-left: 5.25em;
}
.field-person-research-area.name-inline.first {
    display: inline-block;
    margin-left: 0em;
    margin-top: -.375em;
}
