@media only screen and (max-width: 1020px) {

	div#hero > div,
	div.siteCenter, div#siteContainer div#primary {
		padding: 0 3%;
	}
	
	header#masthead div#logo {
		height: 45px;
		font-size: 1.35rem;
		top: 13px;
	}

	header#masthead div#logo:hover {
		background-position: left center;
	}
	
	header#masthead div#logo a {
		padding-left: 3.1rem;
	}

	header#masthead ul#menu-main-menu li {
		margin-left: 1.25em;
	}
	
	.narrative.columnize {
		column-gap: 5em;
	}
	
	.entry-title,
	.entry-header .entry-meta {
		padding-right: 0;
	}
	
	.split > div.column:nth-child(2n+1) {
	    width: calc(85% - 165px);
	}
	
	.split > div.column:nth-child(2n) {
		width: 235px;
	}

}


@media only screen and (max-width: 1000px) {

	header#masthead span.tagline,
	.mainNavWrapper span.searchToggle {
		display: none;
	}
	
	div#mobileMenuToggle {
		display: block;
		position: absolute;
		height: 43px;
		width: 43px;
		border: 2px solid #739A9B;
		border-radius: 50%;
		top: 5px;
		right: 4%;
		color: #739A9B;
		text-align: center;
		font-size: 1.5rem;
		cursor: pointer;
		z-index: 200;
	}
	
	header#masthead div#logo {
		top: 0;
		z-index: 200;
	}
	
	header#masthead div.mainNavWrapper {
		display: none;
		left: 0;
		top: -20px;
		width: 100%;
		position: absolute;
		text-align: left;
		background-color: rgba(255,255,255,.98);
		z-index: 100;
		padding: 100px 0 30px 0;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);
	}
	
	header#masthead ul#menu-main-menu li {
		display: block;
		font-size: 1.5rem;
		border: none;
		margin-bottom: 10px;
	}
	
	header#masthead ul#menu-main-menu li:hover,
	header#masthead ul#menu-main-menu li.current_page_item,
	header#masthead ul#menu-main-menu li.current-page-ancestor {
	    border: none;
	}
	
	header#masthead .searchWrapper {
		display: block !important;
		margin: 0 1.75rem;
	}
	
	header#masthead form#searchform {
		border-bottom: 1px solid #545454;
		position: relative;
		width: 100%;
	}
	
	header#masthead input#searchsubmit {
		display: inline-block;
		position: absolute;
		top: 0px;
		right: 1%;
		height: 30px;
		width: 30px;
		opacity: .5;
		border: none;
		cursor: pointer;
		background-color: transparent;
		background-image: url("../images/icon-search-grey.png");
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: none;
		text-indent: -9999px;
    }
	
	header#masthead input#s {
		background: none;
		border: none;
		box-shadow: none;
		padding: 5px 3px;
		height: auto;
		font-size: 1.5rem;
		font-family: 'Roboto', sans-serif;
		color: #545454;
	}
	
	header#masthead input#searchsubmit {
		display: inline-block;
	}
	
	header#masthead .awesomplete > ul {
		display: none !important;
	}

	div#topFold .mks_autor_link_wrap {
		font-size: 1.1rem;
	}
	
	.narrative.columnize {
		column-count: 1;
	}
	
	.split {
		flex-wrap: wrap;
	}
	
	
	.split[mobile-display="reverse"],
	.single-journal #content.split,
	.single-metalibrary #content.split {
		flex-direction: column-reverse;
	}
	
	.split[mobile-display="reverse"] .column.sidebar aside {
		display: none;
	}
	
	
	.page-template-page-journals.singular #content.split,
	.page-template-page-meta-library.singular #content.split,
	.page-template-page-list.singular #content.split {
		flex-direction: column;
	}
	
	.split > div.column:nth-child(2n+1) {
		width: 100%;
		padding-top: 2em;
	}
	
	
	.singular #content > div.column:nth-child(2n+1) {
		padding-top: 2em;
	}
	
	.split > div.column:nth-child(2n) {
		width: 100%;
		max-width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		margin: 0 auto 0 0;
		padding-top: 2em;
	}
	
	.split > div.column:nth-child(2n) > * {
		width: 45%;
		max-width: 100% !important;
	}
	
	.single-metalibrary header.entry-header {
		width: 100%;
	}
	
	.widget.wpforms-widget {
		margin-left: 0;
		padding: 30px 20px;
	}
	
	div#hero.clear-background, 
	div#hero.clear-background .flexbox {
		margin-top: 50px;	
	}
	
	aside .textwidget {
		margin-left: 0;
	}
	
	.sidemenuWrapper {
		position: relative;
	}
	
	.sidemenuWrapper h4.sidebar-title {
		background-color: #006463;
		color: #ffffff;
		padding: .6em .25em .4em 1em;
		font-size: 1.05em;
		line-height: 1.5;
		cursor: pointer;
	}

	.sidemenuWrapper h4.sidebar-title:after {
		position: absolute;
		top: -2px;
		right: 10px;
		display: block;
		color: #ffffff;
		content: "+";
		font-size: 2em;
	}
	
	.sidemenuWrapper h4.sidebar-title.active:after {
		content: "-";
	}
	
	
	.sidemenuWrapper > div {
		position: relative;
		border: none;
		background-color: #739a9b;
	}
	
	.sidemenuWrapper > div ul.menu {
		margin: 0;
		display: none;
		padding: .5em 1em;
	}
	
	.sidemenuWrapper > div ul.menu li {
		margin: 0 0 .5em 0;
	}
	
	.sidebar ul.menu li.current-menu-item {
		background: none;
	}
	
	.sidebar ul.menu li a,
	.sidebar ul.menu li.current-menu-item a:link, 
	.sidebar ul.menu li.current-menu-item a:visited, 
	.sidebar ul.menu li.current-menu-item a:active,
	.sidebar ul.menu li.current-menu-item a:hover {
	    color: #ffffff;
	    border: none;
	}
	
	div#blogHeaderModule div.imageWrapper {
		height: 200px;
		width: 295px;
	}
	
	div#blogHeaderModule div.excerpt {
		margin-top: -175px;
		width: calc(100% - 195px);
		padding: 3em 4% 1em 130px;
	}
	
	.wp-block-column .narrative.columnize.three {
        column-count: 1;   
    }

}


