/*!
Theme Name:   	Mt. Airy
Author:         Bad Math
Author URI:     https://www.badmath.com/
Template:		twentynineteen
Requires at least: WordPress 5.1
Description:  	This is a child of WordPress's default "Thenty Nineteen" theme, made just for Mt. Airy
Version:      	1.0.0
*/

html,
body,
.main-navigation,
.entry-meta,
.entry-footer,
#tinymce {
	font-family: "Draft B";
	font-size: 18px;
	line-height: 1.666em;
}

.site-header {
	padding: 0;
}

.site-branding {
	margin: 0;
	border-bottom: 1px solid rgb(223, 223, 223);
	background-color: white; /* for IE/11 */
}


.container,
.menu-utility-nav-container,
.menu-top-bar-nav-container {
	max-width: 90vw;
	margin: 0 auto;
	display: block !important;
}

.site-branding > .container {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	padding: 1rem;
	/*added property 5/12/2021 */
	clear:both!important;
}
.menu-top-bar-nav-container { padding: 0 1rem; }


.site-branding .logo {
	display: inline-block;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: 1rem;
	font-size: 1.25rem;
	line-height: inherit;
	white-space: nowrap;
	flex-shrink: 0;
}

	.site-branding .logo img { 
		max-height: 60px; 
		display: block;
		transition: .2s all ease-in-out;
	}
	@media screen and (max-width: 1150px) { 
		.site-branding .logo img { max-height: 45px; }
	}
	@media screen and (max-width: 600px) { 
		.site-branding .logo img { max-height: 30px; }
	}

.utility-navigation {
	background-color: #0e5d46;
	color: white;
}

	.utility-navigation .utility-menu {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		margin: 0;
		padding: 0;
	}
/*
		.utility-navigation .search-form {
			float: right;
			font-size: 14px;
		}

			.utility-navigation .search-form label::before {
				content: '\f002';
				font-family: 'Font Awesome 5 Pro';
				font-weight: 400;
				height: 39px;
				line-height: 36px;
				background-color: rgb(182, 228, 188);
				vertical-align: top;
				margin-left: 1.5rem;
				float: left;
				border-style: solid;
				border-width: 1px 0 1px 1px;
				border-color: rgb(204, 204, 204);
				color: #2c2c2c;
				padding-left: 1em;
			}

			.utility-navigation .search-form .search-field {
				height: 39px;
				background-color: rgb(182, 228, 188);
				border-left: none;
				width: 135px;
				color: #2c2c2c;
			}

			.utility-navigation .search-form .search-submit {
				display: none;
			}
*/

/* Custom Search Form in top bar nav */

.utility-navigation .search-form {
	float:right;
}
.utility-navigation .search-field{
	background-color: transparent;
    background-image: url(/wp-content/uploads/search-loupe.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 17px 17px;
    border: none;
    cursor: pointer;
    height: 37px;
    margin: 2px 0;
    padding: 0 0 2px 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition: width 400ms ease, background 400ms ease;
    width: 0;
}

.utility-navigation .search-field:focus {
	background-color: #00a757;
    border: none;
	border-radius:0;
    cursor: text;
    outline: 0;
    width: 230px;
	color:#fff;
	font-size:15px;
}
.utility-navigation .search-field::-webkit-input-placeholder{
	font-size:15px;
	color:#fff;
}
.utility-navigation .search-field::-webkit-search-cancel-button{
	-webkit-appearance: none;
	background-repeat: no-repeat;
	padding:1px;
	background-position: center center;
	background-size: 15px 15px;
	background-image: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(0.46, transparent), color-stop(0.46, #fff), color-stop(0.54, #fff), color-stop(0.54, transparent), to(transparent)), -webkit-gradient(linear, right top, left bottom, from(transparent), color-stop(0.46, transparent), color-stop(0.46, #fff), color-stop(0.54, #fff), color-stop(0.54, transparent), to(transparent)) !important;
	box-sizing: border-box;
	height: 10px;
	width: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
.utility-navigation .search-form .search-submit {
	display: none;
}
/* End of Custom Search Form Style */



		.utility-navigation .utility-menu > li {
			letter-spacing: 1px;
			margin: 0;
			text-align: right;
			display: inline-block;
			line-height: 30px;
			font-size: 14px;

		}
			.utility-navigation .utility-menu > li > a {
				color: white;
				transition: .2s all ease-in-out;
				padding: 0.25rem 0.5rem;
				display: block;
			}

				.utility-navigation .utility-menu > li > a:hover { opacity: 0.7; }

@media screen and (max-width: 992px) and (min-width: 701px){
	.utility-navigation .utility-menu{
		display:block;
	}
	.utility-navigation .utility-menu > li{
		font-size:12px;
	}
}
/*	
@media only screen and (max-width: 800px) {

	.main-navigation .main-menu > li.menu-item-has-children {
		position: relative;
	}
	.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, 
	.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, 
	.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
		display: block;
		float: none;
		margin-top: 0;
		opacity: 1;
		position: absolute;
		left: 0;
		right: auto;
		top: auto;
		bottom: auto;
		height: auto;
		min-width: -moz-max-content;
		min-width: -webkit-max-content;
		min-width: max-content;
		transform: none;
	}
}
*/


/* Tabbed Navs */
.site-header .main-navigation .main-menu,
.entry .entry-content ul.tabs {	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;	
}
.site-header .main-navigation .main-menu { 
	justify-content: flex-end; 
	margin-right: -18px;
}
.entry .entry-content ul.tabs { justify-content: center; }

.site-header .main-navigation .main-menu > li,
.footer-navigation .menu-footer-menu-container li,
.entry .entry-content ul.tabs li {
	font-weight: bold;
	margin: 0 1em;
	display: inline-block;
	line-height: 1.666em !important;
	transition: .2s all ease-in-out;
	white-space: nowrap;
}
	.site-header .main-navigation .main-menu > li {
		letter-spacing: 1px;
	}
	.footer-navigation .menu-footer-menu-container li,
	.entry .entry-content ul.tabs li {
		letter-spacing: 0.5px;
	}
	@media screen and (max-width: 1440px) { 
		.site-header .main-navigation .main-menu > li,
		.footer-navigation .menu-footer-menu-container li,
		.entry .entry-content ul.tabs li {
			font-size: 15px; 
			margin: 0 0.25em;
		}
		.site-header .main-navigation .main-menu { margin-right: -15px; }
	}
	@media screen and (max-width: 600px) { 
		.footer-navigation .menu-footer-menu-container li { display: block; }
		.entry .entry-content ul.tabs { flex-direction: column }
		.entry .entry-content ul.tabs li { text-align: center; }
		html .entry .entry-content ul.tabs li > a { display: inline-block; }
	}

.site-header .main-navigation .main-menu > li > a,
.footer-navigation .menu-footer-menu-container li > a,
.entry .entry-content ul.tabs li > a {
	padding: .5rem;
	color: rgb(14, 93, 70);
	display: block;
	margin: 0;
	text-decoration: none;
}
	.entry .entry-content ul.tabs li > a { color: #00a757; }

.site-header .main-navigation .main-menu > li > a:hover,
.site-header .main-navigation .main-menu > li.current-menu-item > a,
.footer-navigation .menu-footer-menu-container li > a:hover {
	color: #00a757;
	opacity: 1 !important; /* override for twentynineteen */
}
	.entry .entry-content ul.tabs li.selected > a,
	.entry .entry-content ul.tabs li > a:hover { color: rgb(14, 93, 70); }

.site-header .main-navigation .main-menu > li > a::after,
.entry .entry-content ul.tabs li > a::after {
	content: '';
	display: block;
	background-color: #00a757;
	height: 5px;
	width: 0%;
	margin: 0.25em auto 0;
	transition: .2s all ease-in-out;
}
.site-header .main-navigation .main-menu .menu-item a:hover::after, 
.site-header .main-navigation .main-menu .current-menu-item a::after,
.entry .entry-content ul.tabs li > a:hover::after,
.entry .entry-content ul.tabs li.selected > a::after {
	width: 100%;
}

.site-header .main-navigation .main-menu > li .submenu-expand { display: none; }

.site-header .main-navigation .sub-menu { 
	background-color: #0e5d46; 
	padding: 0.5rem 0;
}
.site-header .main-navigation .sub-menu > li { font-weight: normal; }
.site-header .main-navigation .sub-menu > li > a:hover { background-color: #00a757; }

.site-header .mobileOnly { display: none; }




.site-branding .searchBox.mobileOnly {
	position: absolute;
	top: 62px;
	right: 124px;
	transform: translateY(-50%);
}

.site-branding .searchBox.mobileOnly .search-submit {
	display: none;
}

.site-branding .searchBox.mobileOnly .search-field {
	width: 8rem;
}

/* CUSTOM PIXEL PARLOR 6/22/21 */
@media screen and (max-width: 1139px) and (min-width: 1061px) {
	.site-header .main-navigation .main-menu > li > a{
		padding:0.3rem;
	}
	.site-header .main-navigation .main-menu > li{
		letter-spacing:0;
	}
}

/* mobile nav */
@media only screen and (max-width: 1060px) {

	.site-header .mobileOnly { display: block; }

	.site-header.featured-image { overflow: unset; }

	#mobileMenu {
		position: absolute;
		top: 0;
		width: 124px;
		height: 100%;
		background: rgb(14, 93, 70);
		right: 0;
		line-height: 124px;
		cursor: pointer;
	}

		#mobileMenu:hover { background: #00a757; }

		#mobileMenu::before {
			content: '\f0c9';
			font-family: 'Font Awesome 5 Pro';
			font-weight: 400;
			color: white;
			font-size: 36px;
			display: block;
			width: 100%;
			text-align: center;
		}
		#mobileMenu.open::before { content: '\f00d'; }

	#site-navigation {
		background-color: #0e5d46;
		display: none;
	}

		#site-navigation.open { display: block; }

	#menu-primary-nav {
		display: block;
		color: white;
		border-top: 1px solid #049453;
		padding-top: 0.75em;
		margin-right: 0;
	}

	.site-header .main-navigation .main-menu > li {
		display: block;
		font-size: 25px;
		margin: 0;
		line-height: 25px !important;
		position: relative;
	}

	.site-header .main-navigation .main-menu > li::after {
		border-bottom: 1px solid #012213;
		margin: 0 1rem;
		content: '';
		height: 0;
		display: block;
	}

	.utility-navigation {
		color: white;
	}

	.site-branding > .container {
		display: block !important;
		padding: 0;
		position: relative;
		max-width: none;
		height: 124px;
		z-index: 1001;
	}

	.site-branding .logo {
		display: block;
		padding-top: 32px;
		padding-bottom: 32px;
		padding-left: 1rem;
		vertical-align: middle;
		height: 124px;
		position: relative;
	}

		.site-branding .logo img { max-height: 60px; }


	.site-header .main-navigation .main-menu > li > .close { display: none; }
	.site-header .main-navigation .main-menu > li.menu-item-has-children > .close {
		display: block;
		position: absolute;
		right: 1rem;
		line-height: 62px;
		top: 0;
		height: auto;		
		cursor: pointer;
		padding: 0 1em;
		margin: 0 -1em 0 0;
	}

		.site-header .main-navigation .main-menu > li.menu-item-has-children > .close::before {
			content: '\f055';
			font-family: 'Font Awesome 5 Pro';
			font-weight: 300;
			color: #00a757;
		}

		.site-header .main-navigation .main-menu > li.menu-item-has-children > .close:hover::before { color: #00a757 !important; }

		.main-navigation:not(.open) .main-menu > li.menu-item-has-children:not(.off-canvas):hover > .close::before, 
		.main-navigation .main-menu > li.menu-item-has-children:not(.off-canvas):focus > .close::before, 
		.main-navigation .main-menu > li.menu-item-has-children.is-focused:not(.off-canvas) > .close::before, 
		.main-navigation .main-menu > li.menu-item-has-children.open > .close::before { 
			content: '\f057'; 
			color: white;
		}


	.site-header .main-navigation .main-menu > li > a {
		padding: 0.75em;
		color: white;
	}

	.site-header .main-navigation .main-menu > li > a:hover {
		background-color: #00a757;
		color: white;
	}

	.site-header .main-navigation .main-menu > li > a::after {
		height: 0;
		margin: 0;
		background-color: transparent;
		width: auto;
	}

	.site-header .main-navigation .sub-menu {
		padding: 0;
		position: relative;
		height: 0;
		overflow: hidden;
		left: unset;
	}
	
	.main-navigation:not(.open) .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, 
	.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children.open > .sub-menu {
		height: auto!important;
		padding: 0.5rem 0 0.5rem!important;
		transition: .2s all ease-in-out!important;
		opacity: 1!important;
		
	}
	
	#utility-navigation {
		display: none;
	}

	#site-navigation {
		position: absolute;
		top: 124px;
		left: 0;
		right: 0;
	}

	.main-navigation {
		margin-top: 0;
	}

	.main-navigation .sub-menu > li {
		font-size: 21px;
		letter-spacing: 0;
	}

	.main-navigation .sub-menu > li > a{
		padding: 0.5rem calc( 24px + 1rem ) 0.5rem 3rem;
		letter-spacing: 0;
	}


	.site-header .main-navigation .secondaryMenu .menu-top-bar-nav-container {
		margin: 0;
		padding: 0;
		max-width: 100%;
	}

	.site-header .main-navigation .secondaryMenu ul.utility-menu { 
		margin: 0.75em -1rem; 
		list-style-type: none;
	}

	.site-header .main-navigation .secondaryMenu ul.utility-menu li { 
		font-weight: normal;
	}

	.site-header .main-navigation .secondaryMenu ul.utility-menu li a { 
		padding: 0.25em 1rem;
		color: white;
		display: block;
	}

	.site-header .main-navigation .secondaryMenu ul.utility-menu li a:hover {
		background-color: #00a757;
		opacity: 1;
	}


}


@media screen and (max-width: 450px) {
	.site-header .main-navigation .main-menu > li { font-size: 20px; }
	.main-navigation .sub-menu > li { font-size: 16px; }
	.site-header .main-navigation .secondaryMenu ul.utility-menu li { font-size: 16px; }
	.site-header .main-navigation .main-menu > li.menu-item-has-children > a::before { line-height: 55px; }
	.site-branding .logo {
		padding-top: 24px;
		padding-bottom: 24px;
		height: 92px;
	}
	.site-branding .logo img { max-height: 45px; }
	.site-branding > .container { height: 92px; }
	#mobileMenu {
		width: 92px;
		line-height: 92px;
	}
	#site-navigation { top: 92px; }
}
@media screen and (max-width: 340px) {
	.site-branding .logo {
		padding-top: 21px;
		padding-bottom: 21px;
		height: 81px;
	}
	.site-branding .logo img { max-height: 40px; }
	.site-branding > .container { height: 81px; }
	#site-navigation { top: 81px; }
	#mobileMenu {
		width: 81px;
		line-height: 81px;
	}
}



.site-header.featured-image::before,
.site-header.featured-image::after {
	display: none;
}

.site-header.featured-image {
	text-shadow: none;
	display: block;
	min-height: 0 !important;
	margin-bottom: 3rem;
}

	@media screen and (max-width: 768px) {
		.site-header.featured-image { margin-bottom: 1.5rem; }		
	}

.site-header.featured-image .site-featured-image { position: relative; }

.site-header.featured-image .site-featured-image .entry-header {
	margin: 0 !important;
}

.entry-header { 
	text-align: center; 
	padding: 3rem 0;
}


#breadcrumbs {
	background-color: #faf9f9;
	border-top: 1px solid #dfdfdf;
	color: #0e5d46;
	font-size: 13px;
	letter-spacing: 0.25px;
	margin-bottom: -1px; /* to cover border-bottom from .site-branding, which exists for when #breadcrumbs does not */
}

	#breadcrumbs > .container { padding: 0.5rem 1rem; }

	@media screen and (max-width: 700px) {
		#breadcrumbs > .container { 
			margin: 0;
			max-width: none;
		}
	}

	#breadcrumbs a { 
		margin: 0 0.75em;
		font-weight: bold; 
		color: #0e5d46;
	}

		#breadcrumbs a:hover { color: #00a757; }

	#breadcrumbs .container > span > span > a:first-child { margin-left: 0; }
	#breadcrumbs .breadcrumb_last { margin-left: 0.75em; }


.dontShow { display: none; }

.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:not(:last-child),
.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:nth-child(2n+1):not(:last-child) {
	margin-right: 1rem;
}
.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:not(:first-child), 
.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:nth-child(2n) {
	margin-left: 1rem;
}
.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:first-child { margin-left: 0; }
.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:last-child { margin-right: 0; }

@media screen and (max-width: 600px) {
	.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:not(:last-child),
	.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:nth-child(2n+1):not(:last-child) {
		margin-right: 0;
	}
	.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:not(:first-child), 
	.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
	.wp-block-columns:not(.wp-block-mtairy-custom-blocks-offset-columns) .wp-block-column { 
		/*
		margin-top: 1.5rem;
		margin-bottom: 2rem;
		*/
	}
	.wp-block-columns.noSpaceBetween .wp-block-column { 
		margin-top: 0;
		margin-bottom: 0;
	}
	.wp-block-columns.noSpaceBetween .wp-block-column:not(:first-child) > p:first-child { margin-top: 0; }
	.wp-block-columns.noSpaceBetween .wp-block-column:not(:last-child) > p:last-child { margin-bottom: 0; }
	figure:not(.is-resized).wp-block-image img { width: 100%; }
}

