/*
Theme Name:   Shift Press
Description:  Shift Press Theme
Author:       Justin Allen
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


:root {

	--main-font-family: 'Open Sans', sans-serif;
	--heading-font-family: 'Playfair Display', serif;
	--main-font-size: 18px;
    --main-bold-font-weight: 700;
    --semi-bold-font-weight: 600;
    --dark-color: #212121;
    --light-color: #fff;


    --teal-color: #173F57;
	--logo-teal: #3398b7;
    --aqua-color: #3E90AF;
	--aqua-light: #4ccaf0;
    --gray-blue-color: #5d767C;
    --sage-color: #818777;

    --golden-rod-color: #DAA520;
    --wine-color: #93003A;
    --dark-coral-color: #dd4c65;
    --blush-color: #FFA59E;

    --page-grey-color: #F6F6F6;
    --light-grey-color: #E8E8E8;
    --medium-grey-color: #898989;
    --dark-grey-color: #363636;

    --main-line-height: 1.8;
    --alt-line-height: 1.5;

    --max-width: 1280px;
    --section-padding-size: 50px;
    --section-padding-size-small: 20px;
    --hoverable-opacity: 0.9;
    --main-transition: all .5s ease;
    --rounded-border-radius: 0;
}



*, *:before, *:after {
	box-sizing: border-box;
}


/* wp style bug override */
:root :where(a:where(:not(.wp-block-navigation))), :root :where(a:where(:not(.wp-element-button))) {
    text-decoration: initial;
}


body {
	font-family: var(--main-font-family);
	font-size: var(--main-font-size);
	color: var(--dark-color);
	line-height: var(--main-line-height);
}

strong {
	font-weight: var(--main-bold-font-weight);
}

em {
	font-style: italic;
}

h1 {
    margin-bottom: 40px;    
}

h1.with-secondary-title {
    margin-bottom: 0;
}

h1,
h1 a,
.heading-block {
	font-size:  44px;
	font-family: var(--heading-font-family);
	font-weight: var(--main-bold-font-weight);
	line-height: var(--alt-line-height);
}

h2,
h2 a {
	font-size:  36px;
	font-family: var(--heading-font-family);
	font-weight: var(--main-bold-font-weight);
}

h3 {
    margin: 40px 0 10px;
}

h3,
h3 a {
	font-size:  28px;
	font-family: var(--heading-font-family);
	font-weight: var(--main-bold-font-weight);
}


a {
	color: var(--dark-color);
	text-decoration: none;
}

.single-post-content .inner-content a,
body.page .content a  {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: var(--aqua-light);
	text-decoration-thickness: 2px;
}
.single-post-content .inner-content a:hover,
body.page .content a:hover {
	text-decoration-color: var(--golden-rod-color);
}



img {
	vertical-align: bottom;
}

p, figure {
    margin-bottom: 16px;
}

figure img {
    margin-bottom: 10px;
}

figcaption {
    font-size: 80%;
}


h1.has-text-align-center,
h2.has-text-align-center,
h3.has-text-align-center,
h4.has-text-align-center {
	text-align: center;
}



.wrap {
	width:  var(--max-width);
	max-width: calc(100% - var(--section-padding-size));
	margin: 0 auto;
}

.wrap .wrap {
	max-width: 100%;
}

/* wrap styles for column block */
.content .wp-block-columns {
	width:  var(--max-width);
	max-width: calc(100% - var(--section-padding-size)) !important;
	margin: 0 auto;
}
.wp-block-column .wrap {
	width: 100%;
	max-width: 100%;
}





.hidden-strong {
    display: none;
}

.no-border {
    border: none !important;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-underline {
	text-decoration: none !important;
}

.full-width {
	width:  100%;
}

.flex-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.flex-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.flex-wrap {
	flex-wrap: wrap;
}

.inline-flex {
	display: inline-flex;
}



.align-normal {
    align-items: normal;
}

.align-left {
	align-items:  baseline;
}

.justify-center {
	justify-content: center;
}

.justify-normal {
	justify-content: normal;
}

.responsive-images img {
	width: 100%;
	height: auto;
}

.hoverable:hover {
	opacity: var(--hoverable-opacity);
}

.text-align-center {
	text-align: center;
}

.section-padding {
	padding:  var(--section-padding-size) 0 0;
}

.section-padding-vertical {
	padding: var(--section-padding-size) 0;
}

.section-padding-horizontal {
	padding: 0 var(--section-padding-size);
}

.section-padding-small {
    padding: var(--section-padding-size-small) 0;
}

.white-bg {
	background: var(--light-color);
}

.separator-container {
	height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.block-separator {
	width:  100%;
	height: 1px;
	background: var(--teal-color);
}

.overflow {
	overflow: hidden;
}


.label-box {
	font-weight: var(--main-bold-font-weight);
	line-height: var(--alt-line-height);
	background: var(--teal-color);
	text-transform: capitalize;
	color: var(--light-color);
	border: none;
	padding: 10px 15px;
}

.for-non-desktop,
.for-non-desktop-flex {
	display: none;
}


/** Start for header area **/

#header-outer {
	/* sticky header */
	position: fixed;
	width: 100%;
	z-index: 1000;
	background-color: rgba(255,255,255,.7);
	backdrop-filter: blur(3px) saturate(180%);
}


.mobile-menu {
	display: none;
}

.header-inner {
	padding:  15px 0;
    border-bottom: 4px solid var(--teal-color);
}

.header-inner .logo-container {
	display: flex;
}
.header-inner .logo-container .tagline {
	padding: 0.75em 1em .5em 3em;
	padding: 1.05em 1em .5em 2em;
	color: var(--teal-color);
	color: black;
	font-family: var(--heading-font-family);
	/* font-weight: 600; */
	font-size: .9em;
}
@media screen and (max-width:1140px) {
	.header-inner .logo-container .tagline {
		padding: .2em 1em .5em 2em;
		font-size: .85;
	}
}
@media screen and (max-width:730px) {
	.header-inner .logo-container .tagline {
		display: none;
	}
}

.header-inner .logo-container a {
	display: block;
}

#top-menu-container a {
	text-transform: uppercase;
	font-weight: var(--main-bold-font-weight);
	color: var(--dark-color);
	padding: 0 15px;
	position: relative;
	line-height: normal;
    width: 100%;
    display: inline-block;
}

#top-menu-container > ul > li > a:after {
    content: "/";
    display: block;
    position: absolute;
    top: 0;
    right: -4px;
    font-weight: var(--semi-bold-font-weight);
	color: black;
}

#top-menu-container li:last-child a:after {
	display: none;
}

#top-menu-container .sub-menu {
	display: none;
    position: absolute;
    background: #fff;
    padding: 10px 0;
    min-width: 180px;
    border-top: 2px solid var(--teal-color);
    box-shadow: 0 3px 15px rgb(0 0 0 / 20%);
}

#top-menu-container .sub-menu li:hover {
	background: var(--light-grey-color);
}

#top-menu-container .menu-item-has-children {
	position: relative;
	z-index: 1;
}

#top-menu-container .menu-item-has-children:hover .sub-menu  {
	display: block;
}

