/*
Theme Name: ncsu-bioresources
Author: Ninth Floor, LLC
Author URI: http://bigbritchescreative.com
Description: ncsu-bioresources
Template: ncsu-base
Version:
Tags: 
Text Domain: ncsu-bioresources
 */

@import url("../ncsu-base/style.css");

/* STRUCTURAL */
body {
	font-size: 16px;
}

.section_wrapper {
    padding:30px 0;
}
.section_wrapper.callout {
    padding:0;
}
.section_wrapper.lt_gray {
    background:#f2f2f2;
}
.section_wrapper.dk_gray {
    background:#666;
}
.section_wrapper.green {
    background:#7d8c1f;
}
.section_wrapper .green_bg_content {
    background:#7d8c1f;
    margin-bottom:-30px;
    padding:1px 28px;
}
.section_wrapper .green_bg_content.flush {
    margin-top:-30px;
}
.section_wrapper.dk_gray,
.section_wrapper.green,
.section_wrapper .green_bg_content,
.section_wrapper.dk_gray a,
.section_wrapper.green a,
.section_wrapper .green_bg_content a,
.section_wrapper.dk_gray h2,
.section_wrapper.green h2,
.section_wrapper .green_bg_content h2,
.section_wrapper.dk_gray h3,
.section_wrapper.green h3,
.section_wrapper .green_bg_content h3,
.section_wrapper.dk_gray h4,
.section_wrapper.green h4,
.section_wrapper .green_bg_content h4,
.section_wrapper.dk_gray h5,
.section_wrapper.green h5,
.section_wrapper .green_bg_content h5,
.section_wrapper.dk_gray h6,
.section_wrapper.green h6,
.section_wrapper .green_bg_content h6 {
    color:#fff !important; /* FORCE CONTENT INVERTED COLOR */
}
.section_wrapper.callout .callout_content {
    padding:30px 0;
    text-align:center;
    vertical-align:middle;
    height:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.section_wrapper.callout .callout_content img.height_check {
    display:block;
    width:100%;
    margin:0;
}
.section_wrapper.callout .flush {
    padding:0;
}
.section_wrapper > .container-fluid {
    padding-left:0;
    padding-right:0;
}


/**********************************************************************************************/
/***** TYPOGRAPHY *****************************************************************************/
/**********************************************************************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family:Univers,Arial,sans-serif;
    font-weight:400;
}
h1 {
    font-size:45px;
    color:#000;
}
h1.single-post-title {
    font-size:34px;
}
h2 {
    font-size:45px;
    color:#c00;
}
h3 {
    font-size:34px;
    color:#333;
}
.bc_home h3 {
    margin-top:0;
}
h4 {
    font-size:24px;
    color:#333;
}
h5 {
    
}
h6 {
    
}
a.ojs_green {
	color: #aba !important;
}
a.ojs_green:hover {
	text-decoration: underline!important;
}

.bc_page h1,
.bc_tax h1,
.bc_404 h1 {
    margin:1em 0 0 0;
    padding:20px 15px 10px 15px;
    background:#fff;
    border-left:solid 15px #7d8c1f;
    font-size:40px;
    color:#7d8c1f;
    text-align:left;
    letter-spacing:0;
}


/* LISTS */
ul.split_to_columns_3,
ul.split_to_columns_2 {
    list-style:none;
    padding:0;
    margin-left:0;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
ul.split_to_columns_3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    
}
ul.split_to_columns_2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
ul.split_to_columns_3 li,
ul.split_to_columns_2 li {
    display:inline-block;
    margin:0 0 30px 0;
}
ul.split_to_columns_3 li:before,
ul.split_to_columns_2 li:before {
    display:none;
}

/* BTN ARROWS */
.glyphicon-thin-arrow, .glyphicon-bold-arrow, .glyphicon-roman-arrow {
    font-size:1.5em;
    line-height:1.5rem;
    vertical-align:middle;
    display:inline-block;
    left:0;
    top:-1px;
    -webkit-transition:left 0.2s ease;
    transition:left 0.2s ease;
}

.btn:hover .glyphicon-thin-arrow, .btn:hover .glyphicon-bold-arrow, .btn:hover .glyphicon-roman-arrow, .btn:focus .glyphicon-thin-arrow, .btn:focus .glyphicon-bold-arrow, .btn:focus .glyphicon-roman-arrow, a:hover .glyphicon-thin-arrow, a:hover .glyphicon-bold-arrow, a:hover .glyphicon-roman-arrow, a:focus .glyphicon-thin-arrow, a:focus .glyphicon-bold-arrow, a:focus .glyphicon-roman-arrow {
    left:4px;
}


/**********************************************************************************************/
/***** HEADER *********************************************************************************/
/**********************************************************************************************/
.ncstate-utility-bar .ncstate-utility-bar-search-field {
    font-size:12px !important;
}

/**********************************************************************************************/
/***** HERO ***********************************************************************************/
/**********************************************************************************************/
#hero {
    position:relative;
    padding:0;
    min-height:320px;
    background:#fff;
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    z-index:10;
    overflow:hidden;
    -webkit-transition: opacity 0.3s ease 0s;
    -moz-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
}
#hero.home_hero {
    padding:4em 0 3em 0;
    min-height:500px;
}
#hero .hero_content {
    background:#fff;
    padding:20px 35px;
    text-align:left;
}
#hero .hero_title {
    margin:0 0 10px 0;
    font-size:34px;
    color:#090;
    font-weight:400;
}
#hero .hero_title img,
#hero .hero_title span {
    float:left;
    display:block;
    width:20%;
    margin-right:3%;
}
#hero .hero_title span {
    width:75%;
    margin-right:0;
    margin-top:1rem;
}
#hero .hero_summary {
    font-size:18px;
    line-height:1.4em;
    color:#666;
}
#hero .latest_current {
    padding-top:30px;
    background:#666;
    text-align:left;
}
#hero .latest_current p {
    margin:0;
    font-size:14px;
    text-transform:uppercase;
    color:#fff;
}
#hero .latest_inner {
    padding:15px;
}
#hero .latest_inner a {
    display:block;
    margin:0 15px;
    padding:15px 0;
    font-size:14px;
    color:#fff;
    text-decoration:none;
}
#hero .latest_inner a:first-child {
    border-bottom:1px solid #fff;
}
#hero .latest_inner a:hover {
    color:#fff;
    text-decoration:underline;
}
#hero .latest_current .btn-red,
#hero .latest_current .btn-green {
    display:block;
    margin:0 -15px;
    padding:10px 15px;
    text-align:left;
    font-size:15px;
    text-transform:uppercase;
}
#hero .latest_current .btn-red .glyphicon-bold-arrow,
#hero .latest_current .btn-green .glyphicon-bold-arrow {
    top:-3px;
}