button,
.entry .entry-content a.linkButton,
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link,
.tribe-block__event-website a,
.wpbdp-button[type="reset"],
html #ff-stream-1 .ff-loadmore-wrapper .ff-btn,
#mc_embed_signup #mc-embedded-subscribe.button,
input[type="submit"],
input[type="reset"],
.job-manager-form a.button,
.single_job_listing .application .application_button {
	background-color: #00a757;
	border-radius: 0;
	text-transform: uppercase;
	padding: 0.75rem 1.5rem;
	letter-spacing: 0.2px;
	font-family: "Draft B";
	font-weight: bold;
	color: white;
	text-decoration: none;
}

	button:hover,
	.entry .entry-content a.linkButton:hover,
	.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link:hover,
	.tribe-block__event-website a:hover,
	.wpbdp-button[type="reset"]:hover,
	html #ff-stream-1 .ff-loadmore-wrapper .ff-btn:hover,
	#mc_embed_signup #mc-embedded-subscribe.button:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover,
	.job-manager-form a.button:hover,
	.single_job_listing .application .application_button:hover { background-color: #0e5d46; }

input, select {
	font-family: "Draft B";
}

a, a:visited { color: rgb(0, 167, 87); }
a:hover { color: rgb(14, 93, 70); }

.entry-title { word-break: unset; }

.entry .entry-content,
.entry .entry-summary,
body.blog #main,
body.blog .entry-header,
body.category #main,
body.category .entry-header,
body.search #main,
body.search .entry-header,
h1.entry-title {
  max-width: calc(100% - 2rem);
  margin: 0 1rem;
  padding: 0 0;
}

.entry .entry-content > .alignfull:last-child { 
	margin-bottom: calc( -2rem - 1px );  /* to get rid of whitespace below it */
	border-bottom: none;
}

.entry .entry-content > .alignfull, 
.entry .entry-summary > .alignfull {
  left: -1rem;
  width: calc( 100% + 2rem );
  max-width: calc( 100% + 2rem );
}

@media only screen and (min-width: 600px) {
  .entry .entry-content,
  .entry .entry-summary,
	body.blog #main,
	body.blog .entry-header,
	body.category #main,
	body.category .entry-header,
	body.search #main,
	body.search .entry-header,
	h1.entry-title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .entry .entry-content > .alignfull, 
  .entry .entry-summary > .alignfull {
    left: -2rem;
    width: calc( 100% + 4rem );
    max-width: calc( 100% + 4rem );
  }
}

@media only screen and (min-width: 768px) {
  .entry .entry-content,
  .entry .entry-summary,
	body.blog #main,
	body.blog .entry-header,
	body.category #main,
	body.category .entry-header,
	body.search #main,
	body.search .entry-header,
	h1.entry-title {
    max-width: 90%;
    margin: 0 5%;
    padding-left: 60px;
    padding-right: 60px;
  }
  .entry .entry-content > .alignfull, 
  .entry .entry-summary > .alignfull {
  	left: calc( ( -5% - 60px ) / 0.9 );
  	width: calc( ( 100% + 120px ) / 0.9 );
  	max-width: calc( ( 100% + 120px ) / 0.9 );
  }
}

@media only screen and (min-width: 1024px) {
  .entry .entry-content,
  .entry .entry-summary,
	body.blog #main,
	body.blog .entry-header,
	body.category #main,
	body.category .entry-header,
	body.search #main,
	body.search .entry-header,
	h1.entry-title {
    max-width: 80%;
    margin: 0 10%;
    padding-left: 60px;
    padding-right: 60px;
  }
  .entry .entry-content > .alignfull, 
  .entry .entry-summary > .alignfull {
  	left: calc( ( -10% - 60px ) / 0.8 );
  	width: calc( ( 100% + 120px ) / 0.8 );
  	max-width: calc( ( 100% + 120px ) / 0.8 );
  }
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Draft B";
	font-weight: 700;
	color: #0e5d46;
	clear: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #0e5d46 !important;
	text-decoration: none !important;
}

h1:not(.site-title)::before, .entry h1.entry-title::before, h2::before { content: none; }


h1.entry-title {
	padding-top: .25em;
	color: #0e5d46;
	display: block;
	font-size: 55px;
	text-align: left;
}

	.site-header.featured-image .entry-title { color: #0e5d46; }

	/* no featured image */
	.entry h1.entry-title { 
		margin: 0 auto;
	}
	.entry .entry-header { 
		margin: 0; 
		text-align: center; 
		padding: 2rem 0 0;
	}

	body.page-template-page-overview .entry-header,
	body.page-template-page-landing .entry-header,
	body.page-template-page-staffDirectory .entry-header {
		padding: 3rem 0;
	}

	body.page-template-page-overview h1.entry-title,
	body.page-template-page-landing h1.entry-title,
	body.page-template-page-staffDirectory h1.entry-title {
		margin: 3em auto;
		padding: .25em .5em;
		color: white !important;
		background-color: rgba(0, 167, 87, 0.867);
		display: inline-block;
		font-size: 55px;
		text-align: center;
	}

	body.page-template-page-gallery h1.entry-title {
		text-align: center;
		margin-top: 2rem;
	}
	/*
	body.page-template-page-overview a.backTo,
	body.page-template-page-landing a.backTo { display: none; }
	*/

	body.page-template-page-templateD .site-header.featured-image { margin: 0; overflow: unset; }
	body.page-template-page-templateD .site-header.featured-image .site-featured-image::before,
	body.page-template-page-templateD .site-header.featured-image .site-featured-image::after { display: none; }
	body.page-template-page-templateD .site-header.featured-image .entry-header { padding: 0; }
	body.page-template-page-templateD .site-header.featured-image h1.entry-title { text-align: center; margin-top: 1.5rem; }
	body.page-template-page-templateD a.backTo { display: none; }
	body.page-template-page-templateD ul.tabs { margin-top: 0; }


	body.single-post .site-header.featured-image { margin: 0; }
	body.single-post .site-header.featured-image .site-featured-image::before,
	body.single-post .site-header.featured-image .site-featured-image::after { display: none; }
	body.single-post .site-header.featured-image .entry-header { padding: 0; }
	body.single-post .site-header.featured-image h1.entry-title { 
		text-align: center; 
		margin-top: 2.5rem; 
		margin-bottom: 1.375rem;
	}
		@media screen and (max-width: 480px) {
			body.single-post .site-header.featured-image h1.entry-title { margin-top: 1rem; }
		}

	body.single-post .entry-content > * { 
		margin-left: 8vw;
		margin-right: 8vw;
	}
	@media screen and (max-width: 600px) {
		body.single-post .entry-content > * { 
			margin-left: 0;
			margin-right: 0;
		}
	}
	body.single-post .entry-content > figure.post-thumbnail { margin: 0.5rem 0 1.75rem; }

.entry-meta {
	color: #0e5d46 !important;
	letter-spacing: 0.5px;
	padding: 0 1rem;
}
	@media screen and (min-width: 600px) { .entry-meta { padding: 0 2rem; } }
	@media screen and (min-width: 768px) { .entry-meta { padding: 0 60px; margin: 0 5%; } }
	@media screen and (min-width: 1024px) { .entry-meta { padding: 0 60px; margin: 0 10%; } }

h1 {
	font-size: 55px;
	letter-spacing: 2px;
}

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

		body.page-template-page-overview h1.entry-title,
		body.page-template-page-landing h1.entry-title,
		body.page-template-page-staffDirectory h1.entry-title {
			margin: 1.5em auto;
		}

	}

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

		h1,
		h1.entry-title,
		body.page-template-page-overview h1.entry-title,
		body.page-template-page-landing h1.entry-title,
		body.page-template-page-staffDirectory h1.entry-title {
			font-size: 44px;
			letter-spacing: 0.5px;
		}

	}

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

		h1,
		h1.entry-title,
		body.page-template-page-overview h1.entry-title,
		body.page-template-page-landing h1.entry-title,
		body.page-template-page-staffDirectory h1.entry-title {
			font-size: 38px;
			letter-spacing: 0;
		}

	}	

h2 {
	font-size: 42px;
	letter-spacing: 0.1px;
}

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

		h2 {
			font-size: 32px;			
		}
		.upcomingEvents h2 { font-size: 40px; }

	}

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

		h2 {
			font-size: 28px;
		}

	}

h3 {
	font-size: 28px;
}

h4 {
	font-size: 21px;
	letter-spacing: 0.1px;
	text-transform: uppercase;
}

h5 {
	font-size: 18px;
	letter-spacing: 0.1px;
	font-weight: normal;
}

h6 {
	font-size: 14px;
	letter-spacing: 0.1px;
	text-transform: uppercase;
	color: #00a757;
	margin: 1.5em 0;
}

figure > img { display: block; }

figcaption,
.entry .entry-content .wp-block-image figcaption {
	font-size: 13px;
	color: #0e5d46;
	text-align: center;
	margin-top: 0.375em;
	line-height: 1.25em;
}

	figcaption::before {
		content: '\f05a\00a0\00a0';
		font-family: 'Font Awesome 5 Pro';
	}

.entry-meta .posted-on {
	padding-right: 1em;
	border-right: 1px solid #0e5d46;
}

body.blog #main,
body.category #main,
body.search #main {	
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(3, 1fr);
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 1.5rem;
	grid-row-gap: 3rem;
}

	/* for IE/11: */
	body.blog #main article:nth-child(3n+1),
	body.category #main article:nth-child(3n+1),
	body.search #main article:nth-child(3n+1) { -ms-grid-column: 1; }
	body.blog #main article:nth-child(3n+2),
	body.category #main article:nth-child(3n+2),
	body.search #main article:nth-child(3n+2) { -ms-grid-column: 2; }
	body.blog #main article:nth-child(3n+3),
	body.category #main article:nth-child(3n+3),
	body.search #main article:nth-child(3n+3) { -ms-grid-column: 3; }

	body.blog #main article:nth-child(-n+3),
	body.category #main article:nth-child(-n+3),
	body.search #main article:nth-child(-n+3) { -ms-grid-row: 1; } /* 1-3 */

	body.blog #main article:nth-child(n+4):nth-child(-n+6),
	body.category #main article:nth-child(n+4):nth-child(-n+6),
	body.search #main article:nth-child(n+4):nth-child(-n+6) { -ms-grid-row: 2; } /* 4-6 */

	body.blog #main article:nth-child(n+7):nth-child(-n+9),
	body.category #main article:nth-child(n+7):nth-child(-n+9),
	body.search #main article:nth-child(n+7):nth-child(-n+9) { -ms-grid-row: 3; } /* 7-9 */


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

		body.blog #main,
		body.category #main,
		body.search #main {	
			-ms-grid-columns: repeat(2, 1fr);
			grid-template-columns: repeat(2, 1fr);
		}

	}

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

		body.blog #main,
		body.category #main,
		body.search #main {	
			-ms-grid-columns: 1fr;
			grid-template-columns: 1fr;
		}

	}

	body.search #main .no-results {
		grid-column-start: 1;
		grid-column-end: 4;
	}

	body.blog #main nav.pagination,
	body.category #main nav.pagination,
	body.search #main nav.pagination {	
		grid-column-start: 1;
		grid-column-end: -1;
	}

		body.blog #main nav.pagination .nav-links,
		body.category #main nav.pagination .nav-links,
		body.search #main nav.pagination .nav-links {	
			justify-content: flex-end;
		}

.single-post .entry .entry-footer {
	border-top: 1px solid #dadada;
	max-width: none;
	padding: 1.75rem 8vw 0;
}
	@media screen and (max-width: 600px) {
		.single-post .entry .entry-footer {
			padding-left: 0;
			padding-right: 0;
		}
	}

.entry-footer .tags-links {}

	.entry-footer .tags-links a {
		display: inline-block;
		background-color: #eae9e9;
		font-size: 13px;
		color: #2c2c2c;
		padding: 0.25em 1.5em;
		letter-spacing: 0.5px;
		margin-right: 0.5rem;
		margin-bottom: 0.5rem;
		transition: .2s all ease-in-out;
	}

		.entry-footer .tags-links a:hover { 
			color: white; 
			background-color: #0e5d46; 
		}

.author-bio {
	padding-left: 150px;
	padding: 0 8vw 0 calc(150px + 8vw);
	position: relative;
	max-width: none;
	margin-bottom: 3rem;
}

	.author-bio .avatar {
		width: 125px;
		height: 125px;
		position: absolute;
		top: 0;
		left: 8vw;
	}

	.author-bio h6 {
		font-size: 14px;
		letter-spacing: 0.1px;
		color: #0e5d46;
		display: block;
		text-transform: none;
		margin: 0 0 1em;
	}
	.author-bio .author-title {
		font-size: 21px;
		letter-spacing: 0.1px;
		text-transform: uppercase;
		color: #00a757;
		display: block;
		margin: 0;
	}

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

			.author-bio {
				padding: 0 0 0 150px;
			}
			.author-bio .avatar {
				left: 0;
			}

		}


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

			.author-bio {
				padding: 0 8vw;
				text-align: center;
			}

			.author-bio .avatar {
				position: relative;
				top: unset;
				left: unset;
				margin: 0 auto 1rem;
			}

		}

		.author-bio .author-title::before { content: ''; display: none; }

		.author-bio .author-title a { color: #00a757 !important; }
		.author-bio .author-title a:hover { color: #0e5d46 !important; }

	.author-bio .authorTitle {
		margin: 0;
	}

	.author-bio .author-description {
		color: #0e5d46;
		font-size: 14px;
		display: block;
		margin-top: 0.25em;
		letter-spacing: 0.5px;
	}



body.blog h1.entry-title,
body.category h1.entry-title,
body.search h1.entry-title { 
	text-align: center; 
	margin-top: 2rem;
}

body.blog header.entry-header,
body.category header.entry-header ,
body.search header.entry-header { margin-top: 2.5rem; margin-bottom: 2.5rem; }

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

		body.blog header.entry-header,
		body.category header.entry-header,
		body.search header.entry-header { margin-top: 1.5rem; margin-bottom: 1.5rem; }

	}

body.blog header.entry-header h4,
body.category header.entry-header h4,
body.search header.entry-header h4 {
	display: inline;
	padding: 0;
	font-size: 21px;
	margin: 0 1em 0 0;
	flex-grow: 0;
	flex-shrink: 0;
}


.searchandfilter, 
.searchandfilter > div {
	display: inline;
}

	.searchandfilter ul {
		display: flex;
		padding: 0;
		margin: 0;
		flex-wrap: wrap;
	}

		@media screen and (min-width: 1024px) {
			.searchandfilter ul { 
				flex-wrap: nowrap; 
			}
		}


		.searchandfilter li {
			display: flex;
			flex-grow: 1;
			flex-shrink: 1;
			max-width: 100%;
			align-items: center;
			padding: 0;
			margin-bottom: 1rem;
		}

			.searchandfilter input[type="text"],
			.searchandfilter select {
				background-color: #efeeee;
				margin-right: 2rem;
				color: #555;
				min-width: 0;
			}

				@media screen and (max-width: 380px) {
					.searchandfilter input[type="text"],
					.searchandfilter select {
						/* margin-right: 0; */
					}					
				}

			.searchandfilter input[type="text"],
			.searchandfilter select,
			.searchandfilter input[type="submit"] {
				border: none;
				padding: 0.75rem 1rem;
				flex-grow: 1;
				flex-shrink: 1;
				line-height: 30px;
			}

			.searchandfilter select {
				-webkit-appearance: none;
				border-radius: 0;
			}


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

			.searchandfilter input[type="text"],
			.searchandfilter select {
				margin-right: 0;
			}

			.searchandfilter li {
				width: 100%;
			}
			.searchandfilter input[type="submit"] {
				flex-grow: 0;
			}

			.searchandfilter li:last-child {
				justify-content: flex-end;
			}

		}