.social-media-icons-menu {
	width: 180px;
}

.social-media-icons-menu a {
	width: 25px;
    vertical-align: bottom;
    line-height: normal;
    display: flex;
}

.social-media-icons-menu a.instagram-icon {
	width: 22px;
}

.social-media-icons-menu a.facebook-icon {
	width: 15px;
}


.social-media-icons-menu a svg {
	color: #172F57;
}
/** End for header area **/


.hot-tags-subnav-block {
	margin: -1.75em 0 1.5em;
}
.hot-tags-subnav-block--tag-wrapper {
	display: flex;
	justify-content: space-around;
	max-width: 960px;
	margin: 0 auto;
}
.hot-tags-subnav-block--tag-wrapper a {
	font-size: .8em;
}
.hot-tags-subnav-block--tag-wrapper a:hover {
	text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--aqua-light);
    text-decoration-thickness: 1px;
}
@media screen and (max-width: 1140px) {
	.hot-tags-subnav-block {
		margin: -.5em 0 1.5em;
	}
}
@media screen and (max-width: 1130px) {
	.hot-tags-subnav-block {
		display: none;
	}
}

/** Start for content area **/
.content {
	min-height: 400px;
	padding: 150px 0 50px 0;
}

.content p a,
.content ul a,
.footer-bottom-text p a {
	color: var(--teal-color);
}

.heading-block {
	display: block;
	text-align: left;
	margin-bottom: 35px;
}

.post-main-block,
.homepage-main-block {
	width: 63.2%;
}

.homepage-side-block-container,
.post-side-block-container {
	width: calc(40% - 82px);
}

.image-block-container {
    border-top: 6px solid var(--teal-color);
	margin-bottom: 20px;
	position: relative;
	width: 100%;
}

.image-block-container a {
	display: block;
}

.image-block-container a img {
	width: 100%;
	height:  auto;
}

.homepage-side-block-container .image-block-container {
	margin-bottom: 14px;
}

.post-category-name {
	position: absolute;
    top: 0;
    left: 0;
    text-transform: uppercase;
    color: #fff;
    background: var(--teal-color);
    padding: 2px 26px 4px;
    font-weight: var(--main-bold-font-weight);
}
.post-category-name a {
	color: white;	
	text-decoration: none !important;
}

.title-block-container {
	margin-bottom: 15px;
	flex: 1;
}

.homepage-side-block-container .title-block-container {
	margin-bottom: 10px;
}

.secondary-title-block-container {
	font-size: 25px;
    line-height: normal;
}

.title-block-container span {
	font-family: var(--heading-font-family);
	font-weight: var(--main-bold-font-weight);
	line-height: normal;
	font-size: 36px;
}
.title-block-container span a {
	text-decoration: none !important;
}

.homepage-side-block-container .title-block-container span {
	font-size: 26px;
}

.author-name-block-container {
	margin-top: 10px;
}
.author-name-block-container p a,
.post-author a {
	text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: #173f5863;
    text-decoration-thickness: 1px;
}
.author-name-block-container p a:hover,
.post-author a:hover {
	text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: var(--aqua-light);
    text-decoration-thickness: 1px;
}

.homepage-side-block:first-child .author-name-block-container {
	margin-top: 0;
	margin-bottom: 20px;
}

.author-name-block-container p {
	margin-bottom: 0;
}

.post-featured-image {
    margin-bottom: 25px;
}

