body{
	background: #ffffff;
	font-size: 16px;
	margin: 0 0 0 0;
	font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 1.25em 0 0.2em;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 700;
    text-rendering: optimizelegibility;
}

p{
    margin: 0 0 1em 0;
	font-weight: 300;
	color: #333;
	text-rendering: optimizeslegibility;
	line-height: 1.5em;
}

a{
	text-decoration: none;
	color: #333;
}

.single article a,
.single-bio_journals article a,
.opt-in a{
  color: #FF2E2E;
}

hr {
    height: 0;
    margin: 2.15em 0;
    border: 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    clear: both;
}

.theexcerpt hr{
    clear:none;
}

li{
    margin-bottom:1em;
}

sup {
    font-size: 0.8em;
    position: relative;
    top: 2px;
}

.alignright{
    float: right;
    margin: 0.35em 0 0.35em 2.15em;
}
.alignleft{
	float:left;
	margin:0.35em 2.15em 0.35em 0
}
.alignnone{
	float:none;
	margin:0 0 2.15em 0
}
.aligncenter{
	display:block;
	margin:0 auto 2.15em
}

.sitetag h1 {
    font-size: 13px;
    font-style: italic;
    font-weight: 200;
    color: #999;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 10px;
    line-height: 1.8em;
}

.side-color {
    border-left: 0.5em solid grey;
	margin-top: 0;
    padding: 0.5em;
}

.container{
	max-width: 1300px;
	width: 92%;
	margin: 0 auto;
}

.header-global,
.header-section,
.footer-global{
	width: 100%;
}

.header-global{

}

.channelimg{
    position: relative;
    top: -6em;
}

#memberactions{
	position: relative;
    top: 0;
    float: right;
}

#memberactions a {
    color: #49b093;
    text-transform: uppercase;
    font-size: 12px;
}

#memberactions a:hover,
#memberactions a:focus{
	color: #333;
}

.navigation-primary{
	background: #f9f9f9;
	margin-bottom: 1em;
}

.header-section{
	background: #2b2f32;
}

.header-nav2{
    background: #ffefdb;
        height: 5.6em;
        margin-bottom: 1em;
}


/** Startnew nav stuff **/
.navigation-secondary {
  width: 100%;
  float:right;
  font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
}

@media (max-width: 800px) {
.navigation-secondary {
  width: 90%;
  }
}

#homelogo a img{
	/*max-width: 30%;*/
	width: 200px;
}

.navigation-global{
	display: none;
}

#menuglobalcheck,
#menu2ndcheck,
.toggle {
  display: none;
}

.navigation-global .menu,
.navigation-secondary .menu {
  padding: 0;
  margin: 0.8em 0 0 0;
  max-width: 100%;
  height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  list-style-type: none;
}

.navigation-global .menu li,
.navigation-secondary .menu li {
	height: 2em;
	}

.navigation-global .menu li a,
.navigation-secondary .menu li a {
  text-decoration: none;
  align-self: center;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px 15px;
  transition: background .2s linear;
}

.menu-item-has-children > a:after{
    content: '\25BC';
    font-size: 1.0em;
    margin-left: 0.3em;
}

.menu-item-has-children .sub-menu{
	display: none;
    position: absolute;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 0 0 0 0;
    margin: 15px 0 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
	background: #ffefdb;
}

.menu-item-has-children:hover .sub-menu,
.menu-item-has-children:focus .sub-menu{
	display: block;
}