/**********************************************************************************************/
/***** PRIMARY NAV ****************************************************************************/
/**********************************************************************************************/
#primary-navigation, .menu {
    font-family:UniversRoman,Arial,sans-serif;
}

#primary-navigation {
    margin:10px 0 0 0;
}
#primary-navigation .nav-menu {
    position:relative;
    margin:0;
    padding:0;
    list-style:none;
    line-height:11px;
}
#primary-navigation .nav-menu li {
    position:relative;
    display:inline-block;
    margin:0 0 0 -4px;
}
#primary-navigation .nav-menu li:before {
    display:none;
}
#primary-navigation .nav-menu li a {
    display:block;
    color:#333;
    font-size:15px;
    line-height:1.6em;
    padding:15px 20px;
}
#primary-navigation .nav-menu > li.menu-item-has-children > a {
    padding-right:20px;
    background:transparent url('img/primary-nav-toggle.png') no-repeat right 25px;
}
#primary-navigation .nav-menu li:hover > a,
#primary-navigation .nav-menu li:focus > a,
#primary-navigation .nav-menu .current-menu-item > a,
#primary-navigation .nav-menu .current-menu-ancestor > a {
    color:#c00;
}
#primary-navigation .nav-menu li.menu-item-has-children:hover > a,
#primary-navigation .nav-menu li.menu-item-has-children:focus > a,
#primary-navigation .nav-menu .current-menu-item.menu-item-has-children > a,
#primary-navigation .nav-menu .current-menu-ancestor.menu-item-has-children > a {
    background-position:right -25px;
}
#primary-navigation .nav-menu .sub-menu {
    position: absolute;
    top:55px;
    left: -999em;
    z-index: 99999;
    margin:0;
    padding:15px 0;
    width:200px;
    background:#c00;
    list-style:none;
}
#primary-navigation .nav-menu .sub-menu .sub-menu {
    margin:0;
    padding:0;
    top:52px;
    background:none;
}
#primary-navigation .nav-menu .sub-menu li {
    display:block;
    margin:0;
    /*border-right:1px solid #1bbaa9;
    border-left:1px solid #1bbaa9;*/
}
#primary-navigation .nav-menu .sub-menu li a {
    display:block;
    color:#fff;
    padding:8px 1.25em;
    line-height:1.4em;
}
#primary-navigation .nav-menu .sub-menu .sub-menu li {
    border:none;
}
#primary-navigation .nav-menu .sub-menu li:hover > a,
#primary-navigation .nav-menu .sub-menu li:focus > a,
#primary-navigation .nav-menu .sub-menu .current-menu-item > a,
#primary-navigation .nav-menu .sub-menu .current-menu-ancestor > a {
    opacity:0.7;
}
#primary-navigation .nav-menu .sub-menu .current-menu-item > a,
#primary-navigation .nav-menu .sub-menu .current-menu-ancestor > a {
    
}
#primary-navigation .nav-menu .sub-menu li:first-child a {
    
}
#primary-navigation .nav-menu li:hover > .sub-menu,
#primary-navigation .nav-menu li:focus > .sub-menu {
    left:0;
}