.post-featured-image img {
	width: 100%;
	height:  auto;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.post-featured-image-caption p {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 80%;
}

.post-summary {
    margin-bottom: 50px;
}

.post-summary p {
	font-family: var(--heading-font-family);
	line-height: var(--alt-line-height);

	font-size: 24px;
    margin-top: 10px;
}


.post-with-hot-topics-block-container .post-side-block-container {
	background:  var(--wine-color);
	padding: 30px;
}

.post-side-block-title {
	background: var(--light-color);
	color:  var(--wine-color);
    padding: 2px;
    text-align: center;
    text-transform: uppercase;
    font-weight: var(--main-bold-font-weight);
    font-size: 30px;
    justify-content: center;
    margin-bottom: 20px;
}

.post-side-block-title img {
	width: 55px;
	height: auto;
}

.post-with-hot-topics-block-container .post-side-block-list a {
	display: block;
	color: var(--light-color);
	position: relative;
	font-size: 28px !important;
	font-weight: var(--main-bold-font-weight);
	padding-left: 32px;
}

.post-with-hot-topics-block-container .post-side-block-list a:before {
	content: "//";
	position:  absolute;
	left: 0;
	top: 0;
}

.post-side-block-list {
	margin-bottom: 25px;
}

.post-side-block-search input,
.post-side-block-search select {
    border: 1px solid #fff;
    background: var(--wine-color);
    padding: 10px;
    display: block;
    width: 100%;
    text-align: center;
    color: var(--light-color);
    font-size: 20px;
}

.post-side-block-search option:not(:checked) {
  	background-color: #fff;
  	color: var(--teal-color);
}

.post-side-block-search  ::placeholder {
  	color: var(--light-color);
  	opacity: 1; /* Firefox */
  	text-align: center;
}

.post-side-block-search :-ms-input-placeholder { /* Internet Explorer 10-11 */
 	color: var(--light-color);
 	text-align: center;
}

.post-side-block-search ::-ms-input-placeholder { /* Microsoft Edge */
 	color: var(--light-color);
 	text-align: center;
}

.latest-post-block,
.more-stories-block {
	width: calc(50% - 25px);
	margin-bottom: 50px;
}

.more-stories-block:nth-child(1),
.more-stories-block:nth-child(2) {
	margin-top: 0;
}

.more-stories-block:last-child,
.more-stories-block:nth-last-child(2) {
	margin-bottom: 0;
}

.latest-post-block:nth-child(3),
.latest-post-block:nth-child(4) {
	margin-bottom: 0;
}

.latest-post-block .title-block-container span {
	font-size: 30px;
}

.latest-post-block .image-block-container img {
	aspect-ratio: 16/9;
    object-fit: cover;
}


.image-promo-container {
	text-align: center;
}

.image-promo-container img {
	max-width: 100%;
	height: auto;
}

.image-promo-desktop {
	margin: 60px 0;
}

.image-promo-mobile {
	margin: 30px 0;
}

.best-of-posts-block {
	width: calc(33% - 18px);
    margin: 20px 0;
}

.best-of-posts-block:nth-child(1),
.best-of-posts-block:nth-child(2),
.best-of-posts-block:nth-child(3) {
	margin-top: 0;
}


.best-of-posts-block .title-block-container span {
	font-size: 27px;
}

.more-stories-block-left {
	width: 40%;
}

.more-stories-block-left .image-block-container {
	border-top:  none;
}

.more-stories-block-left .image-block-container {
	margin-bottom: 14px;
}

.more-stories-block-right {
	width: calc(60% - 20px);
}

.more-stories-block-right .post-category-name {
	position: static;
    padding: 6px 26px;
    margin-bottom: 16px;
    display: inline-block;
}

.more-stories-block-right .title-block-container span {
	font-size: 25px;
}

.large-title-block-container h1,
.about-us-block-container h1,
.our-team-block-container h1 {
	font-size: 60px;
	color: var(--teal-color);
	text-align: center;
}

.left-block-text-1 {
	font-weight: var(--main-bold-font-weight);
	font-size: 70px;
	line-height: normal;
}

.left-block-text-2 {
	font-size: 34px;
}

.left-block-text-3 p {
	font-size: 20px;
	margin-bottom: 0;
}

.about-us-block-right {
	width: calc(100% - 485px);
    padding: 35px 0 25px 30px;
    border-left: 1px solid var(--teal-color);
}

.about-us-block-right p {
	margin-bottom: 0;
	font-family: var(--heading-font-family);
    font-size: 36px;
    line-height: normal;
}

.shift-press-heading-container {
	margin: 35px 0 15px;
}

.shift-press-heading-container span,
.member-block-inner-container .member-name {
    color: var(--light-color);
    background: var(--teal-color);
    padding: 9px 26px;
    font-weight: var(--main-bold-font-weight);
    font-family: var(--heading-font-family);
    font-size: 24px;
    display: inline-block;
    min-width: 227px;
    text-align: center;
}

.shift-press-heading-container.full-width-bg span {
	width: 100%;
	text-align: left;
}

.three-asterisks-container {
	padding:  10px 0;
}

.paragraph-for-pages-container ul {
	list-style: disc;
    margin-left: 40px;
}

.our-team-block-container {
	margin-bottom: 100px;
}

.our-team-block-inner-container img {
	max-width: 100%;
	height: auto;
}


.member-block-container {
	margin: 25px auto 50px;
	width: 1085px;
	max-width: 100%;
}

.member-block-inner-container .member-name {
    width: 100%;
    text-align: left;
    margin-bottom: 20px;
}

.member-profile-image {
	width: 400px;
	margin-bottom: 20px;
}

.member-details {
	width: calc(100% - 440px);
}

.member-profile-links a {
    margin: 6px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.member-profile-links a svg {
	width: 25px;
	margin-right: 10px;
}

.member-position,
.member-sub-details,
.member-schools-attended {
	margin-bottom: 20px;
}

.member-position span,
.member-sub-details span,
.member-schools-attended p {
	font-style: italic;
	font-size: 1em;
}

.member-position {
	line-height: normal;
}

.member-position span {
	font-style: italic;
    font-weight: var(--main-bold-font-weight);
    font-size: 22px;
}

.member-summary p {
	font-size: 1em;
}

.wp-block-lazyblock-list-of-members {
	width: 1085px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.list-of-members-container h2 {
	margin-bottom: 20px;
}

.list-of-members-container-inner span {
	display: block;
	font-size: 20px;
}

/** Archive page styles **/


.archive-header {

}

.archive-header .archive-description {
	margin-bottom:2em;
	width: 50%;
}
@media screen and (max-width: 680px) {
	.archive-header .archive-description {
		width: 100%;
	}	
}

.posts-archive {

}

.posts-archive .posts-container-inner.flex-row {
	align-items: baseline;
}

.posts-archive .blog-post {
	width: calc(50% - 25px);
    margin-bottom: 50px;

}

.posts-archive .blog-post .blog-post-image {
	width: 100%;
	margin-bottom: 20px;
}

.posts-archive .blog-post .blog-post-image a {
	display: block;
}

.posts-archive .blog-post .blog-post-image img {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	object-fit: cover;
}

.posts-archive .blog-post .blog-post-title {
	flex: 1;
	margin-bottom: 15px;
}

.posts-archive .blog-post .blog-post-title,
.posts-archive .blog-post .blog-post-title a {
	font-size: 30px;
	line-height: 1.5em !important;
}

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

	.posts-archive .blog-post .blog-post-title,
	.posts-archive .blog-post .blog-post-title a {
		font-size: 25px;
	}

}

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

	.posts-archive .blog-post {
		width: 100%;
	}

}


/** pagination **/


.post-archive-pagination {
	width: 100%;	
}
.post-archive-pagination .navigation {
	margin: 2em auto;
}
.post-archive-pagination .navigation ul {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.post-archive-pagination .navigation ul li {
	border-radius: 3px;
	display: block;
	padding: 4px 16px;
	margin: 6px;
	border: 1px solid var(--teal-color);
}
.post-archive-pagination .navigation ul li.active {
	box-shadow: 1px 1px 3px rgba(0,0,0,.5);
}


/** Author pages **/
.author-content {
	display: flex;
	flex-direction: row;
}
.author-content .author-headshot-wrapper {
	width: 20%;
}
.author-content .author-headshot {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 100%;
}
.author-content .author-meta h1 {
	margin-bottom: 14px;
}
.author-content .author-meta.has-headshot {
	padding-left: 60px;
	width: 80%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.author-content .author-meta .bio {
	max-width: 100%;
	width: 800px;
}

.yoast-social-links {
	display: flex;
	margin-bottom: .8em;
}
.yoast-social-links .social-link {
	line-height: 1em;
	margin: 0 4px;
}
.yoast-social-links .social-link:first-of-type {
	margin-left: 0px;
}
.yoast-social-links .social-link .social-icon {
	width: 28px;
	height: 28px;
}


/* post footer author info */
.post-footer-meta {
	width: 860px;
	max-width: 100%;
	padding-top: 1.5em;
	margin: 2em auto 0;
	border-top: 1px solid #ebebeb;
}
.post-footer-author-meta {
	margin-top: 1em;
}
.post-footer-author-meta .yoast-social-links {
	display: inline;
	position: relative;
	top: 4px;
	padding: 0px 8px;
}
.post-footer-author-meta .yoast-social-links .social-icon {
	width: 20px;
	height: 20px;
}


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

	.author-content {
		flex-direction: column;
	}
	.author-content .author-headshot-wrapper {
		width: 100%;
		padding: 12px 22px;
	}
	.author-content .author-meta.has-headshot {
		width: 100%;
		padding-left: 22px;
		padding-top: 40px;
		padding-right: 22px;
	}

}




/** Start for support our work **/
.logos-container {
	padding:  70px 0;
}

.logos-container-inner {
    align-items: self-end;
}

.logo-block {
	margin:  25px 0;
}

.logo-block,
.logo-block div p {
	text-align: center;
}

.logo-block:first-child {
	margin-right:  auto;
}

.logo-block:nth-child(3) {
	margin-left:  auto;
}

.by-threes .logo-block:nth-child(4),
.by-threes .logo-block:nth-child(7) {
	margin-right:  auto;
}

.by-threes .logo-block:nth-child(6),
.by-threes .logo-block:nth-child(9) {
	margin-left:  auto;
}

.logo-block:nth-child(2),
.logo-block:nth-child(5),
.logo-block:nth-child(8) {
    margin-left: 30px;
    margin-right: 30px;
}

.by-threes .logo-block:nth-child(2),
.by-threes .logo-block:nth-child(5),
.by-threes .logo-block:nth-child(8) {
	margin-left:  0;
	margin-right:  0;
}

.logo-block div p {
    font-weight: var(--main-bold-font-weight);
    font-family: var(--heading-font-family);
    font-size: 16px;
    line-height: normal;
}

.logo-block img {
	margin-bottom:  15px;
	max-width: 100%;
	height:  auto;
}
/** End for support our work **/


/** Start for fellowship **/
.fellowship-member-block {
	width: 26%;
	margin:  20px 0;
}

.fellowship-member-block img {
	width:  100%;
	height:  auto;
	margin-bottom:  12px;
}

.fellowship-member-block span {
	font-size: 20px;
	font-family: var(--heading-font-family);
	font-weight: var(--main-bold-font-weight);
	color: var(--teal-color);
	display: block;
	margin-bottom: 4px;
}

.fellowship-member-block.center-align span {
	text-align: center;
	line-height: 1.5;
}

.fellowship-member-block p {
	line-height: 1.5;
}

.fellowship-member-block.center-align p {
	text-align: center;
}
/** End for fellowship **/

.wrap-list ol,
.wrap-list ul {
	margin-left: 40px;
}

.wrap-list ol {
	list-style: decimal;
}

.wrap-list ul {
	list-style: disc;
}

.wp-block-lazyblock-large-heading + .wrap-list ul li,
.wp-block-lazyblock-large-heading + .wrap-list ol li {
	font-family: var(--heading-font-family);
	font-size: 24px;
}


.wp-block-list.menu {
	list-style: none;
	margin-left: 0px;
}
.wp-block-list.menu li {
	border-bottom: 1px solid gray;
}
.wp-block-list.menu li:last-of-type {
	border-bottom: none;
}
.wp-block-list.menu li a {
	text-decoration: none;
}

/** Article styles **/


.categories-top {

}
.categories-top h5 {
	display: inline-block;
}
.categories-top a {
	text-transform: uppercase;
	font-weight: bold;
	color: var(--logo-teal);
}
.categories-top a:hover {
	color: black;
}
.categories-top .article-type a {
	color: black;
	text-decoration: none !important;
}
.categories-top .article-type::after {
	content: "|";
}
.categories-top a::after {
	content: "•";
}
.categories-top a:last-of-type::after {
	content: "";
}


body.home .article-type a {
	color: black;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}


.post-meta {
    border-top: 3px solid #173f58;
    padding: 12px 0px;
    border-bottom: 1px solid #173f58;
}
.post-meta .post-author,
.post-meta .post-date {
	width: 100%;
}
.post-meta .post-date {
	text-align: left;
}

@media screen and (max-width: 680px) {
	.post-meta {
		font-size: .94em;
		flex-direction: column;
	}
	.post-meta .post-author,
	.post-meta .post-date {
		width: 100%;
	}
	.post-meta .post-date {
		text-align: left;
	}
}


.single-post-content {

}

.single-post-content .inner-content {
	padding-top: 3em;
	position: relative;
}

.single-post-content .inner-content .wrap {
	width: 860px;
}

.single-post-content .inner-content .wp-block-image.size-large {
	margin: 3em auto;
	width: 100%;
	max-width: 1024px;
}
.single-post-content .inner-content .wp-block-image.size-large img {
	max-width: 100%;
	height: auto;
}

.ss-inline-share-wrapper.ss-right-inline-content {
	position: absolute;
	top: -71px;
	right: 0px;
/*	margin-top: 80px !important;
    margin-bottom: -60px !important;
*/}

.post-footer {
    margin-top: -12px;
    margin-bottom: -12px;	
}

.post-footer .wrap {
	display: flex;
}
.post-footer .wrap .list-categories,
.post-footer .wrap .list-tags {
	width: 50%;
}
.post-footer .wrap .list-tags {
	text-align: right;
}
.category-links a::after,
.tag-links a::after {
    content: ' •';
}
.category-links a:last-of-type::after,
.tag-links a:last-of-type::after {
    content: '';
}

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

	.post-footer .wrap {
		flex-direction: column;
	}
	.post-footer .wrap .list-categories,
	.post-footer .wrap .list-tags {
		width: 100%;
	}
	.post-footer .wrap .list-tags {
		text-align: left;
	}
}

/** End for content area **/


/** Start for footer area **/
.footer-upper-container {
	padding:  70px 0;
	align-items: end;
}

.footer-logo {
    width: 360px;
}

.footer-logo a {
	display: block;
	margin-bottom: 35px;
}

.bottom-links-menu a {
	font-weight: var(--main-bold-font-weight);
	font-size: 24px;
}

.footer-newsletter {
	width: 406px;
}

.footer-socials .social-media-icons-menu {
	width: 300px;
}

.footer-socials .social-media-icons-menu a {
	width: 40px;
}

.footer-socials .social-media-icons-menu a.instagram-icon {
	width: 35px;
}

.footer-socials .social-media-icons-menu a.facebook-icon {
	width: 25px;
}


.footer-socials .social-media-icons-menu a svg {
	width: 100%;
}

.footer-bottom-text {
	padding: 70px 0 50px;
	text-align: center;
}

.copyright {
	padding-bottom: 30px;
	text-align: center;
}

.footer-newsletter .tnp-subscription form > p {
	margin-bottom: 30px;
}

.tnp-subscription .newsletter-fields .tnp-field-email {
	width: calc(100% - 150px);
}

.tnp-subscription .newsletter-fields .tnp-email {
    padding: 8px 18px;
    height: 44px;
    border-bottom: 1px solid var(--teal-color);
    background: #fff;
}

.tnp-subscription .newsletter-fields div.tnp-field-button {
	border: 1px solid var(--teal-color) !important;
    padding: 12px 44px 12px 22px;
	position: relative;
	cursor: pointer;
}

.tnp-subscription .newsletter-fields div.tnp-field-button:after {
    content: '→';
    position: absolute;
    right: 18px;
    top: -1px;
    transform: scale(1.5);
}

.newsletter-fields input[type='submit'] {
    text-transform: uppercase;
    font-weight: var(--main-bold-font-weight);
    background: #fff !important;
    border:  none !important;
    color: var(--teal-color) !important;
    padding: 0 !important;
    font-size: 16px !important;
}

.tnp-subscription div.tnp-field {
	margin-bottom: 0 !important;
}

.footer-social-media-icons-mobile,
.show-more-details,
.image-promo-mobile {
	display: none;
}

.image-promo-mobile {
	text-align: center;
}

/** End for footer area **/


/** Start for media query **/
@media (max-width: 1250px) {
	.logos-container-inner {
		justify-content: space-between;
	}

	.logo-block {
		width:  50%;
	}

	.logo-block {
		margin-right: 0 !important;
		margin-left:  0 !important;
	}

	.fellowship-member-block {
  		width: 30%;
	}
}

@media (max-width: 1140px) {

	.for-desktop {
		display: none;
	}

	.for-non-desktop {
		display: block;
	}

	.for-non-desktop-flex {
		display: flex;
	}

	.header .wrap {
		max-width: 100%;
	}

	.header-inner {
		flex-direction: column;
		align-items: normal;
		padding:  0;
	    
	    border-bottom: none;
	}

	.header.active .header-inner {
	    
	}

	.header-inner .logo-container a {
		padding: 0 10px;
	}

	#top-menu-container ul.flex-row {
		flex-direction: column;
		align-items: normal;
	}

	#top-menu-container a {
	    padding: 10px 20px;
	    display: flex;
	    align-items: center;
	    font-size: 14px;
	    border-bottom: 1px dotted var(--teal-color);
	}

	#top-menu-container > ul > li:first-child {
		padding-top: 4px;
	}

	#top-menu-container > ul > li > a:after {
		display: none;
	}

	#top-menu-container > ul > li.menu-item-has-children > a:after {
		content: url(images/chevron-down.svg);
	    display: none;
	    position: static;
	    margin-left: auto;
	}

	#top-menu-container .sub-menu {
		display: block;
		position: static;
		padding: 0 15px;
		padding: 0;
		box-shadow: none;
		border-top: none;
		width: 100%;
	}

	#top-menu-container .sub-menu li:first-child {
    	padding-top: 3px;
	}

	#top-menu-container .sub-menu li:last-child {
    	border-bottom: 1px dotted var(--teal-color);
	}

	#top-menu-container .sub-menu li:hover {
		background:  none;
	}

	#top-menu-container .sub-menu a {
		border:  none;
	    padding: 10px 35px;
	}

	.menu-container {
		width: 100%;
		position: relative;
		z-index: 2;
	}

	.menu-inner-container {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    background: #fff;
		max-height: 0;
		overflow: hidden;
        -webkit-transition: max-height 0.5s ease;
	    -o-transition: max-height 0.5s ease;
	    transition: max-height 0.5s ease;
	    box-shadow: 0 3px 15px rgb(0 0 0 / 20%);
	}

	.header.active .menu-inner-container {
		max-height: 560px;
	}

	.social-media-icons-menu {
		margin-bottom: 15px;
		margin-top: 20px;
		justify-content: center;
		width: 100%;
	}

	.social-media-icons-menu a {
		margin: 0 20px;
	}

	.logo-container {
		position: relative;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    border-bottom: 4px solid var(--teal-color);
        margin-bottom: 0;
        padding: 10px 0;
	}

	.logo-container a img {
		width: 180px;
		height: auto;
	}

	.mobile-menu {
		display: block;
	    margin-left: auto;
	    margin-right: 10px;
	}

	.hamburger {
		display: block;
		content: '';
		position: static;
		top: 0;
		right: 0;
		width: 51px;
	    height: 30px;
		cursor: pointer;
		padding: 13px 15px;
	}

	.hamburger .bar.open {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0)
	}
	
	.hamburger .bar:first-child,
	.hamburger .bar:last-child {
		opacity: 1
	}

	.hamburger .bar {
		display: block;
		width: 31px;
		height: 5px;
		background-color: var(--teal-color);
		margin: 5px 0;
		opacity: 1;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease
	}

	.header .hamburger .bar.extra {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.header:not(.active) .hamburger .bar.extra {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		-o-transform: rotate(0);
		transform: rotate(0)
	}

	.header.active .hamburger .bar.open {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.header.active .hamburger .bar:first-child,
	.header.active .hamburger .bar:last-child {
		opacity: 0
	}

	.content {
		padding: 110px 0 30px;
	}

	.post-side-block-title {
		font-size: 27px;
	}

	.post-side-block-title img {
		width: 38px;
	}

	.post-with-hot-topics-block-container .post-side-block-container {
		padding: 20px;
	}

	.post-with-hot-topics-block-container .post-side-block-list a {
		font-size: 24px !important;
	}

	.post-side-block-search input, 
	.post-side-block-search select {
		font-size: 16px;
	}


	.footer-upper-container {
		flex-direction: column;
		align-items: normal;
	}

	.footer-logo,
	.footer-menu,
	.footer-newsletter,
	.bottom-links-container,
	.bottom-links-menu {
		width: 100%;
	}

	.footer-logo,
	.footer-menu {
		margin-bottom: 20px;
	}

	.footer-logo a,
	.footer-logo-text,
	.footer-newsletter .tnp-subscription form > p {
		text-align: center;
	}

	.bottom-links-menu a {
		display: block;
		width: 100%;
		text-align: center;
	}

	.about-us-block-right {
	    width: calc(100% - 278px);
	}

}

@media (max-width: 1024px) {

	.wrap {
		max-width: calc(100% - 30px);
	}
	/* wrap styles for column block */
	.content .wp-block-columns {
		max-width: calc(100% - 30px) !important;
	}

	.title-block-container span,
	.latest-post-block .title-block-container span,
	.best-of-posts-block .title-block-container span {
		font-size: 25px;
	}

	.homepage-side-block-container .title-block-container span,
	.more-stories-block-right .title-block-container span {
		font-size: 18px;
	}

	.secondary-title-block-container {
		font-size: 20px;
	}

	.author-name-block-container {
		font-size: 16px;
		margin-top: 5px;
	}

	.post-main-block, 
	.homepage-main-block {
		width: 60%;
	}

	.homepage-side-block-container, 
	.post-side-block-container {
		width: calc(40% - 35px);
	}

	.post-category-name {
		font-size: 16px;
	}

	.title-block-container {
		flex: 0;
	}

	.post-side-block-title {
	    font-size: 22px;
	}

	.post-side-block-title img {
	    width: 30px;
	}

	h1, h1 a, .heading-block {
		font-size: 40px;
	}

	.latest-post-block, 
	.more-stories-block {
	    width: calc(50% - 15px);
	}

	.our-team-block-container {
	    margin-bottom: 60px;
	}

	.member-profile-image {
	    width: 330px;
	}

	.member-details {
	    width: calc(100% - 360px);
	}
}

@media (max-width: 870px) {
	.post-side-block-title {
	    font-size: 19px;
	}

	.post-with-hot-topics-block-container .post-side-block-list a {
		font-size: 21px !important;
	}

	.post-side-block-title img {
	    width: 25px;
	}

	.best-of-posts-block {
		width: calc(50% - 15px);
		width: calc(100% - 15px);
	}

	.best-of-posts-block:nth-child(3) {
		margin-top: 20px;
	}

	.more-stories-inner-container {
		flex-direction: column;
	}

	.more-stories-block {
		width: 100%;
	}

	.more-stories-block-right .post-category-name {
	    min-width: 160px;
    	text-align: center;
    	font-size: 16px;
    	margin-bottom: 8px;
	    padding: 4px 26px;
	}

	.more-stories-block,
	.more-stories-block:nth-last-child(2) {
		margin-bottom: 15px;
	}

	.about-us-block-right {
	    padding: 25px 0 20px 25px;
	}

	.about-us-block-right p {
	    font-size: 30px;
	}

	.member-profile-image {
	    width: 270px;
	}

	.member-details {
	    width: calc(100% - 300px);
	}

	.member-position span {
		font-size: 22px;
	}

	.member-position span, .member-sub-details span, .member-schools-attended p {
		font-size: 18px;
	}

	.member-summary p {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.fellowship-member-block {
	    width: 45%;
	}
}

@media (max-width: 730px) {
	.homepage-upper-block-inner-container {
		flex-direction: column;
	}

	.post-main-block, 
	.homepage-main-block,
	.homepage-side-block-container, 
	.post-side-block-container {
		width: 100%;
	}

	.homepage-main-block {
		margin-bottom: 25px;
	}

	.homepage-side-block {
	    width: 100%;
	    flex-direction: row;
	    align-items: normal;
	    flex-wrap: wrap;
	}

	.homepage-side-block-container .image-block-container {
		width: 40%;
	}

	.homepage-side-block-container .title-block-container {
		width: calc(60% - 20px);
		flex: unset;
		margin-top: 45px;
	}

	.homepage-side-block:first-child .author-name-block-container {
		width: 100%;
	}

	.homepage-side-block .post-category-name {
	    min-width: 160px;
	    text-align: center;
	    left: 100%;
	    top: -6px;
	    margin-left: 20px;
	    padding: 4px 26px;
	}

	.homepage-side-block .image-block-container a,
	.more-stories-block .image-block-container a {
		height: 100%;
	}

	.homepage-side-block .image-block-container a img,
	.more-stories-block .image-block-container a img {
	    width: 100%;
	    object-fit: cover;
	    height: 100%;
	}

	.secondary-title-block-container {
		display: none;
	}

	.post-with-hot-topics-block-container,
	.wp-block-lazyblock-post-with + .wp-block-lazyblock-separator {
		display: none;
	}

	h1, h1 a, .heading-block {
		font-size: 32px;
	}

	.heading-block {
		margin-bottom: 20px;
	}

	.lastest-post-inner-container {
		flex-direction: column;
	}

	.latest-post-block {
		width:  100%;
		margin-bottom: 70px;
	}

	.latest-post-block:nth-child(3) {
		margin-bottom: 70px;
	}

	.latest-post-block:last-child {
		margin-bottom: 0;
	}

	.latest-post-block .image-block-container {
	    border-top: 2px solid var(--teal-color);
	}

	.latest-post-block:first-child .image-block-container {
	    border-top: 6px solid var(--teal-color);
	}

	.latest-post-block .post-category-name {
	    top: -37px;
	    padding: 4px 26px;
	}

	.latest-post-block:first-child .post-category-name {
	    top: 0;
	}

	.latest-post-block .image-block-container a {
		display: none;
	}

	.latest-post-block:first-child .image-block-container a {
		display: block;
	}

	.latest-post-block .title-block-container {
		margin-bottom: 5px;
	}

	.best-of-posts-container {
		margin-top: 1em;
	}

	.more-stories-block .image-block-container {
	    border-top: 6px solid var(--teal-color);
	    margin-bottom: 0;
	    flex: 1;
	}

	.more-stories-block .author-name-block-container {
		margin-bottom: 10px;
	}

	.more-stories-block-right {
		margin-top: -2px;
	}

	.more-stories-block-left {
		display: flex;
		flex-direction: column;
	}

	.footer-social-media-icons-mobile {
		display: flex;
		width: 190px;
	    margin-left: auto;
	    margin-top: 0;
	    margin-bottom: 0;
	}

	.footer-social-media-icons-mobile a {
		margin: 0 14px;
	}

	.footer-social-media-icons-mobile a:last-child {
		margin-right: 0;
	}

	.footer-socials,
	.footer-menu {
		display: none;
	}

	.footer-upper-container {
		padding: 0;
	}

	.footer-logo {
		display: flex;
	    flex-direction: row;
	    align-items: normal;
	    flex-wrap: wrap;
	    border-bottom: 1px solid var(--teal-color);
	    padding-bottom: 14px;
	}

	.footer-logo a {
		margin-bottom: 0;
	}

	.footer-logo a img {
	    width: 175px;
	    height: auto;
	}

	.footer-logo-text {
		margin-top: 15px;
    	text-align: left;
	}

	.footer-newsletter {
		padding-bottom: 30px;
    	border-bottom: 1px solid var(--teal-color);
	}

	.footer-newsletter .tnp-subscription {
		max-width: 410px;
		width: 100%;
    	margin: 0 auto;
	}

	.footer-bottom-text {
		padding: 30px 0;
	}

	.about-us-block-inner-container {
		flex-direction: column-reverse;
	}

	.about-us-block-right {
		padding: 0 0 25px;
		width: 100%;
		border-left: none;
		border-bottom: 1px solid var(--teal-color);
	}

	.about-us-block-left {
	    flex-direction: row;
	    width: 100%;
	    padding-top: 20px;
	    justify-content: normal;
        align-items: center;
	}

	.left-block-text-1 {
		font-size: 50px;
	}

	.left-block-text-2 {
	    font-size: 26px;
	    line-height: normal;
	}

	.left-block-text-3 p {
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    text-align: left;
	}

	.upper-left-block {
	    margin-right: 30px;
	}

	.separator-container {
	    height: 50px;
	}

	.large-title-block-container h1,
	.about-us-block-container h1, 
	.our-team-block-container h1 {
		font-size: 50px;
	    margin-bottom: 30px;
	}

	.member-profile-image {
	    width: 220px;
	}

	.member-details {
	    width: calc(100% - 240px);
	}

	.member-summary p {
	    font-size: 18px;
	}

	.member-position span, .member-sub-details span, .member-schools-attended p {
		font-size: 16px;
	}

	.member-block-inner-container .member-name {
	    font-size: 20px;
    	line-height: normal;
	}

	.logo-block {
	    width: 100%;
	}

	.logo-block img {
		margin-bottom: 5px;
	}

}


@media (max-width: 640px) {

	h1, 
	h2,
	.wp-block-lazyblock-large-heading + .wrap-list ul li, 
	.wp-block-lazyblock-large-heading + .wrap-list ol li {
		line-height: normal;
	}

	h2 {
		margin-bottom: 15px;
	}

	.wp-block-lazyblock-homepage-upper-block + .wp-block-lazyblock-separator {
		display: none;
	}

	.title-block-container span, 
	.latest-post-block .title-block-container span {
		font-size: 22px;
	}

	.member-details-block  {
		flex-direction: column;
		width: 100%;
	}

	.member-profile-image,
	.member-details {
		width: 100%;
	}

	.member-profile {
		position: relative;
	}

	.member-profile-links {
		flex-direction: row;
    	justify-content: normal;
	    position: absolute;
    	right: 10px;
	}

	.member-profile-links a {
		margin: 6px 12px;
	}

	.member-profile-links a:last-child {
		margin-right: 0;
	}

	.member-profile-links a svg {
		margin: 0;
	}

	.member-profile-links a span {
		display: none;
	}

	.member-position {
	    max-width: calc(100% - 150px);
	}

	.show-more-details {
		display: block;
		font-size: 16px;
		cursor: pointer;
	}

	.member-schools-attended,
	.member-summary,
	.image-promo-desktop {
		display: none;
	}

	.show-details .show-more-details {
		display: none;
	}

	.show-details .member-schools-attended,
	.show-details .member-summary,
	.image-promo-mobile {
		display: block;
	}

	.fellowship-member-block {
	    width: 44%;
	    border-bottom: 1px solid var(--teal-color);
    	padding-bottom: 15px;
	}

	.fellowship-member-block:last-child {
		border-bottom: none;
	}
}

@media (max-width: 480px) {
	.more-stories-block-right .post-category-name,
	.post-category-name {
	    font-size: 14px;
	}

	.latest-post-block .post-category-name {
	    top: -35px;
	}

	.latest-post-block:first-child .post-category-name {
	    top: 0;
	}

	.homepage-side-block-container .title-block-container {
		line-height: normal;
		margin-top: 40px;
	}

	.more-stories-block-right .title-block-container {
		line-height: normal;
	}

	.homepage-side-block-container .title-block-container span,
	.more-stories-block-right .title-block-container span {
		font-size: 16px;
	}

	.shift-press-heading-container span, 
	.member-block-inner-container .member-name {
		font-size: 20px;
		padding: 9px 16px;
	}
}

@media (max-width: 440px) {
	.footer-logo a img {
	    width: 135px;
	}

	.footer-social-media-icons-mobile {
		width: 160px;
	}
}

@media (max-width: 420px) {
	.member-profile-links a svg {
		width: 18px;
	}

	.member-position {
        max-width: calc(100% - 125px);
	}

	.fellowship-member-block {
	    width: 100%;
	}
}

@media (max-width: 390px) {

	.homepage-side-block-container .title-block-container {
		margin-top: 36px;
	}

	.homepage-side-block-container .title-block-container span,
	.author-name-block-container {
	    font-size: 14px;
	}

	.post-category-name {
		font-size: 13px;
	}

	.latest-post-block .post-category-name {
		top: -33px;
	}

	.about-us-block-right p {
		font-size: 26px;
	}

	.left-block-text-1 {
	    font-size: 40px;
	}

	.left-block-text-2 {
		font-size: 22px;
	}

	.left-block-text-3 p {
		font-size: 16px;
	}
}

@media (max-width: 380px) {
	.tnp-subscription .newsletter-fields .tnp-email {
		padding: 8px 10px;
	}

	.tnp-subscription .newsletter-fields div.tnp-field-button {
        padding: 13px 34px 13px 12px;
	}

	.newsletter-fields input[type='submit'] {
		font-size: 14px !important;
	}

	.tnp-subscription .newsletter-fields .tnp-field-email {
	    width: calc(100% - 130px);
	}

	.tnp-subscription .newsletter-fields div.tnp-field-button:after {
		right: 9px;
	}
}

@media (max-width: 350px) {
	.footer-social-media-icons-mobile {
		width: 145px;
	}

	.footer-logo a img {
	    width: 118px;
	}
}

/** End for media query **/


/* Column block styles */

.wp-block-columns:not(.alignfull) {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-columns {
    align-items: normal!important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap!important
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap:nowrap!important
    }
}
@media (max-width: 782px) {
	.wp-block-columns.reverse-order-on-mobile {
		flex-direction: column-reverse;	
	}
}


.wp-block-columns.are-vertically-aligned-top {
    align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end
}

@media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:100%!important
    }
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis:0;
        flex-grow: 1
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }
}