.menu-item-has-children .sub-menu li{
	height: 40px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.sub-menu li a{
	display: block;
}

@media (max-width: 800px) {
.navigation-global,
.navigation-secondary {
  width: 100%;
  }


.navigation-global .toggle,
.navigation-secondary .toggle {
    clear: both;
    display: block;
    text-align: center;
    font-size: 14px;

    cursor: pointer;
    width: 40px;
    height: 30px;
    font-size: 24px;
    color: #3d3d3d;
    transition: all .1s linear;
	padding-top: 5px;
  }

  #menuglobalcheck:checked + label .menu li,
  #menu2ndcheck:checked + label .menu li {
    opacity: 1;
    visibility: visible;
    transition: all .7s linear;
	margin-bottom: 0.75em;
  }
  #menuglobalcheck:checked + label .menu,
  #menu2ndcheck:checked + label .menu {
    height: 240px;
  }

 .navigation-global .menu,
 .navigation-secondary .menu {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    height: 0px;
    transition: height .3s linear;
    background: #ffefdb;
  }
 .navigation-global .menu li,
 .navigation-secondary .menu li {
    display: flex;
    /* magic */
    align-self: center;
    width: 95%;
    opacity: 0;
    visibility: hidden;
	margin-bottom: 0.75em;
  }
.navigation-global .menu li a,
.navigation-secondary .menu li a {
    width: 95%;
    text-align: center;
    align-self: center;
    align-content: center;
    color: #3d3d3d;
	height: 30px;
  }
}

.navigation-global .menu li:hover,
.navigation-secondary .menu li:hover{
    box-shadow: 0 2px 0 0 #ffb04b;
}
.navigation-global .menu li:hover a,
.navigation-secondary .menu li:hover a{
  color: #828282;
}
/** End new nav stuff **/

.footer-global{
	background: #222222;
}

.nodots, .nodots ul{
    list-style-type: none;
}

img{
	max-width:100%;
	height: auto;
	vertical-align: middle;
    border: 0;
	}

#content{
	display: grid;
	grid-template-columns: 4fr;
	grid-template-rows: auto;
	grid-gap: 2em 1.5em;
	margin-bottom: 2em;
}


#content.withsidebar{
	grid-template-columns: 3fr 1fr;
}

#content .articles-frame{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-template-rows: auto;
	grid-gap: 2em 1.5em;
}

#content.withsidebar .articles-frame{
	grid-template-columns: repeat(3,1fr);
}

.page #content,
.home #content{
	grid-template-columns: 4fr;
}

#content.journal {
    grid-template-columns: 3fr 1fr;
}

.page #content.withsidebar,
.home #content.withsidebar,
.tax-bio_spottax #content.withsidebar{
	grid-template-columns: 3fr 1fr;
}

.spotlights.withsidebar .term-desc.solo-term .sponsimg{
	display: none;
}

.spotlights .term-desc.childterm .sponsimg{
    float: right;
    width: auto;
    margin-bottom: 2em;
	margin-top: -4em;
	}

.spotlights .term-desc.childterm .sponsimg img {
    float: left;
    clear: both;
}

.page .articles-frame,
.home .articles-frame{
	grid-template-columns: repeat(4,1fr);
}

.page .withsidebar .articles-frame,
.home .withsidebar .articles-frame{
	grid-template-columns: repeat(3,1fr);
}

#breadcrumbwrap{
	margin-bottom: 1em;
    font-size: 0.90em;
}

#breadcrumbwrap a:hover,
#breadcrumbwrap a:focus{
	text-decoration: underline;
	color: #FF2E2E;
}

.closesearch{
	float: right;
    height: 2em;
    width: 2em;
    padding-top: 8px;
	cursor: pointer;
}

.searchtoggle{
    float: right;
    height: 2em;
    width: 2em;
    padding-top: 8px;
	cursor: pointer;
}

.searchicon {
    text-align: center;
}

.dashicons.dashicons-search,
.dashicons dashicons-no-alt{
	font-size: 25px;
}

#searchbox{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2030;
    background-color: rgba(255,255,255,0.925);
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease;
	}

#searchbox.show{
	display: table;
}

.search-inner{
	display: table-cell;
    vertical-align: middle;
}

.search-max-width{
	width: 92%;
    margin: 0 auto;
}

#searchform{
	text-align: center;
}

#searchform label{
	margin-bottom: 0.85em;
    font-size: 2.1em;
    line-height: 1.4;
}

.searchinput{
    padding: 0;
    height: auto;
    font-size: 4.5em;
    letter-spacing: -0.05em;
    line-height: 1;
    color: #333;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
	width:100%;
}

