/* jb: migrating bt-aside (for cnr_story) */

.paragraphs-item-breakthroughs-aside {
    padding: 0!important
}

.paragraphs-item-breakthroughs-aside>.content {
    border-left: 10px solid #5cb7da!important;
    padding: 10px 0 10px 20px!important;
    margin: 20px 0!important
}

.paragraphs-item-breakthroughs-aside h3 {
    margin-top: 0!important
}


.paragraphs-item-breakthroughs-aside>.content {
    color: #333;
    font-size: 140%;
    line-height: 1.5;
    overflow: hidden
}

/* jb: migrating bt-box (for cnr_story) */

.paragraphs-item-bt-box.color-founders-rock-3b7ea1>div {
    background-color: rgba(59,126,161,.2)!important;
zcolor: rgba(255,255,255,.2)!important
}

.paragraphs-item-bt-box .paragraphs-items {
    width: 100%!important
}

.paragraphs-item-bt-box .field-name-field-subhead p {
    margin-bottom: 0!important
}

.entity-paragraphs-item .paragraphs-item-bt-box .entity-paragraphs-item,
.entity-paragraphs-item .paragraphs-item-bt-box .paragraphs-item-breakthroughs-article {
    margin-left: inherit!important;
    margin-right: inherit!important
}

.paragraphs-item-bt-box>div {
    margin: .5em 1em .5em 0;
    padding-left: 1em;
    padding-right: 1em;
    color: #000!important
}

.paragraphs-item-bt-box.xref-grid-col-md-3 {
    width: 25%
}

.paragraphs-item-bt-box.xref-grid-col-md-4 {
    width: 33.3333%
}

.paragraphs-item-bt-box.xref-grid-col-md-6 {
    width: 50%
}

.paragraphs-item-bt-box.xref-grid-col-md-8 {
    width: 66.6666%
}

.paragraphs-item-bt-box.xref-grid-col-md-9 {
    width: 75%
}

.paragraphs-item-bt-box.xref-grid-col-md-12 {
    width: 100%
}

.paragraphs-item-bt-box {
    float: left
}

.paragraphs-item-bt-box.bt-pos-wide,
.paragraphs-item-bt-box.bt-pos-wide.col-md-4,
.paragraphs-item-bt-box.bt-pos-wide.col-md-8,
.paragraphs-item-bt-box.bt-pos-wide.col-md-8.col-md-4 {
    padding-left: 0!important;
    padding-right: 0!important
}

.paragraphs-item-bt-box .field-name-field-subhead {
    color: #041854!important
}


.paragraphs-item-bt-box div.field-name-field-link {
    margin-top: 2em;
    position: relative;
    bottom: 1em
}

.paragraphs-item-bt-box .field-type-image {
    position: relative;
    left: -1em
}

.display-grid-col-md-12 .paragraphs-item-bt-box {
    width: 100%
}
.display-grid-col-md-6 .paragraphs-item-bt-box {
    width: 50%
}
.display-grid-col-md-4 .paragraphs-item-bt-box {
    width: 33.3333%
}
.display-grid-col-md-3 .paragraphs-item-bt-box {
    width: 25%
}

.paragraphs-item-bt-box .field-name-field-link.button {
    display: block;
    text-align: center!important
}



/* jb: zzy- rosters */ 
.entity.paragraphs-item-roster-unfurl + .entity {
clear: both !important;
}

.paragraphs-item-roster-group.display-grid-col-md-3 .paragraphs-item-roster-item:nth-of-type(4n)+.paragraphs-item-roster-item {
    clear: both!important;
}

.paragraphs-item-roster-group.display-grid-col-md-4 .paragraphs-item-roster-item:nth-of-type(3n)+.paragraphs-item-roster-item {
    clear: both!important;
}

.paragraphs-item-roster-group.display-grid-col-md-6 .paragraphs-item-roster-item:nth-of-type(2n)+.paragraphs-item-roster-item {
    clear: both!important;
}


.entity.paragraphs-item-roster-group + .entity {
clear: both !important;
}


.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item {
float: left;
padding-right: 1.5em;
padding-bottom: 1.5em;
}

z.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item > .content {
border: 1px solid red;
}


.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .roster-person-additional {
border: 1px solid #003262;
border: 1px solid #ccc;
padding-right: 1.5em;
padding-bottom: 1.5em;
padding-left: 1.5em;
}

.entity.paragraphs-item-roster-group .paragraphs-item-roster-item .roster-person-additional,
.entity.paragraphs-item-roster-group .paragraphs-item-roster-item.hide-badges .team-social,
.entity.paragraphs-item-roster-group .paragraphs-item-roster-item .team-social {
display: none;
}

.entity.paragraphs-item-roster-group .paragraphs-item-roster-item.show-badges .team-social {
display: initial;
}

.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item img {
width: 100% !important;
max-width: 100% !important;
}

.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .roster-person-name-title {
padding: 1.5em;
}

.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .team-social {
padding-top: 1em !important;
}

.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item h4 {
color: #fff !important;
}

.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .views-field-field-person-name-suffixes {
margin-bottom: 1em;
}

.entity.paragraphs-item-roster-group .paragraphs-item-roster-item .iep-card-person {
color: initial !important;
}

.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .team-social *,
.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .views-field-field-person-2t-a-field-person-2nd-affiliation,
.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .views-field-field-person-1t-a-field-person-primary-affiliation,
.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .views-field-field-last-name,
.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .team-item .team-content {
color: #fff !important;
}


.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .team-item .team-content .team-social {
  margin-top: 0;
  padding-top: 10px;
}
.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .team-item .team-content .team-social a {
    border: 1px solid #fff !important;

    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    color: #9a9a9a;
    margin: 0 5px;
    display: inline-block;
    font-size: 15px;
}
.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .team-item .team-content .team-social a:hover {
    border: 1px solid #00b5e2 !important;
}

.entity.paragraphs-item-roster-group.roster-style-cards .paragraphs-item-roster-item .team-item .team-content .team-social a:hover {
    background: #00b5e2;
    border: 1px solid #00b5e2 !important;
}



/* recreating standard CNR lists */
/*
.entity.paragraphs-item-roster-group.roster-style-list {
    padding: 20px;
    background: #f5f5f5;
    clear: both;
    border-bottom: 1px solid #eee;
}


.entity.paragraphs-item-roster-group.roster-style-list .entity:first-of-type {
    border-top: none;
}


.entity.paragraphs-item-roster-group.roster-style-list .entity {
    border-bottom: 1px solid #efefef;
    padding: 15px 0;
    margin: 0;
    font-weight: 300;
}


.entity.paragraphs-item-roster-group.roster-style-list .entity img {
    padding-top: 5px;
    padding-left: 20px;
    margin-right: 10px;
    float: left!important;
    max-width: 80px;
    max-height: 80px;
margin-bottom: 1px;

}

.entity.paragraphs-item-roster-group.roster-style-list .entity .iep-card-person.iep-card-person.views-fieldset>div {
    background-color: inherit !important;
}

*/
/* ### */





















/* truncated from graf-person-unfurl -jb */


.views-field-field-bta-grafs .image-caption-toggle p:last-of-type,.views-field-field-bta-grafs .image-caption-toggle>div.field-group-format-wrapper>span,.views-field-field-bta-grafs .paragraphs-item-image {
    margin-bottom: 0!important
}

.view--graf-accordion-group .panel-heading {
    padding: 0!important;
    background: 0 0!important
}

.entity.display-grid-col-md-3 .panel-group .panel-body .entity {
    width: 400%!important;
    max-width: 400%!important
}

.entity.display-grid-col-md-3 .panel-group .panel-body .entity.paragraphs-item-person .graf-person-unfurl-unfurl-img .content {
    width: 25%!important;
    max-width: 25%!important
}

.graf-person-unfurl-unfurl-img .content a {
    z-index: 400
}

.graf-person-unfurl-unfurl-img .image-caption-toggle>div {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0 10px!important;
    background: 0 0!important
}

.graf-person-unfurl-tab-content img,.entity.display-grid-col-md-3 .panel-group .panel-header .entity,.panel-heading img {
    width: 100%!important;
    max-width: 100%!important
}

.paragraphs-item-person,.paragraphs-item-story {
    clear: both
}

.graf-person-unfurl-tab-content {
    padding-top: 10px;
    padding-bottom: 10px;
    clear: both!important
}