.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: nowrap!important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
}

:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: break-word
}

.wp-block-column.is-vertically-aligned-top {
    align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
    align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
    align-self: flex-end
}

.wp-block-column.is-vertically-aligned-stretch {
    align-self: stretch
}

.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top {
    width: 100%
}






/* Search styles */


/* Advanced Search Page styles */


.page article p.search-help {
	font-family: var(--heading-font);
	font-size: 104%;
	margin-bottom: 12px;
	margin-top: -8px;
}

form.searchandfilter,
.searchandfilter select.sf-input-select,
.searchandfilter label,
.searchandfilter .sf-label-checkbox,
.searchandfilter input {
font-family: var(--heading-font);
}
#search-form-wrapper {
	font-family: var(--heading-font-family);
	max-width: 960px;
	margin: 0 auto 1.5em auto;
} 
#search-form-wrapper input,
#search-form-wrapper select {
	font-family: var(--main-font-family);
} 
.searchandfilter select.sf-input-select {
min-width: 100px;
}
form.searchandfilter ul {
display: flex;
flex-wrap: wrap;
padding-left: 0px;
}
.page form.searchandfilter ul li {
margin-bottom: 0px;
}
form.searchandfilter ul li label {

}
#search-form-wrapper form.searchandfilter ul li.sf-field-search input,
#search-form-wrapper form.searchandfilter ul li.sf-field-submit input {
	font-size: 1.8em;
	padding: .5em .8em;
	font-family: var(--heading-font-family);
}
form.searchandfilter ul li.sf-field-search {
	width: 66%;
}
form.searchandfilter ul li.sf-field-search label,
form.searchandfilter ul li.sf-field-search input {
	width: 100%;
}
form.searchandfilter ul li.sf-field-submit {
	width: 34%;
}
form.searchandfilter ul li.sf-field-search input {
	/* border: 3px solid var(--teal-color); */
	background-color: #efefef;
	border-width: 0px;
}
form.searchandfilter ul li.sf-field-submit input {
	background-color: var(--aqua-color);
	color: white;
	font-weight: bold;
	/* border: 3px solid var(--aqua-color);  */
	border-width: 0px;
	width: 100%;
}
form.searchandfilter ul li.sf-field-submit input:hover {
	cursor: pointer;
}
form.searchandfilter ul li.sf-field-submit input:active {
}
form.searchandfilter ul li.sf-field-post_date {
width: 66%;
display: flex;
}
form.searchandfilter ul li.sf-field-post_date h4 {
width: 20%;
padding-top: 16px;
}
form.searchandfilter ul li.sf-field-post_date ul.sf_date_field {
width: 80%;
padding-left: 0px;
}
form.searchandfilter ul li.sf-field-post_date ul.sf_date_field li {
font-family: var(--heading-font);
width: 50%;
padding-left: 12px;
}
.searchandfilter .sf-date-prefix {
	padding-right: 12px;
}
/* second row of controls */
form.searchandfilter ul li.sf-field-sort_order,
form.searchandfilter ul li.sf-field-category,
form.searchandfilter ul li.sf-field-taxonomy-article_types,
form.searchandfilter ul li.sf-field-reset {
	padding-top: 20px;	
	/* background-color: #4ccaf0; */
}
/* second row of controls */
form.searchandfilter ul li.sf-field-sort_order,
form.searchandfilter ul li.sf-field-category,
form.searchandfilter ul li.sf-field-taxonomy-article_types {
	width: 30%;	
}
form.searchandfilter ul li.sf-field-reset {
	width: 10%;	
}
form.searchandfilter ul li.sf-field-sort_order h4,
form.searchandfilter ul li.sf-field-category h4,
form.searchandfilter ul li.sf-field-taxonomy-article_types h4 {
	display: block;
	width: 100%;	
	padding-bottom: 0px;
}
form.searchandfilter ul li.sf-field-sort_order label,
form.searchandfilter ul li.sf-field-category label,
form.searchandfilter ul li.sf-field-taxonomy-article_types label {
	width: 100%;	
}
form.searchandfilter ul li.sf-field-taxonomy-article_types {

}
form.searchandfilter ul li.sf-field-sort_order h4 {
padding-right: 12px;
}
form.searchandfilter ul li.sf-field-reset input {
	width: 100%;
	border: none;
	background-color:#e2e2e2;	
	padding: .5em 1em;
}
form.searchandfilter ul li.sf-field-reset input:hover {
	cursor: pointer;
}
form.searchandfilter ul li .sf-label-checkbox {
padding: 0px 12px 0px 5px;
}