/**********************************************************************************************/
/***** MAIN CONTENT WELL **********************************************************************/
/**********************************************************************************************/
.main.post {
    margin-bottom:40px;
}


.bc_home .latest {
    padding-top:30px;
}
.bc_home .latest p {
    margin:0;
    font-size:14px;
    text-transform:uppercase;
    color:#fff;
}
.bc_home .latest_inner {
    padding:15px;
}
.bc_home .latest_inner a {
    display:block;
    margin:0 15px;
    padding:15px 0;
    font-size:14px;
    color:#fff;
    text-decoration:none;
    border-top:1px solid #fff;
}
.bc_home .latest_inner a:first-child {
    border:none;
}
.bc_home .latest_inner a:hover {
    color:#fff;
    text-decoration:underline;
}

/******************************************* STAFF GRID ***/
#staff_grid {
    margin:0;
    padding:0;
    list-style:none;
}
#staff_grid li {
    
}
#staff_grid li:before {
    display:none;
}
#staff_grid .gridblock {
    float:none;
    position:relative;
    display:inline-block;
    width:31%;
    margin-right:3.5%;
    min-height:300px;
    margin-bottom:30px;
    padding:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    vertical-align:top;
    opacity:1;
}
#staff_grid .gridblock:nth-of-type(3n) {
    margin-right:0;
}

#staff_grid .gridblock .headshot {
    display:table;
    background:#333;
    width:100%;
    min-height:180px;
    margin:0 0 20px 0;
}
#staff_grid .gridblock .headshot > img {
    display:block;
    width:100%;
    margin:0;
}
#staff_grid .gridblock p {
    font-size:18px;
    margin:0;
    color:#333;
}
#staff_grid .gridblock .name {
    color:#7d8c1f;
    font-weight:700;
}
#staff_grid .gridblock .no_image {
    display:table-cell;
    margin:0;
    padding:20px 40px;
    color:#fff;
    font-size:15px;
    text-transform:uppercase;
    text-align:center;
    vertical-align:middle;
}