.panel-collapse .graf-person-unfurl-tab,.panel-heading .graf-person-unfurl-unfurl {
    display: none
}

.graf-person-unfurl-tab-innercontent {
    max-width: 1280px!important
}

.graf-person-unfurl-unfurl .graf-person-unfurl-tab-innercontent {
    padding: .5em 1.5em 1.5em;
/*
    width: 50%;
    display: table-header-group;
    margin: .5em 1.5em 1.5em;
*/
}

.graf-person-unfurl-tab-innercontent .graf-person-unfurl-person-name {
zmin-width: 50%;
zwidth: 50%;
}

.graf-person-unfurl-tab-content img,.panel-heading img {
    padding-left: 10px;
    padding-right: 10px
}

.graf-person-unfurl-unfurl {
    background-color: #e4e4e3;
    display: inline-block;
    max-width: 1260px;
margin-top: 1.5em;
    margin-bottom: 1.5em;
    margin-left: 10px;
    margin-right: 10px
}

.graf-person-unfurl-image-container {
    position: relative
}

.graf-person-unfurl-image-container .image {
    display: block;
    width: 100%;
    height: auto
}

.graf-person-unfurl-image-container .overlay {
    position: absolute!important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 110%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #fff;
    padding-left: 10px;
    padding-right: 10px
}

.graf-person-unfurl-tab:hover .graf-person-unfurl-image-container .overlay {
    opacity: .8
}

.graf-person-unfurl-image-container .text {
    font-size: 20px;
    position: absolute!important;
    top: 50%!important;
    left: 40%!important;
    width: 75%;
    transform: translate(-40%,-65%);
    -ms-transform: translate(-40%,-65%);
    color: #003262;
    margin: 1em 0
}

.graf-person-unfurl-image-container .text,.graf-person-unfurl-image-container .text * {
    font-family: "freightsans_promedium"!important;
    line-height: 125%!important
}

.graf-person-unfurl-tab-content :active,.graf-person-unfurl-tab-content :focus,.graf-person-unfurl-tab-content :hover,.graf-person-unfurl-tab-content:active *,.graf-person-unfurl-tab-content:focus *,.graf-person-unfurl-tab-content:hover *,.panel-collapse,.panel-collapse * {
    text-decoration: none!important;
    outline: 0!important;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}

.graf-person-unfurl-tab .graf-person-unfurl-person-name {
    text-decoration-color: #fff!important;
    text-decoration: none!important;
    color: #003262!important;
}

.accordion-toggle.collapsed .graf-person-unfurl-person-name,.accordion-toggle.collapsed:hover .graf-person-unfurl-person-name,.graf-person-unfurl-tab:hover .graf-person-unfurl-person-name {
    text-decoration-color: #fff!important;
    text-decoration: none!important;
    color: #00a3da!important
}

.accordion-toggle.collapsed .graf-person-unfurl-person-name {
    color: #003262!important
}

.graf-person-unfurl-tab .graf-person-unfurl-tab-innercontent {
    margin-bottom: 1.5em
}

.graf-person-unfurl-tab .graf-person-unfurl-person-name {
    padding: .5em 0 0 10px;
padding: .5em 0 0 0;
}

z.graf-person-unfurl-unfurl .graf-person-unfurl-person-name {
    padding-bottom: .3em
}

z.graf-person-unfurl-tab .graf-person-unfurl-cnr-role {
    margin-left: 10px
}
.graf-person-unfurl-tab .graf-person-unfurl-cnr-role *{
display: inline;
}

.graf-person-unfurl-cnr-role,.graf-person-unfurl-morelinks a {
    color: #003262!important
}

.graf-person-unfurl-unfurl .graf-person-unfurl-cnrtitle {
    font-family: 'freightsans_probook_italic'!important
}

.graf-person-unfurl-unfurl .graf-person-unfurl-cnr-role {
    font-size: 1.125em;
zfont-family: 'freightsans_promedium'!important
}

.graf-person-unfurl-unfurl .graf-person-unfurl-tab-innercontent {
    margin-bottom: -99999px;
    padding-bottom: 99999px
}

.graf-person-unfurl-morelinks {
    padding-bottom: 1.5em
}

.node-type-cnr-page #content .graf-person-unfurl-morelinks ul li {
    list-style: none!important
}

.graf-person-unfurl-morelinks li::before {
    content: "•";
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    color: #003262!important
}

.graf-person-unfurl-person-name {
/*
    font-family: "freightsans_prosemibold"!important;
*/
    font-size: 150%!important;
    color: #003262;
    display: block
}

.graf-person-unfurl-quote.col-md-6 {
    width: 47%!important
}

.graf-person-unfurl-quote * {
    color: #003262;
    text-transform: initial;
    line-height: 140%!important;
    font-size: 25px!important;
    padding-right: 1.5em!important
}

.graf-person-unfurl-quote p:last-of-type {
margin-bottom: 0 !important;
}

.graf-person-unfurl-unfurl-img.col-md-6 {
    width: 50%!important;
    margin-left: 10px
}

.graf-person-unfurl-unfurl-img.col-md-6 {
    width: 50%!important;
    margin-left: 10px
}

.graf-person-unfurl-unfurl-img img {
    padding-left: 10px!important;
    width: 100%!important;
    clear: both;
    min-height: 100%;
    height: 100%
}

.entity .panel-group .panel+.panel {
    margin-top: initial!important;
    border: 0!important
}

.entity .panel-default,.entity .panel-group .panel-default>.panel-heading {
    color: initial!important;
    border: 0!important
}

.entity .panel-body {
    padding: 0!important
}

.entity.display-grid-col-md-12 .panel-group .panel,.entity.display-grid-col-md-3 .panel-group .panel,.entity.display-grid-col-md-4 .panel-group .panel,.entity.display-grid-col-md-6 .panel-group .panel {
    float: left
}

.entity.display-grid-col-md-12 .panel-group .panel,.views-field-field-bta-image-tn img {
    width: 100%!important
}

.entity.display-grid-col-md-6 .panel-group .panel {
    width: 50%!important
}

.entity.display-grid-col-md-4 .panel-group .panel {
    width: 33%!important
}

.entity.display-grid-col-md-3 .panel-group .panel {
    width: 25%!important
}

.entity.display-grid-col-md-3 .panel-group .entity {
    clear: both!important;
    width: 100%!important;
    max-width: 100%!important
}

.entity.display-grid-col-md-3 .panel-group .entity,.entity.display-grid-col-md-3 .panel-group .entity * {
    position: relative;
    left: 0
}

.entity.paragraphs-item-nodequeue .view--graf-featured-items-2-secondary.view-display-id-panel_pane_1 .views-field-field-bta-image-tn {
    margin-top: 0!important
}

.views-field-field-bta-summary p {
    margin: 0!important
}

.entity.display-grid-col-md-3 .panel:nth-of-type(4n)+.panel {
    clear: both!important
}

.entity.display-grid-col-md-3 .panel:nth-of-type(1)+.panel .panel-body>.views-field>.field-content>.entity,.entity.display-grid-col-md-3 .panel:nth-of-type(4n)+.panel+.panel .panel-body>.views-field>.field-content>.entity {
    left: -100%!important
}

.entity.display-grid-col-md-3 .panel:nth-of-type(1)+.panel+.panel .panel-body>.views-field>.field-content>.entity,.entity.display-grid-col-md-3 .panel:nth-of-type(4n)+.panel+.panel+.panel .panel-body>.views-field>.field-content>.entity {
    left: -200%!important
}

.entity.display-grid-col-md-3 .panel:nth-of-type(1)+.panel+.panel+.panel .panel-body>.views-field>.field-content>.entity,.entity.display-grid-col-md-3 .panel:nth-of-type(4n)+.panel+.panel+.panel+.panel .panel-body>.views-field>.field-content>.entity {
    left: -300%!important
}

.node-type-cnr-page #cnr-page-widthfitter {
    min-width: 800px;
    max-width: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: hidden
}