/* mobile to tablet - top of advanced search page */
@media screen and (min-width: 960px) and (max-width: 1080px) {
form.searchandfilter ul li.sf-field-post_date ul.sf_date_field li label {
	width: 60%;
}

}


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

	form.searchandfilter ul li.sf-field-search,
	form.searchandfilter ul li.sf-field-search label,
	form.searchandfilter ul li.sf-field-submit,
	form.searchandfilter ul li.sf-field-author,
	form.searchandfilter ul li.sf-field-author label,
	form.searchandfilter ul li.sf-field-author label select,
	form.searchandfilter ul li.sf-field-taxonomy-topic,
	form.searchandfilter ul li.sf-field-taxonomy-topic label,
	form.searchandfilter ul li.sf-field-taxonomy-topic label select,
	form.searchandfilter ul li.sf-field-reset,
	#content.advanced-search form.searchandfilter ul li.sf-field-taxonomy-topic {
	width: 100%;
	padding-left: 0px;
	}
	form.searchandfilter ul li.sf-field-post_date {
	width: 67%;
	}
	form.searchandfilter ul li.sf-field-post_date ul.sf_date_field li label {
	width: 65%;
	}
	form.searchandfilter ul li.sf-field-post_date ul.sf_date_field li {
	font-family: var(--main-font-family), sans-serif;
	width: 50%;
	padding-left: 12px;
	}
	.searchandfilter .sf-date-prefix {
		padding-right: 12px;
	}
	form.searchandfilter ul li.sf-field-author select,
	form.searchandfilter ul li.sf-field-taxonomy-topic select {
	max-width: 97%;
	}
	form.searchandfilter ul li.sf-field-sort_order {
	width: 33%;
	padding-left: 22px;
	padding-top: 20px;
	}
	form.searchandfilter ul li.sf-field-sort_order h4 {
	padding-right: 12px;
	}

}
/* mobile only - top of advanced search page */
@media screen and (max-width: 680px) {

	form.searchandfilter ul li.sf-field-post_date,
	form.searchandfilter ul li.sf-field-sort_order  {
	width: 100%;
	}
	form.searchandfilter ul li.sf-field-sort_order {
	width: 97%;
	padding-left: 22px;
	padding-top: 12px;
	display: flex;
	justify-content: flex-end;
	}


}