.flexcol{
	display: flex;
}

.flexcol .col{
	flex: 50%;
	}

.ad-banner,
.section-intro{
	grid-column: span 2;
}

.colspan-2{
	grid-column: span 2;
}

.colspan-3{
	grid-column: span 3;
}

.colspan-4{
	grid-column: span 4;
}

.article{
	border: 1px solid rgba(0,0,0,0.1);
	position: relative;
	padding: 3px 3px 5px;
	}

.single article {
    padding: 0 2em 2em;
    margin: 0 0 1em 0;
    font-weight: 300;
    color: #333;
    text-rendering: optimizelegibility;
    line-height: 1.5em;
	}

.article.sponsored h3 {
    width: calc(100% - 1em);
    background: #4b8abd;
    padding: 1em 0.5em;
    margin: 0 0 0 0;
	font-weight: 400;
    color: #fff;
}

.focus {
    color: #FF2E2E;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.2em;
}

.focus.spotlight{
     margin: 2em 0;
    padding-top: 1em;
}

.focus a{
	color: #FF2E2E;
}

.gintro{
    color: #2c7781;
    font-size: 1.3em;
}

blockquote,
blockquote.bio-blockquote {
    color: #2c7781;
    font-size: 1.2em;
}

.notloggedin{
	font-size: 1.2em;
	margin-top: 1em;
}

.home .article-title,
.entry-title,
article h1{
    font-size: 180%;
    line-height: 1.1;
	font-weight: 400;
	color: #333;
	padding: 0 0 0 0;
	margin-bottom: 1em;
}

.home .article-title{
    font-size: 17px;
    line-height: 1.25;
	font-weight: 400;
	color: #333;
	padding: 0 0 0 0;
	margin-bottom: 1em;
}

h2.subtitle{
    margin: 0 0 0 0;
}

h2.subtitle a{
    font-size: 15px;
    text-transform: uppercase;
    width: 190px;
    float: left;
    padding: 0;
    font-weight: 500;
    color: #333;
    margin-top: 0.5em;
}
h2.subtitle a span {
    color: #ffb04b;
}

h2.subtitle a:hover{
    color: #ffb04b;
}

article h2, article h3{
    margin-bottom: 1em;
}

.journ-section{
	padding: 1em;
	background: rgba(255, 239, 219,0.4);
	border: 1px solid rgba(0,0,0,0.1);
}

.journ-sect-overlay-hold{
	width: 100%;
    float: left;
    clear: both;
    margin-bottom: 1em;
}

.journ-sect-overlay{
    background-color: #f2b537;
    width: auto;
    float: left;
    padding: 8px 27px;
    font-size: 1.0em;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    left: -2.5em;
}

.journ-sect{
	font-size: 1.6em;
    width: 90%;
    float: left;
    margin-top: 0;
    margin-left: 0.3em;
}

.page .journal .gintro{
	font-size: 1.1em;
}

.page .journal article {

    padding: 0.5em 1em 1em;

}

.page .pastjournal.journal li{
	margin-bottom: 0.5em;
	list-style-type: none;
}

.page .pastjournal.journal li a:before{
	content: "\25b6";
    color: #df8345;
    position: relative;
    left: -0.5em;
    font-size: 1em;
}

.journ-sect-overlay + article{
	margin-top: 2em;
}

.page .journal h2.article-title {
    margin-top: 0.5em;
	font-size: 1.7em;
}

.page .journal .journ-section article hr {
    display: none;
}


#tablepress-182 td.column-6,
.breakword {
    word-break: break-word;
}

.article-label{
	color: #888;
	text-transform: uppercase;
    padding: 0.5em 0;
    width: 100%;
    float: left;
    font-size: 0.9em;
}

.article-date{
	color: #888;
	padding: 0.5em 0;
    width: 100%;
    /* float: left; */
    font-size: 0.85em;
}

.red {
    color: #FF2E2E;
}

.green {
    color: #2c7781;
}

article iframe {
    width: 100%;
    display: block;
	}

.journalhead {
    grid-column: span 3;
}