.node-type-breakthroughs-issue .more,.node-type-landing-page .more {
    clear: both;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.panel,.panel * {
    text-decoration-color: #fff!important;
    text-decoration: none!important
}

.panel {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.panel,.panel-footer {
    background-color: none!important
}

.panel-footer,.panel-group .panel-heading+.panel-collapse>.panel-body,.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.panel-body+.views-table,.panel>.panel-body+table {
    border-top: none!important
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: none!important
}

.panel-default,.panel-primary,.well blockquote {
    border-color: none!important
}

.panel-default>.panel-heading,.panel-primary>.panel-heading {
    background-color: none!important;
    border-color: none!important
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: none!important
}

.panel-default>.panel-heading .badge,.panel-primary>.panel-heading .badge {
    background-color: none!important
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: none!important
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: none!important
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: none!important
}

.collapsing {
    -webkit-transition: none!important;
    transition: none!important;
    display: none!important
}


@media only screen and (min-width:801px) and (max-width:1180px) {
    .col-md-offset-2 {
        margin-left: 20px!important;
        margin-right: 20px!important
    }

    .col-md-8 {
        width: 100%!important
    }

    .paragraphs-item-accordion-group {
        margin-left: 10px!important;
        margin-right: 10px!important;
        max-width: 100%!important
    }
}

@media only screen and (max-width:991px) {
    .paragraphs-item-accordion-group,.paragraphs-item-grafs,.paragraphs-item-grafs-summary,.paragraphs-item-nodequeue {
        margin-left: 0!important;
        margin-right: 0!important;
        max-width: 1440px!important
    }

    .sidebar-first #content {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .view-id-_news_main_news_river .col-md-7,.view-id-_news_main_news_river h2 {
        margin-top: .5em!important;
        margin-left: 0!important;
        margin-right: 0!important;
        padding-left: 0!important;
        padding-right: 0!important
    }

    .entity-paragraphs-item.paragraphs-item-accordion-group {
        width: auto!important
    }

    .front .paragraphs-items-field-bta-grafs .paragraphs-item-image {
        border-bottom: 1px solid #003262
    }

    .front .paragraphs-item-grafs .field-name-field-subhead {
        display: inline-block;
        margin-left: 0!important;
        margin-right: 0!important;
        text-align: center;
        width: 100%;
        height: 0!important
    }

    .front .paragraphs-item-grafs .field-name-field-subhead .field-item {
        width: 100%;
        opacity: .8;
        background-color: #003262
    }

    .front .paragraphs-item-grafs .field-name-field-subhead .field-item p {
        font-family: "freightsans_probook"!important;
        font-size: 5vw!important;
        color: #fff;
        background-color: #003262;
        line-height: 1.6em!important
    }

    .front .paragraphs-item-grafs .field-name-field-subhead .field-item p:first-of-type {
        margin: 0!important;
        font-family: "freightsans_prosemibold"!important;
        color: #fff
    }

    .front .paragraphs-item-grafs .field-name-field-subhead .field-item p:last-of-type {
        margin-top: 0!important
    }
}

@media only screen and (max-width:1052px) {
    .node-type-breakthroughs-issue .entity.paragraphs-item-nodequeue.display-grid-col-md-4 .views-row.col-md-6,.node-type-breakthroughs-issue .entity.paragraphs-item-nodequeue.display-grid-col-md-6 .views-row.col-md-6 {
        width: 100%!important;
        max-width: 100%!important
    }

    .entity.paragraphs-item-nodequeue .view-content,.entity.paragraphs-item-nodequeue .views-row-2 .views-field-field-bta-summary {
        margin-bottom: 0!important;
        padding-bottom: 0!important
    }

    #main .entity.paragraphs-item-nodequeue .views-row.col-md-6>div {
        margin-bottom: 1.5em;
        margin-right: 0!important
    }

    .view--graf-featured-items-2-secondary.view-display-id-panel_pane_2 .views-field h3 {
        font-size: 150%!important
    }
}

@media only screen and (max-width:800px) {
z.h1 {
	font-size: 7vw!important;
	font-size: 250%!important
}

    .field-name-field-display-title,.group-byline,.views-field-field-bta-byline .field-content {
        margin-left: 20px
    }

    .front .field-name-field-bta-title-display,.panel.active .panel-heading .graf-person-unfurl-tab-innercontent {
        display: none
    }

    .graf-person-unfurl-tab .graf-person-unfurl-cnr-role {
        margin-left: 20px!important
    }

    .graf-person-unfurl-tab .graf-person-unfurl-person-name {
        padding-left: 20px!important
    }

    .graf-person-unfurl-unfurl-img .image-caption-toggle>div {
        margin-left: 15px!important
    }

    .graf-person-unfurl-image-container .overlay,.graf-person-unfurl-tab-content img {
        padding-left: 20px!important;
        padding-right: 20px!important
    }

    .graf-person-unfurl-unfurl-img {
        display: none!important
    }

    .node-type-cnr-page #cnr-page-widthfitter {
        min-width: initial!important;
        max-width: 100%;
        position: relative;
        overflow-x: hidden;
        overflow-y: hidden
    }

    .graf-person-unfurl-unfurl,.paragraphs-item-accordion-group.display-grid-col-md-3 .panel-group .panel {
        width: 100%!important
    }

    .graf-person-unfurl-unfurl {
        max-width: none!important;
        margin: 0!important
    }

    .graf-person-unfurl-unfurl-img img {
        width: min-content!important;
        padding: 0!important
    }

    .graf-person-unfurl-tab-innercontent {
        max-width: 100%!important
    }

    .graf-person-unfurl-quote.col-md-6 {
        width: inherit!important
    }

    .graf-person-unfurl-unfurl-img.col-md-6 {
        margin: 0!important;
        width: auto!important
    }

    .graf-person-unfurl-unfurl-img.pull-right {
        float: none!important
    }

    .entity.display-grid-col-md-3 .panel-group .panel-body .entity {
        width: auto!important;
        max-width: none!important
    }

    .entity.display-grid-col-md-3 .panel:nth-of-type(1)+.panel .panel-body>.views-field>.field-content>.entity,.entity.display-grid-col-md-3 .panel:nth-of-type(1)+.panel+.panel .panel-body>.views-field>.field-content>.entity,.entity.display-grid-col-md-3 .panel:nth-of-type(1)+.panel+.panel+.panel .panel-body>.views-field>.field-content>.entity,.entity.display-grid-col-md-3 .panel:nth-of-type(4n)+.panel+.panel .panel-body>.views-field>.field-content>.entity,.entity.display-grid-col-md-3 .panel:nth-of-type(4n)+.panel+.panel+.panel .panel-body>.views-field>.field-content>.entity,.entity.display-grid-col-md-3 .panel:nth-of-type(4n)+.panel+.panel+.panel+.panel .panel-body>.views-field>.field-content>.entity {
        left: 0!important
    }

/* jb: 180124 -- display grids etc */
/* MOVED to grafs- 180301
	.entity.paragraphs-item-engagement-grid .entity:not(:first-child) .panel_container1 > .field:first-of-type > .field-item:first-of-type > *:first-child {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	}
	.entity.paragraphs-item-engagement-grid > .content .grid_container4 {
	margin-top: 1em !important;
	}
	.entity.paragraphs-item-engagement-grid .entity:first-of-type .panel_container1 > .field:first-of-type > .field-item:first-of-type > *:first-child {
	margin-bottom: 0 !important;
	}
*/
}
/* BAD-cnr150
z.entity.paragraphs-item-engagement-grid > .content {
    margin-left: 16.66666667%!important;
    margin-right: 16.66666667%!important;
    max-width: 1440px!important;
}
*/
/* patch for .grafs-font-freightsans_promedium font bug (panel-header font sticks escapes onto panel-body */

.paragraphs-item-engagement-panel.grafs-font-freightsans_promedium .panel_container1 > :not(.field-name-field-subhead) * {
    font-family: "freightsans_probook","Source Sans Pro",sans-serif;
}
.paragraphs-item-engagement-panel.grafs-font-freightsans_promedium .panel_container1 > :not(.field-name-field-subhead) b,
.paragraphs-item-engagement-panel.grafs-font-freightsans_promedium .panel_container1 > :not(.field-name-field-subhead) strong,
.paragraphs-item-engagement-panel.grafs-font-freightsans_promedium .panel_container1 > :not(.field-name-field-subhead) a {
    font-family: "freightsans_prosemibold","Source Sans Pro",sans-serif !important;
}


/* lm: roster card img re-sizing */

/*a start but not solved could be onto something w/ object-fit position needs to be customized for media breakpoints though*/