.relatedPosts {
	background-color: #faf9f9;
	padding: 0.5rem 1rem 1.5rem;
}

	@media only screen and (min-width: 600px) {
		.relatedPosts { padding: 2.5rem 2rem 2.5rem; }
	}

	@media only screen and (min-width: 768px) {
		.relatedPosts { padding: 2.5rem calc(5% + 60px) 2.5rem; }
	}

	@media only screen and (min-width: 1024px) {
		.relatedPosts { padding: 2.5rem calc(10% + 60px) 2.5rem; }
	}


	.relatedPosts > h2 {
		text-align: center;
		margin: 2rem 0;
	}

	.relatedPosts > ul {
		margin: 0 -1rem;
		padding: 0;
		list-style-type: none;
		display: flex;
		flex-wrap: wrap;
	}

	.relatedPosts li {
		margin: 0 1rem 2rem;
		flex: 1 1 0;
		position: relative;
		border: 1px solid rgb(228, 227, 227);
		background-color: white;
		padding-bottom: 1rem;
		min-width: 200px;
		max-width: calc(50% - 2rem);
	}

	@media screen and (max-width: 480px) {
		.relatedPosts > ul { display: block; }
		.relatedPosts li { max-width: none;	}	
	}


	body.blog article,
	body.category article,
	body.search article {
		margin: 0;
		position: relative;
		border: 1px solid rgb(228, 227, 227);
		background-color: white;
		padding-bottom: 1rem;
	}

	.relatedPosts .featuredImage a,
	body.blog .featuredImage a,
	body.category .featuredImage a,
	body.search .featuredImage a {
		position: relative;
		display: block;
	}

		.relatedPosts .featuredImage a::before,
		body.blog .featuredImage a::before,
		body.category .featuredImage a::before,
		body.search .featuredImage a::before { 
			content: '';
			padding-top: 75%;
			float: left;
		}


		.relatedPosts .featuredImage a::after,
		body.blog .featuredImage a::after,
		body.category .featuredImage a::after,
		body.search .featuredImage a::after { 
			display: table;
			clear: both;
			content: '';
		}


		.relatedPosts .featuredImage a:empty,
		body.blog .featuredImage a:empty,
		body.category .featuredImage a:empty,
		body.search .featuredImage a:empty { 
			padding-top: 75%;
			display: block;
			height: 0;
			background-color: rgb(228, 227, 227);
		}

		.relatedPosts .featuredImage img,
		body.blog .featuredImage img,
		body.category .featuredImage img,
		body.search .featuredImage img {
			display: block;
			margin: -1px;
			object-fit: cover;
			width: calc(100% + 2px);
			height: calc(100% + 1px);
			position: absolute;
			max-width: none;
		}

		.relatedPosts .date,
		body.blog .date,
		body.category .date,
		body.search .date {
			position: absolute;
			background-color: white;
			top: -1px;
			left: -1px;
			padding: 1rem 1.25rem;
			color: rgb(0, 167, 87);
			font-weight: bold;
			text-align: center;
			pointer-events: none;
		}

			.relatedPosts .date .day,
			body.blog .date .day,
			body.category .date .day,
			body.search .date .day {
				font-size: 32px;
				display: block;
				line-height: 1em;
			}

			.relatedPosts .date .month,
			body.blog .date .month,
			body.category .date .month,
			body.search .date .month {
				text-transform: uppercase;
				font-size: 16px;
				line-height: 1em;
				display: block;
			}

		.relatedPosts .meta,
		body.blog .meta,
		body.category .meta,
		body.search .meta {
			font-size: 14px;
			padding: 0.75rem 1.25rem 0.5rem;
		}

			.relatedPosts .meta a,
			body.blog .meta a,
			body.category .meta a,
			body.search .meta a { 
				color: #0e5d46 !important; 
				padding: 0 1em 0 0;
				margin: 0 1em 0 0;
				line-height: 1em;
				display: inline-block;
			}

				.relatedPosts .meta a:hover,
				body.blog .meta a:hover,
				body.category .meta a:hover,
				body.search .meta a:hover { color: #00a757 !important; }	

				.relatedPosts .meta a:not(:last-child),
				body.blog .meta a:not(:last-child),
				body.category .meta a:not(:last-child),
				body.search .meta a:not(:last-child) { border-right: 1px solid #0e5d46; }
	
				.relatedPosts .author::before,
				body.blog .author::before,
				body.category .author::before,
				body.search .author::before {
					content: '\f2bd\00a0\00a0';
					font-family: 'Font Awesome 5 Pro';
					font-weight: 900;
				}

		.relatedPosts h4,
		body.blog article h4,
		body.category article h4,
		body.search article h4 {
			padding: 0 1.25rem;
			margin: 0;
			word-break: break-word;
		}

			.relatedPosts h4 a,
			body.blog article h4 a,
			body.category article h4 a,
			body.search article h4 a { color: #00a757 !important; }

			.relatedPosts h4 a:hover,
			body.blog article h4 a:hover,
			body.category article h4 a:hover,
			body.search article h4 a:hover { color: #0e5d46 !important; }

a.tel,
a.email { display: inline-block; }

a.tel::before {
	content: '\f095\00a0\00a0';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
}

a.email::before {
	content: '\f0e0\00a0\00a0';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
}

a.backTo {
	display: block;
	margin: 2rem 1rem;
	padding: 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #00a757;
	font-size: 16px;
	position: relative;
	z-index: 2;
	transition: .2s color ease-in-out;
}

	@media only screen and (min-width: 600px) {
		a.backTo { 
			margin: 2rem 2rem; 
			max-width: none;
		}
	}

	@media only screen and (min-width: 768px) {
		a.backTo { 
			margin: 2rem 5%; 
			max-width: 90%;
			padding: 0 60px;
		}
	}

	@media only screen and (min-width: 1024px) {
		a.backTo { 
			margin: 2rem 10%; 
			max-width: 80%;
		}
	}


	a.backTo:hover { color: #0e5d46; }

	a.backTo.atTop { 
		text-align: right;
		margin-bottom: -1.5rem; 
	}

		header.featured-image + a.backTo.atTop { 
			margin-top: -1rem; 
			margin-bottom: 0;
		}
		@media only screen and (max-width: 768px) {
			header.featured-image + a.backTo.atTop { margin-top: 0.5rem; }
		}

.entry p,
.entry ul,
.entry ol {
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.1px;
	color: #0e5d46;
}

.entry p + .wp-block-button { margin-top: 2rem; }

.entry .entry-content {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

	@media screen and (max-width: 600px) {
		.entry .entry-content {
			padding-top: 1rem;
			padding-bottom: 1rem;
		}
	}

.entry .entry-content p a {
	font-weight: bold;
	color: #00a757;
	text-decoration: none;
	transition: .2s color ease-in-out;
}

	.entry .entry-content p a:hover { color: #0e5d46; }

.entry .entry-content a.more-link {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	color: #00a757;
	text-decoration: none;
}

	.entry .entry-content a.more-link:hover { color: #0e5d46; }
	.entry .entry-content a.more-link::after { content: ''; }

.entry .entry-content .wp-block-separator {
	clear: both;
	max-width: none !important;
	background-color: #d7d6d6;
	height: 1px;
	margin: 4rem 0;
}

.entry .entry-content .has-small-font-size {
	font-size: 14px;
	line-height: 1.5em;
}

.entry .entry-content .has-large-font-size {
	font-size: 1.555em;
	line-height: 1.25em;
}

	@media screen and (max-width: 600px) {
		.entry .entry-content .has-large-font-size { font-size: 26px; }
	}


.entry .entry-content > p:first-of-type { margin-top: 0; }

.entry .entry-content > *,
.entry .entry-summary > * { max-width: none; }

.entry .entry-content > .wp-block-columns.has-2-columns.leftDominant, 
.entry .entry-content > .wp-block-columns.has-2-columns.rightDominant { 
	justify-content: space-between; 
	margin: 0;
}
.entry .entry-content > .wp-block-columns.has-2-columns.leftDominant > .wp-block-column:last-child { flex-basis: 370px; }
.entry .entry-content > .wp-block-columns.has-2-columns.leftDominant > .wp-block-column:last-child > * { margin-left: 0; }
.entry .entry-content > .wp-block-columns.has-2-columns.leftDominant > .wp-block-column:first-child { flex-basis: calc(100% - 5rem - 370px); }
.entry .entry-content > .wp-block-columns.has-2-columns.rightDominant > .wp-block-column:first-child { flex-basis: 370px; }
.entry .entry-content > .wp-block-columns.has-2-columns.rightDominant > .wp-block-column:first-child > * { margin-right: 0; }
.entry .entry-content > .wp-block-columns.has-2-columns.rightDominant > .wp-block-column:last-child { flex-basis: calc(100% - 5rem - 370px); }

.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant, 
.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant { 
	justify-content: space-between; 
	margin: 0;
}
.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child { flex-basis: 370px; }
.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child > * { margin-left: 0; }
.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:first-child { flex-basis: calc(100% - 5rem - 370px); }
.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child { flex-basis: 370px; }
.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child > * { margin-right: 0; }
.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:last-child { flex-basis: calc(100% - 5rem - 370px); }

.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child .wp-block-image .aligncenter,
.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child .wp-block-image .aligncenter { width: 100%; }

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

	.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns { display: block; }
	.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns .wp-block-column { 
		margin-left: 0 !important; 
		margin-right: 0 !important; 
	}

}


.entry .childPages {
	float: left;
	width: 370px;
	background-color: #b6e4bc;
	padding: 2rem 1.25rem 1.25rem;
	box-sizing: border-box;
	margin: 0 4rem 2rem 0;
}

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

		.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child { flex-basis: 50%; }
		.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:first-child { flex-basis: calc(50%); }
		.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child { flex-basis: 50%; }
		.entry .entry-content .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:last-child { flex-basis: calc(50%); }		
		.entry .childPages { width: 100%; }
	}

	@media screen and (max-width: 768px) {
		.entry .childPages { float: none; }
	}

	.entry .childPages h3 {
		border-bottom: 1px solid #00a757;
		margin: 0 0 1.5rem;
		padding: 0 0 1rem;
		font-size: 21px;
		font-weight: bold;
		color: #0e5d46;
	}

	.entry .childPages a {
		text-decoration: none;
		color: #00a757;
		transition: .2s color ease-in-out;
	}

		.entry .childPages a:hover { color: #0e5d46; }

	.entry .childPages ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

		.entry .childPages > ul > li {
			margin: 0 0 0.75em;
			font-size: 18px;
			font-weight: bold;
			line-height: 1.25em;
			color: #00a757;
		}

			.entry .childPages > ul > li.current { color: #0e5d46; }

			.entry .childPages > ul > li.current span::before {
				content: '\f178\00a0\00a0\00a0';
				font-family: 'Font Awesome 5 Pro';
				font-weight: 400;
			}

			.entry .childPages > ul > li > ul {
				margin-left: 3em;
			}

				@media screen and (max-width: 480px) {
					.entry .childPages > ul > li > ul { margin-left: 2.5em; }
				}

				.entry .childPages > ul > li > ul > li {
					margin: 0 0 0.75em;
					font-size: 16px;
					font-weight: bold;
					line-height: 1.25em;
				}

				.entry .childPages > ul > li > ul > li a { color: #0e5d46; }
				.entry .childPages > ul > li > ul > li a:hover { color: #00a757; }


.entry .entry-content .childPageTiles img { width: 48.5%; }
.entry .entry-content .childPageTiles .childTileContent { width: 42%; }
.entry .entry-content .childPageTiles .childTileContent h2 { margin-top: 0; }
.entry .entry-content .childPageTiles .childTileContent p.has-large-font-size { 
	font-size: 18px; 
	line-height: 30px;
}
.entry .entry-content .childPageTiles .childTile { 
	clear: both;
	margin-bottom: 7em;
	overflow: auto;
}
.entry .entry-content .childPageTiles .childTile:nth-of-type(odd) img { float: left; }
.entry .entry-content .childPageTiles .childTile:nth-of-type(odd) .childTileContent { float: right; }
.entry .entry-content .childPageTiles .childTile:nth-of-type(even) img { float: right; }
.entry .entry-content .childPageTiles .childTile:nth-of-type(even) .childTileContent { float: left; }

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

		.entry .entry-content .childPageTiles .childTile { 
			margin-bottom: 3rem; 
			padding-bottom: 1.5rem;
			/* border-bottom: 1px solid rgb(228, 227, 227); */

			display: grid;
			grid-template-columns: 1fr;
		}
		.entry .entry-content .childPageTiles .childTile,
		.entry .entry-content .childPageTiles .childTile img,
		.entry .entry-content .childPageTiles .childTile .childTileContent { float: none !important; }
		.entry .entry-content .childPageTiles .childTile img,
		.entry .entry-content .childPageTiles .childTile .childTileContent { width: 100%; }

		.entry .entry-content .childPageTiles .childTile img { grid-row: 1; }
		.entry .entry-content .childPageTiles .childTile .childTileContent { 
			grid-row: 2; 
			padding-top: 2rem;
		}

	}

.columnedLinks { 
	background-color: #faf9f9;
	padding: 1rem 0;
	border-bottom: 1px solid #e4e3e3;
	margin-top: 5rem !important;
}
@media screen and (max-width: 768px) { .columnedLinks { margin-top: 3rem !important; } }
.wp-block-columns.columnedLinks {
	padding: 4rem 1rem 2.5rem !important;
	justify-content: space-between;
}
.columnedLinks + .calloutBlock { margin-top: -2rem !important; }
.calloutBlock + .columnedLinks { margin-top: 0 !important; }
.entry-content .columnedLinks .entry-content { 
	max-width: 100%;
	margin: 0;
	padding: 1rem 1rem;
}

	@media only screen and (min-width: 600px) {
		.wp-block-columns.columnedLinks { padding: 6rem 2rem 5rem !important; }
		.entry-content .columnedLinks .entry-content { 
			max-width: 100%;
			margin: 0;
			padding: 2rem 2rem;
		}
	}

	@media only screen and (min-width: 768px) {
		.wp-block-columns.columnedLinks { padding: 6rem calc(5vw + 60px) 5rem !important; }
		.entry-content .columnedLinks .entry-content { 
			max-width: 90%;
			margin: 0 5%;
			padding: 2rem 60px;
		}
	}

	@media only screen and (min-width: 1024px) {
		.wp-block-columns.columnedLinks { padding: 6rem calc(10vw + 60px) 5rem !important; }
		.entry-content .columnedLinks .entry-content { 
			max-width: 80%;
			margin: 0 10%;
			padding: 2rem 60px;
		}
	}


.columnedLinks h2 { text-align: center; }
.columnedLinks .cols {
	display: -ms-grid;
	display: grid;
	margin: 0;
	-ms-grid-columns: 1fr 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 2em;
	grid-row-gap: 2em;
}

	.columnedLinks .cols.cols1 { -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
	.columnedLinks .cols.cols2 { -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; }
	.columnedLinks .cols.cols3 { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; }
	.columnedLinks .cols.cols5 { -ms-grid-columns: 1fr 1fr 1fr; grid-template-columns: 1fr 1fr 1fr; }


	/* for IE/11: */
	.columnedLinks .cols.cols4 > div:nth-child(4n+1) { -ms-grid-column: 1; }
	.columnedLinks .cols.cols4 > div:nth-child(4n+2) { -ms-grid-column: 2; }
	.columnedLinks .cols.cols4 > div:nth-child(4n+3) { -ms-grid-column: 3; }
	.columnedLinks .cols.cols4 > div:nth-child(4n+4) { -ms-grid-column: 4; }

	.columnedLinks .cols.cols5 > div:nth-child(3n+1) { -ms-grid-column: 1; }
	.columnedLinks .cols.cols5 > div:nth-child(3n+2) { -ms-grid-column: 2; }
	.columnedLinks .cols.cols5 > div:nth-child(3n+3) { -ms-grid-column: 3; }

	.columnedLinks .cols.cols3 > div:nth-child(3n+1) { -ms-grid-column: 1; }
	.columnedLinks .cols.cols3 > div:nth-child(3n+2) { -ms-grid-column: 2; }
	.columnedLinks .cols.cols3 > div:nth-child(3n+3) { -ms-grid-column: 3; }

	.columnedLinks .cols.cols2 > div:nth-child(2n+1) { -ms-grid-column: 1; }
	.columnedLinks .cols.cols2 > div:nth-child(2n+2) { -ms-grid-column: 2; }

	.columnedLinks .cols.cols1 > div { -ms-grid-column: 1 !important;  }

	.columnedLinks .cols > div:nth-child(-n+3) { -ms-grid-row: 1; } /* 1-3 */
	.columnedLinks .cols > div:nth-child(n+4):nth-child(-n+6) { -ms-grid-row: 2; } /* 4-6 */
	.columnedLinks .cols > div:nth-child(n+7):nth-child(-n+9) { -ms-grid-row: 3; } /* 7-9 */

	.columnedLinks .cols.cols4 > div:nth-child(n+4) { -ms-grid-row: 1; } /* 4 */
	.columnedLinks .cols.cols5 > div:nth-child(n+4):nth-child(-n+6) { -ms-grid-row: 2; } /* 4-6 */


	@media screen and (min-width: 880px) and (max-width: 1280px) {
		.columnedLinks .cols { 
			-ms-grid-columns: 1fr 1fr 1fr; 
			grid-template-columns: 1fr 1fr 1fr; 
		}
		/* for IE/11: */
		.columnedLinks .cols.cols4 > div:nth-child(4n+1) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols4 > div:nth-child(4n+2) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols4 > div:nth-child(4n+3) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols4 > div:nth-child(4n+4) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols4 > div:nth-child(3n+1) { -ms-grid-column: 1; }
		.columnedLinks .cols.cols4 > div:nth-child(3n+2) { -ms-grid-column: 2; }
		.columnedLinks .cols.cols4 > div:nth-child(3n+3) { -ms-grid-column: 3; }

		.columnedLinks .cols.cols5 > div:nth-child(5n+1) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(5n+2) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(5n+3) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(5n+4) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(5n+5) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(3n+1) { -ms-grid-column: 1; }
		.columnedLinks .cols.cols5 > div:nth-child(3n+2) { -ms-grid-column: 2; }
		.columnedLinks .cols.cols5 > div:nth-child(3n+3) { -ms-grid-column: 3; }

		.columnedLinks .cols > div:nth-child(n+4):nth-child(-n+6) { -ms-grid-row: 2 !important; } /* 4-6 */

	}
	@media screen and (min-width: 480px) and (max-width: 880px) {
		.columnedLinks .cols,
		.columnedLinks .cols.cols3,
		.columnedLinks .cols.cols5 { 
			-ms-grid-columns: 1fr 1fr; 
			grid-template-columns: 1fr 1fr; 
		}
		/* for IE/11: */
		.columnedLinks .cols.cols3 > div:nth-child(3n+1) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols3 > div:nth-child(3n+2) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols3 > div:nth-child(3n+3) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols3 > div:nth-child(2n+1) { -ms-grid-column: 1; }
		.columnedLinks .cols.cols3 > div:nth-child(2n+2) { -ms-grid-column: 2; }

		.columnedLinks .cols.cols4 > div:nth-child(4n+1) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols4 > div:nth-child(4n+2) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols4 > div:nth-child(4n+3) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols4 > div:nth-child(4n+4) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols4 > div:nth-child(2n+1) { -ms-grid-column: 1; }
		.columnedLinks .cols.cols4 > div:nth-child(2n+2) { -ms-grid-column: 2; }

		.columnedLinks .cols.cols5 > div:nth-child(5n+1) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(5n+2) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(5n+3) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(5n+4) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(5n+5) { -ms-grid-column: unset; }
		.columnedLinks .cols.cols5 > div:nth-child(2n+1) { -ms-grid-column: 1; }
		.columnedLinks .cols.cols5 > div:nth-child(2n+2) { -ms-grid-column: 2; }

		.columnedLinks .cols > div:nth-child(-n+2) { -ms-grid-row: 1; } /* 1-2 */
		.columnedLinks .cols > div:nth-child(n+3):nth-child(-n+4) { -ms-grid-row: 2 !important; } /* 3-4 */
		.columnedLinks .cols > div:nth-child(n+5):nth-child(-n+6) { -ms-grid-row: 3 !important; } /* 5-6 */
	}
	@media screen and (max-width: 480px) {
		.columnedLinks .cols { 
			-ms-grid-columns: 1fr !important; 
			grid-template-columns: 1fr !important; 
		}
		/* for IE/11: */
		.columnedLinks .cols > div { -ms-grid-column: 1 !important; }
		.columnedLinks .cols > div:nth-child(1) { -ms-grid-row: 1 !important; }
		.columnedLinks .cols > div:nth-child(2) { -ms-grid-row: 2 !important; }
		.columnedLinks .cols > div:nth-child(3) { -ms-grid-row: 3 !important; }
		.columnedLinks .cols > div:nth-child(4) { -ms-grid-row: 4 !important; }
		.columnedLinks .cols > div:nth-child(5) { -ms-grid-row: 5 !important; }
	}

	.columnedLinks .cols > div,
	.columnedLinks > .wp-block-column {
		text-align: center;
		padding: 0 !important;

	}

.columnedLinks .cols .colTitle,
.columnedLinks > .wp-block-column > h4 {
	text-decoration: none;
	font-size: 21px;
	font-weight: bold;
	color: #00a757;
	text-transform: uppercase;
	word-break: break-word;
	word-wrap: break-word;
	overflow-wrap: break-word;
}


.entry .entry-content .blogProfiles { margin-top: 5rem; }

	.entry .entry-content .blogProfile {
		display: none;
		justify-content: space-between; 
		margin: 3rem 0 5rem;
	}

		/* .entry .entry-content .blogProfile:first-of-type { display: flex; } */
		.entry .entry-content .blogProfile.current { display: flex; }

		.entry .entry-content .blogProfile .specs {
			flex-basis: 370px;
		}

			.entry .entry-content .blogProfile .specs > a { 
				color: #00a757;
				text-decoration: none; 
			}

			.entry .entry-content .blogProfile .specs > a:hover { color: #0e5d46; }

			.entry .entry-content .blogProfile .specs img { 
				margin-bottom: 0.5rem;
			}

			.entry .entry-content .blogProfile .specs h4 { 
				color: inherit;
				margin: 0.25em 0;
			}

			.entry .entry-content .blogProfile .specs h5 { 
				margin: 0.25em 0;
			}

			.entry .entry-content .blogProfile .specs p { 
				font-size: 14px;
				font-style: italic;
				line-height: 1.25em;
			}

			.entry .entry-content .blogProfile .specs .slideNav { 
				border-top: 1px solid #efeeee;
				margin-top: 2.5em;
				padding-top: 0.5em;
				text-align: right;
				line-height: 3em;
				font-weight: bold;
				color: #cac8c8;
			}

				.entry .entry-content .blogProfile .specs .slideNav > span { 
					display: inline-block;
					padding: 1em 0.75em;
					font-family: 'Font Awesome 5 Pro';
					font-weight: normal;
					color: #00a757;
					cursor: pointer;
					transition: .2s all ease-in-out;
					line-height: 1em;
					float: left;
				}
				.entry .entry-content .blogProfile .specs .slideNav > span:hover { color: #0e5d46; }

					.entry .entry-content .blogProfile .specs .slideNav > span.prev { margin-left: -0.75em; }

					.entry .entry-content .blogProfile .specs .slideNav > span.prev::before { content: '\f177'; }
					.entry .entry-content .blogProfile .specs .slideNav > span.next::before { content: '\f178'; }


		.entry .entry-content .blogProfile .postContent {
			flex-basis: calc(100% - 5rem - 370px);
		}

			.entry .entry-content .blogProfile .postContent > *:first-child { margin-top: 0; }
			.entry .entry-content .blogProfile .postContent > p:first-of-type::before { content: '\201c'; }
			.entry .entry-content .blogProfile .postContent > p:nth-last-of-type(2)::after { content: '\201d'; }

	.entry .entry-content .calloutBlock {
		background-color: #00a757;		
		background-position: center bottom;
		background-size: 1586.5px 134.5px;
		background-repeat: no-repeat;
		color: white;
		text-align: center;
		justify-content: center;
		padding: 3rem 0;
		margin: 0;
	}

		.entry .entry-content .calloutBlock.streetscape { 
			background-image: url('streetscape.png');
			padding-bottom: 10rem; 
		}

		.entry .entry-content .calloutBlock.streetscape-inverted { 
			background-image: url('streetscape-inverted.png');
			background-color: transparent;
			color: #00a757;
			padding-bottom: 8rem; 
			margin-bottom: 4rem;
		}

			#mc_embed_signup { margin-top: 2rem; }

			#mc_embed_signup #mc-embedded-subscribe-form input.email {
				border-radius: 0;
				border: none;
				background-color: #efeeee;
				font-size: 16px;
				height: 59px; 
				padding: 0 1.25rem;
				width: 50%
			}

				@media screen and (max-width: 400px) {
					#mc_embed_signup #mc-embedded-subscribe-form input.email { width: auto; }
				}

			#mc_embed_signup #mc-embedded-subscribe-form .button { 
				height: 59px; 
				font-size: 16px;
				padding-left: 4rem;
				padding-right: 4rem;
			}

			#mc_embed_signup #mc-embedded-subscribe-form #mc_embed_signup_scroll > div.clear {
				display: inline-block;
				width: auto;
			}

		.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block {
			padding-left: 1rem;
			padding-right: 1rem;
		}

			@media only screen and (min-width: 600px) {
				.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block {
					padding-left: 2rem;
					padding-right: 2rem;
				}
			}

			@media only screen and (min-width: 768px) {
				.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block {
					padding-top: 5rem;
					padding-bottom: 5rem;
					padding-left: calc( ( 5% + 60px ) / 0.9 );
					padding-right: calc( ( 5% + 60px ) / 0.9 );
				}
			}

			@media only screen and (max-width: 768px) {
				#mc_embed_signup #mc-embedded-subscribe-form .button {
					padding-left: 2rem;
					padding-right: 2rem;
				}
				#mc_embed_signup #mc-embedded-subscribe-form input.email {
					width: 100%;
					margin-bottom: 0.5rem;
				}
			}

			@media only screen and (min-width: 1024px) {
				.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block {
					padding-left: calc( ( 5% + 60px ) / 0.8 );
					padding-right: calc( ( 5% + 60px ) / 0.8 );
				}
			}


		.entry .entry-content .calloutBlock * { color: white; }

			.entry .entry-content .calloutBlock.streetscape-inverted * { color: #0e5d46; }

		.entry .entry-content .calloutBlock p { line-height: 1.25em; }

		.entry .entry-content .calloutBlock i {
			font-size: 50px;
			font-weight: 300;
		}

		.entry .entry-content .calloutBlock a {
			text-decoration: none;
			font-weight: bold;
		}

		.entry .entry-content .calloutBlock a:hover { text-decoration: underline; }
		.entry .entry-content .calloutBlock a.tel,
		.entry .entry-content .calloutBlock a.email {
			font-weight: normal;
			margin: 0 1em;
		}	

		.entry .entry-content .calloutBlock .wp-block-image .aligncenter { margin: 0 auto 2rem; }

		.entry .entry-content .calloutBlock.has-1-columns .wp-block-column {
			flex-basis: 80%;
		}



.entry .entry-content .alt h4,
.entry .entry-content .alt h4 a { color: #00a757 !important; }
.entry .entry-content .alt h4 a:hover { color: #0e5d46 !important; }
.entry .entry-content .alt .wp-block-button:not(.is-style-squared) .wp-block-button__link{
	color: #0e5d46;
	background-color: white;
	border: 2px solid #00a757;
}
.entry .entry-content .alt .wp-block-button:not(.is-style-squared) .wp-block-button__link:hover {
	color: white;
	background-color: #00a757;
	transition: .2s all ease-in-out;
}



.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction {
	padding-top: 0;
	padding-bottom: 0;
}

	.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		margin: 0;
		padding: 1.75rem 0 1.25rem;
	}

	.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column:nth-child(2) {
		background-color: #019f53;
	}

	.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-columns {
		align-items: stretch;
	}

		.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column figure {
			margin: 0 auto 1rem;
			display: inline-block; /* for IE */
			transition: .2s all ease-in-out;
		}

			.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column figure img { display: inline-block; } /* for IE */

		.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column p {
			text-transform: uppercase;
			font-weight: bold;
			margin-top: 0;
		}

			.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column p a {
				text-decoration: none;
				color: white;
				transition: .2s all ease-in-out;
			}

			.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column:hover p a,
			.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column:hover figure {
				opacity: 0.6;
			}


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

			.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction {
				background-color: transparent;
			}

				.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-columns {
					display: grid;
					grid-template-columns: 1fr;
					grid-column-gap: 1.5rem;
					grid-row-gap: 1.5rem;
				}

					.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column {
						background-color: rgb(1, 159, 83);

						/* TBD */
						padding: 0.75rem 5.5rem; 
						flex-direction: row;
						align-items: center;
						display: grid;
						grid-template-columns: 30% 1fr;
					}

						.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column figure { /* TBD */
							/* CAN REMOVE */
							flex-grow: 0;
							flex-shrink: 0;
							
							margin: 0 1rem 0 0;
						}

							.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column figure img {
								vertical-align: middle;
							}

						.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column p { /* TBD */
							text-align: left;
							margin-bottom: 0;
						}					

		}

		@media screen and (max-width: 600px) {
			.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-columns {
				grid-column-gap: 1rem;
				grid-row-gap: 1rem;
			}
			.entry .entry-content .wp-block-mtairy-custom-blocks-callout-block.callsToAction .wp-block-column { /* TBD */
				padding: 0.75rem 3.5rem; 
			}
		}


.entry .entry-content .wp-block-columns.mainGallery {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	justify-content: end;
	padding: 0;
}
.entry .entry-content .wp-block-columns.mainGallery .wp-block-column { margin: 0; }
.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 6rem 6rem 6rem 1rem;

		margin: 0;
}

	@media only screen and (max-width: 1024px) {
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) {
			padding-right: 4rem;
		}
	}

	@media only screen and (max-width: 940px) {
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) {
			padding-right: 2rem;
		}
	}

	@media only screen and (min-width: 600px) {
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) {
			padding-left: 2rem;
		}
	}

	@media only screen and (min-width: 768px) {
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) {
			padding-left: calc( ( 5% + 60px ) / 0.9 );
		}
	}

	@media screen and (max-width: 768px) {
		.entry .entry-content .wp-block-columns.mainGallery { 
			display: grid; 
			margin-top: 3rem !important; 
		}
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button {
			bottom: 50%;
			margin-bottom: -29px;
		}
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button.slick-next {
			left: auto;
			right: 0;
		}
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) { grid-row: 2; padding-top: 1rem; padding-right: 1rem; }
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(2) { grid-row: 1; }
	}

	@media only screen and (min-width: 1024px) {
		.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) {
			padding-left: calc( ( 5% + 60px ) / 0.8 );
		}
	}




.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) > * { /* max-width: 40vw; */ }
.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) > h2 { margin-bottom: 0; }
.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(1) > .wp-block-button { margin-top: 1rem; }
.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(2) { padding: 0; }
@media only screen and (max-width: 768px) {
	.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(2) { height: 37.5vh; }
}
.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(2) figure {
	position: relative;
	height: 100%;
}
.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(2) figure img {
	max-width: none;

	position: absolute;
	height: 100%;
	width: 100%;
	margin: 0; 
	object-fit: cover;
}

	.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(2) figure::before {
			content: '';
			padding-top: calc(2 /3 * 100%);
			height: 0;
			margin-left: -1px;
			width: 1px;
			float: left;
	}

	.entry .entry-content .wp-block-columns.mainGallery .wp-block-column:nth-child(2) figure::after {
			content: '';
			display: table;
			clear: both;
	}




