/* @override 
	https://wpcstaging.wpenginepowered.com/wp-content/themes/WaterLandLife/style.css?* */


/******************************************************************
Theme Name: WaterLandLife
Theme URI: http://www.waterlandlife.org
Description: ustom WordPress theme developed for Fallingwater.
Author: Western Pennsylvania Conservancy
Author URI: https://waterlandlife.org
Version: 1.7.24
License: GNU General Public License & MIT
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Tags: Blank, HTML5, CSS3
******************************************************************/

html {
  scroll-behavior: smooth;
}


.hidden {
	display: none;
}



/* FONTS */

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,700,700i');

a.no-border img {
	border: 0 none!important;
}

/* GENERIC BASE STYLES */

* { box-sizing: border-box; color: inherit; font-family: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
a[href] { transition: .2s ease-in background, .2s ease-in color, .2s ease-in opacity, .2s ease-in padding; }
a[href], a[href] img { border: 0; outline: 0; text-decoration: none; }
a[href]:link, a[href]:visited { color: #69923a; }
a[href]:hover, a[href]:active { color: #31251b; }
body { -webkit-oveflow-scrolling: touch; width: 100%; overflow-x: hidden; margin: 0 auto; padding: 0; background: #fff; color: #716258; font-family: Montserrat,Gotham,sans-serif; }
b, strong { font-weight: 600; }
img { -webkit-backface-visibility: hidden; }
ol, p, ul { margin-top: 0; margin-bottom: 1.25em; }
ul.list-simple {list-style: none; padding: 0;}

p a, b a, strong a, b strong a, strong b a, p strong b a { /* TRYING TO HIGHLIGHT ALL INLINE LINKS - THIS IS A BIT OF A HACK UNTIL THE PAGES CAN BE REFORMATTED */
	font-weight: 700;
}

table { border-collapse: collapse; }
td, th { vertical-align: top; }
textarea { height: 7em; }

.red { color:#e13838;}

/* STRUCTURAL STYLES & WORDPRESS CORE */

.alignnone { margin: 0 0 .5em; }
.clear { zoom: 1; }
.clear:before, .clear:after, .gallery:after { content: ''; display: block; clear: both; width: 0; height: 0; }
.wrapper { width: 80%; max-width: 1280px; margin: 0 auto; }

@media screen and (min-width: 1025px) {
  .tablet, .phone { display: none; }
  .desktop { display: block; }
  span.desktop { display: inline; }
}

@media screen and (max-width: 1024px) {
  .wrapper { width: 100%; padding: 0 30px; }
  .desktop, .phone { display: none; }
  .tablet { display: block; }
  span.tablet { display: inline; }
}

@media screen and (max-width: 768px) {
  .desktop, .tablet { display: none; }
  .phone { display: block; }
  span.tablet { display: inline; }
}

div.alignleft {
	float: left;
	margin-right: 30px;
}

div.alignright {
	float: right;
	margin-left: 30px;
}

@media screen and (max-width: 640px) { 
  
  	div.alignleft {
		float: none;
		margin: 0 auto;
	}
	
	div.alignright {
		float: none;
		margin: 0 auto;
	}
  
}

.wp-caption-text {
	margin-bottom: 1rem;
	font-size: .65em;
	line-height: 1.4em;
}


/* FLEX CONTAINERS */

.flex-2 {}

.flex-3 {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	max-width:100%;
}

	.flex-3 div,
	.flex-3 article {
		width:calc(100% / 3 - 1rem);
	}
	
		.flex-3 article img {
			height:  auto;
			width: 100%;
		}

	@media screen and (max-width: 768px) {
	
		.flex-3 div,
		.flex-3 article {
			width:calc(100% / 2 - 1rem);			
		}
		
	}

	@media screen and (max-width: 640px) {
	
		.flex-3 div,
		.flex-3 article {
			width:calc(100% / 1 - 1rem);			
		}
		
	}

.flex-4 {}


/* ALTERNATE UNORDERED LISTS */
ul.alt-ul { line-height: 90%; margin: 0 0 500px 0 } 



/* HEADER STYLES */
/* These styles control the appearance of the page <header> section, which contains the two logo Max Mega Menu drop-downs. Styling for those menu options can be found in the Max Mega Menu theme options and custom styles. */

header a[href]#logo { flex-grow: 0; flex-shrink: 1; padding: 50px 0 10px; }
header a[href]#logo img { width: 100%; max-width: 220px; min-width: 200px; height: auto; }
header div.wrapper { display: flex; flex-direction: row nowrap; }
header nav { flex-grow: 1; flex-shrink: 0; display: flex; flex-direction: column; justify-content: space-between; }

@media screen and (max-width: 1024px) {
  header { display: block; }
  header a[href]#logo { display: block; margin: 0 auto; padding: 1em 0; }
  header a[href]#logo img { width: 220px; }
  header nav { position: absolute; z-index: 9999; width: 100%; width: calc(100% - 60px); top: 0; right: 30px; }
}


a.breadcrumb {
	display: block;
	/*margin-bottom: 1rem;*/
	font-size: 1rem;
	border-bottom: 1px solid #dddddd;
}

	a.breadcrumb i {
		color: #716258;
	}
	
	



/* FOOTER STYLES - TOP */
/* These styles control the appearance of the top portion of the <footer>, which contains the breadcrumb navigation and social media sharing links. */

#footer-top div.wrapper { display: flex; flex-direction: row nowrap; justify-content: space-between; padding-top: 120px; font-size: 11.25pt; }
#footer-top img { position: relative; top: -2px; margin: 0 .25em; vertical-align: middle; }
#footer-top p { letter-spacing: -.01em; line-height: 1.3; }
#footer-top p#breadcrumbs a[href]:link, p#breadcrumbs a[href]:visited { color: #716258; }
#footer-top p#breadcrumbs strong { color: #69923a; }
#footer-top p#sharing { white-space: nowrap; }
#footer-top p#sharing a[href]:link, #footer-top p#sharing a[href]:visited { opacity: .6; } 
#footer-top p#sharing a[href]:hover, #footer-top p#sharing a[href]:active { opacity: 1; } 

@media screen and (max-width: 1024px) {
  #footer-top div.wrapper { flex-direction: column; }
}


/* FOOTER STYLES - SITEMAP */
/* These styles control the appearance of the sitemap in the center of the <footer> that uses the "Footer Menu" menu area. */

#footer-sitemap { border-top: 2px solid #716258; background: #e7e5e4; }
#footer-sitemap a[href] { display: inline-block; margin-bottom: .5em; font-size: 8pt; font-weight: 400; letter-spacing: -.01em; line-height: 1.3; }
#footer-sitemap a[href]:link, #footer-sitemap a[href]:visited { color: #716258; }
#footer-sitemap a[href]:hover, #footer-sitemap a[href]:active { color: #000 !important; }
#footer-sitemap ul.sub-menu a[href]:link, #footer-sitemap ul.sub-menu a[href]:visited { padding-right: 3px; padding-left: 0px; } 
#footer-sitemap ul.sub-menu a[href]:hover, #footer-sitemap ul.sub-menu a[href]:active { padding-right: 0px; padding-left: 3px; }
/*#footer-sitemap li.donate a[href] { margin-top: .8em; padding: .25em .5em !important; font-size: 14.25pt; font-weight: 500; text-align: center; text-transform: uppercase; box-shadow: 1px 1px 1px rgba(0,0,0,.3); } /* Green Donate Footer Link *!/*/
#footer-sitemap li.donate a[href] { margin-top: .8em; padding: .25em .75em !important; font-size: 14.25pt; font-weight: 700; text-align: center; text-transform: uppercase; box-shadow: 1px 1px 1px rgba(0,0,0,.3); } /* Orange Donate Footer Link */
/*#footer-sitemap li.donate a[href]:link, #footer-sitemap li.donate a[href]:visited { color: #fff; background: #0d776e; } /* Green Donate Footer Link *!/*/
#footer-sitemap li.donate a[href]:link, #footer-sitemap li.donate a[href]:visited { color: #fff; background: #F15639; } /* Orange Donate Footer Link */
/*#footer-sitemap li.donate a[href]:hover, #footer-sitemap li.donate a[href]:active { color: #d4eb8d !important;  background: #074f51; } /* Green Donate Footer Link *!/*/
#footer-sitemap li.donate a[href]:hover, #footer-sitemap li.donate a[href]:active { color: #F8D032 !important;  background: #F15639; } /* Orange Donate Footer Link */
#footer-sitemap ul { list-style-type: none; margin: 0; padding: 0; }
#footer-sitemap div.wrapper > ul { display: flex; flex-direction: row nowrap; }
#footer-sitemap div.wrapper > ul > li { flex-basis: 14.25%; padding: 30px 10px; }
#footer-sitemap div.wrapper > ul > li:nth-child(odd) { background: #f3f2f2; }
#footer-sitemap div.wrapper > ul > li > a[href] { /* display: flex; flex-flow: column; justify-content: flex-end; */ min-height: 25.2pt; font-size: 12pt; font-weight: 700; letter-spacing: -.01em; line-height: 1.05; text-transform: uppercase; }
#footer-sitemap div.wrapper > ul > li > a[href]:link, #footer-sitemap div.wrapper > ul > li > a[href]:visited { color: #69923a; }
#footer-sitemap div.wrapper > ul > li:nth-child(odd) > a[href]:link, #footer-sitemap div.wrapper > ul > li:nth-child(odd) > a[href]:visited { color: #716258; }
#footer-sitemap div.wrapper > ul > li:nth-child(3n+1) > a[href]:link, #footer-sitemap div.wrapper > ul > li:nth-child(3n+1) > a[href]:visited { color: #0d776e; }

@media screen and (max-width: 1024px) {
  #footer-sitemap div.wrapper > ul { flex-flow: column; }
}



/* FOOTER STYLES - BOTTOM */
/* These styles control the appearance of the widgeted area at the bottom of the <footer>. */

#footer-bottom { background: #dddad9; }
#footer-bottom div.wrapper { display: flex; flex-direction: row nowrap; justify-content: space-between; align-items: flex-start; padding-top: 30px; padding-bottom: 30px; font-weight: 400; }
#footer-bottom a[href].social + a[href].social { margin-left: .5em; }
#footer-bottom a[href].social:link, #footer-bottom a[href].social:visited { opacity: .4; }
#footer-bottom a[href].social:hover, #footer-bottom a[href].social:active { opacity: 1; }
#footer-bottom p { font-size: 10.5pt; letter-spacing: -.01em; line-height: 1.2; }
#footer-bottom p:first-child { margin-bottom: .5em; }
#footer-bottom p em { display: block; font-size: 9pt; font-weight: 400; letter-spacing: -.02em; line-height: 1.15; } 
#footer-bottom div.wrapper > * { width: 25%; flex-basis: 25%; flex-grow: 0; flex-shrink: 0; }
#footer-bottom div.wrapper > *:nth-child(1) { text-align: left; }
#footer-bottom div.wrapper > *:nth-child(1) strong { color: #716258; }
#footer-bottom div.wrapper > *:nth-child(2) { text-align: center; }
#footer-bottom div.wrapper > *:nth-child(3) { }
#footer-bottom div.wrapper > *:nth-child(3) strong { color: #69923a; }
#footer-bottom div.wrapper > a[href] img { width: 100%; max-width: 275px; height: auto; }

@media screen and (max-width: 1024px) {
  #footer-bottom div.wrapper { flex-direction: column; }
  #footer-bottom div.wrapper > * { width: 100%; flex-basis: 100%; margin-bottom: 1.5em; text-align: center !important; }
  #footer-bottom div.wrapper > *:nth-child(2) { order: -1; }
}



/* MAIN CONTAINER MARGINS AND SPACING */
/* These styles control the margins and padding of all major container elements in the <main> section. */

div.content { margin: 0 0 4rem; }
div.content.noheadline { margin-top: 60px; }
div.content > * { font-size: 1.25rem; line-height: 1.75rem; }
div.content div.panel-grid + div.panel-grid { margin-top: 1.5em; }
div.content div.so-panel + div.so-panel { margin-top: 1.5em; }
div.headline { margin: 60px 0 0; }

/* SPECIALIZED PAGE CONTENT DIVS */

div.content.content-people {
	padding-top: 3rem;
}

@media screen and (max-width: 1024px) { 
  big, *.big { font-size: 15pt; }
  small, *.small { font-size: 7.5pt }
}

@media screen and (max-width: 768px) { 
  main div.panel-grid-cell + div.panel-grid-cell { margin-top: 1.5em; }
}


/* MAIN TEXT SIZING */
/* These styles control the basic font sizing of elements in the <main> section. */

big, *.big { font-size: 18pt; line-height: 1.5 }
small, *.small { font-size: 10pt; line-height: 1 }
main h3 { margin: 0 0 .25em; font-size: 20pt; font-weight: 700; line-height: 1.2; }
main h4 { margin: 0 0 .25em; font-size: 18pt; font-weight: 500; line-height: 1.2; }

@media screen and (max-width: 1024px) { 
  big, *.big { font-size: 15pt; line-height: 1.2 }
  small, *.small { font-size: 7.5pt; line-height: 1 }
  main h3 { font-size: 16.5pt; }
  main h4 { font-size: 15pt; }
}


/* MAIN BACKGROUND SHADING */
/* For 15% opacity colored backgrounds (.shaded-brown, .shaded-green, .shaded-teal) and 100% opacity colored backgrounds (.shaded-white), plus optional styles to add additional padding where required (.shaded-padding). */

.shaded { padding-top: 1.5em; padding-bottom: 1.5em; background: rgba(112,98,89,.10); }
.shaded-padding { padding-left: 1.5em; padding-right: 1.5em; }
.shaded-brown { padding-top: 1.5em; padding-bottom: 1.5em; background: rgba(223,210,203,.50); }
.shaded-green { padding-top: 1.5em; padding-bottom: 1.5em; background: rgba(226,242,215,.40); }
.shaded-teal { padding-top: 1.5em; padding-bottom: 1.5em; background: rgba(13,119,110,.10); }
.shaded-peach { padding-left: 1.5em; padding-right: 1.5em; background: rgba(241,86,57,.05); }
.shaded-white { padding-left: 1.5em; padding-right: 1.5em; background: #fff; }
.shaded-orange { padding-left: 1.5em; padding-right: 1.5em; background: #F15639; }
.shaded-greeny { padding-top: 1.5em; padding-bottom: 1.5em; background: #69923a; }


/* MAIN COLOR STYLING */
/* Color styling for text and links (.brown, .green, .teal) */

.brown, a[href].brown:link, a[href].hover:visited { color: #716258; }
.green, a[href].green:link, a[href].active:visited { color: #69923a; }
.teal, a[href].teal:link,  a[href].teal:visited { color: #0d776e; }
a[href]:hover, a[href]:active { color: #31251b !important; }


/* MAIN LINK STYLING */
/* Styling for link options for ul.link-list items and a.view-article items (which should have a filled carat after the link). */

a.view-article { display: inline-block; font-weight: 500; white-space: nowrap; transition: none; }
a.view-article:after { content: url("images/carat-green.png"); position: relative; top: -1px; margin-left: .5em; vertical-align: top; }
a.view-article:hover:after { content: url("images/carat-brown.png"); }
ul.link-list { list-style-type: none; margin-left: 0; padding-left: 0; font-weight: 500; }
ul.link-list a[href] { transition: none !important; }
ul.link-list.brown a[href]:link, ul.link-list.brown a[href]:visited { color: #716258; }
ul.link-list.green a[href]:link, ul.link-list.green a[href]:visited { color: #69923a; }
ul.link-list.teal a[href]:link, ul.link-list.teal a[href]:visited { color: #0d776e; }
ul.link-list a[href]:hover, ul.link-list a[href]:active { color: #31251b !important; }
ul.link-list li a[href]:after { content: url("images/carat-gray.png"); position: relative; top: -1px; margin-left: .5em; vertical-align: top; }
ul.link-list.brown li a[href]:after { content: url("images/carat-gray.png"); }
ul.link-list.green li a[href]:after { content: url("images/carat-green.png"); }
ul.link-list.teal li a[href]:after { content: url("images/carat-teal.png"); }
ul.link-list li:hover a[href]:after { content: url("images/carat-brown.png"); }


/* MAIN IMAGE STYLING */
/* Optional styles for images to add borders (.bordered) and styles to restrict widths of floated images (.wp-image, .aligncenter, .alignleft, .alignright) inserted through "add media" button. */

img.aligncenter { display: block; max-width: 800px; max-height: 600px; width: auto; height: auto; margin: 0 auto 1.5em; }
img.alignleft { float: left; max-width: 400px; max-height: 400px; width: auto; height: auto; margin: 0 1.5em 1.5em 0; }
img.alignright { float: right; max-width: 400px; max-height: 400px; width: auto; height: auto; margin: 0 0 1.5em 1.5em; }

img.bordered, div.bordered img { border: 2px solid #716258; }
img.bordered.brown, div.bordered.brown img { border-color: #31251b; }
img.bordered.green, div.bordered.green img { border-color: #69923a; }
img.bordered.teal, div.bordered.teal img { border-color: #0d776e; }
img.bordered.white, div.bordered.white img { border-color: #fff; }



/* NEW DEFAULT BUTTON STYLE - ADDED BY JFC 03/17/2022 */
.button {
	display: block;
	/*padding: 0.5rem 1rem;
	color: #ffffff!important;
	background-color: #69923a;*/
	
}

/* BLOCK EDITOR IMAGE FLOATS */

.wp-block-image.alignleft {
	float: left;
	margin: 0rem 2rem 1rem 0rem;
}

div.wp-block-image figure.alignleft {
	margin: 0rem 2.5rem 2.5rem 0rem;
}

figure.wp-block-image.alignright {
	float: right;
	margin: 0rem 0rem 1rem 2rem;
}

div.wp-block-image figure.alignright {
	float: right;
	margin: 0rem 0rem 2.5rem 2.5rem;
}

figure.wp-block-image figcaption.wp-element-caption {
	margin-bottom: 2.5rem;
	font-size: 0.75rem;
	line-height: 1rem;
}

.wp-block-image figcaption{
	/*margin-bottom: 1.5rem;*/
	font-size: 0.75rem;
	line-height: 1rem;
}



/* BLOCK EDITOR HEADINGS */

article.article-content div.content h2 {
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5rem;
	height: auto;
}
hr.wp-block-separator {
	width: 100%;
	margin: 4rem 0rem;
	padding: 0;
	border: 1px solid #dddddd;
}







@media screen and (max-width: 1024px) {
  img.aligncenter { max-width: 100%; }
}

@media screen and (max-width: 600px) {
  img[class*="wp-image-"] { max-width: 100%; height: auto !important; display: block; float: none !important; margin: 0 0 1.5em !important; }
}


/* HOVER 50% WHITE IMAGES */
/* Rollover image to show a 50% value hover effect */
div.rollWhite:hover img { opacity: 0.5; transition: .2s ease-in opacity; 
}


/* HERO BANNER STYLES */
/* These styles control the appearance of the hero banners that appear at the top of the page as well as the appearance of any SiteOrigin Headline widgets that appear in those banners. Background images should be set using row properties (not Hero Image widget). Minimum height should be set using the appropriate .hero* class. Color options (.brown, .green, .teal) control the color of the translucent background behind the <h1> and <h2> elements. */

#hero { padding: 280px 0 35px; /*box-shadow: 0px 20px 30px rgba(0,0,0,.25);*/ }
#hero.hero200 { min-height: 200px; }
#hero.hero300 { min-height: 300px; }
#hero.hero400 { min-height: 400px; }
#hero.hero500 { min-height: 500px; }
#hero div.sow-headline-container { padding: 10px 10%; background: rgba(49,37,27,.5); background-blend-mode: multiply !important; color: #fff; text-align: center; }
#hero.brown div.sow-headline-container { background: rgba(49,37,27,.5); }
#hero.green div.sow-headline-container { background: rgba(105,146,58,.5); }
#hero.teal div.sow-headline-container { background: rgba(13,119,110,.5); }
#hero div.sow-headline-container h1 { margin: 0; padding: 0; font-size: 32pt; font-weight: 700; letter-spacing: -.009em; line-height: 1.2; text-transform: uppercase; }
#hero div.sow-headline-container h2 { margin: 0; padding: 0; font-size: 18pt; font-weight: 400; letter-spacing: -.02em; line-height: 1.2; }

@media screen and (max-width: 1024px) { 
  #hero { justify-content: flex-end !important; }
  #hero.hero200, #hero.hero300, #hero.hero400 { min-height: 200px; }
  #hero.hero500 { min-height: 300px; }
  #hero div.sow-headline-container { padding: 10px 30px; }
  #hero div.sow-headline-container h1 { font-size: 25pt; }
  #hero div.sow-headline-container h2 { font-size: 15pt; }
}

@media screen and (max-width: 768px) { 
  #hero.hero500 { min-height: 200px; }
}


div.info-hero {
	display: flex;
	min-height: 29rem;
	background-position: top right;
	background-size: auto 110%;
}

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

	div.info-hero {
		/*flex-direction: column;*/
		/*min-height: auto;*/
		height: auto;
		flex-direction: column;
	}

}

	div.info-hero div.info-hero-content {
		display: flex;
		flex-direction: column;
		width: 35%;
		padding: 2rem;
		justify-content: center;
		align-items: center;
		background-color: #f1f1f1;
	}

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

		div.info-hero div.info-hero-content {
			min-width: 100%!important;
		}

	}

		div.info-hero div.info-hero-content h3 {
			font-weight: 600;
			color: #69923A;
		}
		
		div.info-hero div.info-hero-content p:last-child {
			margin-bottom: 0;
		}

	div.info-hero div.info-hero-image {
		display: none;
	}

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

		div.info-hero div.info-hero-image {
			display: block;
		}
	
	}

		div.info-hero div.info-hero-image img {
			display: block;
			width: 100%;

		}

/* ANCHOR MENU */
/* These styles are for formatting the anchor links beneath that appear beneath the hero banners on all top-level section pages. */

#anchors { background: #31251b; box-shadow: 0px 20px 30px rgba(0,0,0,.25); }
#anchors a[href] { display: block; font-size: 15pt; font-weight: 500; letter-spacing: .008em; line-height: 1.5; text-align: center; }
#anchors a[href]:link, #anchors a[href]:visited { color: #fff; }
#anchors a[href]:hover, #anchors a[href]:active { color: #716258 !important; }
#anchors ul { display: flex; list-style-type: none; width: 100%; margin: .5em 0; padding-left: 0; }
#anchors li { flex-basis: 25%; flex-grow: 1; }
#anchors li + li { border-left: 1px solid #fff; }

@media screen and (max-width: 768px) {
  #anchors ul { flex-wrap: wrap; }
  #anchors li { flex-basis: 100%; }
  #anchors li + li { border-top: 1px solid #fff; border-left: none; }
}

/* ALERT MENU */
/* These styles are for formatting the alert text bar that appears beneath the hero banners on public policy page. */

#alerts { background: #b5340c; box-shadow: 0px 20px 30px rgba(0,0,0,.25); }
#alerts a[href] { display: block; font-size: 15pt; font-weight: 500; letter-spacing: .008em; line-height: 1.5; text-align: center; }
#alerts a[href]:link, #alerts a[href]:visited { color: #fff229; }
#alerts a[href]:hover, #alerts a[href]:active { color: #ffffff !important; }
#alerts ul { display: flex; list-style-type: none; width: 100%; margin: .5em 0; padding-left: 0; }
#alerts li { flex-basis: 25%; flex-grow: 1; }
#alerts li + li { border-left: 1px solid #fff; }

@media screen and (max-width: 768px) {
  #alerts ul { flex-wrap: wrap; }
  #alerts li { flex-basis: 100%; }
  #alerts li + li { border-top: 1px solid #fff; border-left: none; }
}

/* HOMEPAGE ALERT MENU */
/* These styles are for formatting the alert text bar that appears beneath the hero banners on HOMEPAGE. */

#home-alerts { background: #69923a; box-shadow: 0px 20px 30px rgba(0,0,0,.25); }
#home-alerts a[href] { display: block; font-size: 17pt; font-weight: 500; letter-spacing: .008em; line-height: 1.75; text-align: center; }
#home-alerts a[href]:link, #home-alerts a[href]:visited { color: #fff; }
#home-alerts a[href]:hover, #home-alerts a[href]:active { color: #d4eb8d !important; }
#home-alerts ul { display: flex; list-style-type: none; width: 100%; margin: .5em 0; padding-left: 0; }
#home-alerts li { flex-basis: 25%; flex-grow: 1; }
#home-alerts li + li { border-left: 1px solid #fff; }

@media screen and (max-width: 768px) {
  #home-alerts ul { flex-wrap: wrap; }
  #home-alerts li { flex-basis: 100%; }
  #home-alerts li + li { border-top: 1px solid #fff; border-left: none; }
}

p.no-results {
	text-align: center;
}



/* BILLBOARD */
/* Individual styles for the #billboard SiteOrigin Slider widget on the home page. */

#billboard { box-shadow: 0px 20px 30px rgba(0,0,0,.25); }
#billboard div.sow-slide-nav { display: none !important; }
#billboard img { opacity: 0 !important; }
#billboard ol.sow-slider-pagination { display: block !important; bottom: 1em !important; right: 10% !important; left: auto !important; padding: 0 !important; }

@media screen and (max-width: 1024px) { 
  #billboard ol.sow-slider-pagination { right: 30px !important; }
}


/* HEADLINES */
/* Styling for SiteOrigin Headline widgets in a .headline row. Color options on the widget (.brown, .green, .teal) control the text color and the lines to the side. */

.headline div.sow-headline-container { display: flex; align-items: center; width: 100%; margin: 0 0 50px; text-align: center; }
.headline div.sow-headline-container:before, .headline div.sow-headline-container:after { display: inline-block; content: ""; flex-grow: 0; flex-shrink: 1; border-top-color: #31251b; width: 45%;  border-top: 2px solid #716258; }
.headline div.sow-headline-container h2 { flex-grow: 1; flex-shrink: 0; max-width: 1600px; padding: 0 .75em; font-size: 30pt; font-weight: 400; line-height: 1.2 !important; letter-spacing: .004em; }
.headline div.sow-headline-container h2 big { font-size: 30pt; font-weight: 500; line-height: 1.2 !important; text-transform: uppercase; }
.headline .brown div.sow-headline-container:before, .headline .brown div.sow-headline-container:after { border-top-color: #716258; }
.headline .green div.sow-headline-container:before, .headline .green div.sow-headline-container:after { border-top-color: #69923a; }
.headline .teal div.sow-headline-container:before, .headline .teal div.sow-headline-container:after { border-top-color: #0d776e; }
.headline .black div.sow-headline-container:before, .headline .black div.sow-headline-container:after { border-top-color: #000; }

@media screen and (max-width: 1600px) {
  .headline div.sow-headline-container h2 { max-width: 90%; }
}

@media screen and (max-width: 1024px) { 
  .headline div.sow-headline-container h2, .headline div.sow-headline-container h2 big { font-size: 24pt; }
}


/* BLOCK-CARD */
/* Styling for block card components in a row or Layout Builder widget with the .block-card class. Block cards should consist of an SiteOrigin Image widget with the Destination URL set, followed by a SiteOrigin Editor widget. */

.block-card .panel-grid-cell:not(:empty) { border: 2px solid #716258; background: #fff; }
.block-card .panel-grid-cell:not(:empty), .block-card .panel-grid-cell:not(:empty) * { cursor: pointer; }
.block-card .panel-grid-cell img { opacity: 1; transition: .2s ease-in opacity; }
.block-card .panel-grid-cell:hover img { opacity: .5; }
.block-card .so-widget-sow-editor { padding: 15px 10px; }
.block-card .so-widget-sow-editor h3 { color: #0d776e; font-size: 12pt; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.block-card .so-widget-sow-editor p { font-size: 9pt; font-weight: 400; letter-spacing: -.01em; line-height: 1.25 ; }
.block-card div.so-panel + div.so-panel { margin-top: 0 !important; }

@media screen and (max-width: 768px) {
  .block-card, .block-card .panel-grid { align-items: center !important; }
  .block-card .panel-grid-cell:not(:empty) { max-width: 300px; }
}


/* BLOCK-IMAGE */
/* Styling for block-image components in a row or Layout Builder widget with the .block-image class (as seen on the "More Ways to Give" page and the "Gardens and Greenspace" pages). Block Images should consist of an SiteOrigin Image widget with the Destination URL set, as well as title text set to display below the image. */

.block-image div.so-widget-sow-image { position: relative; }
.block-image div.so-widget-sow-image h3 { display: block; position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; padding: 10px; background: rgba(49,37,27,.5); color: #fff !important; font-weight: 400; text-align: center; }
.block-image div.so-widget-sow-image img { transition: .2s ease-in opacity; opacity: 1; }
.block-image div.so-widget-sow-image:hover img { opacity: .5; }

@media screen and (max-width: 768px) {
  .block-image, .block-image .panel-grid { align-items: center !important; }
  .block-image .panel-grid-cell:not(:empty) { max-width: 400px; }
}

/* BLOCK-IMAGE-2 */
/* SAME AS BLOCK-IMAGE BUT WITHOUT THE 50% ROLL TO WHITE - jm - Styling for block-image-2 components in a row or Layout Builder widget with the .block-image class (as seen on the "Bear Run Nature Reserves" page). Block Images should consist of an SiteOrigin Image widget with the Destination URL set, as well as title text set to display below the image. */

.block-image-2 div.so-widget-sow-image { position: relative; }
.block-image-2 div.so-widget-sow-image h3 { display: block; position: absolute; bottom: 0; left: 0; width: 100%; margin: 0; padding: 10px; background: rgba(49,37,27,.5); color: #fff !important; font-weight: 400; text-align: center; }
.block-image-2 div.so-widget-sow-image img { transition: .2s ease-in opacity; opacity: 1; }
.block-image-2 div.so-widget-sow-image:hover img { opacity: 1; }

@media screen and (max-width: 768px) {
  .block-image-2, .block-image .panel-grid { align-items: center !important; }
  .block-image-2 .panel-grid-cell:not(:empty) { max-width: 400px; }
}

/* CAROUSEL */
/* Styling for SiteOrigin Layout Slider widgets with the .carousel class (currently only used on the hompe page under "Explore Our Properties.") Use the .carousel* class to set the minimum height of elements. See the SiteOrigin Layout Slider itself for structural considerations. */

.carousel div.panel-grid-cell:not(:empty) { display: flex; flex-direction: column; justify-content: flex-end; padding: 40px 20px; background: rgba(49,37,27,.5); }
.carousel300 div.panel-grid-cell { min-height: 300px; }
.carousel400 div.panel-grid-cell { min-height: 400px; }
.carousel a[href] { font-weight: 500; text-transform: uppercase; }
.carousel a[href]:after { content: url("images/carat-white.png"); position: relative; top: 1px; margin-left: .5em; vertical-align: top; }
.carousel a[href]:link, .carousel a[href]:visited { color: #fff; }
.carousel a[href]:hover, .carousel a[href]:active { color: #d4eb8d !important; }
.carousel a[href]:hover:after { content: url("images/carat-green-bright.png"); }
.carousel div.sow-slide-nav { display: none !important; }
.carousel h3 { border-bottom: 1px solid #fff; padding-bottom: .25em; font-size: 15pt; font-weight: 700; letter-spacing: -.01em; line-height: .9 !important; text-shadow: none !important; text-transform: uppercase; }
.carousel ol.sow-slider-pagination { display: block !important; }
.carousel p { font-size: 9pt; letter-spacing: -.01em; line-height: 1.2em; }

@media screen and (max-width: 768px) {
  .carousel div.panel-grid-cell:not(:empty) { padding: 40px 20px !important; }
}


/* IMAGE-CARD */
/* Styling for the image-card components in a row or Layout Builder widget with the .image-card class (currently only used on the home page beneath the introductory text). Image cards should consist of a SiteOrigin Image widget with the Destination URL set, as well as title text set to display above the image. Color options (.brown, .green, .teal) control the background color that goes behind text. */

.image-cards {
	display: flex;
}

	@media screen and (max-width: 768px) {
	
		.image-cards {
			flex-direction: ;
		}
	
	}
	
	.image-cards-columns {
		
	}
	
		@media screen and (max-width: 768px) {
		
			.image-cards-columns {
				min-width: 100%;
			}
		
		}
		
		.image-card div.brown h3 { background: #716258; }
		.image-card div.green h3 { background: #69923a; }
		.image-card div.teal h3 { background: #0d776e; }
		.image-card .panel-grid-cell img { opacity: 1; transition: .2s ease-in opacity; }
		.image-card .panel-grid-cell:hover div h3 { background: rgba(112,98,89,.75); }
		.image-card .panel-grid-cell:hover div.brown h3 { background: rgba(49,37,27,.75); }
		.image-card .panel-grid-cell:hover div.green h3 { background: rgba(105,146,58,.75); }
		.image-card .panel-grid-cell:hover div.teal h3 { background: rgba(13,119,110,.75); }
		.image-card .panel-grid-cell:hover img { opacity: .5; }
		.image-card .panel-grid-cell:not(:empty), .block-card .panel-grid-cell:not(:empty) * { cursor: pointer; }
	
		.image-card h3 {
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			/*min-height: calc(47.25pt+60px);*/
			margin: 0;
			padding: 3rem 0.75rem 0.75rem;
			background: #716258;
			color: #fff;
			font-size: 1.40rem;
			font-weight: 500; /*letter-spacing: -.025em;*/
			line-height: 1.5rem;
			text-transform: uppercase;
			transition: .2s ease-in background;
		}

		@media screen and (max-width: 1600px) {
			
			.image-card h3 {
				font-size: 1.4vw;
				line-height: 1.55vw;
			}
			
		}
		
		@media screen and (max-width: 1200px) {
		
			.image-card h3 {
				font-size: 1.5vw;
				line-height: 1.75vw;
			}
		
		}
				
		@media screen and (max-width: 768px) {
			
			.image-card h3 {
				height: auto!important;
				padding-top: 2rem!important;
				font-size: 3vw;
				line-height: 3vw;
			}
			
		}
		
		@media screen and (max-width: 600px) {
			
			.image-card h3 {
				font-size: 1rem;
				line-height: 1.15rem;
			}
			
		}
		
		@media screen and (max-width: 768px) {
		
			.image-card .panel-grid-cell img { 
				display: none!important; 
			}		

		}
		
@media screen and (max-width: 768px) {
  /*.image-card, .image-card .panel-grid { align-items: center !important; }*/
  /*.image-card .panel-grid-cell:not(:empty) { max-width: 240px; }*/
}


/* SEARCH FORM */
/* Styling for in-page search submission forms in the <main> section (NOT the search form in the <header>. */

.search-inpage button.search-submit { float: right; font-size: 13.5pt; border: 0; border-radius: 0; padding: 5px 10px 6px; background: #7f7f75; color: #fff; line-height: 140%; vertical-align: top; transition: .1s ease-in all; }
.search-inpage button.search-submit:hover { background: #515140; }
.search-inpage input { display: inline-block; margin: 0; vertical-align: top; }
.search-inpage input[type="search"] { width: 80%; border: 0; padding: 6px 10px; font-size: 13.5pt; line-height: 140%; vertical-align: top; background: transparent; }
.search-inpage form { display: block;  margin-bottom: 60px; overflow: hidden; padding: 0; border: 1px solid #ccc; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,.1); }


/* THUMBNAILS */
/* Styles for aligning thumbnail images (as seen on the "Community Gardens" and "Community Forestry" pages). Thumbnail components should consist of a row with the .thumbnails class containing SiteOrigin Editor widgets containing an image and link. */

.thumbnails div.textwidget br { display: none; }
.thumbnails div.textwidget img { flex-grow: 0; flex-shrink: 0; margin: 0 .5em 0 0 !important; }
.thumbnails div.textwidget p { display: flex; justify-content: flex-start; align-items: center; margin: 0; padding: 0; font-size: 20.25pt; line-height: 1.05; }


/* WATERMARKED */
/* Additional styling for elements with watermarked backgrounds (currently only used on the home page). */

.watermarked { background-position: 50% 50% !important; background-repeat: no-repeat !important; background-size: contain !important; }


/* HOME PAGE NEWSLETTER SPOTLIGHT */
/* Additional styling for the newsletter area on the home page. */

#home-newsletter div.sow-headline-container { display: block; margin: 0; }
#home-newsletter div.sow-headline-container::before, #home-newsletter div.sow-headline-container::after { display: none; }
#home-newsletter div.textwidget { padding: 15px; background: #fff; }
#home-newsletter h3 { margin: 0; color: #69923a; font-size: 20pt; font-weight: 700; line-height: 1.4; }
#home-newsletter h3 a[href] { color: #69923a !important; transition: none; }
#home-newsletter h3 a[href]:after { content: url("images/carat-green.png"); position: relative; top: -4px; margin-left: .25em; vertical-align: top; }
#home-newsletter h3 a[href]:hover { color: #31251b !important; }
#home-newsletter h3 a[href]:hover:after { content: url("images/carat-brown.png"); }
#home-newsletter h4 { margin: 0; color: #69923a; font-size: 12pt; font-weight: 500; letter-spacing: -.01em; line-height: 1.3; }
#home-newsletter h4:first-child { border-bottom: 1px solid #69923a; text-transform: lowercase; }
#home-newsletter h5 { margin: 0 0 1em; color: #69923a; font-size: 12pt; font-weight: 500; letter-spacing: -.01em; line-height: 1.3; text-transform: uppercase; }
#home-newsletter p { font-size: 11.25pt; font-weight: 400; letter-spacing: -.01em; line-height: 1.4em; }
#home-newsletter ul { margin-left: 0; padding-left: 1em; font-size: 11.25pt; font-weight: 400; letter-spacing: -.01em; line-height: 1.4em; }


/* HOME PAGE NEWS SPOTLIGHT */
/* Additional styling for the news listing on the home page. */

#home-news a.iw-so-article-btn { display: inline-block; margin: 0; border: 0; padding: 0; background: transparent; font-size: 11.25pt; font-weight: 500; white-space: nowrap; transition: none; }
#home-news a.iw-so-article-btn:after { content: url("images/carat-teal.png"); position: relative; margin-left: .25em; vertical-align: top; }
#home-news a.iw-so-article-btn:hover:after { content: url("images/carat-brown.png"); }
#home-news a[href].iw-so-article-btn:link, #home-news a[href].iw-so-article-btn:visited { color: #0d776e; }
#home-news div.iw-so-article-button { text-align: left; }
#home-news div.iw-so-article-content { padding: 0 !important; background: #fff; }
#home-news div.iw-so-blog-container { padding: 15px; background: #fff; }
#home-news div.sow-headline-container { display: block; margin: 0; text-align: left; }
#home-news div.sow-headline-container::before, #home-news div.sow-headline-container::after { display: none; }
#home-news h3 { margin: 0; color: #0d776e; font-size: 20pt; font-weight: 700; line-height: 1.4;  text-transform: uppercase; }
#home-news h3 a[href] { color: #0d776e !important; transition: none; }
#home-news h3 a[href]:after { content: url("images/carat-teal.png"); position: relative; top: -4px; margin-left: .25em; vertical-align: top; }
#home-news h3 a[href]:hover { color: #31251b !important; }
#home-news h3 a[href]:hover:after { content: url("images/carat-brown.png"); }
#home-news h4 { margin: 0; margin-bottom: 0.25rem; font-size: 12pt; font-weight: 500; line-height: 1.3; text-transform: uppercase; line-height: 1.25rem; }
#home-news h4 a[href]:link, #home-news h4 a[href]:visited { color: #0d776e; }
#home-news p { margin: 0; font-size: 11.25pt; font-weight: 400; letter-spacing: -.01em; line-height: 1.4em; }
#home-news p.iw-so-article-byline-below { color: #0d776e; font-size: 12pt; font-weight: 500; line-height: 1.3; }


/* EVENTS GRID */
/* Styling for an "events-grid" consisting of a 3-across layout of events, with title and date overlaid on top of the featured image. Currently only being used on the home page. */

div.events-grid { display: flex; flex-flow: row wrap; justify-content: center; }
div.events-grid > a[href] { flex-grow: 0; flex-shrink: 1; flex-basis: 30%; position: relative; max-width: 400px; margin: .75em; }
div.events-grid > a[href] div { display: flex; justify-content: space-between; align-items: center; position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px; background: rgba(49,37,27,.5); }
div.events-grid > a[href] img { display: block; width: 100%; height: auto; }
div.events-grid > a[href] h3 { margin: 0; color: #fff !important; }
div.events-grid > a[href] h3.event-date { flex-grow: 1; flex-shrink: 0; flex-basis: 33%; font-size: 25pt; font-weight: 700; letter-spacing: -.01; line-height: 1.2; white-space: nowrap; }
div.events-grid > a[href] h3.event-title { flex-grow: 1; flex-shrink: 1; flex-basis: 67%; padding-left: 10px; font-size: 11pt; font-weight: 500; letter-spacing: -.01; line-height: 1.1 !important; }
div.events-grid > a[href] img { transition: .2s ease-in opacity; opacity: 1; }
div.events-grid > a[href]:hover img { opacity: .5; }

@media screen and (max-width: 1024px) {
  div.events-grid { flex-direction: column; align-items: center;  }
}

@media screen and (max-width: 768px) {
  div.events-grid > a[href] { flex-basis: 100%; }
}


/* EVENTS LIST */
/* Styling for an "events-list" consistent of a consecutive listing of events, with featured images in the left column and title, date, and content in the right column. Being used on pages with one of the Events page templates. */

div.events-list { display: flex; flex-flow: column; text-align: left; width: 100%; }
div.events-list > div { display: flex; flex-flow: row nowrap; align-items: flex-start; padding: 0em 0em 5em 0em; margin-bottom: 5em; border-bottom: 2px solid #69923a; }
div.events-list > div > img { flex-shrink: 0; margin-right: 1.5em; width: 33vw; max-width: 400px; height: auto; border: 2px solid #716258}

@media screen and (max-width: 768px) {
  div.events-list > div { flex-direction: column; }
  div.events-list > div > img { width: 100%; margin-right: 0; margin-bottom: 5em; }
}




/* EVENTS CAROUSEL */
/* Additional styling for the LiveMesh Carousel on the home page that switches between multiple panels containing [events_trio] shortcodes. . */

#events-carousel button.slick-next, #events-carousel button.slick-prev { z-index: 5000; top: 50%; width: 36px; height: 64px; opacity: .2; cursor: pointer; transform: translateY(-50%); }
#events-carousel button.slick-next:hover, #events-carousel button.slick-prev:hover { opacity: .8 !important; }
#events-carousel button.slick-next { right: -36px; }
#events-carousel button.slick-prev { left: -36px; }
#events-carousel button.slick-next:before { content: url("images/carousel-next.png"); }
#events-carousel button.slick-prev:before { content: url("images/carousel-prev.png"); }

@media screen and (max-width: 1024px) {
  #events-carousel button.slick-next, #events-carousel button.slick-prev { display: block !important; }
  #events-carousel button.slick-next { right: -24px; }
  #events-carousel button.slick-prev { left: -24px; }
}
/* DONATIONS MENU (HEADER)
Styles for the donations menu that appears within the .shaded-brown area.

ul#menu-donations-menu { display: flex; justify-content: space-between; list-style-type: none; margin: 0; padding: 0;  }
ul#menu-donations-menu li { display: flex; justify-content: center; flex-basis: calc(25% - 1.125em); background: #69923a; box-shadow: 1px 1px 1px rgba(0,0,0,.3); transition: .2s ease-in background; }
ul#menu-donations-menu li:hover, ul#menu-donations-menu li.current-menu-item { background: #0d776e; }
ul#menu-donations-menu a[href] { display: flex; justify-content: center; align-items: center; width: 100%; padding: .6em; color: #fff; font-size: 17.25pt; font-weight: 700; letter-spacing: -.024em; line-height: .9; text-align: center; text-transform: uppercase;  }
ul#menu-donations-menu li a[href]:hover { color: #fff !important; }

@media screen and (max-width: 1024px) {
  ul#menu-donations-menu a[href] { padding: .3em; }
}

@media screen and (max-width: 768px) {
  ul#menu-donations-menu { flex-wrap: wrap; }
  ul#menu-donations-menu li { flex-basis: calc(50% - .25em); margin-bottom: .5em; }
}

/* DONATIONS MENU 2 (HEADER) TESTING 122818
Styles for the donations menu that appears within the .shaded-brown area.

ul#menu-donations-menu-2 { display: flex; justify-content: space-between; list-style-type: none; margin: 0; padding: 0;  }
ul#menu-donations-menu-2 li { display: flex; justify-content: center; flex-basis: calc(25% - 1.125em); background: #69923a; box-shadow: 1px 1px 1px rgba(0,0,0,.3); transition: .2s ease-in background; }
ul#menu-donations-menu-2 li:hover, ul#menu-donations-menu-2 li.current-menu-item { background: #0d776e; }
ul#menu-donations-menu-2 a[href] { display: flex; justify-content: center; align-items: center; width: 100%; padding: .6em; color: #fff; font-size: 17.25pt; font-weight: 700; letter-spacing: -.024em; line-height: .9; text-align: center; text-transform: uppercase;  }
ul#menu-donations-menu-2 li a[href]:hover { color: #fff !important; }

@media screen and (max-width: 1024px) {
  ul#menu-donations-menu-2 a[href] { padding: .3em; }
}

@media screen and (max-width: 768px) {
  ul#menu-donations-menu-2 { flex-wrap: wrap; }
  ul#menu-donations-menu-2 li { flex-basis: calc(50% - .25em); margin-bottom: .5em; }
} */

/* DONATENEW - DONATIONS MENU REPAIR 122818 - JM/LC - pulling 4 button donations menu back from id to just a class to work on more pages*/
/* Styles for the donations menu that appears within the .shaded-brown area. Should work for any page. */

.donatenew ul { display: flex; justify-content: space-between; list-style-type: none; margin: 0; padding: 0;  }
.donatenew li { display: flex; justify-content: center; flex-basis: calc(25% - 1.125em); background: #69923a; box-shadow: 1px 1px 1px rgba(0,0,0,.3); transition: .2s ease-in background; }
.donatenew li:hover, .donatenew li.current-menu-item { background: #0d776e; }
.donatenew a[href] { display: flex; justify-content: center; align-items: center; width: 100%; padding: .6em; color: #fff; font-size: 17.25pt; font-weight: 700; letter-spacing: -.024em; line-height: .9; text-align: center; text-transform: uppercase;  }
.donatenew li a[href]:hover { color: #fff !important; }

@media screen and (max-width: 1024px) {
  .donatenew a[href] { padding: .3em; }
}

@media screen and (max-width: 768px) {
  .donatenew { flex-wrap: wrap; }
  .donatenew li { flex-basis: calc(50% - .25em); margin-bottom: .5em; }
}

/* DONATIONS MENU (FOOTER) */
/* Styles for the dontations menu that appears in the right-hand side of the .donations-footer Layout Builder widget on interior pages. */

.donations-footer ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style-type: none; margin: 0; padding: 0; }
.donations-footer li { display: flex; flex-basis: calc(50% - .25em) !important; justify-content: center; margin-bottom: .5em; border: 2px solid #69923a; background: #fff !important; box-shadow: none !important;  }
.donations-footer li:hover, .donations-footer li.current-menu-item { background: #d4eb8d !important; }
.donations-footer li a[href] { display: flex; flex-direction: column; justify-content: center; align-items: center;width: 100%;  padding: .5em .25em !important; color: #69923a !important; font-size: 11pt !important; font-weight: 700; letter-spacing: -.24; line-height: 1.2 !important; text-align: center; white-space: nowrap; text-transform: uppercase; }
.donations-footer li a[href]:hover { color: #69923a !important; }

/* DONATIONS LINKS */
/* Styles for the donation link buttons that specify a specific amount (used on the "make a donation" pages). */

ul.link-donate { display: flex; justify-content: flex-start; list-style-type: none; margin: 0; padding: 0; }
ul.link-donate li { display: flex; justify-content: center; flex-basis: 15%; flex-grow: 1; flex-shrink: 1; margin-right: .25em; border: 2px solid #69923a; background: #fff; transition: .2s ease-in background; }
ul.link-donate li:hover { background: #d4eb8d; }
ul.link-donate a[href] { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 34pt; padding: .5em; color: #69923a !important; font-size: 8.25pt; font-weight: 400; letter-spacing: -.09; line-height: 1.2; text-align: center; }
ul.link-donate a[href] strong { font-size: 18.75pt; font-weight: 700; letter-spacing: -.01em; line-height: .9; }

@media screen and (max-width: 768px) {
  ul.link-donate { flex-wrap: wrap; }
  ul.link-donate li { flex-basis: calc(50% - .25em); margin-bottom: .25em; } 
}


/* NEWS */
/* Styling for post listings using the Inked Blog widget that have the .news-list class. */

.news-list a.iw-so-article-btn { display: inline-block; margin: 0; border: 0; padding: 0; background: transparent !important; font-size: 11.25pt; font-weight: 500; white-space: nowrap; transition: none; }
.news-list a.iw-so-article-btn:after { content: url("images/carat-green.png"); position: relative; margin-left: .25em; vertical-align: top; }
.news-list a.iw-so-article-btn:hover:after { content: url("images/carat-brown.png"); }
.news-list a[href].iw-so-article-btn:link, .news-list a[href].iw-so-article-btn:visited { color: #69923a; }
.news-list div.iw-so-article-button { text-align: left; }
.news-list div.iw-so-article-content { padding: 0 !important; background: #fff; }
.news-list div.iw-so-blog-container { padding: 15px; background: #fff; }
.news-list div.sow-headline-container { display: block; margin: 0; text-align: left; }
.news-list div.sow-headline-container::before, .news-list div.sow-headline-container::after { display: none; }
.news-list h3 { margin: 0; font-size: 12pt; font-weight: 500; letter-spacing: -.01em; line-height: 1.3; text-transform: uppercase; }
.news-list h3 a[href]:link, .news-list h4 a[href]:visited { color: #69923a; }
.news-list nav#iw-so-blog-pagination h3 { display: none; }
.news-list nav#iw-so-blog-pagination a[href], .news-list nav#iw-so-blog-pagination span.current { border: 0 !important; padding: 0 .25em !important; background: transparent !important; box-shadow: none !important; font-size: 12pt !important; }
.news-list nav#iw-so-blog-pagination span.current { color: #716258 !important; }
.news-list p { margin: 0; font-size: 11.25pt; font-weight: 400; letter-spacing: -.01em; line-height: 1.4em; }
.news-list p.iw-so-article-byline-below { color: #69923a; font-size: 12pt; font-weight: 500; line-height: 1.3; }



/* NEWSLETTER */
/* Styling for Benchmark Email Light newsletter subscription form, which should be called out via shortcode in an object with the #newsletter ID. */

#newsletter form.benchmarkemaillite-subscribe { }
#newsletter form.benchmarkemaillite-subscribe div { font-size: 13.5pt; margin-bottom: .25em; }
#newsletter form.benchmarkemaillite-subscribe input[type="email"], #newsletter form.benchmarkemaillite-subscribe input[type="text"] { display: block; width: 100%; border: 1px solid #0d776e; padding: .25em .5em; }
#newsletter form.benchmarkemaillite-subscribe input[type="submit"] { width: 100%; margin-top: .25em; border: 0; border-radius: 0; padding: .25em .5em; background: #0d776e; font-size: 18pt; font-weight: 500; color: #fff; text-transform: uppercase; transition: .2s ease-in background, .2s ease-in hover; }
#newsletter form.benchmarkemaillite-subscribe input[type="submit"]:hover { background: #074f51; color: #d4eb8d; }


/* NEWSLETTER SUBSCRIPTION BUTTON */
/* Additional stylng for newsletter subscription buttons, as seen in the page footer and on the home page in the newsletter spotlight. */

a[href].newsletter-subscribe { display: inline-block; margin-top: .25em; padding: .25em .5em; font-size: 14.25pt; font-weight: 500; text-align: center; text-transform: uppercase; box-shadow: 1px 1px 1px rgba(0,0,0,.3); }
a[href].newsletter-subscribe:link, a[href].newsletter-subscribe:visited { color: #fff; background: #69923a; }
a[href].newsletter-subscribe:hover, a[href].newsletter-subscribe:active { color: #fff !important;  background: #d4eb8d; }


/* TEMPORARY EVENTS CAROUSEL FIX */

#events-temp .sow-slider-pagination { display: block !important; transform: translateY(20px); }
#events-temp .sow-slide-nav-next { display: block !important; transform: translateX(20px); }
#events-temp .sow-slide-nav-prev { display: block !important; transform: translateX(-20px); }

/* GDPR ACCEPT BUTTON */
/* Additional stylng for newsletter subscription buttons, as seen in the page footer and on the home page in the newsletter spotlight. */

a[href].accept-button { display: inline-block; margin-top: .25em; padding: .25em .5em; font-size: 14.25pt; font-weight: 500; text-align: center; text-transform: uppercase; box-shadow: 1px 1px 1px rgba(0,0,0,.3); }
a[href].accept-button:link, a[href].accept-button:visited { color: #fff; background: #0d776e; width: 100px; padding: 10px}
a[href].accept-button:hover, a[href].accept-button:active { color: #fff !important;  background: #666; }

#postrow {
    display: flex;
    justify-content: center;
	width:800px;
}
.postrow item {
    display:block;
    float:left;
    margin-left:25px;
    position:relative;
    padding-bottom:10px;
    text-align:center;
}



/* —------------------------------ Added by JFC - Post 04-30-2021 —------------------------------ */

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


h3.sow-headline {
	padding: 0 20px;
	font-weight: 400;
}


a.more-button,
a.event-button,
a.green-button {
	display: block;
	padding: .5rem 1rem;
	background-color: #69923a;
	color: #ffffff!important;
	font-weight: 600;
	text-align: center;
}

	a.green-button i {
		color: #ffffff!important;
	}
	
		a.green-button:hover i {
			color: #31251b!important;
		}

div.content div.pagination {
	margin: 2rem 0;
	padding: 2rem 0;
}
	
	div.content div.pagination-links {
		display: flex;
		width: 100%;
		margin: 0.5rem 0 1.5rem 0;
		padding: 1.0rem 0;
		font-size: 1.5rem;
		font-weight: 400;
		justify-content: space-between;
		border-top: 1px solid #716258;
		border-bottom: 1px solid #716258;
	}
		
		div.content div.pagination-links span {
			display: block;
		}
		
			div.content div.pagination-links span i {
			
			}
	
	
div.parent-link {
	padding: 2rem 0 0 0;
}

	div.parent-link p {
		margin: 0 0 -60px 0;
		font-size: 1.25rem;
	}

div.inner-flex {  
	display: flex;
    flex-direction: row;
}

	@media screen and (max-width: 1200px) { 
	
		div.inner-flex {  
		    flex-direction: column;
		}
	
	}
	
	div.content .content-inner {
		
	}
	
		div.content .content-inner section {
			padding-top: 2rem;
			clear: both;
		}
		
			div.content .content-inner section.introduction {
				padding: 0;
			}
			
				div.content .content-inner section.introduction p {
					font-size: 1.35rem;
					text-align: center;
				}
				
				div.content .content-inner section.introduction ul.content-nav {
					display: flex;
					justify-content: center;
					text-align: center;
					list-style: none;
					margin: 0 0 2rem 0;
					padding: 0;
					font-size: 1.25rem;
				}
				
				@media screen and (max-width: 800px) {
				
					div.content .content-inner section.introduction ul.content-nav {
						flex-direction: column;
					}
				
				}
				
					div.content .content-inner section.introduction ul.content-nav li {
						padding: 0 1.5rem;
						font-weight: 600;
					}
		
			div.content .content-inner section h3.section-header,
			.h3-new-header {
				margin: 2rem 0 2rem 0;
				padding-bottom: 1rem;
				font-size: 2rem;
				font-weight: 400;
				text-align: left;
				color: #0d776e;
				border-bottom: 1px solid #0d776e;
			}
	
			div.content .content-inner section p iframe  {
				display: list-item;
				float: none;
				clear: both;
				margin-bottom: 2rem;
				margin-right: auto;
				margin-left: auto;
			}
			
				@media screen and (max-width: 800px) {
				
					div.content .content-inner section p iframe  {
						height: 270px;
						width: 480px;
					}
					
				}

			div.content .content-inner section img {
				border: 2px solid #716258;
			}
			
				@media screen and (max-width: 768px) {
				
					div.content .content-inner section img.alignright {
						margin: 0 auto!important;
					}
					
				}
				
			div.content .content-inner section div.intro-gallery img {
				border: 2px solid #716258!important;
			}
			
			
	.homepage-banner {
		padding: 0!important;
		padding-top: 1rem!important;
		padding-bottom: 1rem!important;
	}
	
		.homepage-banner div#pgc-w6102b08d0b373-0-1.panel-grid-cell.panel-grid-cell-mobile-last {
			margin-top: 0;
		}
		
	
	div.page-heading {
		margin-bottom: 3rem;
	}
	
		div.page-heading div.nav-breadcrumbs {
			
		}
		
			div.page-heading div.nav-breadcrumbs nav.wrapper {
				
			}
			
				div.page-heading div.nav-breadcrumbs nav.wrapper a {
					
				}
				
				div.page-heading div.nav-breadcrumbs nav.wrapper a:hover {
					color: #69923a!important;
				}
				
				div.page-heading div.nav-breadcrumbs nav.wrapper i {
					
				}
			

	article.article-content {
		width: 65%;
	}
		
		article.article-content.article-content-wide {
			width: 100%;
		}
		
		article.article-content-full {
			margin-top: 5rem;
		}		
		
		article.article-content-fullwidth {
			/*margin-top: 5rem;*/
		}
		
			article.article-content-fullwidth h1 {
				margin-top: 0;
				margin-bottom: 3rem;
				font-size: 3.5rem;
				line-height: 3.75rem;
				color:  #0d776e;
			}
			
			@media screen and (max-width: 800px) {
				
				article.article-content-fullwidth h1 {

					font-size: 2.5rem;
					line-height: 2.75rem;
				}
			
			}
		
		article.article—content-flex div {
			width: 100%;
		}
		
		.article-content p a,
		.article-content ul li a {
			font-weight: 600;
		}
	
	@media screen and (max-width: 1200px) { 
	
		aside.article-content {
			width: 100%;
		}
	
	}	
	
		article.article-content div.article-content-section {
			margin-bottom: 4rem;
		}	
		
		article.article-content div.article-content-section.flex {
			display: flex;
		}		
		
			article.article-content div.article-content-section div.article-content-section-block {
				margin: 2rem 0;
			}
			
			article.article-content div.article-content-section div.article-content-section-block:last-child {
				margin-bottom: 0;
			}
			
				article.article-content div.article-content-section div.article-content-section-block:last-child p,
				article.article-content div.article-content-section div.article-content-section-block:last-child ul {
					margin-bottom: 0;
				}
			
			.desktop-view {
				display: none;
			}
			
			@media screen and (min-width: 1200px) {
			
				.desktop-view {
					display: block;
				}
			
			}
			
			.mobile-view {
				display: none;
			}
			
				.mobile-view i {
					color: #69923a;
				}
			
			@media screen and (max-width: 1200px) {

				.mobile-view {
					display: flex;
					flex-wrap: wrap;
					margin: 2rem 0 0 0;
					padding: 2rem 0 0 0;
					border-top: 1px solid #0d776e;
				}
			
			}
			
			@media screen and (max-width: 800px) {

				.mobile-view {
					display: flex;
					flex-wrap: wrap;
					margin: 2rem 0 0 0;
					padding: 2rem 0 0 0;
					border-top: 1px solid #0d776e;
				}
			
			}	
					
				article.article-content div.article-content-section div.article-content-section-block.mobile-view div {
					box-sizing: border-box;
					width: calc((100%/2) - 2rem);
					margin: 1rem;
				}
				
				
				@media screen and (max-width: 600px) {
					
					article.article-content div.article-content-section div.article-content-section-block.mobile-view div {
						width: 100%;
						margin: 0;
					}
					
				}
				
					article.article-content div.article-content-section div.article-content-section-block.mobile-view div h3 {
						margin-top: 2rem;
					}
					
						article.article-content div.article-content-section div.article-content-section-block.mobile-view div h3:first-child {
							margin-top: 0;
						}
						
						@media screen and (max-width: 600px) {
						
							article.article-content div.article-content-section div.article-content-section-block.mobile-view div h3:first-child {
								margin-top: 2rem;
							}
						
						}
				


		article.article-content div.article-content-section.news-footer {
			padding: 1.5rem 2.5rem;
			background-color: #f3f3f3;
			background-color: rgba(226,242,215,.40);
			border-top: 1rem solid #0d776e;
		}	
		
			article.article-content div.article-content-section.news-footer h3 {
				font-size: 1.25rem;
			}
			
			article.article-content div.article-content-section.news-footer p {
				font-size: 1rem;
				line-height: 1.25rem;
			}
			
			article.article-content div.article-content-section.news-footer p:last-child {
				margin-bottom: 0;
			}
				
		
			/*  CONTENT ALERTS AND CALLOUTS  */
			
			div.alert {
				display: flex;
				flex-direction: column;
				box-sizing: border-box;
				margin: 0 0 2rem 0;
				padding: 1rem 1rem 1rem 1rem;
				border: 1px solid;
				border-left: 2rem solid #333;
			}
			
				div.alert h1 {
					margin: 0 0 1rem 0;
					padding: 0 0 0.5rem 0;
					font-size: 1.5rem;
					border-bottom: 1px solid rgba(13, 119, 110, 0.2);
				}
				
				div.alert div.alert-link {
					display: flex;
				}
				
				@media screen and (max-width: 800px) {
				
					div.alert div.alert-link {
						flex-direction: column;
					}
				
				}
				
					div.alert div.alert-link a.alert-link-text {
						flex: 6;
						padding: 0 2rem 0 0;
						font-weight: 500;
						line-height: 1.5rem;
					}
					
					@media screen and (max-width: 800px) {
						
						div.alert div.alert-link a.alert-link-text {
							padding: 0 0 1rem 0;
						}	
						
					}
					
					
						div.alert div.alert-link div.alert-link-text {
							font-weight: 500;
						}
					
					div.alert div.alert-link a.alert-link-button {
						display: flex;
						flex: 2;
						justify-content: center;
						padding: 0 1rem;
						align-items: center;
						font-size: 1.25rem;
						font-weight: 600;
						border: 1px solid;						
					}
					
					@media screen and (max-width: 800px) {
					
						div.alert div.alert-link a.alert-link-button {
							padding: 0.5rem 0 ;
						}
					
					}
					
						div.alert div.alert-link a.alert-link-button i {
							margin-right: 0.25rem;
						}
					
						div.alert.alert-notice div.alert-link a.alert-link-button {
							/*display: block;*/
							color: #ffffff;
							background-color: #69923a;
							border-color: #0d776e;
						}
						
						
						
						
						
						

		.article-content-section-header {
			margin-bottom: 1.5rem;
		}
	
		article.article-content div.article-content-section	div.article-content-section-group {
			margin-bottom: 4rem;
			padding: 2.0rem 2.5rem 2.0rem 2.5rem;
			background-color: #ffffff;
			border: 1px solid #dddddd;
		}			
		
		article.article-content div.article-content-section	div.article-content-section-group.green {
			background-color: rgba(226,242,215,.25);
			border: 1px solid #716258;
		}	
		
		article.article-content div.article-content-section	div.article-content-section-group.grey {
			background-color: rgba(226,242,215,.25);
			border: 1px solid #716258;
		}	
						
			article.article-content div.article-content-section	div.article-content-section-group ul {
				margin: 0 0 0 0;
			}
			
				article.article-content div.article-content-section	div.article-content-section-group ul li {
					line-height: 1.5rem;
					color: #0d776e;
				}
				

						
						
		

						
		article.article-content div.article-content-section	div.article-content-section-callout {
			padding: 1.5rem 2.5rem 1.0rem 2.5rem;
			background-color: rgba(226,242,215,.25);
			border: 1px solid #716258;
			border-top: 1rem solid;
		}			
		
			article.article-content div.article-content-section	div.article-content-section-callout ul {
				margin: 0 0 0 2.0rem;
			}
			
				article.article-content div.article-content-section	div.article-content-section-callout ul li {
					font-weight: 600;
					line-height: 1.5rem;
					color: #0d776e;
				}
						
						
				
				div.alert p {
/*					margin-bottom: 0!important;
					line-height: 1.5rem!important;*/
				}
				
					div.alert p a {
						/*font-weight: 500;*/
					}
					
					div.alert p a span {
						display: block;
						float: right;
					}

				div.alert.alert-notice {
					background-color: rgba(226,242,215,.25);
					border-color: #0d776e;
				}
				
				div.alert.alert-warning {
					
				}
			
			
			/*  CONTENT STRUCTURE */
		
			article.article-content div.article-content-section div.flex {
				/*display: flex;
				flex-wrap: wrap;*/
				
			}
			
				article.article-content div.article-content-section div.flex div.article-content-section-block {
					/*width: calc(100%/2 - 1rem);*/
					margin: 0 0rem 1rem 0;
					/*padding: 1rem;*/
				}

		
			article.article-content > h1,
			article.article-content div.article-content-section > h1 {
				/*margin-top: 0;*/
				/*line-height: 2.5rem;*/
				margin-bottom: 4rem;
				line-height: 2.5rem;
				color: #0d776e;
			}
		
			article.article-content div.article-content-section h2 {
				display: flex;
				flex-direction: row;
				height: auto;
				margin-top: 6rem;
				margin-bottom: 2rem;
				padding-bottom: 0.75rem;
				font-size: 2.0rem;
				line-height: 2.25rem;
				text-transform: uppercase;
				font-weight: 400;
				border-bottom: 1px solid #0d776e;
			}
			
				article.article-content div.article-content-section h2 i {
					padding-right: 0.5rem;
				}
			
			article.article-content div.article-content-section h3 {
				margin-top: 4rem;
				margin-bottom: 1rem;
				font-size: 1.75rem;
				line-height: 1.75rem;
				color: #0d776e;
				clear: both;
			}
			
			article.article-content div.article-content-section h4 {
				margin-bottom: ;
			}
			
			article.article-content div.article-content-section p {
				margin-bottom: 2rem;
				font-size: 1.25rem;
				line-height: 1.75rem;
			}
			
			article.article-content div.article-content-section ul {
				margin-left: 2rem;
				font-size: 1.25rem;
			}
			
			article.article-content div.article-content-section div.article-content-section-block.mobile-view div ul.list-simple {
				margin-left: 0;
				padding-top: 0.25rem;
				line-height: 1.25rem;
			}
			
			article.article-content div.article-content-section ul.fa-ul {
				margin-left: 2.25rem;
				margin-bottom: 0;
			}
			
				article.article-content div.article-content-section ul li {
					margin-bottom: 0.75rem;
				}
				
				
	
	aside.article-sidebar {
		width: 32%;
		margin-left: 3%;
		padding-left: 3%;
		overflow: hidden;
		border-left: 1px solid #eeeeee;
	}
	
	aside.article-sidebar.sidebar-temp {
		padding-top: 2rem;
	}
	
		@media screen and (max-width: 1200px) { 
		
			aside.article-sidebar {
				width: 100%;
				margin-left: 0%;
				padding-left: 0%;
				margin-top: 2rem;
				padding-top: 20px;
				border-left: 0 none;
				border-top: 1px solid #716258;;
			}
		
		}
	

div.two-columns {
	display: flex;
	margin: 2rem 0;
}

	@media screen and (max-width: 800px) { 
	
		div.two-columns {
			display: flex;
			flex-direction: column;
		}

	}

	div.two-columns div {
		flex-basis: 50%;
		padding: 1rem;
	}
	
	
div.three-columns {
	display: flex;
	margin: 2rem 0;
}

	@media screen and (max-width: 800px) { 
	
		div.three-columns {
			display: flex;
			flex-direction: column;
		}

	}

	div.three-columns div {
		flex-basis: 33.333%;
		padding: 1rem 0.5rem;
		text-align: center;
	}
	
	@media screen and (max-width: 800px) { 
	
		div.three-columns div {
			
		}
	
	}
	
div.child-list {
	display: flex;
	flex-direction: column;
	margin: 3rem 0;
}

	div.child-list div.child-list-item {
		display: flex;
		margin: 0 0 2.5rem 0;
		padding-bottom: 2.5rem;
		border-bottom: 1px solid #eeeeee;
	}
	
	div.child-list div.child-list-item:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0 none;
	}
	
	@media screen and (max-width: 768px) { 
		
		div.child-list div.child-list-item {
			flex-direction: column;
		}
		
	}
	
		div.child-list div.child-list-item .child-list-item-image {
			
		}
		
			@media screen and (max-width: 768px) { 
				
				div.child-list div.child-list-item .child-list-item-image {
					margin: 0 0 1rem 0;
					text-align: center;
				}
				
			}		
		div.child-list div.child-list-item .child-list-item-detail {
			padding: 0 2rem;
		}
		
			@media screen and (max-width: 768px) { 
				
				div.child-list div.child-list-item .child-list-item-detail {
					padding: 0;
				}
				
			}
			
			div.child-list div.child-list-item .child-list-item-detail h4 {
				margin: 0 0 1rem 0;
			}
	
	
div.green-block {
	padding: 1rem 1.5rem;
	margin: 1rem 0 1.5rem 0;
	font-size: 1rem;
	background-color: rgba(226,242,215,.40);
}

	div.green-block h4 {
		margin-bottom: 1rem;
		font-size: 1.25rem;
		font-weight: 400;
	}
	
	div.green-block h4 span {
		font-weight: 600;
	}
	
	div.green-block p:last-child {
		margin-bottom: 0px;
	}
	
div.intro-gallery div.gallery {
	display: flex;
	justify-content: space-around;
}

	@media screen and (max-width: 768px) { 
		
		div.intro-gallery div.gallery {
			flex-direction: column;
		}
		
	}

	div.intro-gallery div.gallery dl.gallery-item {
		margin: 0 1rem;
		text-align: center;
	}
	
		@media screen and (max-width: 768px) { 
			
			div.intro-gallery div.gallery dl.gallery-item {
				width: 90%!important;
				margin: 0 auto;
			}			
		}
	
		div.intro-gallery div.gallery dl.gallery-item img {
			height: auto;
			width: 100%;
		}

	/*div.intro-gallery img {
		height: auto;
		width: 100%;
		/*margin: 1rem;*!/
	}*/

ul.page-child-list.link-list { 
	column-count: 2;
	column-rule: solid 1px #eee;
	text-align: center;
}

	@media screen and (max-width: 768px) { 
		
		ul.page-child-list.link-list { 
			column-count: 1;
		}
	
	}

article h3 {
	width: 100%;
	font-weight: 500;
}

article p {
	line-height: 1.5em;
}


ul.page-child-list.link-list li {
	margin-bottom: 1em;
}



div.article-list {
	display: flex;
	flex-flow: row wrap;
	margin: 40px 0;
	width: 100%;
}

	div.article-list span.pods-pagination-simple {
		display: flex;
		width: 100%;
		margin-top: 40px;
		font-size: 1.5rem;
	}

	div.article-list span.pods-pagination-simple a.pods-pagination-number.pods-pagination-prev {
		margin-right: auto;
		align-self: flex-start;
	}
	
	div.article-list span.pods-pagination-simple a.pods-pagination-number.pods-pagination-next {
		margin-left: auto;
		align-self: flex-end;
	}
	
	div.article-list article {
		position: relative;
		width: calc( (100% / 3) - 20px );
		margin: 10px 10px 40px 10px;
	    padding: 10px;
		border: 2px solid #716258;
	}
	
	div.article-list article.article-blog {
		width: 100%;
		border: 0 none;
	}
	
			div.article-list article.article-blog h1 {
				margin: 0 0 8px 0;
				min-height: auto;
				font-size: 1.75rem;
				font-weight: 600;
				line-height: 2.0rem;		
			}
		
			div.article-list article.article-blog p.article-blog-dateline,
			article.article-content p.article-blog-dateline {
				margin-bottom: 0.75rem;
				font-size: 1rem;
				color: #0d776e;
			}
	
	@media screen and (max-width: 1024px) { 

		div.article-list article {
			width: calc( (100% / 2) - 20px );
		}

	}

	@media screen and (max-width: 768px) { 
		
		div.article-list article {
			width: calc( (100% / 1) );
		}
	
	}
	
article div.article-bottom {
	display: flex;
	flex-direction: column;
	align-self: flex-end;
	width: 100%;
	margin-top: auto;
}




	
	/* — Publications — */

	

	div.article-list.archive-publications article {
		position: relative;
		width: calc( (100% / 4) - 20px );
		margin: 10px 10px 40px 10px;
	    padding: 10px;
		background-color: transparent!important;
		border: 0 none!important;
	}
	
	@media screen and (max-width: 1300px) { 

		div.article-list.archive-publications article {
			width: calc( (100% / 3) - 20px );
		}

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

		div.article-list.archive-publications article {
			width: calc( (100% / 2) - 20px );
		}

	}

	@media screen and (max-width: 600px) { 
		
		div.article-list.archive-publications article {
			width: calc( (100% / 1) );
		}
	
	}
	
		div.article-list.archive-publications article h1 {
			min-height: auto;
			text-align: center;
		}
		
		div.article-list.archive-publications article img {
			width: 100%;
		}





	
	
	/* — Webinar Events — */
	
	div.article-list.webinar-events article {
		position: relative;
		width: calc( (100% / 4) - 20px );
		margin: 10px 10px 40px 10px;
	    padding: 0px;
		border: 2px solid #716258;
	}
	
	@media screen and (max-width: 1300px) { 

		div.article-list.webinar-events article {
			width: calc( (100% / 3) - 20px );
		}

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

		div.article-list.webinar-events article {
			width: calc( (100% / 2) - 20px );
		}

	}

	@media screen and (max-width: 600px) { 
		
		div.article-list.webinar-events article {
			width: calc( (100% / 1) );
		}
	
	}
	
		div.article-list.webinar-events article h1 {
			margin: 8px 0 8px;
			min-height: 4.5rem;
			text-align: center;
			font-size: 1.0rem;
			font-weight: 500;
			line-height: 1.25rem;
		}
		
		div.article-list.webinar-events article h2 {
			margin: 8px ;
			margin-top: auto;
			padding: 8px 0 8px 0;
			font-size: 1.5rem;
			text-align: center;
			font-weight: 400;
			line-height: 2rem;
			color: #0d776e;
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
		}
		
		div.article-list.webinar-events article p.article-excerpt {
			min-height: 10rem;
			margin: 0.75rem;
			font-size: 1rem;
			line-height: 1.25rem;
			text-align: center;
		}
	
	
	
	
	div.article-list article.article-archive,
	div.article-list article.article-new {
		display: flex;
		flex-direction: column;
		background-color: #ffffff;
	}
	
		div.article-list article div.article-image img {
			height:  auto;
			max-width: 100%;
		}
	
		div.article-list article h1 {
			flex-grow: 1;
			margin: 8px;
			min-height: 6rem;
			font-size: 1.25rem;
			font-weight: 500;
			line-height: 1.5rem;		
		}
		
		div.article-list article h2 {
			margin: 8px 0 8px 0;
			padding: 8px 0 8px 0;
			font-size: 1.5rem;
			font-weight: 400;
			line-height: 2rem;
			color: #0d776e;
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
		}
		
		div.article-list article p.article-excerpt {
			min-height: 6.25rem;
			margin: .5rem;
			font-size: 1rem;
			line-height: 1.25rem;
		}
		
		div.article-list article p.article-permalink {
			display: flex;
			margin-top: auto;
			flex-direction: column;
			justify-content: flex-end;
			flex-grow: 1;
			text-align: center;
			font-weight: 400;
		}
		
		div.article-list article p.article-link {
			margin: 0;
			font-weight: 600;
			/*align-self: flex-end;*/
			margin-top: auto;
		}
		
		div.article-list article.article-new {
			/*border-color: #0d776e;*/
		}
		
		div.article-list article.article-new::after {
		    font-family: "Font Awesome 5 Free","Montserrat",sans-serif;
			font-weight: 600!important;
			content: "\f06c  New";
		    position: absolute;
		    top: -10px;
		    left: -10px;
			height: 2em;
			padding: 4px 10px;
			line-height: 2em;
			color: #ffffff;
			background-color: #69923a;
			font-weight: 900;
		    border-color: #ffffff;
			border-width: 1px;
		    border-style: solid;
		}
		
		/*div.article-list article::before {
		    border-width: 1.5em;
		    border-left-color: #69923a;
			border-top-color: #69923a;
		}*/
		
		/*div.article-list article::after {
		    border-width: 1.25em;
		    border-left-color: #0d776e;
		    border-top-color: #0d776e;
		}*/

div.article-list.list-flow {
  flex-flow: column;
  Margin-top: 1rem;
}

  div.article-list.list-flow article {
    width: 100%;
    margin: 0 10px;
    border: 0 none;
  }

    div.article-list.list-flow article h1 {
      margin: 0;
      min-height: 1.75rem;
    }

      div.article-list.list-flow article h1 span {
        color: #0d776e;
      }

    div.article-list.list-flow article p {
      margin: 0;
	  line-height: 1.25rem;
    }
    
    div.article-list.list-flow p.no-results {
		margin: 20px 0;
		padding-left: 20px;
		font-size: 1.25rem;
	}



#page-contact {
	
}


/* Events and Volunteer Opportunities */

article.article-content {
	/*display: flex;
	flex-direction: column;*/
	width: 70%;
}

article.article-content.full-width {
	width: 100%;
}



	@media screen and (max-width: 1200px) {
	
		article.article-content {
			width: 100%;
		}
		
	}

	article.article-content img.event-image {
		width: 100%;
		margin-bottom: 1rem;
	}
	
	article.article-content div.event-meta {
		display: flex;
		width: 100%;
		margin-bottom: 2rem;
		padding-bottom: 20px;
		justify-content: space-between;
		border-bottom: 1px solid #716258;
	}
	
	@media screen and (max-width: 1200px) { 
	
		article.article-content div.event-meta {
			width: 100%;
		}		
	}
	
	@media screen and (max-width: 720px) { 
	
		article.article-content div.event-meta {
			flex-direction: column;
			width: 100%;
		}		
	}	
	
	article.article-content div.event-meta-inline {
		display: flex;
		width: 100%;
		margin-top: 2rem;
		margin-bottom: 2rem;
		padding-top: 20px;
		padding-bottom: 20px;
		justify-content: space-between;
		border-top: 1px solid #716258;
		border-bottom: 1px solid #716258;
	}
	
		@media screen and (max-width: 1280px) { 
		
			article.article-content div.event-meta-inline {
				flex-direction: column;
				width: 100%;
			}		
		}
		
		article.article-content div.event-meta a.event-cta {
			display: block;
			width: 100%;
			padding: 1rem;
			font-size: 1.5rem;
			font-weight: 500;
			text-align: center;
			color: #ffffff;
			background-color: #69923a;
			transition: color 0.4s ease-in-out 0s;
		}
		
		article.article-content div.event-meta-inline a.event-cta:hover {
			/*background-color: #cccccc;*/
		}
	
	article.article-content h2 {
		display: flex;
		flex-direction: column;
		height: 5.5rem;
		/*width: 60%;*/
		margin: 1rem 0;
	/*	padding: 8px 0 8px 0;*/
		padding: 0;
		font-size: 2rem;
		font-weight: 400;
		line-height: 4.5rem;
		color: #0d776e;
	}
	
	@media screen and (max-width: 1200px) { 
	
		article.article-content h2 {
			height: 5.5rem;
			/*width: 60%;*/
			font-size: 2rem;
			margin: 0;
		}

	}
	
	@media screen and (max-width: 1024px) { 
	
		article.article-content h2 {
			height: 5.5rem;
			width: 100%;
			font-size: 1.75rem;
			line-height: 4rem;
			text-align: center;
		}

	}
		
		article.article-content h2 span {
			margin-top: -2rem;
			padding-left: 2rem;
			font-size: 1.75rem;
		}
		
		@media screen and (max-width: 1200px) {
			
			article.article-content h2 span {
				
			}			
		}
		
		@media screen and (max-width: 720px) {
			
			article.article-content h2 span {
				height: auto;
				margin-top: -2rem;
				padding-left: 0;
		
			}			
		}

		article.article-content p.article-link {
			height: 4.5rem;
			margin: 1rem 0;
			
		}
	
		@media screen and (max-width: 1200px) { 
		
			article.article-content p.article-link {
				width: 40%;
			}
	
		}
		
		@media screen and (max-width: 1024px) { 
		
			article.article-content p.article-link {
				width: 100%;
			}
	
		}	
		
		
		article.article-content p.article-link.phone-link {
			display: none;
		}
		
		@media screen and (max-width: 640px) { 
		
			article.article-content p.article-link.phone-link {
				display: block;
			}
		
		}



article.article-content p.article-link a.green-button {
	height: 4.5rem;
	padding: 0 1.5rem!important;
	font-size: 1.5rem;
	line-height: 4.5rem;
}


aside.article-sidebar {
	/*width: 30%;   //added to layout section above*/
}
	
	aside.article-sidebar div.article-sidebar-section {
		margin-top: 1.5rem;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid #0d776e;
	}
	
	aside.article-sidebar div.article-sidebar-section div.article-sidebar-block {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
		aside.article-sidebar div.article-sidebar-section div.article-sidebar-block i {
			color: #69923a;
		}
	
		aside.article-sidebar div.article-sidebar-section div.article-sidebar-block h3 {
			margin-bottom: 0.5rem;
			padding-bottom: 0;
			color: #0d776e;
		}
		
		aside.article-sidebar div.article-sidebar-section div.article-sidebar-block p {
			line-height: 1.5rem;
		}
		
		aside.article-sidebar div.article-sidebar-section div.article-sidebar-block ul.fa-ul {
			margin-left: 2rem;
		}
		
		aside.article-sidebar div.article-sidebar-section div.article-sidebar-block ul.fa-ul li,
		aside.article-sidebar div.article-sidebar-section div.article-sidebar-block ul li,
		div.article-content-section div.article-content-section-block.mobile-view div ul.fa-ul li {
			margin-bottom: 0.5rem;
			line-height: 1.25rem;
		}
		
	
	
	
	aside.article-sidebar div.sidebar-group {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	@media screen and (max-width: 1200px) { 
			
		aside.article-sidebar div.sidebar-group {
			flex-direction: row;
			flex-wrap: wrap;
		}

	}	
	@media screen and (max-width: 720px) { 
			
		aside.article-sidebar div.sidebar-group {
			flex-direction: column;
		}

	}

	aside.article-sidebar h3 {
		margin-top: 3rem;
		margin-bottom: 1rem;
		padding-bottom: 0.5rem;
		font-size: 1.25rem;
		font-weight: 500;
		/*border-bottom: 1px solid #716258;*/
	}
	
	aside.article-sidebar h3:first-child {
		margin-top: 0;
	}
	
	aside.article-sidebar div.sidebar-card {
		margin: 0rem 0 1rem 0;
		/*padding: 0.5rem;*/
		border: 1px solid #716258;
		background-color: #f3f3f3;
	}
	
		@media screen and (max-width: 1200px) { 
		
			aside.article-sidebar div.sidebar-card {
				position: relative;
				width: calc( (100% / 2) - 20px );
				margin: 0 10px 2rem 10px;
			    /*padding: 10px;*/
				border: 1px solid #dddddd;
			}
	
		}
			
			@media screen and (max-width: 720px) { 
			
				aside.article-sidebar div.sidebar-card {
					width: 100%;
					margin-left: 0;
					margin-right: 0;
				}
		
			}
		
		aside.article-sidebar div.sidebar-card img.sidebar-event-image {
			max-width: 100%;
		}
		
		aside.article-sidebar div.sidebar-card h4 {
			padding: 0.25rem 0.75rem;
			font-size: 0.9rem;
		}
		
	aside.article-sidebar div.sidebar {
		
	}
	
		aside.article-sidebar div.sidebar-links ul {
			list-style: none;
			padding: 0;
		}
		
			aside.article-sidebar div.sidebar-links ul li {
				margin-bottom: 0.5rem;
				font-weight: 500;
				line-height: 1.25rem;
				transition: padding-left .2s ease-in-out 0s;
			}
			
			aside.article-sidebar div.sidebar-links ul li:hover {
				padding-left: 0.5rem;
			}
		

/* Learn > Partnerships in Action > Book Reviews Page */

article.book-list-item {
	display: flex;
	max-width: 33.333%;
	flex-direction: column;
	padding: 1em;
	border: 1px solid #716258;
}

	@media screen and (max-width: 1024px) { 
	
		article.book-list-item {
			max-width: 50%;
		}

	}

	@media screen and (max-width: 768px) { 
		
		article.book-list-item {
			max-width: 100%;
		}
	
	}


	article.book-list-item img.book-list-image {
		width: 100%;
	}
	
	div.article-list article.book-list-item h1 {
		min-height: 4.5rem;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
	
		@media screen and (max-width: 1400px) { 
		
			div.article-list article.book-list-item h1 {
				font-size: 1rem;
				line-height: 1.25rem;
			}
		
		}
	
		@media screen and (max-width: 1200px) { 
		
			div.article-list article.book-list-item h1 {
				font-size: 1rem;
				line-height: 1.25rem;
			}
		
		}
		
		@media screen and (max-width: 1024px) { 
		
			div.article-list article.book-list-item h1 {
				font-size: 1.25rem;
				line-height: 1.5rem;
			}
		
		}
		
		div.article-list article.book-list-item h1 span.book-list-author {
			display: block;
			font-weight: 400;
		}
		
		div.article-list article.book-list-item p {
				min-height: 1.5rem;
			}
		
		@media screen and (max-width: 1200px) {
		
			div.article-list article.book-list-item p {
				min-height: 3rem;
			}
		
		}
		
		article.book-list-item a.more-button {
			width: 100%;
			align-self: flex-end;
			margin-top: auto;
		}
				
	
	/* Learn > Partnerships in Action > Book Reviews Page > Book Content */
	
	img.book-image {
		float: left;
		max-width: 33%;
		margin: 0 30px 20px 0;
	}
	
		@media screen and (max-width: 1024px) { 
		
		}

		@media screen and (max-width: 768px) { 
		
			img.book-image {
				float: none;
				margin: 0 auto 20px auto;
				min-width: 100%;
			}
		
		}
	
	div.book-details {
		display: flex;
		flex-direction: column;
	}
	
		div.book-details h2.book-author {
			margin: 0 0 .5rem 0;
			font-size: 1.5rem;
			font-weight: 400;
		}
		
			div.book-details h2.book-author span {
				font-weight: 600;
			}
			
		div.book-details h3.book-illustrator {
			margin: 0 0 .5rem 0;
			font-size: 1.25rem;
			font-weight: 400;
		}
		
			div.book-details h3.book-illustrator span {
				font-weight: 600;
			}
			
		div.book-library-link a {
			display: inline-block;
			margin: 1rem 0;
		}
				
		div.book-reviewer {
			padding: 1rem 1.5rem;
			margin: 1rem 0 1.5rem 0;
			font-size: 1rem;
			background-color: rgba(226,242,215,.40);
		}
		
			div.book-reviewer h3 {
				font-size: .75rem;
				font-weight: 400;
			}
			
				div.book-reviewer h3 span {
					display: block;
					margin: .5rem 0;
					font-size: 1rem;
					font-weight: 600;
				}

			div.book-reviewer p {
				margin: 0;
			}
			
			
	/* Invasives */
	
	
	div.invasive-menu {
		max-width: 85%;
		margin: 0 auto;
	}
	
		@media screen and (max-width: 1000px) {
			
			div.invasive-menu {
				max-width: 100%;
			}

		}
	
		div.invasive-menu ul {
			list-style: none;
			padding: 0;
			column-count: 2;
			column-rule: solid 1px #eee;
			text-align: center;
			font-size: 1.5rem;
			font-weight: 600;
		}
		
		@media screen and (max-width: 768px) { 
			
			div.invasive-menu ul { 
				column-count: 1;
				font-size: 1.25rem;
			}
		
		}
		
			div.invasive-menu ul li {
				margin-bottom: 1rem;
			}
				
	div.native-alternatives .child-list-item {
		margin-bottom: 2rem!important;
		padding-bottom: 1rem!important;
	}
	
		div.native-alternatives .child-list-item .child-list-item {
			display: flex;
		}
		
			div.native-alternatives .child-list-item .child-list-item-detail {
				/*padding: 0 2rem;*/
			}	
			
				div.native-alternatives .child-list-item .child-list-item-detail	 .child-list-item-text {
					
				}
				
				div.native-alternatives .child-list-item .child-list-item-detail	 .child-list-item-maps {
					display: flex;
					margin: 1rem 0 0 0;
					padding: 0 0 0 0;
					/*border-top: 1px solid #cccccc;*/
				}
				
					div.native-alternatives .child-list-item .child-list-item-detail	 .child-list-item-maps img {
						width: 200px;
						margin-right: 1rem;
						border: 0 none;
					}
					
/* Campaigns */

div.campaign-banner {
	background-color: #eee;
	align-items: center;
}

	div.campaign-banner div.campaign-logo {
		width: 50%;
		text-align: right;
	}
	
	@media screen and (max-width: 768px) { 
	
		div.campaign-banner div.campaign-logo {
			width: 100%;
			padding-bottom: 0;
			text-align: center;
		}
	
	}
	
		div.campaign-banner div.campaign-logo img {
			max-height: 100px;
		}
		
	div.campaign-banner div.campaign-details {
	
	}
	
	@media screen and (max-width: 768px) { 
	
		div.campaign-banner div.campaign-details {
			width: 100%;
			padding-top: 0;
			text-align: center;
		}
	
	}
	
		div.campaign-banner div.campaign-details img {
			max-height: 16px;
		}
	
		div.campaign-banner div.campaign-details h1 {
			font-size: 1rem;
		}
		



div.campaign-ad {
	/*background-color: #eee;*/
	display: flex;
	max-width: 1600px!;
	padding: 0;
	align-items: center;
	/*border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
}

	div.campaign-ad img {
		width: 100%;
	}

div.campaign-ad.two-columns {
	margin-top: 0;
	margin-bottom: 0;
}

	div.campaign-ad div a {
		display: flex;
		margin: 0;
		padding: 0;
	}
	
	div.campaign-ad div a img {
		max-height: 150px;
		max-width: 100%;
		margin: 0;
		padding: 0;
	}
		
	div.campaign-ad div.campaign-logo-left {
		padding: 0;
		text-align: right;
	}
		
	@media screen and (max-width: 768px) { 
	
		div.campaign-ad div.campaign-logo-left {
			width: 100%;
			padding-bottom: 0;
			text-align: center;
		}
	
	}
	
		div.campaign-ad div.campaign-logo-left a {
			justify-content: flex-end;
		}
		
		@media screen and (max-width: 768px) { 
			
			div.campaign-ad div.campaign-logo-left a {
				justify-content: center;
			}
			
		}
		
	div.campaign-ad div.campaign-logo-right {
		padding: 0;
	}

	@media screen and (max-width: 768px) { 
	
		div.campaign-ad div.campaign-right {
			width: 100%;
			text-align: center;
		}
	
	}
		
	
	
	
	/* NEW Homepage eNews Block */
	
	div.block-flex-50 {
		display: flex;
		flex-direction: row;
		border-bottom: 0 none!;
	}
	
	@media screen and (max-width: 800px) { 
		
		div.block-flex-50 {
			display: flex;
			flex-direction: row;
		}
	
	}
	
	div.homepage-enews-signup div.flex-left {
		display: flex;
		width: 60%;
		justify-content: center;
		align-items: center;
		border-bottom: 0 none!important;
	}
	
		div.homepage-enews-signup div.flex-left p {
			margin: 0!important;
			font-weight: 600!important;
			color: #716258;
		}
	
	div.homepage-enews-signup div.flex-right {
		width: 40%;
		text-align: center;
	}
	
	div.homepage-enews-details {
		width: 60%;
	}
	
		div.homepage-enews-details h1 {
			margin-bottom: 0;
			font-size: 1rem;
			text-transform: capitalize;
			font-weight: 600;
			color: #0d776e;
			border-bottom: 1px solid #cccccc;
		}
		
		div.homepage-enews-details h2 {
			margin-top: 0;
			font-size: 1rem;
			text-transform: uppercase;
			font-weight: 600;
			color: #0d776e;
		}
		
		div.homepage-enews-details ul {
			
		}
		
		div.homepage-enews-details ul li {
			
		}
		
		div.homepage-enews-details ul li h3 {
			margin-bottom: 0.35rem!important;
			font-size: 1rem!important;
			font-weight: 400!important;
			line-height: 1.25rem!important;
			color: #333333!important;
			text-transform: none;
		}
		
		div.homepage-enews-details a {
			font-size: 1rem;
			font-weight: 600;
		}
	
	div.homepage-enews-image {
		width: 40%;
	}
	
		div.homepage-enews-image img {
			width: 100%;
		}
		
	div.homepage-enews-signup {
		margin-top: 1rem;
		padding-top:  1rem;
		border-top: 1px solid #cccccc;
		border-bottom: 0 none!;
	}
	
		div.homepage-enews-signup a.homepage-enews-sub {
			display: block;
			padding: 1rem;
			font-weight: 900;
			color: #ffffff;
			background-color: #69923a;
		}
		
		div.homepage-enews-signup a.homepage-enews-sub:hover {
			color: #ffffff!important;
			background-color: #0d776e;
		}
	
	
	
	
	/* NEW Homepage Events */	
	
	div.article-list.homepage-news article {
		position: relative;
		width: calc( (100% / 4) - 20px );
		margin: 10px 10px 40px 10px;
	    padding: 0px;
		border: 1px solid #0d776e;
		background-color: #ffffff;
	}
	
	@media screen and (max-width: 1200px) { 
	
		div.article-list.homepage-news article {
			width: calc( (100% / 2) - 20px );
		}
	
	}
	
		@media screen and (max-width: 680px) { 
	
		div.article-list.homepage-news article {
			width: 100%;
		}
	
	}
	
		div.article-list.homepage-news article {
			background-color: #ffffff;
		}
		
		div.article-list.homepage-news article div.news-post-type {
			position: absolute;
		    top: -10px;
		    left: -10px;
			height: 2rem;
			padding: .5rem 1rem;
			color: #fff;
			background-color: #0d776e;
			border: 1px solid #fff;
			z-index: 10;
		}
		
			div.article-list.homepage-news article div.news-post-type h3 {
				font-size: 1rem;
				line-height: 1rem;
				font-weight: 600;
			}

			div.article-list.homepage-news article h1 {
				font-size: 1rem;
				line-height: 1.25rem;
				text-align: center;
			}
			
			div.article-list.homepage-news article h2 {
				font-size: 1.25rem;
				text-align: center;
			}
			
			/*div.article-list.homepage-news article p.article-permalink,*/
			div.article-list.homepage-news article.article-archive p.article-permalink {
				/*display: flex;*/
				text-align: center;
			}	
			
			
			
			
	
	/* Events */
	
	div.article-list article.wpc-event-post {
		position: relative;
		width: calc( (100% / 4) - 20px );
		margin: 10px 10px 40px 10px;
	    padding: 0px;
		border: 1px solid #0d776e;
	    background-color: #ffffff;
	}	
	
	
	div.article-list article.wpc-event-post.article-archive {
		margin: 10px 10px 40px 10px;
	    padding: 0px;
		border: 1px solid #0d776e;
	    /*background-color: #f3f3f3;*/
	}	
	
	@media screen and (max-width: 1200px) { 
		
		div.article-list article.wpc-event-post.article-archive {
			width: calc( (100% / 3) - 20px );
		}
		
	}

	@media screen and (max-width: 800px) { 
		
		div.article-list article.wpc-event-post.article-archive {
			width: calc( (100% / 2) - 20px );
		}
		
	}	
	
	@media screen and (max-width: 600px) { 
		
		div.article-list article.wpc-event-post.article-archive {
			width: 100%;
		}
		
	}	
	
		div.article-list article.wpc-event-post.article-archive.article-homepage {
			background-color: #ffffff;
		}
		
		div.article-list article.wpc-event-post.article-archive h1 {
			font-size: 1.0rem;
			line-height: 1.25rem;
			max-height: 4.5rem;
			text-align: center;
		}
		
		div.article-list article.wpc-event-post.article-archive h2 {
			font-size: 1.25rem;
			text-align: center;
		}
		
		div. article-list article.wpc-event-post.article-archive p.article-permalink {
			margin-top: 0;
			text-align: center;
		}
		
		
		div.article-list article.wpc-event-post.article-archive div.news-post-type {
			position: absolute;
		    top: -10px;
		    left: -10px;
			height: 2rem;
			padding: .5rem 1rem;
			color: #fff;
			background-color: #0d776e;
			border: 1px solid #fff;
			z-index: 10;
		}
		
		div.article-list article.wpc-event-post.article-archive div.news-post-type h3 {
			font-size: 1rem;
			line-height: 1rem;
			font-weight: 600;
		}
		
		
		
		
	/* Jobs List*/
	
	
	div#job-nav {
		margin-bottom: 6rem;
	}
	
	
		div#job-nav ul {
			padding: 0;
			text-align: center;
			list-style: none;
		}
		
			div#job-nav ul li {
				font-size: 1.25rem;
				line-height: 2rem;
			}
	
	article.job-block {
		margin: 0 0 4rem 0;
		padding: 4rem 4rem 2rem 4rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
	
	article.job-block:last-child {
		margin-bottom: 0;
	}
		article.job-block:nth-child(2n+1) {
			background-color: rgba(226,242,215,.40);
		}
		
		article.job-block h2 {
			margin-top: 0;
			margin-bottom: 0.5rem;
			font-size: 2rem;
			font-weight: 500;
			color: #0d776e;
		}
		
		article.job-block h3 {
			margin-top: 2rem;
			margin-bottom: 1rem;
			font-size: 1.5rem;
			font-weight: 600;
			color: #0d776e;
		}
		
		article.job-block h4 {
			margin-top: 2rem;
			margin-bottom: 1rem;
			font-size: 1.25rem;
			font-weight: 500;
		}
		
		article.job-block h5 {
			margin-bottom: 1.5rem;
			font-size: 1.5rem;
			font-weight: 500;
			color: #0d776e;
		}

	article.job-block ul {
		margin: 0;
	}

	    article.job-block ul ol {
	      margin-bottom: 0;
	    }

    article.job-block a.back-to-top {
      margin: 1rem 0 2rem 0;
      padding: 0.25rem 0.5rem;
      border: 1px solid #69923a;
    }


  /* Job Item*/

	div.job-block-single {
		margin: 0 0 0rem 0;
		padding: 4rem 0rem 0rem 0rem;
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

		div.job-block-single h2 {
			margin-top: 2rem;
			margin-bottom: 0.5rem;
			font-size: 2rem;
			font-weight: 500;
			line-height: 2.5rem;
			color: #0d776e;
		}
		
		div.job-block-single h3 {
			margin-top: 2rem;
			margin-bottom: 1rem;
			font-size: 1.5rem;
			font-weight: 600;
			color: #0d776e;
		}
		
		div.job-block-single h4 {
			margin-top: 2rem;
			margin-bottom: 1rem;
			font-size: 1.25rem;
			font-weight: 600;
		}
				
		div.job-block-single ul {
			margin: 0;
		}

		
	div.job-block-single div.pagination {
		margin: 5rem 0 0rem 0;
		padding: 2rem 0;
	}
		
		div.job-block-single div.pagination-links {
			display: flex;
			width: 100%;
			margin: 0.5rem 0 1.5rem 0;
			padding: 1.0rem 0;
			font-size: 1.0rem;
			justify-content: space-between;
			border-top: 1px solid #716258;
			border-bottom: 1px solid #716258;
		}
			
			div.job-block-single div.pagination-links span {
				display: block;
			}
			
				div.job-block-single div.pagination-links span i {
				
				}


  /* Policy Block */
  
  	div.policy-block {
  		margin: 4rem 0 2rem 0;
  		padding: 2rem;
  		background-color: rgba(226,242,215,.25);
  		border: 1px solid #716258;
  	}

		div.policy-block h1 {
			margin-top: 0;
			margin-bottom: 1rem;
			font-size: 1.25rem;
		}
		
		div.policy-block p {
			font-size: 1rem;
		}
		
		div.policy-block p:last-child {
			margin-bottom: 0;
		}	
		
		
		
  /* Info Blocks */
  
  	div.info-blocks-container {
  		position: relative;
  		margin-top: -4rem;
  		margin-bottom: 4rem;
  		z-index: 1000;
  	}
  	
  	@media screen and (max-width: 800px) { 
  	
  		div.info-blocks-container {
  			margin-top: -1rem;
  		}
  		
  	}

	  	div.info-blocks {
	  		display: flex;
	  		justify-content: space-between;
	  	}
	  	
	  	@media screen and (max-width: 800px) { 
	  	
	  		div.info-blocks {
	  			flex-direction: column;
	  		}
	  		
	  	}
  		  	
	  		div.info-block {
	  			width: 32%;
	  			padding: 2rem 2rem 1rem 2rem;
	  			text-align: center;
	  			border:1px solid #716258;
			  	background-color: rgba(226,242,215,1);
	  		}
	  		
	  		@media screen and (max-width: 800px) { 
	  		
		  		div.info-block {
		  			width: 100%;
		  			margin-top: 1rem;
		  		}	 
	  			
	  		}
	  		
	  		
  /* SCALING */
  
  div.big-text {
  	font-size: 1.25rem;
  	line-height: 1.75rem;
  }
  
  	div.big-text h1 {
  		
  	}
  	
  	div.big-text h2 {
  		
  	}
  
  	div.big-text h3 {
  		margin-bottom: 1.5rem;
  		font-size: 2rem;
  		line-height: 2.25rem!important;
  		text-transform: uppercase;
  		font-weight: 700;
  		color: #0d776e;
  	}
  	
  	div.big-text ul {
  		margin-bottom: 4rem;
  	}

    div.big-text ul li {
      font-size:  1.25rem;
      line-height: 1.75rem;
	  font-weight: 500;
    }

    a.big-link {
	  display: block;
	  margin: 3rem 0;
	  padding: 1.5rem 1rem;
      font-size: 1.25rem;
      font-weight: 800;
	  text-align: center;
	  color: #ffffff!important;
	  background-color: #69923a;
    }
    
     a.big-link i {
	 	font-weight: 100!important;
	 }
	 
	 
	 
	 
	 

  /* People - Profile Block */

	div.person-list {
		display: flex;
		flex-direction: row;
		flex-flow: row wrap;
	}
	
	
	@media screen and (max-width: 800px) { 
	
		div.person-list {
			flex-direction: column;
		}
	
	}
	

    div.person-profile {
	  	width: 50%;
      display: flex;
      align-items: center;
	  	margin-bottom: 3rem;
	}
    
  div.person-profile.person-volunteers {
		align-items: flex-start;
	}
    
    @media screen and (max-width: 800px) {
		
			div.person-profile {
				width: 100%;
			}
		
	}
	
    @media screen and (max-width: 1000px) {
		
		div.person-profile.person-volunteers {
			width: 100%;
		}
		
	}
	
    @media screen and (max-width: 800px) {
		
		div.person-profile {
			flex-direction: column;
		}
		
	}		
    @media screen and (max-width: 600px) {
		
		div.person-profile.person-volunteers {
			flex-direction: column;
		}
		
	}	
	
      div.person-profile div {
        padding: 1rem;
      }

      div.person-profile div.person-profile-image {
        width: 40%;
      }
      
      @media screen and (max-width: 1000px) {
	  	
	      div.person-profile div.person-profile-image {
			width: 30%;
	      }
	  
	  }
	  
      @media screen and (max-width: 800px) {
	  	
	      div.person-profile div.person-profile-image {
			display: flex;
			justify-content: center;
	        width: 100%;
	      }
	  
	  }
	  	        
      @media screen and (max-width: 600px) {
	  	
	      div.person-profile.person-volunteers div.person-profile-image {
			display: flex;
			justify-content: center;
	        width: 100%;
	      }
	  
	  }

        div.person-profile div.person-profile-image img {
          max-width: 100%;
		  border-radius: 100rem;
		  border: 1px solid #0d776e;
        }
        
        @media screen and (max-width: 800px) {
			
			div.person-profile div.person-profile-image img {
				max-width: 300px;
			}
			
		}
	
	    @media screen and (max-width: 600px) {
			
			div.person-profile.person-volunteers div.person-profile-image img {
				max-width: 300px;
			}
			
		}

      div.person-profile div.person-profile-details {
        width: 60%;
      } 
      
      @media screen and (max-width: 1000px) {
	  
	      div.person-profile div.person-profile-details {
	        width: 70%;
	      }
	  
	  }
	  
      @media screen and (max-width: 800px) {
	  
	      div.person-profile div.person-profile-details {
	        width: 100%;
			text-align: center;
	      }
	  
	  }
	  	        
      @media screen and (max-width: 600px) {
	  
	      div.person-profile.person-volunteers div.person-profile-details {
	        width: 100%;
			text-align: center;
	      }
	  
	  }
      
           	div.person-profile div.person-profile-details h3 {
		   		color: #0d776e;
		   	}
		   	
		   			div.person-profile div.person-profile-details a.button {
		   				padding-left: 1.5rem;
		   				line-height: 1.45rem;
		   				text-indent: -1.5rem;
		   				font-weight: 500;
		   			}
		   			
		   			div.person-profile div.person-profile-details a.button::before {
		   				content: "\f138  ";
		   				font-family: "Font Awesome 5 Free","Montserrat",sans-serif;
		   				font-weight: 600;
		   			}
		   	
			div.person-profile div.person-profile-details blockquote {
				margin: 0;
				font-size: 1.125rem;
				line-height: 1.25rem;
				text-indent: -0.55rem;
				color: #0d776e;
				/*border-left: 2rem solid red;*/
			}
			
				div.person-profile div.person-profile-details blockquote::before {
					content: open-quote;
				}
				
				div.person-profile div.person-profile-details blockquote::after {
					content: close-quote;
				}


	/*-- PERSON SHORTLIST --*/
	/*-- This is formatting for the 3 person list that link to full profile pages --*/
				

  div.person-shortlist {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-flow: row wrap;
	}

  div.person-profile.person-volunteers-shortlist {
		display: flex;
		flex-direction: column;
		/*align-content: center;
    align-items: center;*/
    width: calc( (100% / 3) - 2rem );
		margin: 0 1rem 2rem 1rem;
	}

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

		div.person-profile.person-volunteers-shortlist {
			width: 80%;
			margin-left: 10%;
			margin-left: 10%;
		}

	}

		div.person-profile.person-volunteers-shortlist div.person-profile-image {
			width: 90%;
			max-width: 300px;
		}

		  div.person-profile.person-volunteers-shortlist div.person-profile-image img {
	      max-width: 100%;
			  border-radius: 100rem;
			  border: 1px solid #0d776e;
			}

		div.person-profile.person-volunteers-shortlist div.person-profile-details {
			display: flex;
			flex: 1;
			flex-direction: column;
			width: 100%;
			text-align: center;
		}

			div.person-profile.person-volunteers-shortlist div.person-profile-details blockquote {
				margin-bottom: 1rem;
				padding-top: 0.5rem;
			}

			div.person-profile.person-volunteers-shortlist div.person-profile-details a.button {
				margin-top: auto;
			}



	/*-- PERSON PROFILE --*/
	/*-- This is formatting for the individual profile pages --*/


		div.person-profile-full {
			display: flex;
			flex-direction: ;
			flex-wrap: wrap;
			font-size: 1.25rem;
		}
		
		@media screen and (max-width: 1000px) {
		
			div.person-profile-full {
				flex-direction: column;
			}
		
		}
		
			div.person-profile-full div.person-profile-image {
				width: 35%;
				padding: 2rem;
			}
			
			@media screen and (max-width: 1000px) {
			
				div.person-profile-full div.person-profile-image {
					display: flex;
					width: 100%;
					/*justify-content: center;*/
				}
			
			}
			
				div.person-profile-full div.person-profile-image img {
					display: flex;
					width: 100%;
					border-radius: 100rem;
					border: 2px solid #0d776e;
				}
				
			div.person-profile-full div.person-profile-details {
				width: 65%;
				padding: 2rem;
			}
			
			@media screen and (max-width: 1000px) {
			
				div.person-profile-full div.person-profile-details {
					width: 100%;
					padding: 2rem;
				}
			
			}
			
			div.person-profile-full div.person-profile-details h1 {
				margin-top: 0;
				margin-bottom: 0.5rem;
				line-height: 2.75rem;
				color: #0d776e;
			}
			
			div.person-profile-full div.person-profile-details h2 {
				margin-top: 0.5rem;
				margin-bottom: 1rem;
				font-size: 1.5rem;
				line-height: 1.75rem;
				font-weight: 400;
			}	
			
			div.person-profile-full div.person-profile-details h2 span {
				font-weight: 600;
				color: #0d776e;
			}	
				
			div.person-profile-full div.person-profile-details p {
				font-size: 1.25rem;
				line-height: 1.5rem;
			}
			
			div.person-profile-full div.person-profile-details blockquote {
				margin: 0;
				font-size: 1.75rem;
				line-height: 2rem;
				text-indent: -0.75rem;
				color: #0d776e;
				/*border-left: 2rem solid red;*/
			}
			
				div.person-profile-full div.person-profile-details blockquote::before {
					content: open-quote;
				}
				
				div.person-profile-full div.person-profile-details blockquote::after {
					content: close-quote;
				}
							
			div.person-profile-full div.person-profile-answers {
				padding: 2rem;
			}
			
				div.person-profile-full div.person-profile-answers h3 {
					font-size: 1.5rem;
					font-weight: 600;
					color: #0d776e;
				}
				
				div.person-profile-full div.person-profile-answers p {
					font-size: 1.5rem;
				}
				
				
	
	
	
	
	/*-- PROPERTY LIST/ARCHIVE --*/
	/*-- This is formatting for the property listing page --*/
	
	div.article-list.property-list {
		display: flex;
		flex-flow: row wrap;
	}
	
		div.article-list.property-list article.property-card {
			display: flex;
			flex-direction: column;
			box-sizing: border-box;
			width: calc((100%/2) - 1.0rem);
			margin: 0.5rem;
			padding: 0;
			background-color: #fefef3;
			border: 1px solid #ded8d6;
		}
		
		div.article-list.property-list article.property-card.property-card-feature {
			width: calc((100%/3) - 2rem);
			margin: 1rem;
		}
		
		
			
			
		@media screen and (max-width:1200px) {
		
			div.article-list.property-list article.property-card.property-card-feature {
				width: calc((100%/2) - 1rem);
				margin: 0.5rem;
			}
					
		}
		
		@media screen and (max-width:768px) {
			
			div.article-list.property-list article.property-card {
				width: 100%;
			}
			
			div.article-list.property-list article.property-card.property-card-feature {
				width: 100%;
			}
			
		}
		
			div.article-list.property-list div.property-image {
				display: flex;
				/*overflow: hidden;*/
			}
			
				div.article-list.property-list div.property-image img {
					/*height: auto;*/
					width: 100%;
				}
				
			div.article-list.property-list div.property-details {
				display: flex;
				flex-direction: column;
				height: 100%;
				padding: 1rem;
			}
			
				div.article-list.property-list div.property-details div.article-detail-block h2 {
						margin: 0 0 0.5rem 0!important;
						padding: 0.5rem 0 0.25rem 0;
						font-size: 1.0rem;
						line-height: 1.25rem;
						margin: 0;
						border-top: 0 none;
						border-bottom: 1px solid #dddddd;
					}
					
						div.article-list.property-list div.property-details div.article-detail-block h2 span {
							margin: 0;
							padding:  0 0.5rem;
							font-size: 1.0rem;
							font-weight: 600;
							color: #716258;
						}
			
				div.article-list.property-list article.property-card div.property-details p {
					margin-bottom:  1rem;
					font-size: 1rem;
					line-height: 1.125rem;
				}
			
				div.article-list.property-list div.property-details div.property-downloads {
					display: flex;
					flex-direction: column;
					margin-top: auto;
					margin-bottom: 1rem;
				}
				
					div.article-list.property-list div.property-details div.property-downloads h2 {
						margin: 0 0 0.5rem 0!important;
						padding: 0.5rem 0;
						font-size: 1.0rem;
						line-height: 1.25rem;
						margin: 0;
					}
				
					div.article-list.property-list div.property-details div.property-downloads p {
						margin: 0rem 0rem 0.5rem 0rem;
						line-height: 1.25rem;
					}
					
						div.article-list.property-list div.property-details div.property-downloads p a {
							font-weight: 500;
						}
	
				div.article-list.property-list article.property-card div.property-details h1 {					
					flex-grow: 0;
					margin: 0 0 8px;
					min-height: 2.7rem;
					font-size: 1.25rem;
					font-weight: 600;
					line-height: 1.35rem;
				}	
				

				
				div.article-list.property-list article.property-card div.property-details p.article-link {
					align-self: flex-end;
					height: auto;
					width: 100%;
					margin: 0;
					margin-top: auto;
					line-height: auto;
				}
				
					div.article-list.property-list article.property-card div.property-details p span {
						font-weight: 600;
						color: #0d776e;
					}
					
									
					div.article-list.property-list article.property-card div.property-details ul {
						list-style: square;
						margin-bottom: 1rem;
						padding-left: 1.25rem;
						font-size: 1rem!important;
						line-height: 1rem;
					}
					
						div.article-list.property-list article.property-card div.property-details ul li {
							margin-bottom: 0.25rem;
						}
					
					div.article-list.property-list article.property-card div.property-details p.article-link a {
						height: auto;
						padding: 0;
						font-size: 1.0rem;
						line-height: 3rem;
					}
	
	
	
		/*-- PROPERTY LIST/ARCHIVE - ALL PROPERTIES --*/
		/*-- This is formatting for the property listing page --*/
	
	
		div.property-county-block {
			position: relative;
			margin: 0.5rem 0.5rem 2rem 0.5rem;
			padding: 1rem;
			background-color: #fefef3;
			border: 1px solid #ded8d6;
		}
	
			div.property-county-block h3 {
				text-transform: uppercase;
				font-size: 1.25rem!important;
			}	
			
			div.property-county-block span.back-to-top {
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				padding: 1.0rem 1.0rem 0.5rem 0.5rem;
			}
			
				div.property-county-block ul {
					list-style: none;
					/*padding-left: 1rem;*/
				}
				
					div.property-county-block > ul > li {
						margin-bottom: 2rem!important;
					}
		
						div.property-county-block ul li h1 {
							margin-bottom: 0.5rem;
							font-size: 1.25rem;
							line-height: 1.5rem!important;
							font-weight: 400;
						}
						
						div.property-county-block ul li ul {
							margin: 0;
							padding: 0;
						}
						
						div.property-county-block ul li ul.property-county-prop-list {
							
						}
						
							div.property-county-block ul li ul li {
								display: flex;
								margin-bottom: 0.35rem!important;
								font-size: 1rem;
								line-height: 1.125rem;
							}
							
							div.property-county-block ul li ul.property-county-prop-list li.prop-own-op {
								margin-bottom: 0;
							}
							
							div.property-county-block ul li ul.property-county-prop-list li i {
								/*display: block;*/
								width: 1rem;
								margin-right: 0.25rem;
								text-align: center;
								justify-content: center;
								color: #0d776e;
							}
							
							div.property-county-block ul li ul.property-county-prop-list li.prop-own-op i {
								color: #716258;
							}
						
						
		/*article.article-content div.article-content-section ul.property-listings {
			list-style: none;
			padding: 0;
		}
		
			article.article-content div.article-content-section ul.property-listings li {
				margin-bottom: 1.5rem;
				font-size: 1.25rem;
			}
			
				article.article-content div.article-content-section ul.property-listings li h1 {
					margin: 0;
					font-size: 1.125rem;
					line-height: 1.25rem;
					font-weight: 600;
				}
				
				article.article-content div.article-content-section ul.property-listings li p {
					margin-bottom: 0;
					font-size: 1.125rem;
				}*/
	
	
				
	/*-- PROPERTY PROFILE --*/
	/*-- This is formatting for the individual property pages --*/
	
	div.property-gallery {
		margin-bottom: 2rem;
	}
	
	div.property-aside {
		/*margin-top: 2.4rem;*/
	}
	
	
/*		div.property-gallery.owl-carousel div.owl-stage {
			display: flex;
		}
		
			div.property-gallery.owl-carousel div.owl-stage div.owl-item {
				display: flex;
				width: auto;
				height: 300px;
			}
			
				div.property-gallery.owl-carousel div.owl-stage div.owl-item div.item {
					display: flex;
					width: auto;
					height: 100%;
				}
		
		div.property-gallery.owl-carousel div.owl-stage div.owl-item div.item a.gallery-item img {
			
		}*/
	
/*		div.property-gallery.owl-carousel div.owl-item {
			min-height: 300px;
		}	
		
			div.property-gallery.owl-carousel div.owl-item a img {
				display: flex;
				height: 300px;
			}*/

	/* END */
	
	
	
	/*-- COMMUNITY GARDENS --*/
	/*-- This is formatting gradens that need immediat sponsorship --*/	
	
	
	div.garden-list {
		
	}
	
		div.garden-list ul {
			padding: none;
			list-style: none;
		}
	
	
	
	/*-- SEARCH & FILTER FORMS --*/
	/*-- This is formatting for embedded search forms, usually in the sidebar. --*/		
	
	/*  Property Search  */
	

	
	form#search-filter-form-27970.searchandfilter {
		position: relative;
		display: block;
		margin-bottom: 2rem;
		padding: 1rem;
		background-color: #eeeeee;
		border: 1px solid #716258;
	}
	
		form#search-filter-form-27970.searchandfilter ul {

			padding-left: 0;
			padding-right: 0;
		}
		
		
			form#search-filter-form-27970.searchandfilter ul li.sf-field-post-meta-prop_county {
				position: relative!important;
			}
			
				form#search-filter-form-27970.searchandfilter ul li.sf-field-post-meta-prop_county label {
				/*width: auto!important;*/
				}
		
					form#search-filter-form-27970.searchandfilter ul li.sf-field-post-meta-prop_county label div.chosen-container.chosen-container-multi {
						width: 100%!important;
					}
			
						form#search-filter-form-27970.searchandfilter ul li.sf-field-post-meta-prop_county label div.chosen-container.chosen-container-multi ul.chosen-choices {
							/*width: auto!important;*/
						}
					
			form#search-filter-form-27970.searchandfilter ul li.sf-field-post-meta-prop_features ul {
				padding-left: 0.25rem;
			}
			
				form#search-filter-form-27970.searchandfilter ul li.sf-field-post-meta-prop_features ul li {
					margin-bottom: 0.25rem;
					padding: 0;
				}
				
					form#search-filter-form-27970.searchandfilter ul li ul li.sf-level-0 label.sf-label-checkbox {
						padding-left: 0.5rem;
						font-size: 1rem;
					}
					
			form#search-filter-form-27970.searchandfilter ul li.sf-field-submit {
				margin: 0;
				padding: 0;
			}	
			
				form#search-filter-form-27970.searchandfilter ul li.sf-field-submit input {
					width: 100%;
					padding: 1rem;
					font-family: "Montserrat", sans-serif;
					font-weight: 600;
					color: #ffffff;
					background-color: #69923a;
					border: 0 none;
					transition: all 0.4s ease-in-out 0s;
				}
				
				form#search-filter-form-27970.searchandfilter ul li.sf-field-submit input:hover {
					background-color: #074f51;
				}
				
				
				


	/*-- SEARCH & FILTER RESULTS --*/
	/*-- This is formatting for embedded search forms, usually in the sidebar. --*/	
	
	div.property-search-results {
		margin-top: 3rem;
	}
	
		article.article-search-results {
			
		}
		
			article.article-search-results article.properties {
				margin-bottom: 3rem;
			}
		
				article.article-search-results article.properties h3 {
					margin-bottom: 0rem;
					font-weight: 600;
				}
				
					article.article-search-results article.properties h3 span {
						display: inline-block;
						font-size: 1rem!important;
						color: #fffff;
						background-color: #0d776e;
					}
				
				article.article-search-results article.properties p {
					margin: 0 0 0.35rem 0;
					font-size: 1rem!important;
					line-height: 1rem;
					font-weight: 600;
					color: #0d776e;
				}
				
				article.article-search-results article.properties p.prop-meta {
					margin-top: 0.35rem;
				}
				
				article.article-search-results article.properties p.prop-features i {
					color: #69923a;
				}
				
					article.article-search-results article.properties p span {
						color: #716258;
					}
					
					article.article-search-results article.properties p span:nth-child(2n) {
						margin-left: 2rem;
						
					}
					
				article.article-search-results article.properties p.prop_feature span {
					display: inline-block;
					padding: 0 0.5rem;
					font-size: 0.75rem;
					font-weight: 600;
					background-color: #eeeeee;
					border-left: 0.25rem solid #0d776e!important;
				}
				
				article.article-search-results article.properties p.prop_owner span {
					display: inline-block;
					padding: 0 0.5rem;
					font-size: 0.75rem;
					font-weight: 600;
					background-color: #eeeeee;
					border-left: 0.25rem solid #F15639!important;
				}	
				
				
				
				
	/*-- LANDING PAGES --*/
	
	div.landing_page_section {
		clear: both;
		width: 100%;
		margin-top: 2rem;
	}
	
		div.landing_page_section figure {
			height: 300px;
			width: 400px;
			margin-bottom: 2.75rem;
		}
		
		@media screen and (max-width: 840px) {
		
			div.landing_page_section figure {
				height: auto;
				width: 100%;
				margin-bottom: 1.5rem;
			}
		
		}
		
			div.landing_page_section figure.align-left {
				float: left;
				margin-right: 2rem;
			}
			
			div.landing_page_section figure.align-right {
				float: right;
				margin-left: 2rem;
			}	
			
			div.landing_page_section figure figcaption {
				height: 2rem!;
				font-size: 0.75rem;
				line-height: 1rem;
			}
			
		div.landing_page_section h2 {
			margin-bottom: 1.5rem;
			font-size: 1.25rem;
			font-weight: 600;
			line-height: 1.5rem;
			height: auto;
			color: #0d776e;
		}
		
		div.landing_page_section a.landing_page_section_cta {
			display: inline-block;
			margin-top: 1rem;
			padding: 1rem;
			font-weight: 700;
			border: 2px solid #69923a;
			border-left: 10px solid #69923a;
		} 
		
		div.clear-both {
			height: 1rem;
			width: 100%;
			clear: both;
		}
		
		div.landing_page_footer {
			margin-top: 4rem;
		}
		
		
		
	/*-- LINK GROUP —*/
	
	ul.anchor-group {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		list-style: none;
		padding: 0;
	}
	
		ul.anchor-group li {
			flex-grow: 1;
			margin: 0.125rem 0.125rem !important;
			font-size: 1rem;
			text-align: center;
			text-transform: uppercase;
		}
		
			ul.anchor-group li a {
				display: block;
				padding: 0.5rem 2.5rem;
				border: 1px solid #69923a;
			}
			
			ul.anchor-group li a:hover {
				color: #69923a!important;
				background-color: rgba(226,242,215,.40);
			}
			
				
				
				
				
				
				
	div.page-gallery {
		margin-bottom: 0;
	}
				
		div.page-gallery div.item a.gallery-item img {
			border: 2px solid #716258;
		}
						