.paragraphs-item-roster-unfurl .graf-person-unfurl-tab .graf-person-unfurl-image-container {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    object-position: 100% 0; 
zheight: 17.5vh; /*problematic*/
zmax-height: 17.5vh;
zheight: 225px;
zmax-height: 225px;
overflow: hidden;
}

.paragraphs-item-roster-unfurl .panel-heading img {
    padding: 0 !important;
}

.paragraphs-item-roster-unfurl .graf-person-unfurl-unfurl img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    object-position: 100% 0;
/*
    height: 50vh;
    max-height: 50vh;
    height: 445px;
    max-height: 445px;
    min-height:445px;
*/
}





/* from temp ZZY block */
.paragraphs-item-roster-unfurl .panel-default>.panel-heading {
    color: initial !Important;
    background-color: initial !Important;
    border: none !important;
}









.paragraphs-item-roster-group.roster-style-cards fieldset.views-fieldset.collapsible.collapse-processed legend {
display: none;
}

.paragraphs-item-roster-group.roster-style-cards fieldset.views-fieldset.collapsible.collapse-processed.collapsed legend {
display: block;
}

.paragraphs-item-roster-group.roster-style-cards .v1,
.paragraphs-item-roster-group.roster-style-list .v0 {
zdisplay: none;
}

.paragraphs-item-roster-group.roster-style-cards .iep-card-person.iep-card-person.views-fieldset>div {
background-color: #fff !important;
}

.paragraphs-item-roster-group.roster-style-cards .views-field-field-person-biography p:first-of-type {
margin-top: 0 !important;
}

.paragraphs-item-roster-group.roster-style-cards .views-field-field-person-biography p:last-of-type {
margin-bottom: 0 !important;
}

.paragraphs-item-roster-group.roster-style-cards fieldset.collapsible .fieldset-legend {
padding: 0 !important;
margin: 0 !important;
padding-top: .5em !important;
margin-bottom: .5em !important;
background: none !important;
}
.paragraphs-item-roster-group.roster-style-cards fieldset.collapsible {
border: none !important;
padding: 0 !important;
margin: 0 !important;
}
z.paragraphs-item-roster-group.roster-style-cards fieldset.collapsible .fieldset-legend {
display: none;
}
/* jb: zzy- rosters: lists */ 
.paragraphs-item-roster-group.roster-style-list .iep-card-person.iep-card-person.views-fieldset>div {
min-height: 180px;
background-color: #f5f5f5 !important;
}
.paragraphs-item-roster-group.roster-style-list .person-contact-info * {
color: #000 !important;
}
.paragraphs-item-roster-group.roster-style-list .views-field-field-graf-1t-a .content {
    font-family: "freightsans_promedium"!important;
    color: #003262;
font-size: 1.125em;
zfont-style: italic;
}

/* jb: zzy- rosters: simple cards */
.paragraphs-item-roster-group.display-grid-col-md-3 .paragraphs-item-roster-item:nth-of-type(4n)+.paragraphs-item-roster-item {
    clear: both!important;
}

.paragraphs-item-roster-group.display-grid-col-md-4 .paragraphs-item-roster-item:nth-of-type(3n)+.paragraphs-item-roster-item {
    clear: both!important;
}

.paragraphs-item-roster-group.display-grid-col-md-6 .paragraphs-item-roster-item:nth-of-type(2n)+.paragraphs-item-roster-item {
    clear: both!important;
}


.entity.paragraphs-item-roster-group + .entity {
clear: both !important;
}


.paragraphs-item-roster-item {
float: left;
padding-right: 1.5em;
padding-bottom: 1.5em;
}

z.paragraphs-item-roster-item > .content {
border: 1px solid red;
}


.paragraphs-item-roster-item .roster-person-additional {
border: 1px solid #003262;
border: 1px solid #ccc;
padding-right: 1.5em;
padding-bottom: 1.5em;
padding-left: 1.5em;
}

.paragraphs-item-roster-item .roster-person-additional,
.paragraphs-item-roster-item .team-social {
display: none;
}


.paragraphs-item-roster-item img {
width: 100% !important;
max-width: 100% !important;
}

.paragraphs-item-roster-item .roster-person-name-title {
padding: 1.5em;
}

.paragraphs-item-roster-item .team-social {
padding-top: 1em !important;
}

.paragraphs-item-roster-item h4 {
color: #fff !important;
}

.paragraphs-item-roster-item .views-field-field-person-name-suffixes {
margin-bottom: 1em;
}

.team-item .team-content .team-social {
  margin-top: 0;
  padding-top: 10px;
}
.team-item .team-content .team-social a {
    border: 1px solid #fff !important;

    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    color: #9a9a9a;
    margin: 0 5px;
    display: inline-block;
    font-size: 15px;
}
.team-item .team-content .team-social a:hover {
    border: 1px solid #00b5e2 !important;
}

.team-item .team-content .team-social a:hover {
    background: #00b5e2;
    border: 1px solid #00b5e2 !important;
}



/* lm: roster card img re-sizing */

/*a start but not solved could be onto something w/ object-fit position needs to be customized for media breakpoints though*/

.paragraphs-item-roster-item img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    object-position: 100% 0; 
    height: 50vh; /*problematic*/
    max-height: 50vh;
    height: 350px;
    max-height: 350px;    
}



.graf-person-unfurl-unfurl .graf-person-unfurl-person-name {
padding-top: 1em;
clear: left;
}




/* jb: lame unfurl layout tweaks */
.graf-person-unfurl-unfurl-img {
padding: 0 !important;

}

.views-field-field-person-biography.graf-person-unfurl-body {
width: 864px;
}

.graf-person-unfurl-unfurl .graf-person-unfurl-cnr-role * {
display: inline;
}
z.graf-person-unfurl-body:after {
    content: '\00a0 ';
}


/* jb: basic list layout tweaks */
.paragraphs-item-roster-group.roster-style-list .iep-card-person .views-field-field-person-photo {
float: left;
margin-right: 1.5em;
max-width: 180px;
zpadding-bottom: 50px;
}

.paragraphs-item-roster-group.roster-style-list .iep-card-person .views-field-field-person-photo img {

    width: 180px !important;
    max-width: 180px !important;
    object-fit: cover;
    object-position: 100% 0; 
    height: 50vh; /*problematic*/
    max-height: 50vh;
    height: 180px;
    max-height: 180px;    }


.paragraphs-item-roster-group.roster-style-list .views-field-field-profile-last-name {
    color: #003262;
}

.paragraphs-item-roster-group.roster-style-list .person-contact-info a {
    font-family: "freightsans_probook"!important;
}
/* ### */












/* cnr_subtheme_forests */
#block-system-main-menu ul.menu {
padding-right: 100px;
}

#footer-logo img {
max-width: 362px;
max-width: 241px;
margin-bottom: 1.5em;
}


.header--logo-image {
  /* logo image */
max-width: 432px !important;
}

  /* line 1, ../sass/cnr_subtheme_are.scss */
  /*Permissions test*/
  body.subtheme-forests {
    /*
    #logo-text {
      font-family:uc_berkeley_osregular;
      font-size:44px;
      color:#C1B8A6;
    }
    */
  }
  /* line 9, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .no-padding-left {
    padding-left: 0px;
  }
  /* line 12, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .no-padding-right {
    padding-right: 0px;
  }
  /* line 16, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests #main a, body.subtheme-forests #main #content a {
    color: #2a6496;
  }
  /* line 19, ../sass/cnr_subtheme_are.scss */
/*
  body.subtheme-forests #main .more-link a,
*/
  body.subtheme-forests #main #content .more-link a {
    background: #2a6496;
    color: white !important;
  }
body.subtheme-forests.section-news #main .more-link a {
    background: inherit !important;
    color: inherit !important;
}
  /* line 26, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests #header #navigation #block-menu-menu-portal-menu ul.menu li a {
    color: #485359;
  }

  /*Smaller Screens*/
  @media (max-width: 1180px) {
    body.subtheme-forests #logo {
      width: auto !important;
    }

	#header .header-wrapper-fixed #logo img,
    body.subtheme-forests #logo img {
      float:left;