/* loading screen */
form.searchandfilter.search-filter-disabled {

}
form.searchandfilter.search-filter-disabled .search-filter-results {

}



.search-filter-results {
font-family: var(--heading-font-family);
}
.page article .search-filter-results hr {
margin: 12px 0px 10px;
border-top: 1px solid #e4e4e4;
}

/* pagination styles */
.search-filter-results .page-display {
text-align: center;
min-height: 40px;
position: relative;
}
.search-filter-results .pagination {
position: absolute;
top: 18px;
left: 0px;
width: 100%;
display: flex;
justify-content: space-between;
}
#search-results-wrapper  .search-filter-results .pagination a {
color: var(--gray-70);
font-size: 12px;
font-weight: 400;
letter-spacing: 1px;
text-transform: uppercase;
}
.search-filter-results .pagination .nav {
width: 20%;
}
/* bottom pagination styles */
.search-filter-results .page-display:last-of-type {
margin-top: 22px;
}
.search-filter-results .page-display:last-of-type .pagination {
top: 0px;
}


/* search layout control styles */
#search-layout {
display: flex;
justify-content: center;
font-family: var(--heading-font-family);
}
#search-layout div {
min-width: 160px;
padding: 12px 12px 22px;  
}
#search-layout div:first-of-type {
text-align: right;
}
#search-layout div input {
position: relative;
top: -4px;
left: -4px;
}