@media only screen and (max-width: 780px) {
	
	body, button, input, select, textarea {
		font-size: 1.0rem;
	}
	
	div#hero,
	div#hero .flexbox {
		min-height: 200px;
	}
	
	div#hero.clear-background, 
	div#hero.clear-background .flexbox {
		margin-top: 30px;
	}
	
	div#hero.has-image,
	div#hero.has-image .flexbox {
		min-height: 160px;
	}	
	
	div#hero .flexbox {
		font-size: 1.3rem;
		width: 90%;
	}
	
	div#hero .flexbox h1,
	div#hero .flexbox strong {
		font-size: 2.6rem;
	}
	
	div#hero .flexbox strong.small {
		font-size: 1.4rem;
	}
	
	div#hero.clear-background .flexbox h1 {
		font-size: 2.25rem;
	}
	
	div#hero .flexbox p {
		font-size: 1.2rem;
	}
	
	.wp-block-columns {
		flex-wrap: wrap;
	}
	
	.home .wp-block-columns.has-2-columns > div.wp-block-column:nth-child(1),
	.home .wp-block-columns.has-2-columns > div.wp-block-column:nth-child(2) {
		width: 100%;
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}

	.wp-block-columns.alignfull.has-3-columns {
		flex-wrap: wrap;
	}

	.wp-block-columns.alignfull.has-3-columns > div {
		width: 100%;
		margin: .25em 0;
		padding: 2em 5%;
	}

	.home .wp-block-columns.has-2-columns.no-divider > div.wp-block-column:nth-child(1),
	.home .wp-block-columns.has-2-columns.no-divider > div.wp-block-column:nth-child(2) {
		width: 100%;
	}
	
	.home .wp-block-columns.has-2-columns .wp-block-image img {
		padding: 0;
		max-width: 300px;
	}

	div#recentPostsWrapper h3 {
		text-align: left;
	}
	
	div#recentPostsWrapper .flexbox {
		flex-wrap: wrap;
	}
	
	div#recentPostsWrapper .flexbox > div,
	div#recentPostsWrapper .flexbox > div:nth-child(2) {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin: 0 0 1em 0;
		border-left: none;
		border-right: 0;
	}
	
	div#recentPostsWrapper .flexbox > div {
		border-top: 1px dashed #fff;
		padding-top: 1em;
	}
	
	div#recentPostsWrapper .flexbox > div:first-child {
		border-top: none;
		padding-top: 0;
	}
	
	.split > div.column:nth-child(2n) > * {
		width: 100%;
	}
	
	.singular .entry-title {
		font-size: 2.25em;
	}
	
	
	.singular .hentry {
		padding: 1em 0 0 0;
	}

	
	.widget.wpforms-widget {
		padding: 30px 20px;
	}
	
	.wpforms-widget > div.wpforms-container form {
		flex-wrap: wrap;
	}
	
	.wpforms-widget div.wpforms-head-container {
		text-align: center;
		width: 100%;
		margin: 0 0 1em 0;
	}
	
	.wpforms-widget form > div.wpforms-field-container:nth-child(2) {
		width: 100%;
	}
	
	div#bottomFold div.flexbox {
		flex-wrap: wrap;
	}
	
	div#bottomFold div.flexbox > div {
		width: 100%;
	}
	
	.narrative.columnize.three {
		column-count: 2;
	}
	
	div.splitblocks > div.flexbox {
		flex-wrap: wrap;
	}
	
	div.splitblocks > div.flexbox div.inner {
		width: 100%;
		border-left: none;
		border-right: none;
		margin-bottom: 7px;
		padding: 40px 5% 0 5%;
	}
	
	div.splitblocks > div.flexbox div.inner > div {
		max-width: 100%;
	}
	
	div.sidebarBox {
		margin-bottom: 1em;
		text-align: left;
		padding: 1.5em 5%;
	}
	
	div.sidebarBox a {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-content: center;
		align-items: center;
	}
	
	div.sidebarBox i.fa {
		display: inline-block;
		text-align: center;
		margin: 0 .5em 0 0 ;
	}
	
	div.sidebarBox br {
		display: none;
		line-height: 0;
	}
	
	div.sidebarBox a {
		line-height: 1.25;
	}
	
	div#footerWrapper .wpforms-widget div.wpforms-description {
		font-size: 1.25rem;
	}
	
	footer#siteFooter {
		height: auto;
	}
	
	footer#siteFooter div.flexbox {
		flex-wrap: wrap;
		width: 100%;
	}
	
	footer div.parentLogo {
		border-bottom: 1px dashed #fff;
		width: 100%;
		position: relative;
	}
	
	footer div.menu-footer-menu-container {
		text-align: center;
		width: 100%;
	}
	
	footer#siteFooter ul.menu {
		padding: 2em 0;
	}
	
	footer#siteFooter ul.menu li {
		display: block;
		margin: 0 0 1em 0;
	}
	
	div#blogHeaderModule {
		margin: 3em 0 2em 0;
	}
	
	div#blogHeaderModule div.imageWrapper {
		height: 160px;
		width: 235px;
	}
	
	div#blogHeaderModule div.excerpt {
		margin-top: -135px;
		width: calc(100% - 140px);
		padding: 3em 4% 1em 120px;
	}
	
	
	
	
}