/*jb:151221 scaling logo patch
      min-width:100% !important;
*/
/*
max-width: 475px !important;
left: -120px !important;
*/
/* jb: 170214
max-width: 425px !important;
left: -110px !important;
:jb */
max-width: 300px !important;
zwidth: 175% !important;
margin-left: 10px;
/*
left: -89px;
*/
padding-top: 5px;
position: relative !important;
float: none !important;
vertical-align: middle !important;
    }

	#header .header-wrapper-fixed #logo {
		max-width: 100% !important;
	}
  }





  /*Large Screens*/
  @media (min-width: 1181px) {
    /* line 49, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header.stickyShrunken #logo {
      width: auto !important;
      max-width: 100%;
    }
    /* line 53, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header.stickyShrunken .header-wrapper-nav {
      bottom: -34px;
    }
    /* line 60, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-wrapper {
      margin-left: 0px;
      margin-right: 0px;
      max-width: 100%;
    }
    /* line 74, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav {
      position: relative;
zbottom: -126px;
      bottom: -105px;
      top: auto;
      background: #fcf7f2;
      height: 47px;  /*J.C. changed from 54 to 47px to fit gold give button nicely*/
    }


/* jb: gold give button (disabled) */
/*
body.subtheme-forests #header .header-wrapper-nav .region-header #block-system-main-menu .menu .last {
*/
body.subtheme-forests #header .header-wrapper-nav .region-header #block-system-main-menu .menu .is-active-trail {
  background: #FCB326;
}
    
    /* line 81, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav .region-before-header {
      float: none;
      display: none;
    }
    /* line 85, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav .region-header {
      position: absolute;
      bottom: auto;
      left: 0px;
      top: 0px;
      right: auto;
      width: 100%;
    }
    /* line 92, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav .region-header #block-system-main-menu {
      float: left;
    }
    /* line 96, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav .region-header #block-search-form {
      max-height: 47px;
    }
    /* line 98, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav .region-header #block-search-form .google-cse {
      background: none;
    }
#navigation form.google-cse .form-item {
    margin: 0 0 0 10px !important;
    top: -14px !important;
}

body.subtheme-forests #header .header-wrapper-nav .region-header #block-search-form .google-cse:before {
    content: "\f002";
    font-family: FontAwesome;
    position: relative !important;
    top: 14px;
    left: 15px;
    color: #544E4E !important;  
  }
    /* line 100, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav .region-header #block-search-form .google-cse h2 {
     /* 
background: url("../images/childsites/are/search-icon-nav.png?1406292217") no-repeat top 14px center;
     */
background: none !important;
    }
   /* line 103, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav .region-header #block-search-form .google-cse .form-actions .form-submit {
     /*
      background: url("../images/childsites/are/search-icon-nav-active.png?1406292217") no-repeat top 10px center;
     */
background: none !important;
    }
    /* line 108, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav .region-header #cnr-logo-nav {
      float: right;
      background: url("../images/childsites/are/cnr-nav-link-back.png") no-repeat top left;
      text-indent: -999999px;
      width: 110px;
      height: 22px;
      margin-top: 12px;
    }
    /* line 120, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav #block-system-main-menu ul.menu li a {
      color: #544E4E !important;
      font-size: 17px;
      font-weight: 300;
      padding: 5px 12px 5px !important;
    }
    /* line 125, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-nav #block-system-main-menu ul.menu li a.active {
      border-bottom: 0px;
      padding-bottom: 0px;
    }
  }
  @media (min-width: 1181px) {
    /* line 65, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #header .header-wrapper-fixed, body.subtheme-forests #header #navigation {
      max-width: 1192px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
    }
  }
  /* line 137, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests #footer {
    background: #214E6E;
    color: #fff;
  }
  /* line 140, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests #footer a {
    color: #fff;
  }
  @media (min-width: 1180px) {
    /* line 148, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-content {
/*      background: url("../images/childsites/nst/nst-wedge.png");*/
    }
  }
  /* line 152, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests #click-to-anchor-container {
    display: none;
  }
  @media (min-width: 1180px) {
    /* line 159, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .views_slideshow_main {
      height: 430px !important;
    }
    /* line 162, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--homepage-slideshow {
      max-height: 430px !important;
      height: 430px !important;
    }
    /* line 165, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame {
      max-height: 430px !important;
      height: 430px !important;
    }
    /* line 168, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row {
      max-height: 430px !important;
      height: 430px !important;
    }
    /* line 171, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row img {
zmin-height: 430px !important;
    }
    /* line 174, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-content {
      top: 0px !important;
      font-family: freightsans_prolight;
    }
    /* line 177, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-content .slide-overlay-text-wrapper {
      left: -110px;
      max-width: 525px;
    }
    /* line 182, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-text-wrapper .views-field-field-link {
      display: none;
    }
  }
  /* line 193, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .views_slideshow_main {
    height: 280px !important;
  }
  /* line 196, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .view--homepage-slideshow {
    max-height: 150px !important;
    height: 150px !important;
  }
  /* line 199, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame {
    max-height: 150px !important;
    height: 150px !important;
  }
  /* line 202, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row {
    max-height: 150px !important;
    height: 150px !important; 
  }
  /* line 205, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row img {
    min-height: 150px !important;
  }
  /* line 208, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-content {
    display: none !important;
  }
  /* line 211, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-content {
    top: 0px !important;
  }
  /* line 213, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-content .slide-overlay-text-wrapper {
    left: -110px;
    max-width: 525px;
  }
  /* line 218, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-text-wrapper .views-field-field-link {
    display: none;
  }

  body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row .slide-overlay-text .views-field-field-title {
    display: none;
  }
  /* line 227, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests #wedge {
    display: block;
    left: 50%;
    top: 0px;
    position: absolute;
    height: 150px;
/*    background: url("../images/childsites/nst/wedge-sliver.png");*/
    width: 50%;
    max-width: 50%;
  }
  /* line 236, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests #wedge:before {
    content: '.';
    text-indent: -999999px;
    left: -73px;
    width: 73px;
    height: 150px;
    display: block;
    position: absolute;
/*    background: url("../images/childsites/nst/wedge-angle.png");*/
  }

  /* line 264, ../sass/cnr_subtheme_are.scss */
  body.subtheme-forests .banner-container .wrapper .page-title.title-text-long h1 {
    font-size: 30px;
  }
  @media (max-width: 660px) {
    /* line 273, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests #wedge {
      display: none;
    }
    /* line 276, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .page-title {
      max-width: 100% !important;
      color: #000;
      padding: 0px !important;
    }
    /* line 280, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .page-title h1 {
      color: #000;
    }
    /* line 285, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--node-banner .views_slideshow_main {
      height: auto !important;
    }
    /* line 288, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--node-banner .view--homepage-slideshow {
      max-height: auto !important;
      height: auto !important;
    }
    /* line 291, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame {
      max-height: auto !important;
      height: auto !important;
    }
    /* line 294, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row {
      max-height: auto !important;
      height: auto !important;
    }
    /* line 297, ../sass/cnr_subtheme_are.scss */
    body.subtheme-forests .view--node-banner .view--homepage-slideshow .view-content .views-slideshow-cycle-main-frame .views-slideshow-cycle-main-frame-row img {
      min-height: auto !important;
    }
  }



  /* ----------------- jb: branch (arebeta) css patches -------------- */


  /* jb: menu nav patches - suppress all dropdowns */

  #block-system-main-menu ul.menu li a {
  padding-top: 7px !important;
  padding-bottom: 3px !important;
  }










  /* jb: sidebar menu-block patches ... "list-ify", add carrot > arrows, etc - stolen from CNR parent site */

  	/* line 224, ../sass/_sidebar.scss */