.mainGallery .gallery-item {
	margin-bottom: 0;
}


/* for "object-fit: cover" */
.mainGallery  .wp-block-mtairy-custom-blocks-block-event-slider,
.mainGallery .gallery-grid,
.mainGallery .slick-list,
.mainGallery .slick-track {
	height: 100%;
}
.mainGallery .slick-slide { position: relative; }
.mainGallery .slick-slide img {	
	position: absolute;
	height: 100%;
	width: 100%;
	margin: 0; 
	object-fit: cover;
}



.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider { 
	position: relative;
	/* background-color: rgb(202, 200, 200); */
}

.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider .gallery-item { 
	margin: 0;
}

.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button {
		position: absolute;
		z-index: 1000;
		bottom: 0;
		background-color: rgba(0,0,0,0.7);
		width: 58px;
		color: transparent;
		height: 58px;
		font-family: 'Font Awesome 5 Pro';
		font-weight: normal;
		font-size: 1rem;
		text-align: center;
		box-sizing: border-box;
		padding: 0;
		transition: .2s all ease-in-out;
		overflow: hidden;
}

	.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button:hover {
		background-color: #2c2c2c;
	}

	.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button.slick-next {
		left: 58px;
	}

		.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button.slick-prev::before,
		.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button.slick-next::before {
			color: white;
			display: block;
			line-height: 58px;
		}

		.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button.slick-prev::before { content: '\f177'; }
		.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button.slick-next::before { content: '\f178'; }


		@media screen and (max-width: 768px) {
			.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button {
				bottom: 50%;
				margin-bottom: -29px;
			}
			.wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider button.slick-next {
				left: auto;
				right: 0;
			}
		}