@media only screen and (max-width: 600px) {
	body, button, input, select, textarea {
		font-size: 1.05rem;
	}

	html #wpadminbar {
		top: -46px;
	}

	div#hero .flexbox {
		width: 100%;
	}
	
	div#footerWrapper .wpforms-widget > div.wpforms-container form {
		flex-wrap: wrap;
	}
	
	div#footerWrapper .wpforms-widget div.wpforms-head-container {
		width: 100%;
		text-align: center;
		word-wrap: normal;
		padding-right: 0;
		margin-bottom: 15px;
	}
	
	div#footerWrapper .wpforms-description br {
		content: " "; /* remove line break */
		margin-right: .35em;
	}

	div#footerWrapper .wpforms-widget form > div.wpforms-field-container:nth-child(2) {
		width: calc(100% - 80px);
		margin-left: 15px;
	}
	
	div.wpforms-container-full, 
	div.wpforms-container-full .wpforms-form *,
	div.wpforms-container-full .wpforms-form .wpforms-submit-container,
	.home div.wpforms-container-full .wpforms-form .wpforms-submit-container {
		width: 100% !important;
	}
	
	
	div#footerWrapper .wpforms-widget button[type="submit"] {
		margin-left: 0;
		padding: 3px 30px;
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.narrative.columnize.three {
		column-count: 1;
	}
	
	.single-metalibrary header.entry-header {
		padding-top: 2em;
	}
	
	div#blogHeaderModule div.imageWrapper {
		height: 200px;
		width: 295px;
	}
	
	div#blogHeaderModule div.excerpt {
		margin-top: -50px;
		width: calc(100% - 25px);
		padding: 70px 4% 1em 4%;
	}
	
	
}


@media only screen and (max-width: 500px) {

	header#masthead {
		padding: 10px 0;
	}

	header#masthead div#logo {
		height: 37px;
		font-size: 1.2rem;
	}
	
	header#masthead div#logo a {
		padding-top: .6rem;
	}

	div#mobileMenuToggle {
		height: 38px;
		width: 38px;
		top: 0;
		font-size: 1.4rem;
	}
	
	div#hero {
		margin-top: 5px;
	}
	
	div#hero,
	div#hero .flexbox {
		min-height: 150px;
	}
	
	div#hero .flexbox
	
	div#hero.has-image,
	div#hero.has-image .flexbox {
		min-height: 160px;
	}	
	
	div#hero .flexbox p {
		font-size: 1.1rem;
	}
	
	div#hero .flexbox p br {
		display: none;
	}
	
	div#hero .flexbox strong {
		font-size: 2rem;
	}
	
	div#topFold aside.mks_author_widget img {
		float: right;
		width: 85px;
		height: auto;
		margin: 0 0 10px 20px;
	}
	
	div#topFold .column > aside:first-child h3{
		width: calc(100% - 105px);
	}

	#content.split > div.column:nth-child(2n) {
		padding-top: 3em;
	}
	
	.singular #content > div.column:nth-child(2n+1) {
		padding-top: 1em;
	}
	
	div.sidebarBox a {
		font-size: 1em;
	}
	
	div.sidebarBox i.fa {
		height: 37px;
		width: 37px;
		min-width: 37px;
		font-size: 1.2em;
		line-height: 1.2;
	}
	
	.singular .entry-title {
		font-size: 1.5em;
	}
	
	.single-metalibrary header.entry-header {
		padding-top: 0em;
	}

}