z.sidebar .block-menu-block ul {
    margin: 0 0 0 10px !important;
    padding: 0px !important;
  }
  	/* line 228, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li {
    list-style: none !important;
    padding: 0px !important;
    margin: 4px 0px 6px !important;
    font-size: 18px !important;
    line-height: 1em !important;
    padding: 0px !important;
  }
  	/* line 235, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li a {
    color: #121959 !important;
    font-family: "freightsans_promedium", "Source Sans Pro", sans-serif !important;
    font-size: 20px !important;
  }
  	/* line 240, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li img.file-icon {
    margin-top: -10px !important;
  }
  	/* line 244, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li ul {
    margin: 0px !important;
    padding: 0px !important;
    list-style: none !important;
  }
  	/* line 248, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li {
    list-style: url("../images/list-style.png") outside !important;
    margin-top: 16px !important;
  }
  	/* line 252, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li ul li a {
    font-size: 18px !important;
  }
  	/* line 255, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li ul li img.file-icon {
    margin-top: -6px !important;
  }


  /* jb: people view ui behavior patches ... fix for cases of no-img user profile records in lists ... is a 'div.no-user-picture' inserted by View > No Results Behavior */
  .no-user-picture {
  display: block !important;
  width: 80px !important;
  height: 80px !important;
  }


  /* jb: ui override patches ... a hack, just to get rid of those redirect form elements cluttering my CMS experience */
  .page-profile-job-candidate-edit * .redirect-list,
  #edit-profile-nst-web-redirect,
  #edit-profile-main-redirect,
  #edit-profile-job-candidate-redirect {
  display: none !important;
  }


  /* jb: kill table row hovers */
  tr:hover td,
  tr.even:hover td.active,
  tr.odd:hover td.active {
  	background: none !important;
  }

  /* jb: clean up job candidates Views list / grid */
  .job-candidates-grid {
  border-top: none;
  }
  .job-candidates-grid * img {
  margin-right: 15px;
  }

  /* jb: fix the leading on multi-line img captions (ABG news item) */
  .media-element-container .field-type-text-long * p {
  line-height: 1.6em !important;
  }

  /* jb: fix banners, particularly on News+Events storefront */
  /* jb: not working...
  .section-news-events * div.banner-container,
  .section-news-events * div.banner-container {
  height: 250px !important;
  }
  */

  /* jb: decrease the horizontal spacing of main menu, to accomodate the expanded search box and CNR-logo linkback */
  #block-system-main-menu ul.menu li a {
  padding: 5px 16px 5px !important;
  }

  /* jb: fix margins in People/ river */

  .section-people * h2.field-content,
  .page-people * h2.field-content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  }

  .page-people .views-field-field-profile-last-name {

  }

  /* jb: suppress dev/debug items from content managers etc */
  .subtheme-forests * #edit-profile-nst-web-field-sync-abc,
  .subtheme-forests * #profile2_main_form_group_test {
  display: none !important;
  }

  .subtheme-forests.page-profile-main-edit * .page--title,
  .subtheme-forests.page-profile-main-edit * .tabs-primary,

  .subtheme-forests.page-profile-nst-web-edit * .page--title,
  .subtheme-forests.page-profile-nst-web-edit * .tabs-primary,

  .subtheme-forests.page-user-edit * .page--title,
  .subtheme-forests.page-user-edit * .tabs-primary {

  display: none !important;
  }


  /* jb: provide better wrap for line-lengthy research/specializations */ 
  .section-people * span.field-content div,
  .view--people-contextually-filtered * span.field-content div {
  width: 75% !important;
  }

  .view--people-contextually-filtered * .user-picture * img {
  display: block !important;
  margin-bottom: 20px !important;
  }


.page-people-faculty2 .view--people-contextually-filtered,
.page-people-faculty .view--people-contextually-filtered {
margin-bottom: 1.5em;
}


  /* jb: indent / align 2nd lines of bulleted lists */ 
  .field-item ul li,
  .field-item * ul li,
  .copy-container ul li,
  .copy-container * ul li {
      list-style-type: disc !important;
/* suppressed this -jb
      list-style-position: inside !important;
      text-indent: -.85em !important;
      padding-left: .85em !important;
*/
  }

  /* jb: ? */
  .page-user * .field-name-field--people-grouping,
  .page-user * .field-name-field-profile-first-name,
  .page-user * .field-name-field-profile-last-name {
  display: none !important;
  }

  /* jb: ? */
  .page-profile-job-candidate.subtheme-forests * #edit-profile-job-candidate-field-job-is-promoted,
  .page-profile-job-candidate.subtheme-forests * #edit-profile-job-candidate-field-job-candidate-type {
  display: none !important;
  }

  /* jb: patch for display of the replaced cnr link-back logo */
  #cnr-logo-nav {
  width: 132px !important;
  background-size: 132px 22px !important;
  }

  /* jb: patch fix for the extra dog-ear that appeared on the dir page */
  .section-people * .view--people-contextually-filtered:before {
  background: none !important;
  content: none !important;
  }

  /* jb: 2nd-tier sidebar subnav menu trees */
  .sidebar .block-menu-block ul li ul {
  margin: 0 !important;
  padding: 0 0 0 10px !important;
  list-style:none;
  }

  .sidebar .block-menu-block ul li ul li {
  list-style:url(/sites/all/themes/cnr/images/list-style.png) inside !important;
  }

  .sidebar .block-menu-block ul li ul li a {
  font-size:18px !important;
  }

  .sidebar .block-menu-block ul li ul li img.file-icon {
  margin-top:-6px !important;
  }

  .views-field-field-speaker-info * p {
  display: inline !important;
  margin-top: 0 !important;
  }

  .node-type-events * .block__title.block-title {
  display: none !important;
  }

  /* jb: clean up edit mode form label display */

  .form-item label {
  font-size: 21px !important;
  font-weight: normal !important;
  }

  .page-user * #edit-account {
  display: none !important;
  }

  .header-wrapper-fixed * {
    font-family: "freightsans_prolight", "Source Sans Pro", sans-serif !important;
    font-size: 40px !important;
  }

  .header-wrapper-fixed * .ucb{
  color: #121959 !important;
  }

  .header-wrapper-fixed * .big{
  color: #817a6b !important;
  }





  /* --- jb: EOF --- */


  /* ----------------- jb: branch css patches... removed many so we are mostly "nature.b.e" (c.f. this file vs. cnr_subtheme_are.css) -------------- */

  /* jb: menu nav patches - suppress all dropdowns */
  /* jb: NOT for use on ESPM...
  */

z#block-menu-block-3 .menu__item,
z#block-system-main-menu .menu * ul {
  display: none !important;
  }

#block-menu-block-3 .is-active-trail *,
#block-menu-block-3 .is-active-trail {
display: initial !important;
}

#block-menu-block-3 .is-active-trail li,
#block-menu-block-3 li.is-active-trail {
display: list-item !important;
}

  /* jb: no 3rd level menus in the main nav... */
  #block-system-main-menu .menu * ul * ul,
  #block-system-main-menu .menu * ul * ul * {
  display: none !important;
  }

  #block-system-main-menu ul.menu li a {
  padding-top: 7px !important;
  padding-bottom: 3px !important;
  }

  /* jb: sidebar menu-block patches ... "list-ify", add carrot > arrows, etc - stolen from CNR parent site */

    /* line 224, ../sass/_sidebar.scss */
  z.sidebar .block-menu-block ul {
    margin: 0 0 0 10px !important;
    padding: 0px !important;
  }
.node-type-cnr-page.section-research .sidebar .block-menu-block ul {
margin: 0 !important;
}


    /* line 228, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li {
    list-style: none !important;
    padding: 0px !important;
    margin: 4px 0px 6px !important;
    font-size: 18px !important;
    line-height: 1em !important;
    padding: 0px !important;
  }
    /* line 235, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li a {
    color: #121959 !important;
    font-family: "freightsans_promedium", "Source Sans Pro", sans-serif !important;
    font-size: 20px !important;
  }
    /* line 240, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li img.file-icon {
    margin-top: -10px !important;
  }
    /* line 244, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li ul {
    margin: 0px !important;
    padding: 0px !important;
    list-style: none !important;
  }
    /* line 248, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li {
    list-style: url("../images/list-style.png") outside !important;
    margin-top: 16px !important;
  }
    /* line 252, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li ul li a {
    font-size: 18px !important;
  }
    /* line 255, ../sass/_sidebar.scss */
  .sidebar .block-menu-block ul li ul li img.file-icon {
    margin-top: -6px !important;
  }


  /*jb: more sidebar menu styling, these lifted from nature.b.e revisions... probably supersede the previous, whatever */
  .sidebar .block-menu-block ul li a {
          font-size: 18px !important;
  }

  .sidebar .block-menu-block ul li ul li {
    list-style: url(/sites/all/themes/cnr/images/list-style.png) inside !important;
  }

  .sidebar .block-menu-block ul li {
    list-style: none !important;
    padding: 0px !important;
    margin: 4px 0px 6px !important;
    font-size: 18px !important;
    line-height: 1em !important;
  }

  .sidebar .menu-block-wrapper > ul > li {
    margin: 4px 0px 25px 0px !important;
  }

  /*
   * jb: sets the top-level (parent) menu items in sidebar larger than children
   * */
  .sidebar > div.block-menu-block > div > ul > li > a {
          font-size: 22px !important;
  }


  #header #logo {
    margin: 0 0 !important;
  }