/******************************************* ISSUES LIST ***/
#issues_list {
    margin:0 0 30px 0;
    padding:0;
    list-style:none;
}
#issues_list li {
    display:inline-block;
    width:49%;
    margin:0 2% 0 0;
    padding:30px 0;
    border-top:1px solid #ccc;
}
#issues_list li:before {
    display:none;
}
#issues_list li.right {
    margin-right:0;
}
#issues_list li .issue_cover {
    float:left;
    display:block;
    width:20%;
    margin-right:3%;
}
#issues_list li .issue_cover > img {
    display:block;
    width:100%;
    margin:0
}
#issues_list li .issue_content {
    float:left;
    width:76%;
}
#issues_list li .issue_content h3 {
    font-size:24px;
    margin:0 0 10px 0;
}
#issues_list li .issue_content h3 a {
    color:#c00;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration:none;
}
#issues_list li .issue_content h3 a:hover {
    color:#900;
    text-decoration:none;
}
#issues_list li .issue_content p {
    margin:0;
    color:#000;
    font-size:14px;
}
#issues_list li .issue_content .release_date {
    font-weight:700;
    font-size:16px;
}

/******************************************* RESOURCE ARTICLE ACCORDIONS ***/
.resource_acc {
    list-style:none;
    margin:0;
    padding:0;
}
.resource_acc li {
    margin:0 0 15px 0;
    padding:0;
}
.resource_acc li:before {
    display:none;
}
.resource_acc .acc_header {
    display:table;
    width:100%;
    padding:10px 0;
    background:#f2f2f2;
    border-left:15px solid #7d8c1f;
    border-bottom:1px solid #7d8c1f;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.resource_acc .acc_header.active {
    border-color:#900;
}
.resource_acc .acc_header span {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.resource_acc.w_type .acc_header .type {
    width:10%;
}
.resource_acc .acc_header .range {
    width:13%;
    font-style:italic;
}
.resource_acc.w_type .acc_header .range {
    width:13%;
    border-left:1px solid #ccc;
}
.resource_acc .acc_header .authors {
    width:18%;
    border-left:1px solid #ccc;
}
.resource_acc .proceeding .acc_header .authors {
    
}
.resource_acc .acc_header .biblio {
    width:60%;
    padding:0 15px;
    text-align:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    border-left:1px solid #ccc;
}
.resource_acc .proceeding.has_range .acc_header .biblio {
    width:40%;
}
.resource_acc.w_type .acc_header.has_full .biblio {
    width:50%;
}
.resource_acc.w_type .proceeding.has_range .acc_header.has_full .biblio {
    width:31%;
}
.resource_acc .acc_header a {
    display:table-cell;
    vertical-align:middle;
    text-transform:uppercase;
    color:#c00;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align:center;
}
.resource_acc .acc_header .abstract_link,
.resource_acc .acc_header .full_article {
    width:13%;
    border-left:1px solid #ccc;
}
.resource_acc .acc_header .full_article {
    width:9%;
}
.resource_acc.w_type .acc_header .abstract_link {
    width:11%;
}
.resource_acc .acc_header .pdf_link {
    width:5%;
    border-left:1px solid #ccc;
}
.resource_acc .acc_header a:hover {
    color:#900;
}
.resource_acc .acc_content {
    display:none;
}
.resource_acc .acc_content .acc_abstract {
    padding:10px 30px;
    overflow:hidden;
}

/* VOLUME/ISSUE ACCORDION VARIANT, 01/26/17, W.LANGLEY */
.resource_acc.vol_issue_acc .acc_header h3 {
    margin:0;
    font-size:28px;
}
.resource_acc.vol_issue_acc .acc_header a {
    display:block;
    padding:6px 15px 0;
    text-align:left;
    text-transform:none;
}
.resource_acc.vol_issue_acc .acc_content .issue_row {
    
}
.resource_acc.vol_issue_acc .acc_content h4,
.resource_acc.vol_issue_acc .acc_content span {
    display:inline-block;
    vertical-align:middle;
    margin:15px 0;
    padding:20px 15px 10px 30px;
    line-height:24px;
}
.resource_acc.vol_issue_acc .acc_content span {
    padding:20px 15px 10px 15px;
    border-left:1px solid #900;
}

/******************************************* GREEN TWITTER BLOCK ***/
.single_tweet {
    font-family:GlyphaRoman;
}
.single_tweet .tweet_block {
    width:70%;
    margin:0 auto;
    text-align:center;
    letter-spacing:0.02em;
}
.single_tweet a {
    text-decoration:none;
}
.single_tweet a:hover {
    text-decoration:underline;
}
.single_tweet p {
    margin:1rem 0;
}
.single_tweet .tw_handle {
    font-size:4em;
}
.single_tweet .tw_time {
    font-family:GlyphaLight;
    font-size:2em;
}
.single_tweet .tw_time .glyphicon {
    font-size:0.75em;
    margin-right:0.75em;
}
.single_tweet .tw_text {
    display:block;
    margin:1em 0;
    color:#fff;
    font-size:1.25em;
}
.single_tweet .tw_text:hover {
    text-decoration:none;
}
.single_tweet .tw_cta {
    font-size:1.25em;
    color:#fff;
}
.single_tweet .tw_cta a {
    color:#fff;
}

/******************************************* HOME TWITTER BLOCK ***/
#twitter_feed {
    
}
#twitter_feed .tw_info {
    
}
#twitter_feed .tw_info .left {
    float:left;
    width:60%;
    text-transform:uppercase;
    font-size:0.9em;
}
#twitter_feed .tw_info .right {
    float:right;
    width:40%;
}
#twitter_feed .tw_info .right .glyphicon {
    font-size:0.85em;
    margin-right:0.75em;
}
#twitter_feed ul {
    margin:0 0 15px 0;
    padding:0;
    border-bottom:1px solid #fff;
}
#twitter_feed ul li {
    margin:0;
    padding:15px;
    border-top:1px solid #fff;
}
#twitter_feed ul li .tw_text {
    font-size:0.9em;
    font-family:GlyphaRoman;
}
#twitter_feed ul li .tw_time {
    font-size:0.75em;
    margin:0;
}
#twitter_feed .tw_cta a {
    margin-left:15px;
    font-family:GlyphaRoman;
    font-size:1.25em;
    text-decoration:none;
}
#twitter_feed .tw_cta a:hover {
    text-decoration:none;
}