.staffDirectory {
	/*
	display: flex;
	flex-wrap: wrap;
	margin-left: -1rem;
	margin-right: -1rem;
	*/

	display: -ms-grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	-ms-grid-column-gap: 2rem;
	-ms-grid-row-gap: 3rem;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 2rem;
	grid-row-gap: 3rem;

}

	/* for IE/11: */
	.staffDirectory .staffMember:nth-child(3n+1) { -ms-grid-column: 1; }
	.staffDirectory .staffMember:nth-child(3n+2) { -ms-grid-column: 2; }
	.staffDirectory .staffMember:nth-child(3n+3) { -ms-grid-column: 3; }	
	.staffDirectory .staffMember:nth-child(-n+3) { -ms-grid-row: 1; } /* 1-3 */
	.staffDirectory .staffMember:nth-child(n+4):nth-child(-n+6) { -ms-grid-row: 2; } /* 4-6 */
	.staffDirectory .staffMember:nth-child(n+7):nth-child(-n+9) { -ms-grid-row: 3; } /* 7-9 */
	.staffDirectory .staffMember:nth-child(n+10):nth-child(-n+12) { -ms-grid-row: 4; } /* 10-12 */
	.staffDirectory .staffMember:nth-child(n+13):nth-child(-n+15) { -ms-grid-row: 5; } /* 13-15 */
	.staffDirectory .staffMember:nth-child(n+16):nth-child(-n+18) { -ms-grid-row: 6; } /* 16-18 */
	.staffDirectory .staffMember:nth-child(n+19):nth-child(-n+21) { -ms-grid-row: 7; } /* 19-21 */

	@media screen and (max-width: 1080px) {
		.staffDirectory { 
			-ms-grid-columns: 1fr 1fr; 
			grid-template-columns: repeat(2, 1fr); 
		}
		/* for IE/11: */
		.staffDirectory .staffMember:nth-child(2n+1) { -ms-grid-column: 1; }
		.staffDirectory .staffMember:nth-child(2n+2) { -ms-grid-column: 2; }
		.staffDirectory .staffMember:nth-child(-n+2) { -ms-grid-row: 1; } /* 1-2 */
		.staffDirectory .staffMember:nth-child(n+3):nth-child(-n+4) { -ms-grid-row: 2; } /* 3-4 */
		.staffDirectory .staffMember:nth-child(n+5):nth-child(-n+6) { -ms-grid-row: 3; } /* 5-6 */
		.staffDirectory .staffMember:nth-child(n+7):nth-child(-n+8) { -ms-grid-row: 4; } /* 7-8 */
		.staffDirectory .staffMember:nth-child(n+9):nth-child(-n+10) { -ms-grid-row: 5; } /* 9-10 */
		.staffDirectory .staffMember:nth-child(n+11):nth-child(-n+12) { -ms-grid-row: 6; } /* 11-12 */
		.staffDirectory .staffMember:nth-child(n+13):nth-child(-n+14) { -ms-grid-row: 7; } /* 13-14 */
		.staffDirectory .staffMember:nth-child(n+15):nth-child(-n+16) { -ms-grid-row: 8; } /* 15-16 */
		.staffDirectory .staffMember:nth-child(n+17):nth-child(-n+18) { -ms-grid-row: 9; } /* 17-18 */
		.staffDirectory .staffMember:nth-child(n+19):nth-child(-n+20) { -ms-grid-row: 10; } /* 19-20 */
		.staffDirectory .staffMember:nth-child(n+21):nth-child(-n+22) { -ms-grid-row: 11; } /* 21-22 */
	}

	@media screen and (max-width: 600px) {
		.staffDirectory { 
			-ms-grid-columns: 1fr; 
			grid-template-columns: 1fr; 
		}
		/* for IE/11: */
		.staffDirectory .staffMember { -ms-grid-column: 1 !important; }
		.staffDirectory .staffMember:nth-child(1) { -ms-grid-row: 1 !important; } 
		.staffDirectory .staffMember:nth-child(2) { -ms-grid-row: 2 !important; } 
		.staffDirectory .staffMember:nth-child(3) { -ms-grid-row: 3 !important; } 
		.staffDirectory .staffMember:nth-child(4) { -ms-grid-row: 4 !important; } 
		.staffDirectory .staffMember:nth-child(5) { -ms-grid-row: 5 !important; } 
		.staffDirectory .staffMember:nth-child(6) { -ms-grid-row: 6 !important; } 
		.staffDirectory .staffMember:nth-child(7) { -ms-grid-row: 7 !important; } 
		.staffDirectory .staffMember:nth-child(8) { -ms-grid-row: 8 !important; } 
		.staffDirectory .staffMember:nth-child(9) { -ms-grid-row: 9 !important; } 
		.staffDirectory .staffMember:nth-child(10) { -ms-grid-row: 10 !important; } 
		.staffDirectory .staffMember:nth-child(11) { -ms-grid-row: 11 !important; } 
		.staffDirectory .staffMember:nth-child(12) { -ms-grid-row: 12 !important; } 
		.staffDirectory .staffMember:nth-child(13) { -ms-grid-row: 13 !important; } 
		.staffDirectory .staffMember:nth-child(14) { -ms-grid-row: 14 !important; } 
		.staffDirectory .staffMember:nth-child(15) { -ms-grid-row: 15 !important; } 
		.staffDirectory .staffMember:nth-child(16) { -ms-grid-row: 16 !important; } 
		.staffDirectory .staffMember:nth-child(17) { -ms-grid-row: 17 !important; } 
		.staffDirectory .staffMember:nth-child(18) { -ms-grid-row: 18 !important; } 
		.staffDirectory .staffMember:nth-child(19) { -ms-grid-row: 19 !important; } 
		.staffDirectory .staffMember:nth-child(20) { -ms-grid-row: 20 !important; } 
		.staffDirectory .staffMember:nth-child(21) { -ms-grid-row: 21 !important; } 
	}

	.entry .entry-content .staffDirectory { margin-top: 0; }

	.staffDirectory::after {
		content: '';
		flex-grow: 1000000000;
	}

	@keyframes rollDown {
		from {
			height: 0;
			padding: 0 2rem;
			margin-top: -2rem;
		}
		to {
			height: auto;
			padding: 2rem 2rem;
			margin-top: 0;
		}
	}

	.staffDirectory .bio-popup {
		grid-column: 1 / -1;
		grid-row: 2;
		background-color: rgb(0, 167, 87);
		color: white;
		padding: 2rem;
		line-height: 1.25em;
		position: relative;

		animation-name: rollDown;
		animation-duration: 0.2s;
		animation-timing-function: ease-in-out;
	}

		.staffDirectory .bio-popup::before {
			content: '';
			position: absolute;
			bottom: 100%;
			left: calc( ( 50% - 2rem ) / 3 );
			margin-left: -22px;
			height: 22px;
			width: 44px;
			background-image: url('bioArrow.png');
			background-size: 44px 22px;
			background-position: top center;
			background-repeat: no-repeat;
		}

		.staffDirectory .bio-popup.col2::before { left: 50%; }
		.staffDirectory .bio-popup.col3::before { left: calc( (( 50% - 2rem ) / (3/5) ) + 4rem ); }

			@media screen and (max-width: 1080px) {
				.staffDirectory .bio-popup::before { left: calc( (( 50% - 1rem ) / 2 ) ); }
				.staffDirectory .bio-popup.col2::before { left: calc( (( 50% - 1rem ) / (2/3) ) + 2rem ); }
			}

			@media screen and (max-width: 600px) {
				.staffDirectory .bio-popup::before { left: 50%; }
			}

		.staffDirectory .bio-popup .close {
			display: inline-block;
			background-color: white;
			text-decoration: none;
			position: absolute;
			top: 0;
			right: 0;
			width: 45px;
			height: 45px;
			text-align: center;
			line-height: 45px;
			font-size: 24px;
			cursor: pointer;
			transition: .2s all ease-in-out;
		}

			.staffDirectory .bio-popup .close:hover {
				background-color: rgb(14, 93, 70);
				color: white;
			}

			.staffDirectory .bio-popup > .name {
				margin: 1rem 0 0;
				text-transform: none;
				font-size: 28px;
				color: white;
			}

			.staffDirectory .bio-popup > .title {
				margin-top: 0;
				color: white;
				font-weight: bold;
			}



	.staffDirectory .staffMember {
		/* flex: 1 1 30%; */
		
		/*
		flex: 1 1 calc(33% - 2rem);
		min-width: 270px;
		max-width: calc(50% - 2rem);
		margin: 1rem !important;
		*/
		text-align: center;
		cursor: pointer;
	}

	.entry .entry-content .staffDirectory .staffMember a {
		text-decoration: none;
		color: #0e5d46;
		transition: .2s all ease-in-out;
		font-weight: normal;
		word-break: break-word;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

		.entry .entry-content .staffDirectory .staffMember a:hover { color: #00a757; }

	.staffDirectory .staffMember h4 {
		margin: 0.5rem 0;
		color: #00a757;
	}

	.staffDirectory .staffMember p.title {
		line-height: 1.25em;
		margin: 0.5rem 0;
	}

	.staffDirectory .staffMember p.contact {
		margin: 0.5rem 0;
	}

		.staffDirectory .staffMember p.contact a { padding: 0 1em; }

		.staffDirectory .staffMember p.contact a:not(:last-child) { border-right: 1px solid #0e5d46; }

	.staffDirectory .staffMember .photo { 
		background-color: gray; 
		position: relative;
		margin-bottom: 1.5rem;
	}

	.staffDirectory .staffMember .photo img { display: block; }

	.staffDirectory .staffMember .photo img.main { opacity: 1; }
	.staffDirectory .staffMember .photo img.alt { 
		opacity: 0; 
		position: absolute;
		transition: .2s all ease-in-out;
		z-index: 2;
		top: 0;
	}
		.staffDirectory .staffMember .photo:hover img.alt { opacity: 1; }


/* Events Calendar */

.tribe-block__venue { flex-direction: column; }

.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__map,
.tribe-block__venue.tribe-block__venue--has-map .tribe-block__venue__meta { 
	width: 100%; 
	flex-basis: auto;
}

.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child .wp-block-image,
.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child .wp-block-image { 
	background-color: #faf9f9;
	padding: 1rem;
	text-align: center;
}

.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child .wp-block-column .wp-block-image,
.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child .wp-block-column .wp-block-image { 
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;	
}

.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child p.has-large-font-size,
.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child p.has-large-font-size { 
	margin: 1em 0 0.5em;
}

.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child p + .wp-block-button,
.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child p + .wp-block-button { 
	margin-top: 1em;
}

	.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child a.wp-block-button__link,
	.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child a.wp-block-button__link { 
		color: #0e5d46;
		background-color: white;
		border: 2px solid #00a757;
	}

		.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.leftDominant > .wp-block-column:last-child a.wp-block-button__link:hover,
		.entry .entry-content .tribe-events-single .wp-block-columns.wp-block-mtairy-custom-blocks-offset-columns.rightDominant > .wp-block-column:first-child a.wp-block-button__link:hover { 
			color: white;
			background-color: #00a757;
			transition: .2s all ease-in-out;
		}


.tribe-events-schedule { line-height: 1.375em; }

.tribe-events-schedule a {
	text-decoration: none !important;
	font-weight: bold;
	color: #00a757;
}

.tribe-events-schedule__datetime * {
	font-size: 14px !important;
	color: #0e5d46;
}

.tribe-events-schedule__datetime .fieldTitle {
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 0.25em;
}

	/* insert a line break */
	.tribe-events-schedule__datetime > *:not(:first-child) .fieldTitle::before {
		content: '\A';
		white-space: pre-wrap;
	}

.tribe-block__venue__meta p { margin-bottom: 0; } 
.tribe-block__venue__meta .tribe-region.tribe-events-abbr { text-decoration: none; }
.tribe-block__venue__meta .tribe-country-name { display: none; }
.tribe-block__venue__meta .tribe-block__venue__address a {
	text-decoration: none !important;
	font-weight: bold;
	color: #00a757 !important;
}
.tribe-block__venue__meta .tribe-block__venue__address a:hover { color: #0e5d46 !important; }

.tribe-block__event-website a {
	color: white;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none !important;
	transition: .2s all ease-in-out;
}

	.tribe-block__event-website a::before,
	.tribe-events-single .wp-block-button.tickets a::before {
		content: '\f3ff\00a0\00a0\00a0';
		font-family: 'Font Awesome 5 Pro';
		font-weight: normal;
	}

.tribe_events > .alignfull {
	position: relative;
	left: -1rem;
	width: calc( 100% + 2rem );
	max-width: calc( 100% + 2rem );
}

	@media only screen and (min-width: 600px) {
		.tribe_events > .alignfull {
			left: -2rem;
			width: calc( 100% + 4rem );
			max-width: calc( 100% + 4rem );
		}
	}

	@media only screen and (min-width: 768px) {
		.tribe_events > .alignfull {
			left: calc( ( -5% - 60px ) / 0.9 );
			width: calc( ( 100% + 120px ) / 0.9 );
			max-width: calc( ( 100% + 120px ) / 0.9 );
		}
	}

	@media only screen and (min-width: 1024px) {
		.tribe_events > .alignfull {
			left: calc( ( -10% - 60px ) / 0.8 );
			width: calc( ( 100% + 120px ) / 0.8 );
			max-width: calc( ( 100% + 120px ) / 0.8 );
		}
	}




.entry .entry-content .tribe_events .calloutBlock {
	background-color: #faf9f9;
	padding: 3rem 0;
	border-bottom: 1px solid #e4e3e3;
	margin-top: 5rem !important;
}

		.entry .entry-content .tribe_events .calloutBlock * { color: #0e5d46; }

		.entry .entry-content .tribe_events .calloutBlock .wp-block-image { display: inline-block; }

			.entry .entry-content .tribe_events .calloutBlock .wp-block-image figure {
				vertical-align: middle;
				float: none;
				display: inline-block;
				margin: 1rem 2rem;
			}

.single-tribe_events article header.entry-header { display: none; }

.tribe-events-single .tribe-events-event-categories a {
	text-decoration: none;
	color: #0e5d46;
}

.tribe-events-single .eventTopLinks {
	float: right;
	text-align: right;
	margin-left: 3rem;
	margin-bottom: 2rem;
}

	@media screen and (max-width: 768px) {
		.tribe-events-single .eventTopLinks { float: none; }
	}

	.tribe-events-single .wp-block-button.tickets { margin-top: 1rem; }

	.tribe-events-single p.tribe-events-back { margin: 0 0 2rem; }

	@media screen and (max-width: 480px) {
		.tribe-events-single .eventTopLinks { 
			float: none; 
			margin-bottom: 0;
		}
		.tribe-events-single p.tribe-events-back { margin-bottom: 0; }
	}

	.tribe-events-single a.backTo {
		max-width: none;
		margin: 0;
		padding: 0;
	}

.tribe-events-single h1.tribe-events-single-event-title {
	margin: 0.5rem 0 2.5rem;
}

.tribe-events-single .wp-block-mtairy-custom-blocks-block-event-slider { margin-bottom: 30px; }


/* to force a 16:9 aspect ratio on the slideshow */
/*
.tribe-events-single .wp-block-mtairy-custom-blocks-block-event-slider .slick-slide {
		height: 100%;
		position: relative;
}

.tribe-events-single .wp-block-mtairy-custom-blocks-block-event-slider .slick-list {
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
}


.tribe-events-single .wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid.slick-slider .gallery-item img {
		height: 100%;
		object-fit: cover;
		position: absolute;
}

.tribe-events-single .wp-block-mtairy-custom-blocks-block-event-slider .slick-track {
		height: 100%;
}

.tribe-events-single .wp-block-mtairy-custom-blocks-block-event-slider .gallery-grid {
		height: 0;
		padding-top: 56.25%;
}
*/





.tribe-events-single .eventSpecs {
	background-color: #b6e4bc;
	color: #0e5d46;
	margin-bottom: 1.5rem;
	padding: 1.5rem 2rem 1rem;
	display: flex;
	flex-wrap: wrap;
	clear: right;

	/* justify-content: space-between; */
}

	.tribe-events-single .eventSpecs > span { margin: 0 3rem 0.5rem 0; }
	.tribe-events-single .eventSpecs > span:last-child { margin-right: 0; }

	.tribe-events-single .eventSpecs i { 
		margin-right: 0.5em; 
		width: 1rem;
		text-align: center;
	}

	@media screen and (max-width: 768px) {
		.tribe-events-single .eventSpecs { display: block; }
		.tribe-events-single .eventSpecs > span { 
			display: block; 
			margin-bottom: 0.75em;
			font-size: 14px;
		}
	}


.tribe-events-loop .type-tribe_events,
.tribe-events-loop .type-tribe_events.tribe-events-last {
	border: 1px solid rgb(228, 227, 227);
	display: flex;
	margin-bottom: 2rem;
}

	.tribe-events-loop .type-tribe_events .eventImage {
		width: 370px;
		flex-grow: 0;
		flex-shrink: 0;
		position: relative;
		background-color: #cac8c8;
	}
	
		.tribe-events-loop .type-tribe_events .eventImage .date {
			position: absolute;
			top: -1px;
			left: -1px;
			background-color: white;
			z-index: 2;
			padding: 1rem 1.25rem;
			text-align: center;
			text-transform: uppercase;
			font-weight: bold;
			color: #00a757;
		}
	

		.tribe-events-loop .type-tribe_events .eventImage .date > span { display: block; }
		.tribe-events-loop .type-tribe_events .eventImage .date .day { font-size: 32px; }
		.tribe-events-loop .type-tribe_events .eventImage .date .month { font-size: 16px; line-height: 1em; }

		.tribe-events-loop .type-tribe_events .tribe-events-event-image { 
			margin: -1px;
			height: calc(100% + 2px);
			width: calc(100% + 2px);
		}

		.tribe-events-loop .type-tribe_events .eventImage img { 
			display: block; 
			height: 100%;
			object-fit: cover;
		}

	.tribe-events-loop .type-tribe_events .eventMain {
		padding: 2rem 2rem 1.5rem;
		flex-grow: 1;
	}

		.tribe-events-loop .type-tribe_events .eventMain .tribe-events-event-categories { 
			line-height: 1.125em;
			font-size: 14px;
		}

			.tribe-events-loop .type-tribe_events .eventMain .tribe-events-event-categories a {
				font-weight: bold;
				color: #00a757;
				text-decoration: none;
			}

		.tribe-events-loop .type-tribe_events .eventMain .tribe-events-list-event-title { margin-top: 0.5rem; }

		.tribe-events-loop .type-tribe_events .eventMain .tribe-events-list-event-description { margin-top: -1rem; }

		.tribe-events-loop .type-tribe_events .eventMain .tribe-events-list-event-description p:first-child { margin-top: 0; }
		.tribe-events-loop .type-tribe_events .eventMain .tribe-events-list-event-description p:last-of-type { margin-bottom: 0.5rem; }

		.tribe-events-loop .type-tribe_events .eventMain .wp-block-button { 
			display: inline-block; 
			margin: 1rem 1.5rem 0 0;
		}

			.tribe-events-loop .type-tribe_events .eventMain .wp-block-button.details .wp-block-button__link {
				color: #0e5d46;
				background-color: white;
				border: 2px solid #00a757;
				padding: calc(0.75rem - 2px) calc(1.5rem - 2px);
			}
			.tribe-events-loop .type-tribe_events .eventMain .wp-block-button.details .wp-block-button__link:hover {
				color: white;
				background-color: #00a757;
				transition: .2s all ease-in-out;
			}				

	.tribe-events-loop .type-tribe_events .eventDetails {
		width: 300px;
		flex-grow: 0;
		flex-shrink: 0;
		background-color: #b6e4bc;
		color: #0e5d46;
		padding: 2.75rem 2rem;
		font-size: 14px;
		margin: -1px;
	}
	
		.tribe-events-loop .type-tribe_events .eventDetails .tribe-events-event-meta:first-child { border-top: none; }

		.tribe-events-loop .type-tribe_events .eventDetails > span {
			display: block;
			margin-bottom: 0.75em;
		}

			.tribe-events-loop .type-tribe_events .eventDetails > span i { margin-right: 0.5em }

	.entry .entry-content .tribe-events-loop .type-tribe_events .entry-summary { padding: 0; }


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

	.tribe-events-loop .type-tribe_events .eventImage,
	.tribe-events-loop .type-tribe_events .tribe-events-event-image { width: 300px; }
	.tribe-events-loop .type-tribe_events .eventDetails { width: 250px; }

}

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

	.tribe-events-loop .type-tribe_events, 
	.tribe-events-loop .type-tribe_events.tribe-events-last {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 3fr 2fr;
		grid-template-columns: 3fr 2fr;
	}

			.tribe-events-loop .type-tribe_events .eventImage, .tribe-events-loop .type-tribe_events .tribe-events-event-image {
				width: auto;
				-ms-grid-column: 1;
				-ms-grid-row: 1;
				grid-column: 1;
				grid-row: 1;
			}
			.tribe-events-loop .type-tribe_events .eventDetails {
				width: auto;
				-ms-grid-row: 1;
				-ms-grid-column: 2;
				grid-row: 1;
				grid-column: 2;
			}


	.tribe-events-loop .type-tribe_events .eventMain {
		-ms-grid-row: 2;
		-ms-grid-column: 1 / 3;
		grid-row: 2;
		grid-column: 1 / 3;
	}

	.tribe-clearfix::after, .tribe-clearfix::before {
		display: none;
	}

}

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

	.tribe-events-loop .type-tribe_events .eventDetails { 
		padding: 1.5rem 2rem; 
		line-height: 1.5em;
	}

}


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

	.tribe-events-loop .type-tribe_events, 
	.tribe-events-loop .type-tribe_events.tribe-events-last {
		grid-template-columns: 1fr;
	}
		.tribe-events-loop .type-tribe_events .eventDetails {
			grid-row: 3;
			grid-column: 1;
		}

	.tribe-events-loop .type-tribe_events .eventMain {
		grid-row: 2;
		grid-column: 1;
	}

}

#tribe-events-footer .tribe-events-nav-pagination {
	text-align: right;
	color: rgb(0, 167, 87);
	font-size: 14px;
}

#tribe-events-footer .tribe-events-nav-pagination a { 
	color: rgb(14, 93, 70); 
	text-decoration: none;
}

#tribe-events-footer .tribe-events-nav-pagination .page-numbers { margin: 0 0.5em; }
#tribe-events-footer .tribe-events-nav-pagination .current { font-weight: bold; }

#tribe-bar-views {
	line-height: 40px;
	float: right;
	margin-bottom: 2rem;
}
@media screen and (max-width: 480px) { 
	#tribe-bar-views { margin-bottom: 0; } 
	#tribe-events-content.tribe-events-list { margin-top: 2rem; }
}
#tribe-bar-views-label { 
	display: inline-block; 
	vertical-align: top;
	font-size: 14px;
	color: #0e5d46;
}
#tribe-bar-views-toggle {
		display: none;
}
.tribe-bar-views-list {
	display: inline-block !important;
	list-style-type: none;
	line-height: 40px;
	height: 40px !important;
	margin: 0;
	padding: 0;
}
.tribe-bar-views-list .tribe-bar-views-option {
	display: inline-block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	margin-left: 5px;
	background-color: #efeeee;
	color: #959595;
	cursor: pointer;
	transition: .2s all ease-in-out;
}
.tribe-bar-views-list .tribe-bar-views-option + .tribe-bar-views-option { margin-left: 10px; }
.tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active { 
	background-color: #00a757; 
	color: white;
}
.tribe-bar-views-list .tribe-bar-views-option#tribe-bar-views-option-list,
.tribe-bar-views-list .tribe-bar-views-option#tribe-bar-views-option-month {
	color: transparent;
	position: relative;
}
.tribe-bar-views-list .tribe-bar-views-option#tribe-bar-views-option-list::before,
.tribe-bar-views-list .tribe-bar-views-option#tribe-bar-views-option-month::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 20px;
	cursor: pointer;
	color: #959595;
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
	top: 0;
	line-height: 40px;
	transition: .2s all ease-in-out;
}
.tribe-bar-views-list .tribe-bar-views-option#tribe-bar-views-option-list::before { content: '\f03a'; }
.tribe-bar-views-list .tribe-bar-views-option#tribe-bar-views-option-month::before { content: '\f073'; }
.tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active#tribe-bar-views-option-list::before,
.tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active#tribe-bar-views-option-month::before { 
	color: white;
}
.tribe-bar-views-list .tribe-bar-views-option:hover { 
	background-color: rgb(14, 93, 70) !important;  
	color: white !important;
}
.tribe-bar-views-list .tribe-bar-views-option#tribe-bar-views-option-list:hover,
.tribe-bar-views-list .tribe-bar-views-option#tribe-bar-views-option-month:hover {
	color: transparent !important;
}
.tribe-bar-views-list .tribe-bar-views-option:hover::before { 
	color: white !important;
}