/*JP: This determines the right half of the logo background color*/
  @media (min-width: 1181px) {
    #header .header-wrapper-bg {
zheight: 126px !important;
      height: 105px !important;
      width: 100% !important;
/*
      background:rgb(202, 212, 199) !important; /* #ABAD23 */

      z-index: 2 !important;
      top: 0px !important;
      display: block !important;
    }
  }

@media (min-width: 1186px) {
/*JP: This determines the left half of the logo background color*/
    #header .header-wrapper-wrapper-left {
      display: none;
/*      position: absolute !important;
      display: inline !important;
      background: rgb(33, 78, 110)!important;
      width: 21.5% !important;
      height: 83px !important;*/
    }
  }
  
/*JP: more comprehensive fix for switch to relative in relation to appearance of hamburger menu*/
  @media (max-width: 1180px) {
    #header .header-wrapper-bg {
      position: relative !important;
    }

    /* CSS descendant selector (a space) between the parent element and the descendant element */
    body.active div#page{
      top: 4.6em;
    }
  }

  @media (min-width: 1181px) {
/*    header#header.header {
      position:fixed !important;
    }*/

    #page {
zmargin-top: 47px;
      margin-top: 37px;
    }
  }


  /* --- jb: EOF --- */


  /** JP Dropdown fix **/

  #block-menu-menu-portal-menu ul.menu li a {
    color: #FFFFFF !important;
    margin: 0px;
    text-decoration: none;
    padding: 15px 15px;
    line-height: 2px;
    font-weight: 100;
  }

  #block-menu-menu-portal-menu ul.menu li a:hover {
    background: #FFFFFF !important;
    color: #fff;
  }

   #block-system-main-menu ul.menu li:hover a {
      color: #fff;
      background: #FFFFFF !important;
    }

    #block-menu-menu-portal-menu ul.menu { 
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    background: #FFFFFF;
    overflow: hidden;
    margin: 0 0 6px;
    padding: 0px;
    height: 39px;
  }

#block-system-main-menu ul.menu li ul {
padding-top: 10px !important;
padding-bottom: 0 !important;
}



/*-12467,7 +12463,7*/
/* Social links */
/* line 112, ../sass/_sidebar.scss */
#block-block-16 .pane-title,
#block-block-16 .block-title {
  background: #9FA511 !important;
}

#block-block-16 .pane-title,
#block-block-16 .block-title {
    background: #fdb515;
    color: white;
    text-align: left;
    padding: 10px;
    margin: 0;
    font-weight: 300;
    line-height: 120%;
    font-size: 24px;
    font-family: "freightsans_prolight", "Source Sans Pro", sans-serif;
}
/* jv: css changes to make font awesome icons look right in left sidebar*/
#block-block-16 .content a {
    background: none !important;
    text-indent: 0px !important;
    color: #003262 !important;
    width: 30px !important;
}
/* line 126, ../sass/_sidebar.scss */
#block-block-16 .content {
  margin: 0;
  background: #eeeeee;
  height: 50px;
  padding: 15px 20px;
}
/* line 131, ../sass/_sidebar.scss */
#block-block-16 .content .col {
  float: left;
  min-height: 20px;
  width: 25%;
  text-align: center;
}
/* line 137, ../sass/_sidebar.scss */
#block-block-16 .content a {
  background: url(../images/social-icons.png) no-repeat top left;
  display: block;
  width: 20px;
  heigth: 20px;
  overflow: hidden;
  text-indent: -999px;
  margin: 0 auto;
}
/* line 146, ../sass/_sidebar.scss */
#block-block-16 .content a:hover {
  background-position: bottom left;
}
/* line 149, ../sass/_sidebar.scss */
#block-block-16 .content a.twitter {
  background-position: -20px 0;
}
/* line 152, ../sass/_sidebar.scss */
#block-block-16 .content a.twitter:hover {
  background-position: -20px -20px;
}
/* line 155, ../sass/_sidebar.scss */
#block-block-16 .content a.pinterest {
  background-position: -40px 0;
}
/* line 158, ../sass/_sidebar.scss */
#block-block-16 .content a.pinterest:hover {
  background-position: -40px -20px;
}
/* line 161, ../sass/_sidebar.scss */
#block-block-16 .content a.linkedin {
  background-position: -60px 0;
}
/* line 164, ../sass/_sidebar.scss */
#block-block-16 .content a.linkedin:hover {
  background-position: -60px -20px;
}
/* line 167, ../sass/_sidebar.scss */
#block-block-16 .content a.rss {
  background-position: -80px 0;
}
/* line 170, ../sass/_sidebar.scss */
#block-block-16 .content a.rss:hover {
  background-position: -80px -20px;
}

#block-block-16 .content {
height: 60px !important;
    padding: 15px 15px !important;
}

#block-block-16 .content a:hover {
    background: none !important;
    text-indent: 0px !important;
    color: #00B5E2 !important;
    width: 30px !important;
}



/* JC -- bullets list patch */
li p {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* JC -- social footer tweaks */
#footer .content {
  display: inline-block;
}

#footer .content .col {
  display: inline-block;
  padding-left: 1em;
}

#footer .content .col a:hover {
  color: #00B5E2;
}

/* JP -- Panel Tweaks*/ 

#block-cnr-social-feeds-cnr-social-feeds-twitter-bar {
display: none;
}

/*
body.node-type-news header {
padding-bottom: 110px !important;
}
/*
views-slideshow-cycle-main-frame-row views_slideshow_cycle_slide views_slideshow_slide views-row-1 views-row-odd activeSlide
*/

/* jb: overrides for people/faculty sidenav (resets the defaults set by styles.css for nature.b.e) */
#block-menu-block-6 ul.menu {
  height: initial !important;
}

/* jb: migrated ESPM styling for the people/faculty sidenav... */
#block-menu-block-6 {
    margin-top: 0;
	background-color: #F5F5F5;
	margin-bottom: 30px !important;
}

#block-menu-block-6 >  div > ul > li > a {
    font-family: "freightsans_probook", "Source Sans Pro", sans-serif !important;
    font-weight: 500 !important;
	  font-size: 1.1em !important;
    line-height:18px !important;
}

/*JP - Sidebar Fix */

#block-menu-block-6 div.menu-block-wrapper ul.menu{
  background:initial;
  margin:0 !important;
  text-transform: none !important;
}

#block-menu-block-6 ul >li {
/*  padding-bottom: 12px !important;
  padding-left: 5px !important;*/
  margin: 14px 0px 6px 12px !important;
  padding:0 0 11px 5px !important;
  float:none !important;
  font-weight:500 !important;
}

#block-menu-block-6 div.menu-block-wrapper ul.menu li a.menu__link{
  padding:0;
  word-wrap: normal !important;
}

#block-menu-block-6 div.menu-block-wrapper ul.menu li a.menu__link:hover{
  background:initial;  
  text-decoration-color:rgb(18, 25, 89);
  text-decoration-line:underline;
  text-decoration-style:solid;
  text-size-adjust:100%;
}


#block-views-latest-news-block .block-title {
    background: #00B5E2 !important;
    color: white;
    text-align: left;
    padding: 10px;
    margin: 0;
    font-weight: 300;
    line-height: 120%;
    font-size: 24px;
    font-family: "freightsans_prolight","Source Sans Pro",sans-serif;
}

#block-views-latest-news-block .view-content {
    background-color: #eeeeee !important;
}

#block-views-latest-news-block .view-content .views-row {
    padding: 17px 14px 19px !important;
    border-bottom: 2px dotted #cccccc;
}

#block-views-latest-news-block .field-content a {
    color: #131d58 !important;
    font-size: 18px !important;
    line-height: 1em;
}

#block-views-latest-news-block .more-link {
    text-align: left !important;
    font-size: 16px !important;
    background-color: #eeeeee !important;
    padding: 10px 14px 10px !important;
	top: initial !important;
    margin-bottom: 1.5em;
}

/*JP - Bullet point wrap fix*/
#block-menu-block-3 {
margin-bottom: 0 !important;
}

div#block-menu-block-3.contextual-links-region li.menu__item{
  list-style-position: inside !important;
  text-indent: -0.6em;
  padding-left: 0.6em !important;
}
div#block-menu-block-3 > div > ul {
margin-left: 0;
}
div#block-menu-block-3.contextual-links-region > div > ul > li.menu__item {
padding-left: 0 !important;
}