/**********************************************************************************************/
/***** PAGINATION *****************************************************************************/
/**********************************************************************************************/
.pagination,
.ajax-paginate {
    margin:40px 0;
    text-align:center;
}
.section_wrapper .pagination .page-numbers {
	display:inline-block;
	margin:0 5px;
	padding:0;
	width:30px;
	height:30px;
	font-family:'UniversLight', 'Univers', sans-serif;
	font-size:13px;
	font-weight:600;
	line-height:30px;
	color:#7d8c1f;
	border-bottom:1px solid #7d8c1f;
	border-left:3px solid #7d8c1f;
	border-right:3px solid #fff;
	background:#fff;
	text-decoration:none;
	text-align:center;
	vertical-align:baseline;
	overflow:hidden;
	text-transform:uppercase;
	box-sizing:border-box;
	transition:all 0.3s;
}
.section_wrapper .pagination .page-numbers:hover,
.section_wrapper .pagination .page-numbers.current {
	background:#900;
	text-decoration:none;
	color:#fff;
	border-color:#900;
}
.section_wrapper .pagination .prev.page-numbers,
.section_wrapper .pagination .next.page-numbers {
    display:inline-block;
    position:relative;
    transition:all 0.3s;
    text-indent:-9999px;
}
.section_wrapper .pagination .prev.page-numbers:after,
.section_wrapper .pagination .next.page-numbers:before {
    position:absolute;
    left:-3px;
    right:0;
    top:0;
    bottom:0;
    width:30px;
    height:30px;
    font-family:'dashicons';
    content:'\f341';
    font-size:15px;
    line-height:30px;
    color:#7d8c1f;
    text-align:center;
    transition:all 0.3s;
    text-indent:0;
}
.section_wrapper .pagination .next.page-numbers:before {
    left:0;
    content:'\f345';
}
.section_wrapper .pagination .prev.page-numbers:hover,
.section_wrapper .pagination .next.page-numbers:hover {
	
}
.section_wrapper .pagination .prev.page-numbers:hover:after,
.section_wrapper .pagination .next.page-numbers:hover:before {
	color:#fff;
}