#tribe-bar-form::after { display: none; }
#tribe-bar-form label { margin-right: 0.75rem; }
#tribe-bar-form input[type="text"] {
	background-color: #efeeee;
	border: none;
	padding: 0.75rem 1rem;
	flex-grow: 1;
	flex-shrink: 1;
	width: 50px;
}
#tribe-bar-form input[type="submit"] {
	line-height: 2.025;
}
.tribe-bar-filters { 
	/* overrides for vanishing bar on mobile */
	margin: 2rem 0 !important; 
	padding: unset !important;
	display: block !important;
	height: unset !important;
	overflow: unset !important;
}
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_form { display: block !important; } /* override for vanishing bar on mobile */
.tribe-bar-filters-inner {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 840px) {
	#tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filters_form { min-width: 0 !important; }
	.tribe-bar-filters-inner { 
		flex-wrap: wrap; 
		justify-content: flex-end;
	}
	.tribe-bar-filters-inner .tribe-bar-date-filter,
	.tribe-bar-filters-inner .tribe-bar-search-filter { margin: 0 0 1rem 0; }
	.tribe-bar-filters-inner .tribe-bar-submit { margin-left: 1.5rem !important; }
	#tribe-bar-form input[type="text"] { width: auto; }
}
@media screen and (max-width: 400px) {
	#tribe-bar-form input[type="text"] { width: calc(100% - 2.75rem - 64px); }
	#tribe-bar-form label { width: 64px; }
}
.tribe-bar-filters-inner > div {
	display: inline-block;
	margin-right: 1.5rem;
}
.tribe-bar-filters-inner > * { vertical-align: top; }
.tribe-bar-date-filter,
.tribe-bar-search-filter {
	flex-grow: 1;
	display: flex !important;
	align-items: center;
}
.tribe-bar-search-filter { order: -1; }
.tribe-bar-submit { margin: 0 !important; }

#tribe-events-bar {
	position: relative;
	z-index: 2;
}
.tribe-events-title-bar h1 { text-align: center; }
.tribe-events-page-title { display: none; }

.tribe-events-tooltip { display: none !important; }


.datepicker table tr td,
.datepicker table tr td span { border-radius: 0; }
.datepicker table tr td.active,
.datepicker table tr td.active.active,
.datepicker table tr td span.active,
.datepicker table tr td span.active.active { 
	background-image: none; 
	background-color: #00a757;
}


body.tribe-events-style-skeleton #main > article { border-top: 1px solid rgb(223, 223, 223); }
body.tribe-events-style-skeleton #main > article > header { display: none; }
#tribe-events { margin-top: 1rem; }

.calendarMonthViewWrapper {
	max-width: 100%;
	overflow: auto;
}
.calendarMonthViewWrapper .tribe-events-calendar td > div:first-child { word-break: normal; }
.tribe-events-notices {
	background: transparent;
	border: none;
	color: rgb(58, 135, 173);
	margin: 0.375rem 0 3rem;
	padding: 0;
	text-shadow: none;
	border-radius: 0;
	font-weight: bold;
	text-transform: uppercase;
}
.tribe-events-notices li { line-height: 1.25em; }

.tribe-events-calendar > thead {
	background-color: #b6e4bc;
	color: #0e5d46;
	font-family: "Draft B";
	font-size: 13px;
	border-color: #b6e4bc !important;
	border-top: 1px solid red;
	border: 1px solid #b6e4bc;
}

.tribe-events-calendar th {
	border: none;
	line-height: 16px;
}

#tribe-events-header nav a {
	color: white;
	text-decoration: none;
}

#tribe-events-content ul.tribe-events-sub-nav {
	line-height: 45px;
	padding: 0 1rem;
}

#tribe-events-header > nav {
	/* font-size: 18px; */
	background-color: #00a757;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
}
#tribe-events-header > nav li { 
	color: white; 
	line-height: 45px;
}
#tribe-events-header > nav li a { font-weight: normal; }


#tribe-events-header > nav .tribe-events-nav-previous { float: left; }
#tribe-events-header > nav .tribe-events-nav-previous::before {
	content: '\f053\00a0';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 12px;
	cursor: pointer;
	padding: 0 0.5rem;
}
#tribe-events-header > nav .tribe-events-nav-current-month {}
#tribe-events-header > nav .tribe-events-nav-next { float: right; }
#tribe-events-header > nav .tribe-events-nav-next::after {
	content: '\f054\00a0';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 12px;
	cursor: pointer;
	padding: 0 0.5rem;
}


#tribe-events-header {
	margin: 0;
	clear: both;
}



#tribe-events-content .tribe-events-calendar {
	font-family: "Draft B";
}


#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
	border: 1px solid #dfdede;
}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-daynum-"] { 
	font-size: 12px; 
}
#tribe-events-content .tribe-events-calendar .tribe-events-past div[id*="tribe-events-daynum-"] { 
	color: #cac8c8;
}
#tribe-events-content .tribe-events-calendar .tribe-events-present div[id*="tribe-events-daynum-"] { 
	color: white;
	background-color: #00a757;
}
#tribe-events-content .tribe-events-calendar .tribe-events-future div[id*="tribe-events-daynum-"] { 
	color: #0e5d46;
}

#tribe-events-content .tribe-events-calendar .tribe-events-month-event-title {
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1.25em;
	word-break: normal;
	margin-top: 0;
}

#tribe-events-content .tribe-events-calendar .tribe-events-month-event-title .eventTime {
	display: block;
	margin-bottom: 0.5em;
}

#tribe-events-content .tribe-events-calendar .tribe-events-month-event-title .eventTitle {
	word-wrap: normal;
	font-weight: bold;
	display: block;
	margin-bottom: 1em;
}

#tribe-events-content .tribe-events-calendar .tribe-events-month-event-title .url {
	font-size: 1em;
}





.tribe-events-filters-label {
	display: none !important;
}

.tribe_events_filter_control {
	display: none;
}

.tribe-events-filters-content.tribe-clearfix {
	float: left;
}

#tribe_events_filters_wrapper { width: auto !important; }

#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-content {
	background: rgb(239, 238, 238);
	border: 1px solid rgb(239, 238, 238);
}
#tribe_events_filters_wrapper .tribe-events-filter-group li {
	background: rgb(239, 238, 238);
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filter-group::after {
	border-bottom-color: rgb(239, 238, 238);
}
#tribe_events_filters_wrapper .tribe-events-filters-group-heading {
	text-transform: none;
	font-weight: normal;
	font-size: 1rem;
	padding: 0.75em !important;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filters_form {
	padding: 0; 
	width: auto;
	min-width: 300px;
}
@media screen and (min-width: 1047px) {
	#tribe_events_filters_wrapper.tribe-events-filters-horizontal #tribe_events_filters_form { display: block; }
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filter-group { max-width: 100%; }
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
	height: auto;
	padding: 0;
	border: none;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe_events_filter_item { margin: 0; }
#tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
	margin: 0;
	padding: 0;
}
#tribe_events_filters_wrapper .tribe-filter-status {
	font-size: 14px;
	margin-top: 1em;
	font-style: normal;
}
#tribe_events_filters_wrapper .tribe-filter-status:empty { margin-top: 0; }
#tribe_events_filters_wrapper {
	display: inline-block;
}

#tribe_events_filters_wrapper label {
	font-size: 14px;
}
#tribe_events_filter_item_eventcategory { 
	width: 100%; 
	padding-bottom: 0 !important;
}



.submitEvent {
	text-align: center;
	padding: 0 0 1em;
	clear: both;
	top: -1em;
	position: relative;
}
@media screen and (max-width: 480px) {
	.submitEvent { 
		top: 1em; 
		margin-bottom: 1em;
	}
}




/* Business Directory */


.business-directory #main .entry-header h1 { text-align: center; }

#wpbdp-page-main_page { margin-top: 0; }

#wpbdp-main-box {
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	margin: 0 0 2rem;
}

	#wpbdp-main-box input[type="text"] {
		background-color: #efeeee;
		border: none;
		padding: 0.75rem 1rem;
	}
	#wpbdp-main-box input[type="submit"] { line-height: 2.025; }

/* table layout */

#wpbdp-listings-list {
	border: 2px solid rgb(0, 167, 87);
}

	#wpbdp-listings-list .listingRow {
		display: grid;
		grid-template-columns: 1.25fr 2fr 2fr 1fr;
		grid-template-columns: 20% 1fr 1fr 170px;
		color: rgb(14, 93, 70);
		line-height: 1.25em;
		word-break: break-word;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

		#wpbdp-listings-list .listingRow.listingsHeader {
			background-color: rgb(0, 167, 87);
			color: white;
			font-weight: bold;
			font-size: 15px;
			letter-spacing: 0.5px;
		}

		#wpbdp-listings-list .wpbdp-listing-excerpt:nth-child(odd) .listingRow { background-color: rgb(239, 238, 238); }
		
		#wpbdp-listings-list .listingRow > div {
			padding: 0.75em 0.75em;
		}

		#wpbdp-listings-list .listingRow .name { font-weight: bold; }

		@media screen and (max-width: 768px) {
			#wpbdp-listings-list .listingRow { grid-template-columns: 25% 1fr 170px; }
			#wpbdp-listings-list .listingRow .address { display: none; }
		}

		@media screen and (max-width: 600px) {
			#wpbdp-listings-list .listingRow { grid-template-columns: 120px 1fr 130px; }
			#wpbdp-listings-list .listingRow:not(.listingsHeader) { font-size: 14px; }
		}

		@media screen and (max-width: 480px) {
			#wpbdp-listings-list .listingRow { grid-template-columns: 1fr 130px; }
			#wpbdp-listings-list .listingRow .category { display: none; }
		}

		#wpbdp-listings-list .listingRow a {
			text-decoration: none;
			color: rgb(14, 93, 70);
		}

			#wpbdp-listings-list .listingRow a:hover { color: rgb(0, 167, 87); }


	#wpbdp-listings-list .wpbdp-pagination { margin: 0; }
	#wpbdp-listings-list .wpbdp-pagination > span { margin-top: 1rem; }
	#wpbdp-listings-list .wpbdp-pagination > span.prev { float: left; }


/* old, card layout */

#wpbdp-listings-list .wpbdp-listing-excerpt {
	padding: 0;
	background-color: transparent;
	border: none;
}

	.listing-details {
		border: 1px solid rgb(202, 200, 200);
		display: flex;
		margin-bottom: 1.5rem;
	}

		.listing-summary {
			padding: 2rem 2rem 1.5rem 0;
			flex-grow: 1;
			flex-shrink: 1;
		}

			.listing-summary h3 {
				margin-top: 0;
			}

			.listing-summary p {
				color: #0e5d46;
				font-size: 1rem;
				line-height: 1.25em;
			}

				.listing-summary .category a {
					line-height: 1.125em;
					font-size: 14px;
					font-weight: bold;
					text-decoration: none;
					color: #00a757;
				}

			.entry .entry-content .listing-summary .linkButton {
				color: #0e5d46;
				background-color: white;
				border: 2px solid #00a757;
				padding: calc(0.75rem - 2px) calc(1.5rem - 2px);
				display: inline-block;
				margin: 0.5rem 0 0.75rem;
			}

				.entry .entry-content .listing-summary .linkButton:hover {
					color: white;
					background-color: #00a757;
					transition: .2s all ease-in-out;
				}					

		.listing-logo {
			width: 200px;
			flex-grow: 0;
			flex-shrink: 0;
			padding: 2.5rem;
		}

		.listing-specs {
			width: 300px;
			background-color: #b6e4bc;
			color: #0e5d46;
			padding: 2.75rem 2rem;
			font-size: 14px;
			margin: -1px;
		}


			.listing-specs > div {
				margin-bottom: 1.5em;
				line-height: 1.25em;
				padding-left: 1.75em;
				position: relative;
			}

				.listing-specs > div.website {
					word-break: break-word;
					word-wrap: break-word;
					overflow-wrap: break-word;					
				}

				.listing-specs > div > i { 
					left: 0; 
					line-height: 1.125em;
					position: absolute;
				}

				.entry .entry-content .listing-specs > div > a { 
					text-decoration: none;
					font-weight: bold;
					color: #0e5d46;
					transition: .2s color ease-in-out;
				}

				.entry .entry-content .listing-specs > div > a:hover { color: #00a757; }


#wpbdp-search-form { 
	padding: 0 !important; 
	margin-bottom: 4rem;
}

#wpbdp-search-form input[type="text"] { 
	background-color: #efeeee;
	border: none;
	padding: 0.75rem 1rem;
}

.wpbdp-button[type="reset"] {
	color: #0e5d46;
	background-color: white;
	border: 2px solid #00a757;
	padding: calc(0.75rem - 2px) calc(1.5rem - 2px);
	display: inline-block;
	margin-right: 1em;
}

	.wpbdp-button[type="reset"]:hover {
		color: white;
		background-color: #00a757;
		transition: .2s all ease-in-out;
	}					


.wpbdp-return {
	text-align: right;
	margin-left: 3rem;
	margin-bottom: 1rem;
}

	.wpbdp-return.bottom {
		text-align: left;
		margin-left: 0;
		margin-top: 3rem;
	}

	.wpbdp-return p {
		font-size: 16px;
		text-transform: uppercase;
		margin: 0;
	}


.entry-content .wpbdp-listing-single .listing-logo {
	display: inline-block;
	padding: 0 2rem;
	width: 182px;
	vertical-align: bottom;
}


.entry-content .wpbdp-listing-single .listing-title {
	background: transparent;
	border: none;
	display: inline-block;
}



.listing-specs.top {
	width: auto;
	margin-bottom: 3rem;
}

.listing-specs.top br {
	display: none;
}

.listing-specs.top > div {
	display: inline-block;
	margin-right: 2.5em;
	margin-bottom: 0;
}

.listing-specs.top {
	padding: 1rem 2rem;
}
.entry .entry-content .listing-specs.top > div > a { font-weight: normal; }

.listing-full .spec {
	color: #0e5d46;
	margin-bottom: 0.75em;
	line-height: 1.25em
}

	.entry .entry-content .listing-full .spec br { display: none; }

	.entry .entry-content .listing-full .spec a {
		color: #00a757;
		font-weight: bold;
		text-decoration: none;
		transition: .2s color ease-in-out;
	}

		.entry .entry-content .listing-full .spec a:hover { color: #0e5d46; }


.listing-full .social a {
	width: 2.3333em;
	height: 2.3333em;
	margin: 0.25em;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	display: inline-block;
}

	.listing-full .social i {
		color: transparent;
		width: 1.75em;
		height: 1.75em;
		box-sizing: border-box;
	}

		.listing-full .social i::before {
			color: white;
			background-color: #00a757;
			display: inline-block;
			width: 1.75em;
			height: 1.75em;
			border-radius: 50%;
			box-sizing: border-box;
			line-height: 1.75em;
			text-align: center;
			transition: .2s all ease-in-out;
		}

			.listing-full .social i:hover::before { background-color: #0e5d46; }



/* Contact form */


.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
	font-weight: normal;
	font-size: 14px;
}

html body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border-color: #0e5d46;
	color: #0e5d46;
	border-width: 2px;
	padding: 0.5em 1em !important;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus {
	border-color: #00a757; 
}

.gform_wrapper select, .gform_wrapper textarea {
	border-color :#0e5d46;
	color: #0e5d46;
	border-width: 2px;
	padding: 0.5em 1em !important;
}

	.gform_wrapper select {
		-webkit-appearance: none;
		border-radius: 0;
	}

.menu-social-media { 
	text-align: center; 
	margin: 2rem 0;
}

.entry .entry-content .contactSidebar .contactInfo a {
	font-weight: normal;
	color: #0e5d46;
	transition: .2s color ease-in-out;
}

		.entry .entry-content .contactSidebar .contactInfo a:hover { color: #00a757; }

body .entry .entry-content .contactSidebar .wp-block-button .wp-block-button__link {
	color: #0e5d46;
	background-color: white;
	border: 2px solid #00a757;
	padding: calc(0.75rem - 2px) calc(1.5rem - 2px);
	display: inline-block;
	width: 80%;
}

	body .entry .entry-content .contactSidebar .wp-block-button .wp-block-button__link:hover {
		color: white;
		background-color: #00a757;
		transition: .2s all ease-in-out;
	}					



/* Announcement/notification bar */

#wpfront-notification-bar .wpfront-message { 
	font-family: "Draft B";
	font-size: 14px;
	font-weight: bold;
	padding: 0.25em 3em;
	word-break: normal;
}

	#wpfront-notification-bar .wpfront-message::before {
		content: '\f05a';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 900;	
		margin-right: 0.25em;
	}

#wpfront-notification-bar .wpfront-close {
	color: transparent !important;
}

	#wpfront-notification-bar .wpfront-close::before {
		content: '\f00d';
		font-family: 'Font Awesome 5 Pro';
		font-weight: normal;	
		font-size: 16px;
		line-height: 1em;
		color: white;
	}

/* Home Page */

body.home #main > article > header.entry-header { display: none; }

body.home #main > article > .entry-content:first-of-type { padding-top: 0; }

.entry .entry-content .wp-block-mtairy-custom-blocks-block-home-page-slideshow { margin: 0; }