/* search results styles */
.search-filter-results {
text-align: center;
min-height: 280px;
}
#search-results-wrapper a {
}
.search-filter-results .search-results-post {
	text-align: left;
	display: flex;
}
.search-filter-results .search-results-post .thumbnail-image-wrapper {
	width: 20%;
	padding: 0 .5em 0 0;
}
.search-filter-results .search-results-post .search-results-post-content {
	width: 60%;
}
.search-filter-results .search-results-post .date-display {
	width: 20%;
}	
.search-filter-results .search-results-post .thumbnail-image-wrapper {
	margin: 5px 14px 12px 0px;
}
.search-filter-results .search-results-post .thumbnail-image-wrapper img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.search-filter-results .search-results-post .post-type-display h5 {
	text-transform: uppercase;
	font-size: .9em;
}
.search-filter-results .search-results-post .date-display {
	text-align: right;
	margin: 0px 0px 8px 22px;
}
.search-filter-results .search-results-post .meta.excerpt p {
	font-family: var(--heading-font-family);
	max-width: 90%;
	font-size: 1.05em;
	line-height: 1.4em;
}
#search-results-wrapper .search-filter-results .search-results-post .search-results-title {
    font-size: 24px;
	line-height: 1.5em;
	font-weight: 400; 
	margin: 0px 0px;
	margin-bottom: 0.5em;
}
#search-results-wrapper .search-filter-results .search-results-post .search-results-title a {
	color: black;
	font-size: 28px;
}
.search-filter-results .search-results-post .meta {
	font-size: .88em;  
	font-weight: 400;
}
.search-filter-results .search-results-post .author h5 {
display: inline-block;
margin: 0px;
color: var(--gray-70);
}
#search-results-wrapper .search-results-post .author h5 a {
color: var(--gray-70);
}
.search-filter-results .search-results-post .author .byline {
text-transform: none;
font-size: 1em;
font-weight: 400;
}
.search-filter-results .search-results-post .author .byline .and {
text-transform: lowercase;
}

.search-filter-results .search-results-post .meta.tags {
font-size: .88em;
max-width: 90%;
}


/* mobile only - search results */
@media screen and (max-width: 680px) {

	form.searchandfilter ul li.sf-field-sort_order {
		padding-left: 0px;
	}
	form.searchandfilter ul li.sf-field-search {
		padding-bottom: 0px;
	}
	form.searchandfilter ul li.sf-field-submit {
		padding-top: 0px;
	}
	form.searchandfilter ul li.sf-field-taxonomy-article_types,
	form.searchandfilter ul li.sf-field-category {
		width: 50%;
	}
	
	.search-filter-results .search-results-post {
		flex-wrap: wrap;
	}
	.search-filter-results .search-results-post .thumbnail-image-wrapper {
		width: 36%;
		padding: 0 .5em 0 0;
	}
	.search-filter-results .search-results-post .search-results-post-content {
		width: 60%;
	}
	#search-results-wrapper .search-filter-results .search-results-post .search-results-title {
		font-size: 18px;
	}
	.search-filter-results .search-results-post .date-display {
		width: 100%;
		margin-top: 1em;
		text-align: center;
	}	

}