#content.journal .articles-frame{
	grid-template-columns: 100%;
	}

.wp-caption>.wp-caption-text, .wp-caption>.wp-caption-text:last-child, .gallery-item>.wp-caption-text, .gallery-item>.wp-caption-text:last-child {
    display: block;
    margin: 9px 0 15px;
    padding: 0 1%;
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
    text-transform: none;
}

.section-sidebar{

}

.sponsorlogos h3 {
    margin-bottom: 1em;
    margin-top: 0.5em;
}

.sponsorblurb{
	margin-top: 0.6em;
}

.cosponsors a{
	width: 66%;
	margin:0 17% 1em;
	display:block;
	float: left;
	}

.advertising a{
	width:90%;
	margin:0 5% 2em;
	display:block;
	text-align:center;
}

input[type="text"], input[type="email"], input[type="password"], .nf-form-cont select {
    padding: 7px;
}

.clickcopy{
	cursor: pointer;
}

.clickcopy:hover{
	text-decoration: underline;
	}

.overlay-frame {
    position: absolute;
    top: 0.5em;
    float: right;
    padding: 0.3em 1em;
    right: 0;
	background: #a7371e;
	color: #000;
	font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.overlay-frame.news{
	background: #f7ad29;
	color: #000;
}

.overlay-frame.article{
    background: #ff2e2e;
	color: #fff;
}

.overlay-frame.webinar{
    background: #40a789;
	color: #fff;
}

.overlay-frame.podcast{
    background: #2c7781;
	color: #fff;
}

.overlay-frame.ebook{
    background: #db9129;
	color: #fff;
}

.overlay-frame.video{
    background: #14363f;
	color: #fff;
}

.overlay-frame.spotlight{
    background: #0076c0;
	color: #fff;
}

.overlay-frame.custom{
	background: #a7371e;
	color: #fff;
}


.sidebar-ad{
	padding-top: 1em;
}

.sidebar-ad .tower-ad{
	display: flex;
}

.sidebar-ad .tower-ad a{
	width: auto;
    height: auto;
    margin: auto;
}

.sidebar-ad .square-ad{
	display: none;
}

.sidebar.toc{
	background: rgba(0,0,0,0.02);
    padding: 0.3em 1em;
}

.sidebar.toc ul {
    list-style-type: none;
	margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.sidebar.toc ul li li {
    padding-left: 1em;
    font-size: 0.87em;
    margin: 0 0 1em 0;
}

.sidebar.toc li h4 {
    margin: 0 0 0.3em 0;
}

.sidebar.toc li li a{
	color: #3d8189;
}

.sidebar.toc li li a:hover,
.sidebar.toc li li a:focus{
	color: #173741;
}

.sidebar.toc li li a:before{
	content: "\25b6";
    color: #df8345;
    position: relative;
    left: -0.5em;
    font-size: 1em;
}

.page-numbers{
    list-style-type: none;
    margin: 0 auto;
    grid-column: span 4;
}

#content.withsidebar .page-numbers{
	grid-column: span 3;
}

.page-numbers li {
    float: left;
    width: auto;
}

.page-numbers .page-numbers {
    border: 1px solid rgba(0,0,0,0.1);
    margin: 0.2em;
    padding: 0.1em 0.3em;
}

.page-numbers.dots {
    border: rgba(0,0,0,0);
    margin: 0 0.3em;
}

.page-numbers.current {
    font-weight: bold;
    border: rgba(0,0,0,0);
}

/*
.container.channelspage .article,
.container.spotlightspage .article,
.container.spotlights .article{
    padding: 1em;
}
*/

.contentholder{
    float: left;
    width: 66%;
}

.contentholder .term-desc{
	text-align: justify;
}

.sponsorlogo{
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
}

.sponsorlogos{
    float: right;
    text-align: center;
    width: 30%;
	font-size: 0.8em;
    font-weight: bold;
	padding-right: 1em;
}

.withsidebar .sponsorlogos{
	float: none;
    font-size: 1.1em;
    width: auto;
	}

@media (max-width: 800px){
 .contentholder{
		float: left;
		width: 65%;
	}

.sponsorlogos{
		padding-top: 1em;
		float: right;
		text-align: center;
		width: 35%;
	}
}

.footer-global p{
	color: rgba(255,255,255,0.4);
	text-align: center;
	padding: 1.5em 0 2em;
}

.menu-global-footer-container{
	width: 75%;
    margin: 0 auto;
}

#menu-global-footer li {
    list-style-type: none;
    width: auto;
    float: left;
	padding-right: 1em;
}