.entry .entry-content .homePageGallery {
	margin: 0;
	position: relative;
	display: flex;
	left: -1rem;
	width: calc( 100% + 2rem );
	max-width: calc( 100% + 2rem );
}

	@media only screen and (min-width: 600px) {
		.entry .entry-content .homePageGallery {
			left: -2rem;
			width: calc( 100% + 4rem );
			max-width: calc( 100% + 4rem );
		}
	}

	@media only screen and (min-width: 768px) {
		.entry .entry-content .homePageGallery {
			left: calc( ( -5% - 60px ) / 0.9 );
			width: calc( ( 100% + 120px ) / 0.9 );
			max-width: calc( ( 100% + 120px ) / 0.9 );
		}
	}

	@media only screen and (min-width: 1024px) {
		.entry .entry-content .homePageGallery {
			left: calc( ( -10% - 60px ) / 0.8 );
			width: calc( ( 100% + 120px ) / 0.8 );
			max-width: calc( ( 100% + 120px ) / 0.8 );
		}
	}

	.entry .entry-content .homePageGallery::after {
		content: '';
		display: table;
		clear: both;
	}

	.homePageGallery .galleryItem { 
		width: 0;
		float: left;
		overflow: hidden;
	}

		.homePageGallery .galleryItem.current { 
			width: 100%;
			margin-left: 0;
		}

	/*
	.homePageGallery .galleryItem {
		opacity: 0;
		z-index: 1;
		position: absolute;
		background-color: white;
	}

		.homePageGallery .galleryItem.current { 
			opacity: 1;
			z-index: 2;
			position: relative;
		}
	*/

.homePageGallery .slick-list.draggable { width: 100%; }

.homePageGallery .galleryWrapper {
	display: grid;
	display: -ms-grid;
	grid-template-columns: 365px 1fr 378px;
	grid-template-rows: 413px 1fr;
	-ms-grid-columns: 365px 1fr 378px;
	-ms-grid-rows: 413px 1fr;

	width: 100vw;
	height: 100%;
}

	.homeGalleryImage {
		background-image: url('../../../wp-content/uploads/heartOfTheNorthwest-1024x702.jpg');
		grid-column-start: 1;
		grid-column-end: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		background-position: center;
		background-size: cover;

		/* transition: .2s opacity ease-in-out; */
		opacity: 0;
	}

		.galleryItem.current .homeGalleryImage { 
			opacity: 1; 
		}

	.homeGalleryLogo {
		background-color: #00a757;
		padding: 2rem 1rem;
		grid-column-start: 3;
		-ms-grid-column: 3;
	}

		.homeGalleryLogo img {
			width: 342px;
			height: 332px;
		}

	.homeGalleryLeaf {
		background-color: #b6e4bc;
		box-sizing: content-box;
		padding: 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
		grid-column-start: 1;
		-ms-grid-column: 1;
		-ms-grid-row: 2;
	}

		.homeGalleryLeaf > img {
			/*width: 211px;*/
			width:auto!important;
			height: 279px;
		}

	.homeGalleryInfo {
		padding: 2rem 4rem 5rem;
		grid-column-start: 2;
		grid-column-end: 4;
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		-ms-grid-row: 2;
		position: relative;
	}

		.homeGalleryText {
			/* transition: .2s opacity ease-in-out; */
			opacity: 0;
			position: relative;
		}

			.galleryItem.current .homeGalleryText { opacity: 1; }


		.homeGalleryInfo .nav { 
			text-align: right; 

			position: absolute;
			bottom: 2rem;
			right: 4rem;
		}

			.homeGalleryInfo .nav > span { 
				display: inline-block;
				padding: 1em 0.75em;
				font-family: 'Font Awesome 5 Pro';
				font-weight: normal;
				color: #00a757;
				cursor: pointer;
				transition: .2s all ease-in-out;
				line-height: 1em;
			}

			.homeGalleryInfo .nav > span:hover { color: #0e5d46; }

				.homeGalleryInfo .nav > span.prev { margin-left: -0.75em; }

				.homeGalleryInfo .nav > span.prev::before { content: '\f177'; }
				.homeGalleryInfo .nav > span.next::before { content: '\f178'; }	



				.homeGalleryLink {
					text-transform: uppercase;
					color: #00a757;
					font-weight: bold;
					text-decoration: none !important;
					transition: .2s color ease-in-out;
					float: right;
					margin-top: 1.5rem;
					margin-left: 1.5rem;
					cursor: pointer;
				}

					.homeGalleryLink:hover { color: #0e5d46; }


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

		.homeGalleryLogo {
			padding: 1rem 1rem;
			grid-column-start: 2;
			grid-row: 3;
			text-align: center;

			-ms-grid-column: 2;
			-ms-grid-row: 3;

			display: flex;
			justify-content: center;
			align-items: center;
		}

		.homeGalleryLeaf {
			grid-row: 3;
			grid-column-end: 2;

			-ms-grid-row: 3;
			-ms-grid-column-span: 1;
		}

		.homeGalleryInfo {
			grid-column-start: 1;
			-ms-grid-column: 1;
			padding: 1rem 2rem 4rem;
		}

		.homeGalleryInfo .nav { bottom: 1rem; }

		.homePageGallery .galleryWrapper {
			grid-template-columns: 1fr 1fr;
			grid-template-rows: 413px 1fr 215px;
			-ms-grid-columns: 1fr 1fr;
			-ms-grid-rows: 413px 1fr 215px;
		}

		.homeGalleryLogo img,
		.homeGalleryLeaf > img {
			width: unset;
			height: unset;
			max-width: 100%;
			max-height: 100%;
		}

		.homeGalleryLink {
			position: absolute;
			margin-left: 0;
			bottom: -3.375rem;
		}

	}


	@media screen and (max-width: 400px) {
		.homeGalleryInfo { padding-bottom: 7rem; }
	}



.upcomingEvents {
	padding: 3rem 1rem 2rem !important;
	background-color: #faf9f9;
	margin: 0 !important;
}

	@media only screen and (min-width: 600px) {
		.upcomingEvents {
			padding-left: 2rem !important;
			padding-right: 2rem !important;
		}
	}

	@media only screen and (min-width: 768px) {
		.upcomingEvents {
			padding-left: calc( ( 5% + 60px ) / 0.9 ) !important;
			padding-right: calc( ( 5% + 60px ) / 0.9 ) !important;
			padding-top: 4.5rem !important;
		}
	}

	@media only screen and (min-width: 1024px) {
		.upcomingEvents {
			padding-left: calc( ( 5% + 60px ) / 0.8 ) !important;
			padding-right: calc( ( 5% + 60px ) / 0.8 ) !important;
		}
	}


.entry .entry-content .homePageGallery {
	margin: 0;
	position: relative;
	display: flex;
	left: -1rem;
	width: calc( 100% + 2rem );
	max-width: calc( 100% + 2rem );
}

	@media only screen and (min-width: 600px) {
		.entry .entry-content .homePageGallery {
			left: -2rem;
			width: calc( 100% + 4rem );
			max-width: calc( 100% + 4rem );
		}
	}

	@media only screen and (min-width: 768px) {
		.entry .entry-content .homePageGallery {
			left: calc( ( -5% - 60px ) / 0.9 );
			width: calc( ( 100% + 120px ) / 0.9 );
			max-width: calc( ( 100% + 120px ) / 0.9 );
		}
	}

	@media only screen and (min-width: 1024px) {
		.entry .entry-content .homePageGallery {
			left: calc( ( -10% - 60px ) / 0.8 );
			width: calc( ( 100% + 120px ) / 0.8 );
			max-width: calc( ( 100% + 120px ) / 0.8 );
		}
	}


	.upcomingEvents .eventsLink {
		text-transform: uppercase;
		color:#00a757;
		font-weight: bold;
		text-decoration: none !important;
		transition: .2s color ease-in-out;
		float: right;
		margin-top: 1.5rem !important;
		margin-left: 1.5rem;
		cursor: pointer;
	}

		.upcomingEvents .eventsLink:hover { color: #0e5d46; }

		.upcomingEvents .eventsLink::before {
			content: '\f073';
			font-family: 'Font Awesome 5 Pro';
			font-weight: normal;
			margin-right: 1em;
		}


	.upcomingEvents h2 { margin-bottom: 1.5rem; }

	.upcomingEvents .event { 
		display: none;
		margin-bottom: 2rem;
	}
	.upcomingEvents .event.current { display: flex; }

	.upcomingEvents .eventImage {
		flex-grow: 1;
		flex-shrink: 1;
		position: relative;
		background-color: #cac8c8;
		width: 100%; /* for IE11 */
	}
	
		.upcomingEvents .eventImage .date {
			position: absolute;
			top: 0;
			left: 0;
			background-color: white;
			z-index: 2;
			padding: 1rem 1.25rem;
			text-align: center;
			text-transform: uppercase;
			font-weight: bold;
			color: #00a757;
		}
	

		.upcomingEvents .eventImage .date > span { display: block; }
		.upcomingEvents .eventImage .date .day { font-size: 32px; }
		.upcomingEvents .eventImage .date .month { font-size: 16px; line-height: 1em; }

		.upcomingEvents .tribe-events-event-image { height: 100%; }

		.upcomingEvents .eventImage img { 
			display: block; 
			height: 100%;
			object-fit: cover;
		}		

	.upcomingEvents .eventDetails {
		width: 400px;
		flex-grow: 0;
		flex-shrink: 0;
		background-color: white;
		color: #0e5d46;
		padding: 2.75rem 2rem 0.5rem;
		
		margin: -1px;
		position: relative;
	}

		@media screen and (max-width: 1024px) {
			.upcomingEvents .eventDetails { width: 50%; }			
		}

		@media screen and (max-width: 768px) {
			.upcomingEvents .event.current { 
				display: block; 
				margin-bottom: 0;
			}
			.upcomingEvents .eventDetails { 
				width: auto; 
				padding: 1.75rem 2rem 0.5rem;
			}	
		}
	
		.upcomingEvents .eventDetails .tribe-events-event-meta:first-child { border-top: none; }

		.upcomingEvents .eventDetails > span {
			display: block;
			margin-bottom: 0.75em;
		}

			.upcomingEvents .eventDetails > span i { margin-right: 0.5em }


		.upcomingEvents .eventDetails .tribe-events-list-event-title { margin-top: 0.5rem; }

		.upcomingEvents .eventDetails .tribe-events-list-event-description { padding: 0; }
		.upcomingEvents .eventDetails .tribe-events-list-event-description p:first-child { margin-top: 0; }
		.upcomingEvents .eventDetails .tribe-events-list-event-description p:last-of-type { margin-bottom: 1rem; }

		.upcomingEvents .eventDetails .dateTime { 
			margin: 1.25rem 0 2rem; 
			line-height: 1.5em;
		}
		.upcomingEvents .eventDetails .dateTime i { margin-right: 0.25em; }
		.upcomingEvents .eventDetails .dateTime .time i { 
			border-left: 1px solid #0e5d46;
			margin-left: 0.75em;
			padding-left: 1em;
		}

		.upcomingEvents .eventDetails .wp-block-button { 
			display: inline-block; 
			margin: 0 1.5rem 0 0;
		}

			.upcomingEvents .eventDetails .wp-block-button.details .wp-block-button__link {
				color: #0e5d46;
				background-color: white;
				border: 2px solid #00a757;
				padding: calc(0.75rem - 2px) calc(1.5rem - 2px);
			}
			.upcomingEvents .eventDetails .wp-block-button.details .wp-block-button__link:hover {
				color: white;
				background-color: #00a757;
				transition: .2s all ease-in-out;
			}		


		.upcomingEvents .eventDetails .address { margin: 0; }

		.upcomingEvents .eventDetails p + .address { margin-top: -1rem; }

		.upcomingEvents .eventDetails .dateTime { font-size: 14px; }

		.upcomingEvents .eventDetails .nav { 
			border-top: 1px solid #efeeee;
			margin-top: 2.5em;
			padding-top: 0.5em;
			text-align: right;
			line-height: 3em;
			font-weight: bold;
			color: #cac8c8;
		}

			.upcomingEvents .eventDetails .nav > span { 
				display: inline-block;
				padding: 1em 0.75em;
				font-family: 'Font Awesome 5 Pro';
				font-weight: normal;
				color: #00a757;
				cursor: pointer;
				transition: .2s all ease-in-out;
				line-height: 1em;
				float: left;
			}

			.upcomingEvents .eventDetails .nav > span:hover { color: #0e5d46; }

				.upcomingEvents .eventDetails .nav > span.prev { margin-left: -0.75em; }

				.upcomingEvents .eventDetails .nav > span.prev::before { content: '\f177'; }
				.upcomingEvents .eventDetails .nav > span.next::before { content: '\f178'; }	



/* Job board */
#submit-job-form h2 {
	font-size: 1.555em;
	line-height: 1.25em;
	font-weight: normal;
}

.job-manager-form fieldset label {
	color: #0e5d46;
	font-size: 13px;
}

.job-manager-form fieldset input.input-text, 
.job-manager-form fieldset select, 
.job-manager-form fieldset textarea {
	padding: 0.5em 1em;
}

.job-manager-form fieldset select {
	-webkit-appearance: none;
	border-radius: 0;
}


.job-manager-form fieldset input.input-text, 
.job-manager-form fieldset select, 
.job-manager-form fieldset textarea,
.job-manager-form fieldset .wp-editor-container,
.select2-container--default .select2-selection--multiple {
	border-color: #0e5d46;
	color: #0e5d46;
	border-width: 2px;
	border-radius: 0;
}

	.job-manager-form fieldset input.input-text:hover, 
	.job-manager-form fieldset select:hover, 
	.job-manager-form fieldset textarea:hover,
	.job-manager-form fieldset input.input-text:focus, 
	.job-manager-form fieldset select:focus, 
	.job-manager-form fieldset textarea:focus {
		border-color: #00a757; 
		outline-offset: 0;
	}

.job-manager-form .select2-container--default .select2-selection {
	padding: 0.25em 1rem 0;
}
.job-manager-form .select2-container--default .select2-selection ul { padding-right: 0 !important; }

.job-manager-form fieldset {
	border-bottom: none;
	margin: 0;
}


.job-manager-form fieldset label,
.job-manager-form fieldset div.field {
	width: auto;
	float: none;
}


.job_listing_preview_title > h2 {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 42px;
}

.job_listing_preview > h1 {
	font-size: 28px;
	letter-spacing: 0;
}

.single_job_listing .company .name strong {
	font-size: 14px;
	color: rgb(0, 167, 87);
}

.single_job_listing .company .website {
	font-size: 14px;
	color: rgb(14, 93, 70);
}

.job-listing-meta.meta {
	background-color: rgb(182, 228, 188);
	color: rgb(14, 93, 70);
	padding: 1.0rem 1.5rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.single-job_listing .site-header.featured-image { overflow: unset; }

.single_job_listing .meta li,
.single_job_listing .meta li a  {
	color: rgb(14, 93, 70);
}

.single_job_listing .meta .job-type {
	background-color: transparent;
	color: rgb(14,93,70);
	white-space: nowrap;
}

html .single_job_listing .company .website::before,
html .single_job_listing .meta .job-type::before,
html .single_job_listing .meta .date-posted::before,
html .single_job_listing .meta .category::before,
html .single_job_listing .meta .location::before {
	font-family: 'Font Awesome 5 Pro' !important;
	margin-right: 0.75em;
	margin-bottom: 0.25em;
	float: left;
	width: 1em;
	text-align: right;
	margin-top: -1px;
}

html .single_job_listing .company .website::before { content: '\f57d'; }
html .single_job_listing .meta .job-type::before { content: '\f0b1'; }
html .single_job_listing .meta .date-posted::before { content: '\f073'; }
html .single_job_listing .meta .category::before { content: '\f07b'; }
html .single_job_listing .meta .location::before { content: '\f3c5'; }

.page-id-12 h1.entry-title { text-align: center; }

.search_jobs .search_location { display: none; }

.job_filters .search_jobs div.filter_first, .job_filters .search_jobs div.search_keywords {
	float: none;
	width: auto;
}

.job_filters .search_jobs div.filter_wide, .job_filters .search_jobs div.search_categories {
	clear: none;
	width: auto;
}

.job_filters {
	background: none;
}

.job_filters .search_jobs {
	display: flex;
	justify-content: stretch;
	padding: 0;
	margin-bottom: 1rem;
}

	@media screen and (max-width: 480px) {
		.job_filters .search_jobs { flex-wrap: wrap; }
		.job_filters .search_keywords { margin-right: 0 !important; margin-bottom: 1rem; }
		.job_filters .search_categories { margin-left: 0 !important; }
	}

.job_filters .search_keywords,
.job_filters .search_categories {
	flex-grow: 1;
	padding: 0 !important;
}
.job_filters .search_keywords { margin-right: 0.75rem; }
.job_filters .search_categories { margin-left: 0.75rem; }

.job_filters input[type="text"],
.job_filters .select2-container--default .select2-selection {
	background-color: #efeeee;
	border: none;
	padding: 0.75rem 1rem;
	border-radius: 0;
	height: auto;
}
.select2-selection__rendered { 
	line-height: 32.4px !important; 
	padding: 0 1rem 0 0 !important;
}
html .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 1rem;
	right: 0.5rem;
}
.select2-dropdown {
	border-radius: 0;
	border-color: rgb(239, 238, 238);
}
.select2-selection__placeholder {
	color: #555555 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: #00a757;
}
.job_filters .job_types {
	background-color: rgb(239, 238, 238);
	margin-bottom: 2rem;
	border: none;
	color: #555555;
}
.job_filters .job_types li { padding: 0.75rem 1rem; }
.job_filters .job_types li:first-child::before { 
	content: 'Job Type:'; 
	margin-right: 2em;
}
.job_filters .showing_jobs {
	border: none;
	background: none;
	margin-bottom: 2rem;
	text-transform: uppercase;
	padding: 0;
	font-weight: bold;
	font-size: 1rem;
	color: rgb(14, 93, 70);
}
	.job_filters .showing_jobs a { text-decoration: none; }

div.job_listings ul.job_listings { margin-bottom: 5rem; }

div.job_listings ul.job_listings li.job_listing { 
	border: none; 
	margin-bottom: 1.5rem;
}

div.job_listings ul.job_listings li.job_listing div.listing {
	border: 1px solid rgb(202, 200, 200);
	display: flex;
	margin-bottom: 1.5rem;
	padding: 0;
	overflow: unset;
}

	div.job_listings ul.job_listings li.job_listing .position {
		padding: 2rem 2rem 1.5rem 0;
		flex-grow: 1;
		flex-shrink: 1;
	}

		div.job_listings ul.job_listings li.job_listing .position > *:last-child { margin-bottom: 0; }

		div.job_listings ul.job_listings li.job_listing .companyName {
			color: #00a757;
			font-size: 14px;
			font-weight: bold;
		}

		div.job_listings ul.job_listings li.job_listing div.listing div.position h3 {
			margin-top: 0;
			font-size: 28px;
			line-height: 1.2;
		}

		div.job_listings ul.job_listings li.job_listing p {
			color: #0e5d46;
			font-size: 1rem;
			line-height: 1.25em;
		}

		div.job_listings ul.job_listings li.job_listing .linkButton {
			color: #0e5d46;
			background-color: white;
			border: 2px solid #00a757;
			padding: calc(0.75rem - 2px) calc(1.5rem - 2px);
			display: inline-block;
			margin: 0.5rem 0 0.75rem;
		}

			div.job_listings ul.job_listings li.job_listing .linkButton:hover {
				color: white;
				background-color: #00a757;
				transition: .2s all ease-in-out;
			}					

		div.job_listings ul.job_listings li.job_listing .logo {
			width: 200px;
			flex-grow: 0;
			flex-shrink: 0;
			padding: 2.5rem;
			text-align: center;
			margin-right: 0;
		}

			div.job_listings ul.job_listings li.job_listing .company_logo {
				height: auto;
				position: relative;
				float: none;
				margin: 0 10px 0 0;
				width: auto;
				max-width: 100%;
				max-height: none;
				left: unset;
			}

		div.job_listings ul.job_listings li.job_listing .meta {
			width: 300px;
			flex-grow: 0;
			flex-shrink: 0;
			background-color: #b6e4bc;
			color: #0e5d46;
			padding: 2.75rem 2rem;
			font-size: 14px;
			margin: -1px;
			text-align: left;
			list-style-type: none;
		}


			div.job_listings ul.job_listings li.job_listing .meta li {
				margin-bottom: 1.5em;
				line-height: 1.25em;
				padding-left: 1.75em;
				position: relative;
				color: #0e5d46 !important;
				font-weight: normal !important;
			}

				div.job_listings ul.job_listings li.job_listing .meta li:last-child { margin-bottom: 0; }

				div.job_listings ul.job_listings li.job_listing .meta li i { 
					left: 0; 
					line-height: 1.125em;
					position: absolute;
				}

				div.job_listings ul.job_listings li.job_listing .meta li a { 
					text-decoration: none;
					font-weight: bold;
					color: #0e5d46;
					transition: .2s color ease-in-out;
				}

				div.job_listings ul.job_listings li.job_listing .meta li a:hover { color: #00a757; }



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

	div.job_listings ul.job_listings li.job_listing div.listing {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}

	div.job_listings ul.job_listings li.job_listing .position {
		padding: 2rem 2rem 1.5rem;
		-ms-grid-row: 2;
		grid-row: 2;
		width: auto;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / 3;
		border-top: 1px solid rgb(202, 200, 200);
	}

	div.job_listings ul.job_listings li.job_listing .meta {
		width: auto;
		-ms-grid-column: 2;
	}

	div.job_listings ul.job_listings li.job_listing .logo {
		padding: 1rem;
		margin: auto;
	}

	@media screen and (max-width: 600px) {
		div.job_listings ul.job_listings li.job_listing .logo { height: auto; }
	}

	div.job_listings ul.job_listings li.job_listing .meta li:last-child {
		margin-bottom: 0;
	}


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

	div.job_listings ul.job_listings li.job_listing div.listing {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}

	div.job_listings ul.job_listings li.job_listing .logo {
		-ms-grid-column-span: 2;
	}

	div.job_listings ul.job_listings li.job_listing .meta {
		-ms-grid-row: 3;
		grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		padding: 2rem 2rem;
	}

	div.job_listings ul.job_listings li.job_listing .position {
		padding: 1rem 2rem 1.5rem;
		-ms-grid-row: 2;
		grid-row: 2;
		border-top: 0;
	}
}

.entry .entry-content .job_listing_preview .single_job_listing .wp-block-columns { display: block; }

.entry .entry-content .job_listing_preview > h1:first-child { display: none; }


.entry .entry-content .calloutBlock .wp-block-button:not(.is-style-squared) .wp-block-button__link {
	background-color: white;
	color: rgb(14, 93, 70);
}
	.entry .entry-content .calloutBlock .wp-block-button:not(.is-style-squared) .wp-block-button__link:hover {
		color: white;
		background-color: rgb(14, 93, 70);
	}


.job_listing-template-default .site-featured-image { display: none; }


.job_listing_preview .companyLogo,
.job_listing-template-default .companyLogo {
	display: inline-block;
	vertical-align: baseline;
	width: 100px;
	margin-right: 2rem;
}
	.job_listing_preview .companyLogo img,
	.job_listing-template-default .companyLogo img { vertical-align: bottom; }

.job_listing_preview .position,
.job_listing-template-default .position {
	display: inline-block;
}

.job_listing_preview .position h1,
.job_listing-template-default .position h1 {
	margin-top: 0;
	color: rgb(14, 93, 70);
}

.job_listing_preview .companyName,
.job_listing-template-default .companyName {
	color: rgb(14, 93, 70);
}

.job_listing-template-default .entry .entry-content .single_job_listing {
	margin-top: 0;
}

.job_listing-template-default .entry .entry-content {
	padding-top: 0;
}

.job_listing-template-default .single_job_listing .meta {
	margin: 1rem 0 3rem;
}

.single_job_listing .application .application_button { font-size: 16px; }



/* Photo galleries */
#post-1262 h1.entry-title { text-align: center; }

body.page-template-page-gallery .entry .entry-content div.excerpt { 
	margin-top: 0; 
	text-align: center;
}

.overview_grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 1.5rem;
	grid-row-gap: 3rem;
}

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

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

	}

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

		.overview_grid {	
			grid-template-columns: 1fr;
			grid-row-gap: 2rem;
			margin-top: 0 !important;
		}

	}

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