/* JP - adding secondary menu items to mobile menu */
/* jb: bug? */
@media (max-width: 1180px) {
div#navigation.open>div.header__region>div#block-system-main-menu>ul.menu>li.menu__item>ul.menu>li.menu__item.first.last>a{
  display:none !important;
}

div#navigation.open>div.header__region>div#block-system-main-menu>ul.menu>li.menu__item>ul.menu{
  display:block !important;
  margin-top:-15px;
}

div#navigation.open div.header__region>div#block-system-main-menu>ul.menu>li.menu__item>ul.menu>li.menu__item>ul.menu{
  display:block !important;
}

div#navigation.open>div.header__region>div#block-system-main-menu>ul.menu>li.menu__item>ul.menu>li.menu__item>ul.menu>li.menu__item{
  display:block !important;
}

div#navigation.open>div.header__region>div#block-system-main-menu>ul.menu>li.menu__item>ul.menu>li.menu__item>ul.menu>li.menu__item>a{
  display:block !important;
}
}

/* JP fixing menu hamburger in place when mobile menu open */

div#header-wrapper-fixed.open{
  position:fixed;
}

/* JP Front Page Columns switch from 3 to 1*/
@media (max-width: 1180px) {
  .panel-3col-33 .panel-col-first {
    float:none;
    width:100%
  }
  .panel-3col-33 .panel-col-last .inside, 
  .panel-3col-33 .panel-col-first .inside {
    margin: 0 .5em 1em .5em;
  }
  .panel-3col-33 .panel-col{
    float:none;
    width:100%
  }
  .panel-3col-33 .panel-col-last{
    float:none;
    width:100%
  }

	.front #mini-panel-_homepage_news_and_events img {
		max-height: none !important;
	}
} 

/* JP footer */
.footer-content-right{
font-size:15px;
float:left;
}
.footer-col{
padding-right:15px;
}
.lower-content{
text-align:center;
font-size:15px;
padding-top:20px;
border-top: 1px solid #4F758B !important;
}

/* JP menu scroll and shadow fix */

@media (max-width: 1180px){
#header #navigation.js.open {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    height:100vh;
    /*box-shadow: 6px -1px 7px -5px black inset*/
  }
}

/* JP - mobile nav shadow fix */
@media (max-width: 1180px){
  #header #navigation.js.open:before {
    height:150vh;
  }
/* jb- small gap at bottom of screen on iphone (and chrome desktop!)
* this doesn't solve it though ...
body.active {
    box-shadow: 6px -1px 7px -5px black inset;
    background: none;
}
*/
}


/* jb: adding bogus selector to fake the active menu item of 'graduate-programs' for the off-branch nodes */
.page-research-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-research-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.section-prospective-students #block-system-main-menu > ul > li:nth-child(5),
.section-graduate-programs #block-system-main-menu > ul > li:nth-child(5) {}

.page-research-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-research-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.page-people-faculty-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-people-graduate-students-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-people-alumni-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-people-faculty-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.page-people-graduate-students-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.page-people-alumni-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.section-prospective-students #block-system-main-menu > ul > li:nth-child(5),
.section-graduate-programs #block-system-main-menu > ul > li:nth-child(5) {
background: #FCB326;
}

/* jb: cnr-page node edit tweaks: sticky header uber alles */
table.sticky-header {
z-index: 999;
}

/* jb: hack fix / alter (for NST only) quirky paragraphs image positioning behavior when there is no sidebar
 * to be investigated later...
 */
/*
.no-sidebars .paragraphs-item-image.cnr-pos-left,
.no-sidebars .paragraphs-item-image.cnr-pos-right {
width: initial !important;
}
*/

/* NST link colors */
#main .content a {
color: #2a6496 !important;
}
#main .content a:hover {
color: #428bca !important;
}
#main .content .image-caption-toggle a:hover,
#main .content .image-caption-toggle a {
    color: rgba(0, 0, 0, 0) !important;
}



#content .panel-display span > a, #content .panel-flexible-inside span > a, #content article a {
    font-family: freightsans_promedium !important;
}
#block-menu-block-3 + #block-views-latest-news-block {
display: none;
}

#page-people-profile .contact-details h3.title {
margin-top: .75em !important;
}

.roster-user-square-thumbnail {
width: 80px;
height: 100px;
overflow: hidden;
}

#page-people-profile .field-content {
font-size: inherit !important;
}



.front .panel-panel img {
width: 100% !important;
height: 100% !important;
}

.front .panel-panel .heading{
padding-bottom: 0.35em;
display: block;
padding:0;
font-size: 1.43em;
margin: 0.8em 0 0;
font-weight: normal;
line-height: 1.01em;
color: #003262;
}



























/* jb: media q for mobile */
/*
@media (max-width: 660px) {
.banner-container .wrapper {
height: 1px !important;
}
}
*/
/* jb: media q for mobile */
@media (max-width: 992px) {
.banner-container .wrapper {
height: initial !important;
}
.not-front #main {
padding-top: 1em !important;
}
.not-front #contextualheader .banner-container {
padding-bottom: 3em !important;
margin-bottom: -3em !important;
}

section.sidebar.col-md-2 {
    width: 100% !important;
    float: none !important;
}

section.sidebar.col-md-2 .block {
    margin-bottom: 10px !important;
}

/* jb: additional media q for mobile tuning */
.image-pull-left,
.image-pull-right,
.col-md-5.media-container {
/* bring images to full-width w/ only normal gutters */
	float: initial !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.node-type-news.sidebar-first #content {
float: initial !important;
}
}

@media (max-width: 660px){
.not-front #contextualheader .banner-container {
padding-bottom: 3em !important;
margin-bottom: -6em !important;
}
}

@media (max-width: 800px){
.sidebar-first #content {
max-width: initial !important;
}
}

@media (min-width: 800px){
.sidebar-first .region-sidebar-first {
    max-width: initial !important;
}

}

@media (max-width: 1200px){
.sidebar-first #content {
    max-width: 100% !important;
}
}

@media (max-width: 1180px) {
/* jb: additional media q for mobile tuning */
/* jb: adding bogus selector to fake the active menu item of 'graduate-programs' for the off-branch nodes */
.page-research-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-research-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.page-people-faculty-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-people-graduate-students-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-people-alumni-molecular-toxicology #block-system-main-menu > ul > li:nth-child(5),
.page-people-faculty-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.page-people-graduate-students-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.page-people-alumni-metabolic-biology #block-system-main-menu > ul > li:nth-child(5),
.section-prospective-students #block-system-main-menu > ul > li:nth-child(5),
.section-graduate-programs #block-system-main-menu > ul > li:nth-child(5) {
background: #fff;
}
}

@media (min-width: 1181px) {
.front .panel-pane.static-content div.panel-image {
height: 221px;
overflow: hidden;
margin-bottom: 23px;
}

.front .panel-panel .panel-image {
margin-top: 7px;
}
}


@media (min-width: 992px) {
#content h1,
article > div.paragraphs-items > div.entity:first-of-type .field.field-name-field-subhead:first-of-type,
article > div.paragraphs-items > div.entity:first-of-type .field:first-of-type h2:first-of-type,
article > div.paragraphs-items > div.entity:first-of-type .field:first-of-type p:first-of-type {
margin-top: 0 !important;
}
/*
article > div.paragraphs-items > div.entity:first-of-type .field:first-of-type h2:first-of-type {
margin-top: -9px !important;
}

article > div.paragraphs-items > div.entity:first-of-type .field:first-of-type p:first-of-type {
margin-top: -7px !important;
}
*/

}

/* ### */



.paragraphs-item-image.entity:first-of-type + .entity-paragraphs-item>div>.field-name-field-subhead {
	padding-top: 0 !important;
}

.front #mini-panel-_homepage_news_and_events img {
	max-height: 210px;
}

.front #hp-news-events-section h2.pane-title {
	margin-bottom: 19px;
}

.graf-person-unfurl-person-name {
    display: inline-block!important;
}

.graf-person-unfurl-tab .graf-person-unfurl-cnr-role {
	display: block!important;
}

.expandit-icon * {
    font-family: FontAwesome !important;
    display: inline-block !important;
	top: -3px;
	padding-left: 5px;
    vertical-align: middle !important;
    font-style: normal!important;
}