/**********************************************************************************************/
/***** FOOTER *********************************************************************************/
/**********************************************************************************************/
footer {
    margin-top:0;
    font-size:0.9em;
    font-family:'UniversLight', 'Univers', sans-serif;
}
footer .main-footer {
    padding-bottom:2em;
}
footer address {
    margin:2em 0;
    line-height:1.6;
    font-size:1em;
}
.footer-address span.college {
    font-family:'UniversLightCondensed';
    font-size:2em;
    font-weight:normal;
    display:block;
    margin-top:0.6em;
    line-height:1.3em;
}
footer .footer-links {
    position:relative;
    float:left;
    width:50%;
    margin-top:-10px;
    margin-left:0;
    padding-right:15px;
    padding-left:30px;
}
footer .footer-links ul {
    position:relative;
    float:left;
    width:50%;
    padding-left:15px;
    padding-right:15px;
}
footer .footer-links ul li {
    margin:1.2em 0 1.2em 1rem;
}
footer .footer-links ul li:before {
    padding-right:1em;
    margin-left:-2em;
    color:#fff;
    display:inline-block;
    vertical-align:middle;
}
footer .footer-interactive {
    position:relative;
    float:left;
    width:25%;
    padding-left:15px;
    padding-right:15px;
}
footer .footer-interactive h5 {
    margin-top:0;
}
footer .sub-footer {
    padding:0 15px;
    background-color:#900;
    color:#fff;
}
.social-channels {
    float:right;
    width:auto;
    margin:0 -15px 0 0;
    font-size:2em;
}
.social-channels:before, .social-channels:after {
    content:" ";
    display:table;
}
.social-channels li {
    float:left;
    padding:0 0.25em;
}
footer .glyphicon {
    font-size:inherit;
    margin:0;
    vertical-align:top;
}
.social-channels li .sr-only-glyphicon {
    font-size:28.8px;
}
.copyright {
    float:left;
    font-size:0.8em;
    padding-top:0.9em;
}

/**********************************************************************************************/
/***** FORM STYLES ****************************************************************************/
/**********************************************************************************************/


/* MISC STYLES */
.show_on_mobile {
	display:none !important;
}
.hide_on_mobile {
	display:block !important;
}

/* ---------------------------------------------------------------
   HELPER CLASSES
--------------------------------------------------------------- */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.float_left {
	float:left !important;
}
.float_right {
	float:right !important;
}
.nomargin {
    margin:0 !important;
}
.nomargin_bottom {
    margin-bottom:0 !important;
}
.large_margin_bottom {
    margin-bottom:60px !important;
}
.nopadding {
    padding:0 !important;
}
.caps {
    text-transform:uppercase !important;
}
.nocaps {
    text-transform:none !important;
}
.nobullets {
    list-style:none !important;
}
.upper {
    text-transform:uppercase !important;
}
.lower {
    text-transform:none !important;
}
.centered {
    text-align:center !important;
}
.blockit {
    display:block !important;
}
.footnote {
    font-family:'UniversLightCondensed', 'Univers', sans-serif;
	font-size: 14px;
	font-style:italic;
}
.narrow {
    width:80% !important;
}
.opaque {
    background-color:#0f1a26 !important;
}
.nowrap {
    white-space:nowrap;
}


/**********************************************************************************************/
/***** MEDIA QUERIES **************************************************************************/
/**********************************************************************************************/