.overview_grid .imageThumb a {
	display: block; 
	/* height: 225px; */
	background-size: cover;
	background-position: center;
}

	.overview_grid .imageThumb a::before {
		content: '';
		padding-top: 75%;
		float: left;
		width: 1px;
		left: -1px;
		position: relative;
	}

	.overview_grid .imageThumb a::after {
		content: '';
		display: table;
		clear: both;
	}



.overview_grid h4 { margin: 1rem 0 0.25rem; }
.overview_grid h4 a { color: #00a757 !important; }
.overview_grid h4 a:hover { color: #0e5d46 !important; }

.overview_grid .eventDate,
.moreGalleries .eventDate {
	font-size: 14px;
	line-height: 1.125em;
	color: #0e5d46;
}

.overview_grid p,
.moreGalleries p { 
	color: #0e5d46; 
	line-height: 1.25em;
}

.tribe_events .gallery-item,
.page-template-page-gallery .gallery-item,
.gallery-item-container {
	vertical-align: bottom;
	position: relative;
}

.gallery-item-container img { 
	display: block; 
}

.gallery-item .caption {
	position: absolute;
	top: 100%;

  	/* width: calc(100vw - 2rem); */
  	width: 100%;

	font-size: 13px;
	font-weight: normal;
	text-align: center;
	padding: 0.5rem 1rem;
	margin: 0;
	background-color: white;
	color: #0e5d46;
	height: 3rem;
	overflow: hidden;
}

/*
@media only screen and (min-width: 600px) {
.gallery-item-container .caption {
    width: calc(100vw - 4rem);
  }
}

@media only screen and (min-width: 768px) {
.gallery-item-container .caption {
    width: calc(90vw - 4rem);
  }
}

@media only screen and (min-width: 1024px) {
.gallery-item-container .caption {
    width: 80vw;
  }
}
*/


.gallery-item .caption:not(:empty)::before {
	content: '\f05a\00a0\00a0';
	font-family: 'Font Awesome 5 Pro';
}

/*  .gallery-item-container .caption:empty { display: none; } */


.tribe_events .wp-block-mtairy-custom-blocks-block-event-slider,
.page-template-page-gallery .wp-block-mtairy-custom-blocks-block-event-slider { margin-bottom: 1.25rem; }


.tribe_events .gallery-grid.slick-slider button,
.page-template-page-gallery .gallery-grid.slick-slider button {
	bottom: 3rem;
}
	@media screen and (max-width: 768px) {
		.page-template-page-gallery .gallery-grid.slick-slider button {
			bottom: calc(50% + 1.5rem);
		}
	}

.tribe_events .slick-list,
.page-template-page-gallery .slick-list {
	overflow: visible;
}

.tribe_events .slick-slider,
.page-template-page-gallery .slick-slider {
	overflow: hidden;
	padding-bottom: 3rem;
}

.page-template-page-gallery .slick-slide {
		/* position: relative; */
}



/* Monarch social media shares */
.et_social_inline { margin-top: 3rem; }
.et_monarch .et_social_autowidth li { width: 40px; }
.et_social_sidebar_networks.et_social_circle li { height: 40px; }

.et_social_inline li:hover {
	margin-top: -12.5px !important;
}
.et_social_inline li:hover, 
.et_social_inline .et_social_networks.et_social_circle li:hover i,
.et_social_sidebar_networks li:hover, 
.et_social_sidebar_networks .et_social_networks.et_social_circle li:hover i {
	width: 70px !important;
	height: 70px;
}

.et_monarch .et_social_circle .et_social_icons_container li i::after { display: none; }
.et_monarch .et_social_circle .et_social_icons_container li:hover i::before {
	width: 70px;
	height: 70px;
	font-size: 25px;
	transition: .2s all ease-in-out !important;
}

.et_social_inline .et_social_circle .et_social_icons_container li:hover i::before { line-height: 70px; }
.et_social_sidebar_networks.et_social_circle .et_social_icons_container li:hover i::before { line-height: 46px; }

.et_social_inline li,
.et_social_inline .et_social_networks.et_social_circle li i,
.et_social_inline .et_social_circle .et_social_icons_container li i::before,
.et_social_sidebar_networks.et_social_circle li i,
.et_social_sidebar_networks.et_social_circle .et_social_icons_container li i::before {
	transition: .2s all ease-in-out !important;
}




/* .Flow-Flow plugin */
.ff-stream.ff-layout-masonry { padding-top: 0; }
.ff-stream .ff-item-meta { 
	margin-top: 3.5rem;
	margin-bottom: 0; 
}
.ff-stream .ff-img-holder + .ff-item-meta { margin-top: 1rem; }
.ff-stream .ff-item-meta h6 { display: none; }
.ff-stream .ff-item-meta .ff-nickname { display: none; }
.ff-stream .ff-item h4 { margin-top: 0; }
.ff-stream .ff-item .ff-content { margin-top: 0; }
.ff-stream .ff-item .ff-content br { margin-top: 0; }
.ff-stream .ff-item-bar { display: none; }
.ff-stream .ff-timestamp { 
	font-weight: bold; 
	font-size: 14px;
}
.ff-stream .ff-sc-label2 .ff-label-wrapper {
	left: 0;
	right: auto;
}
.ff-stream .ff-sc-label2 .ff-icon {
	background-color: #00a757;
	border-radius: 0;
	width: 50px;
	height: 50px;
}
.ff-stream .ff-sc-label2 .ff-icon::before { display: none; }
.ff-stream .ff-sc-label2 .ff-icon-inner {
	right: 0;
	top: 0;
	line-height: 50px;
	font-size: 22px;
}



/* weather widget */

#utility-navigation .widget-content { float: left; }

#utility-navigation .awesome-weather-wrap {
	font-family: "Draft B";
}

#utility-navigation #awesome-weather-philadelphia {
	display: inline;
	background-color: transparent;
	letter-spacing: 0.5px;
}

#utility-navigation .awesome-weather-current-temp {
	float: left;
	width: auto;
	padding: 0;
	font-size: 14px;
	text-shadow: none;
	line-height: 39px;
}

#utility-navigation .awesome-weather-header {
	display: inline;
	padding: 0;
	line-height: 39px;
	text-shadow: none;
	text-transform: none;
	background-color: transparent;
}
#utility-navigation .awesome-weather-current-temp sup {
	font-size: inherit;
	padding: 0 0.5em 0 0;
	top: unset;
}

#utility-navigation .awecf::after {
	display: none;
}

@media screen and (max-width: 900px) {
	#utility-navigation .awesome-weather-header { display: none; }
}




#colophon {
	text-align: center;
	color: #0e5d46;
	font-size: 16px;
	border-top: 1px solid #e4e3e3;
	background-image: url('footer-flower.png');
	background-position: bottom 4em left;
	background-repeat: no-repeat;
	background-size: 294px 267.5px;
	transition: .2s all ease-in-out;
}

	@media screen and (max-width: 1023px) {
		#colophon { background-size: 196px 178.333px; }
	}

	@media screen and (max-width: 767px) {
		#colophon { background-image: none; }
	}

#colophon a,
#colophon .widget a {
	color: #0e5d46;
}

#colophon a:hover,
#colophon .widget a:hover {
	color: #00a757;
}

.footer-navigation { display: block; }

	.footer-navigation .menu-footer-menu-container {
		border-bottom: 1px solid #e4e3e3;
		padding: 2em 0;
		margin: 0 auto 3em;
		display: block;
		max-width: 75vw;
	}

.footer-logo img { 
	max-height: 50px; 
	display: inline-block;
	transition: .2s all ease-in-out;
}

#colophon .widget-area {
	margin: 0;
	line-height: 1.5em;
}

	/* Contact Info */
	#colophon .widget-column #custom_html-3 { 
		width: 100%;
		margin: 0; 
	}

		#colophon .widget-column #custom_html-3 .widget-title { display: none; }

		#colophon .widget-column #custom_html-3 a { margin: 0 0.75em; }


#colophon .social-navigation {
	text-align: inherit;
	margin: 0;
}

ul#menu-social-media {
	margin: 0.5em 0 0;
	padding: 0;
	list-style-type: none;	
}

	ul#menu-social-media li { display: inline-block; }

		ul#menu-social-media a,
		.menu-social-media a {
			width: 2.3333em;
			height: 2.3333em;
			margin: 0.25em;
			box-sizing: border-box;
			overflow: hidden;
			position: relative;
			display: inline-block;
		}

			ul#menu-social-media i,
			.menu-social-media i {
				color: transparent;
				width: 1.75em;
				height: 1.75em;
				box-sizing: border-box;
			}

				ul#menu-social-media i::before,
				.menu-social-media i::before {
					color: white;
					background-color: #00a757;
					display: inline-block;
					width: 1.75em;
					height: 1.75em;
					border-radius: 50%;
					box-sizing: border-box;
					line-height: 1.75em;
					text-align: center;
					transition: .2s all ease-in-out;
				}

					ul#menu-social-media i:hover::before,
					.menu-social-media i:hover::before { background-color: #0e5d46; }

#colophon .smallp-navigation { 
	font-size: 14px; 
	margin-top: 1em;
	padding: 1em;
}

	@media screen and (max-width: 1024px) { 
		#colophon { background-position: bottom 6em left; }
		#colophon .smallp-navigation { padding-bottom: 2.5rem; }
		#colophon .menu-small-print-links-container ul li a { padding: 0.75em 0; }
	}

	#colophon .menu-small-print-links-container { 
		display: inline; 
	}

		#colophon .menu-small-print-links-container ul { 
			display: inline; 
			margin: 0;
			padding: 0;
			list-style-type: none;
			margin-left: 0.5em;
		}

			#colophon .menu-small-print-links-container ul li { 
				display: inline; 
				margin: 0 0.25em 0 0.125em;
				white-space: nowrap;
			}

				#colophon .menu-small-print-links-container ul li::before { 
					content: '|';
					margin-right: 0.75em;
				}

				#colophon .menu-small-print-links-container ul li a { 
					font-weight: bold;
				}

					#colophon .menu-small-print-links-container ul li.menu-item-type-custom a::after {
						content: '\00a0\f14c';
						font-family: 'Font Awesome 5 Pro';
						font-weight: 900;
					}

	@media screen and (max-width: 960px) {
		#colophon .menu-small-print-links-container ul { display: block; margin-left: 0; }
		#colophon .menu-small-print-links-container ul li:first-child::before { content: ''; margin-right: 0; }
		#colophon .menu-small-print-links-container ul li:last-child { margin-right 0; }
	}

/*
@media only screen and (min-width: 768px){
	.main-navigation:not(.open) .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, 
	.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children.open > .sub-menu {
		height: auto!important;
		padding: 0.5rem 0 0.5rem!important;
		transition: .2s all ease-in-out!important;
		opacity: 1!important;
		
	}
}
@media only screen and (max-width: 1060px) and (min-width: 768px){
	.main-navigation:not(.open) .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, 
	.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children.open > .sub-menu {
		height: auto!important;
		padding: 0.5rem 0 0.5rem!important;
		transition: .2s all ease-in-out!important;
		opacity: 1!important;
		
	}
}

@media only screen and (min-width: 1061px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
    display: block!important;
    float: none!important;
    margin-top: 0!important;
    opacity: 1!important;
    position: absolute!important;
    left: 0!important;
    right: auto!important;
    top: auto!important;
    bottom: auto!important;
    height: auto!important;
    min-width: -moz-max-content!important;
    min-width: -webkit-max-content!important;
    min-width: max-content!important;
    transform: none!important;
  }
}
*/

@media only screen and (min-width: 768px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
    display: block;
    float: none;
    margin-top: initial;
    opacity: 1;
    position: relative;
    left: initial;
    right: initial;
    top: initial;
    bottom: initial;
    height: initial;
    min-width: initial;
    transform: none;
  }
}
@media only screen and (min-width: 1061px) {
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
  .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu {
    display: block;
    float: none;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: auto;
    bottom: auto;
    height: auto;
    min-width: -moz-max-content;
    min-width: -webkit-max-content;
    min-width: max-content;
    transform: none;
  }
}
@media only screen and (max-width: 1060px) {
	.main-navigation .main-menu .menu-item-has-children > .sub-menu {
		height: 0!important;
		transition: .2s all ease-in-out!important;
		opacity: 0!important;
	}
	.main-navigation:not(.open) .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu,
	.main-navigation .main-menu .menu-item-has-children.open > .sub-menu {
		height: auto!important;
		padding: 0.5rem 0 0.5rem!important;
		transition: .2s all ease-in-out!important;
		opacity: 1!important;
	}
}