#menu-global-footer li a{
	color: rgba(255,255,255,0.4);
	text-transform: uppercase;
	font-size: 0.8em;
}

#menu-global-footer li a:hover,
#menu-global-footer li a:focus{
	color: #fff;
}

@media (max-width: 979px){
	#content{
		grid-template-columns: 3fr;
	}

	#content.withsidebar{
		grid-template-columns: 2fr 1fr;
	}

	.articles-frame{
		grid-template-columns: repeat(2,1fr);
	}

	.journalhead{
	    grid-column: span 2;
	}

	.home #content{
		grid-template-columns: 3fr;
	}

	#content.journal {
		grid-template-columns: 1fr;
	}

	#content.journal .sidebar.toc{
		grid-row-start: 2;
		grid-column: span 3;
	}

	.home #content .articles-frame,
	.tax-bio_spottax #content .articles-frame,
	.tag #content .articles-frame{
		grid-template-columns: repeat(3,1fr);
	}
	.home #content.withsidebar .articles-frame,
	.tax-bio_spottax #content.withsidebar .articles-frame,
	.tag #content.withsidebar .articles-frame{
		grid-template-columns: repeat(2,1fr);
	}
	.colspan-3,
	#content.withsidebar .page-numbers{
		grid-column: span 2;
	}


}

@media (max-width: 759px){
	#content,
	.home #content{
		grid-template-columns: 1fr;
		grid-gap: 0;
	}

	.home #content .articles-frame,
	.tax-bio_spottax #content .articles-frame,
	.tag #content .articles-frame{
		grid-template-columns: repeat(2,1fr);
	}


	.articles-frame{
		grid-gap: 1em 1.5em;
	}

	.ad-banner,
	.section-intro,
	.section-sidebar{
		grid-column: 1;
	}

	.reduced a img {
		display: none;
	}

	.section-sidebar{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 2em 1.5em;
	}

	.sidebar-ad .tower-ad{
		display: none;
	}

	.sidebar-ad .square-ad{
		display: flex;
		width: 100%;
		height: auto;
	}

	.sidebar-ad .square-ad a{
		width: auto;
		height: auto;
		margin: auto;
	}

	.sidebar-subscribe{
		grid-column: span 2;
	}

	.overlay-frame{
		top: 0.1em;
		padding: 0.1em 1em;
	}
}

@media (max-width: 500px){

	.page .articles-frame{
		grid-template-columns: repeat(2,1fr);
	}

	.article{
		grid-column: span 2;
	}

	.channelspage .article,
	.spotlightspage .article,
	.container.spotlights .article{
		grid-column: span 4;
	}

	.reduced a img {
		display: none;
	}

	.section-sidebar{
		grid-template-columns: 1fr;
	}
	.colspan-3, .sidebar-subscribe{
		grid-column: 1;
	}


	.reducemore a img {
		display: none;
	}

}

.x-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.x-column {
    width: 33.3%;
}

@media screen and (max-width:564px){
    .x-column {
        width: 100%;
    }
}


@media (min-width:565px) and (max-width:992px){
    .x-column {
        width: 50%;
    }
}

.nf-form-content .nf-field-container #nf-field-742-wrap {
    background: transparent !important;
    border: none !important;
    width: 100px !important;
}

.nf-form-content .nf-field-container #nf-field-742-wrap .nf-field-element .ninja-forms-field {
    font-size: 14px !important;
    padding: 7px !important;
    border-width: 3px !important;
    width: 100px !important;
}