@media only screen and (max-width: 767px) {
    
    .show_on_mobile {
        display:block !important;
    }
    .hide_on_mobile {
        display:none !important;
    }
    
    #primary-navigation {
        display:none;
    }
    
    #hero.home_hero {
        padding:4em 0 12em 0;
    }
    #hero .hero_title {
        font-size:28px;
    }
    #hero .hero_title img,
    #hero .hero_title span {
        float:none;
        width:25%;
        margin:0 0 10px 0;
    }
    #hero .hero_title span {
        width:100%;
    }
    
    .bc_page h1, .bc_tax h1, .bc_404 h1 {
        margin:1em 0;
        font-size:34px;
    }
    #hero .latest_inner {
        padding:0;
    }
    #hero .latest_inner a {
        margin:0;
    }
    
    .section_wrapper .green_bg_content,
    .section_wrapper .green_bg_content.flush {
        margin-top:0;
        margin-bottom:0;
        padding:15px;
    }
    .bc_home .latest_inner {
        padding:15px 0;
    }
    
    .bucket .bucket_image {
        display:block;
        width:100%;
    }
    
    ul.split_to_columns_3, ul.split_to_columns_2 {
        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1;
    }
    ul.split_to_columns_3 li,
    ul.split_to_columns_2 li {
        display:block;
    }
    
    #issues_list li {
        width:100%;
        margin-right:0;
    }
    
    #twitter_feed {
        margin:60px 0 0 0;
    }
    #twitter_feed .tw_info {
        margin:0 0 15px 0;
    }
    #twitter_feed .tw_info .left,
    #twitter_feed .tw_info .right {
        display:block;
        float:none;
        width:100%;
        margin:0;
    }
    #twitter_feed ul li {
        padding:15px 0;
    }
    #twitter_feed .tw_cta a {
        margin-left:0;
    }
    
    .single_tweet .tweet_block {
        width:100%;
        overflow:hidden;
    }
    .single_tweet .tw_handle {
        font-size:2em;
    }
    
    .resource_acc .acc_header {
        display:block;
        padding:10px;
    }
    .resource_acc .acc_header span,
    .resource_acc .acc_header a {
        display:block;
    }
    .resource_acc.w_type .acc_header .type,
    .resource_acc .acc_header .range,
    .resource_acc.w_type .acc_header .range,
    .resource_acc .acc_header .biblio,
    .resource_acc.w_type .acc_header .biblio,
    .resource_acc.w_type .acc_header.has_full .biblio,
    .resource_acc .acc_header .abstract_link,
    .resource_acc.w_type .acc_header .abstract_link,
    .resource_acc .acc_header .full_article,
    .resource_acc.w_type .acc_header .full_article,
    .resource_acc .acc_header .pdf_link,
    .resource_acc.w_type .acc_header .pdf_link {
        width:100%;
        padding:0;
        text-align:left;
        border:none;
    }
    .resource_acc .acc_header a {
        margin:10px 0;
    }
    .resource_acc.w_type .acc_header .range {
        margin:0 0 10px 0;
        color:#999;
    }
    
    #staff_grid .gridblock,
    #staff_grid .gridblock:nth-of-type(2n)
    #staff_grid .gridblock:nth-of-type(3n),
    #staff_grid .gridblock:nth-of-type(4n) {
        width:100%;
        margin-right:0;
    }
    
    footer .footer-links,
    footer .footer-links ul,
    footer .footer-interactive,
    .social-channels {
        float:none;
        width:100%;
        margin:0 0 40px 0;
    }
    footer .footer-links ul {
        margin:0;
    }
    .copyright {
        float:none;
        width:100%;
    }
    
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    
    .show_on_mobile {
        display:none !important;
    }
    .hide_on_mobile {
        display:block !important;
    }
    
    .bc_page h1, .bc_tax h1, .bc_404 h1 {
        margin:1em 0;
    }
    .section_wrapper .green_bg_content,
    .section_wrapper .green_bg_content.flush {
        margin-top:30px;
        margin-bottom:0;
    }
    #twitter_feed {
        margin:60px 0 0 0;
    }
    
    #staff_grid .gridblock,
    #staff_grid .gridblock:nth-of-type(3n),
    #staff_grid .gridblock:nth-of-type(4n) {
        width:48%;
        margin-right:4%;
    }
    #staff_grid .gridblock:nth-of-type(2n) {
        margin-right:0;
    }
    #staff_grid .gridblock .headshot {
        min-height:243px;
    }
    
    .resource_acc .acc_header .biblio {
        width:54%;
    }
    .resource_acc.w_type .acc_header.has_full .biblio {
        width:42%;
    }
    .resource_acc .acc_header .full_article {
        width:12%;
    }
    .resource_acc.w_type .acc_header .abstract_link {
        width:14%;
    }
    .resource_acc .acc_header .pdf_link {
        width:7%;
    }
        
}

@media only screen and (min-width: 1200px) {
    
    #staff_grid .gridblock,
    #staff_grid .gridblock:nth-of-type(3n) {
        width:22.75%;
        margin-right:3%;
    }
    #staff_grid .gridblock:nth-of-type(4n) {
        margin-right:0;
    }
    
}

@media only screen and (min-width: 1500px) {
    
    
    
}