/******************************************************************
Theme Name: Fallingwater Custom Theme
Theme URI: http://www.fallingwater.org
Description: Custom WordPress theme developed for Fallingwater.
Author: Western Pennsylvania Conservancy
Author URI: http://waterlandlife.org
	https://fw2020.wpengine.com/wp-content/themes/Fallingwater/style.css
	https://fallingwater.wpenginepowered.com/wp-content/themes/Fallingwater/style.css
	https://fw2019staging.wpenginepowered.com/wp-content/themes/Fallingwater/style.css
Version: 2.52.24
License: GNU General Public License & MIT
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Tags: Blank, HTML5, CSS3
******************************************************************/

/* YouTube Video Player - Responsive Embed */
.vertical-spacing-3-across {
	margin-top: -100px;
}
.iframe-container{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}

.iframe-container iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* FONTS */

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;500;600&display=swap');*/



.flex {
	display: flex;
}

/* ALERTS - GENERAL */


div.alert-box {
	color: #9e3039;
	font-weight: 500;
	border: 1px solid #9e3039!important;
	background-color: rgba(158, 48, 56, 0.15)!important;
}

div.alert-box.subtle {
	color: #9e3039;
	font-weight: 500;
	border: 1px solid #9e3039!important;
	border-left-width: 8px!important;
	background-color: #ffffff!important;
}

	div.alert-box p {
		margin-bottom: 0.65rem;
	}
	
		div.alert-box p a {
			font-weight: 100!important;
			/*text-decoration: underline;*/
		}
		
		div.alert-box p a::after {
			font-family: "Font Awesome 5 Free";
			content: " \f360";
			font-weight: 600;
		}



/* ALERTS - COVID */




.covid-alert {
	display: flex;
	flex-direction: row;
	margin-bottom: 2rem;
	padding: 1.5rem;
	color: #333;
	border: 1px solid #666;
}

.covid-alert i {
	display: none;
	padding-right: 1rem;
	font-size: 3rem;
	font-weight: 600;
}

.covid-alert div.icon {
	/*padding-right: 1rem;*/
	/*height: 6rem;*/
	/*width: 6rem;*/
}

.covid-alert-text {
	line-height: 1.5rem;
	margin-bottom: 0.5rem;
}

	.covid-alert-text strong {
		font-weight: 600;
	}

	
.covid-alert-green i {
	/*color: #00cc99;*/
}

.covid-alert-yellow i {
	/*color: #ffff99;*/
}

.covid-alert-red i {
	/*color: #fc8d59;*/
}


.covid-banner-alert {
	margin-bottom: 1.0rem;
}

	.covid-banner-alert i {
		/*display: none;*/
		/*padding-right: 0.75rem;*/
		/*font-size: 2.75rem;*/
		/*font-weight: 600;*/
	}
	
	.covid-banner-alert i.covid-banner-alert-green {
		/*color: #00cc99;*/
	}

	.covid-banner-alert i.covid-banner-alert-yellow {
		/*color: #ffff99;*/
	}
	
	.covid-banner-alert i.covid-banner-alert-red {
		/*color: #fc8d59;*/
	}
	
	.covid-alert div.icon,
	.covid-banner-alert div.icon {
		padding-right: 1rem;
		height: auto;
		min-width: 4rem;
	}

	.covid-banner-alert p {
		margin-bottom: 0.0rem;
		font-weight: 500;
	}
	
	.covid-banner-alert p:last-child {
		font-weight: 400;
	}
	
	/* ALERTS - COVID: The following 3 CSS classesare for the fallingwater news item icon */

	li.list-alert a::before {
		font-family: "Font Awesome 5 Free";
		content: "\f05a";
		font-weight: 600;
	}
	
		li.list-alert.list-alert-red i {
			
			/*color: #00cc99;*/
		}
		
		li..list-alert list-alert-red i {
			/*color: #ffff99;*/
		}
		
		li.list-alert.list-alert-red a::before {
			/*color: #fc8d59;*/
		}


/*  GIVING  */

a.give-cta {
	display: block;
	padding: 1rem;
	color: #ffffff!important;
	text-transform: uppercase;
	background-color: #9e3039;
	transition: background-color 0.4s ease-in-out 0s;
}

a.give-cta:hover {
	background-color: #5E686D;
}

iframe {
	/*max-width: 100%!important;*/
	/*border: 1px solid #ccc!important;*/
	/*border-radius:0.2rem;*/
}

/*  END - GIVING  */



div#pg-5-0.panel-grid.panel-has-style div.panel-row-style.panel-row-style-for-5-0 {
	padding-top: 0!important;
}



img.so-widget-image a {
	display: block;
	width: 100%!important;
}

img.image-scale {
	max-width: 100%!important;
}

/* GENERIC BASE STYLES */


* {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: 'Montserrat', sans-serif;
}

body {	
	-webkit-oveflow-scrolling: touch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow-x: hidden;
	width: 100%;
	margin-top: 5rem;
	padding: 0;
	font-size: 18px;
	font-size-adjust: 100%;
	background-color: #ffffff;	
}

		
@media screen and (max-width: 1000px) {
	
	body {
		margin-top: 3rem;
	}
	
}

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

	
	body {
		margin-top: 3rem;
	}
	
}

main {
	width: 100%;
	max-width: 1600px;
}

div.homepage-content {
	display: flex;
	flex-direction: column;
	width: 100%!;
	max-width: 1600px!important;
}

div.homepage-content > div {
	width: 100%;
}

div.homepage-content img,
div.homepage-content div.sow-image-container img.so-widget-image {
	display: block;
	min-width: auto;
	max-width: auto;
	height: auto;
}




.center {
	text-align: center;
}

.container {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.contained {
	width: 100%;
	max-width: 1600px;
}

div.announcement-bar {
	position: absolute;
	top: 0;
	min-height: 3rem;
	color: #444;
	font-weight: 600;
	text-align: center;
	background-color: rgb(228,217,197);
	border-bottom: 1px solid #999;
	z-index: 10;
	overflow: hidden;
}
		
@media screen and (max-width: 768px) {
	
	div.announcement-bar {
		min-height: 3rem;
	}

}

	div.announcement-bar div.announcement-content {
		display: flex;
		justify-content: center;
		align-items: center;
		/*padding: 0 1rem;*/
	}
	
	@media screen and (max-width: 768px) {
	
		div.announcement-bar div.announcement-content {
			max-width: 65%;
		}
	
	}
	
	
		div.announcement-bar div.announcement-content p {
			margin: 0 0.5rem;
			/*text-transform: uppercase;*/
			font-weight: 400;
			line-height: 1.0rem!important;
		}
		
		
		@media screen and (max-width: 768px) {
		
			div.announcement-bar div.announcement-content p {
				padding: 0;
				font-size: 0.85rem;
			}
		
		}
		
		
		@media screen and (max-width: 768px) {
		
			/*div.announcement-bar div.announcement-content p {
				margin: 0;
				padding: 0;
				font-size: 0.75rem;
				line-height: 1.0rem;
			}*/
		
		}	
			
			div.announcement-bar div.announcement-content p a {
				display: inline-block;
				/*margin-left: 1rem;*/
				padding: 0.25rem 1rem;
				/*text-transform: uppercase;*/
				background-color: transparent;
				/*border: 1px solid #ddd;*/
				/*border-radius: 2rem;*/
				transition: all 0.4s ease-in-out 0s;
			}
			
			div.announcement-bar div.announcement-content p a::after {
/*				content: "\f054";
				font-family: "Font Awesome 5 Free";
				font-weight: 900;
				font-size: 1rem;
				line-height: ;*/
			}
			
			div.announcement-bar div.announcement-content p a:hover {
				color: #5E686D;
				/*background-color: #5E686D;*/
			}
			
			div.announcement-bar div.announcement-content p a {
				/*margin-left: 1rem;*/
				padding: 0.25rem 1rem;
				color: #333;
				/*background-color: #9e3039;*/
				transition: all 0.4s ease-in-out 0s;
			}
			
			div.announcement-bar div.announcement-content p a:hover {
				/*background-color: #5E686D;*/
			}
			
				@media screen and (max-width: 768px) {
					
					div.announcement-bar div.announcement-content p.announcement-link {
						margin-left: 0.5rem;
						line-height: 0.75rem;
					}
					
				}
				
				div.announcement-bar div.announcement-content p a i {
					color: #9e3039;
				}
				
				div.announcement-bar div.announcement-content p a:hover i {
					color: #5E686D;
				}

div.page-header {
	border-bottom: 2px solid #ccc;
	max-width: 1600px;
}

	div.page-header img {
		max-width: 100%;
	}

a[href], a[href] img {
	text-decoration: none;
}

a[href]:link, a[href]:visited {
	color: #9e3039;
}

a[href]:hover, a[href]:active {
	color: #9e3039;
}

p strong {
	font-weight: 600;
}

p strong a {
	font-style: normal;
}

p em {
	font-size: 1.25rem;
	font-weight: 600;
	font-style: normal;
}

div.data-table {
	display: flex;
	justify-content: center;
	text-align: ;
}

	div.data-table table {
		
	}


h1 {
	font-weight: normal;
	color: #333;
}

#content h1.page-title {
	margin-top: 0;
	margin-bottom: 2rem;
	font-size: 1.5rem !important;
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
}

h2 {
	font-weight: normal;
	margin-top: 0.5rem;
	text-transform: uppercase;
	color: #333;
	font-weight: 400;
}

#content h2.subtitle,
#content h2.program-subtitle {
	margin-top: -1.75rem;
	margin-bottom: 2rem;
	font-size: 1.25rem;
	text-transform: capitalize;
	
}

#content h2.program-subtitle {
		text-transform: none !important;
	color: blue !important;
}

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

	h2.subtitle,
	h2.program-subtitle {
		margin: -1.75rem;
	}

}

section > h2 {
	margin-top: 3rem;
	text-transform: uppercase;
	color: #333;
}

h3 {
	font-weight: normal;
}

#newsStatic h3 {
	margin-top: 4rem;
	text-transform: uppercase;
	color: #333;
}

h4 {
	font-size: 1.25rem;
	font-weight: 600;
}

h5 {
	font-weight: normal;
}

h6 {
	font-weight: normal;
}

ol, p, ul {
	margin-top: 0;
	margin-bottom: 1.25em;
}

table {
	border-collapse: collapse;
}

tr {
	border-bottom: 1px solid #ddd;
}

td, th {
	vertical-align: middle;
}

@media screen and (max-width:600px) {
	
	td, th {
		font-size: 0.9rem;
	}
	
}

ul {
	list-style-type: square;
}

	ul li {
		margin-bottom: 0.65rem;
		line-height: 1.85rem;
	}
	
		ul li strong {
			font-weight: 600;
		}	

textarea {
	height: 7em;
}

.post-video {
	position: relative;
	overflow: hidden;
	margin-top: 3rem;
	margin-bottom: 3rem;
	padding-top: 56.25%;

}

		.post-video iframe {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			border: 0;
		}
	
	
	@media screen and (max-width:480px) {
		
/*		.post-video {
			display: none;
			width: 60%!important;

		}
		
		.post-video iframe {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 80%;
			border: 0;
		}*/
	

	
	}


/* STRUCTURAL STYLES & WORDPRESS CORE */

.alignnone {
	margin: 0 0 .5em;
}

.aligncenter, div.aligncenter {
	display: block;
	margin: .5em auto .5em auto;
}

.alignright {
	float: right;
	margin: .5em 0 1.5em 1.5em;
	min-width: auto;
}

.alignleft {
	float: left;
	margin: .5em 1.5em 1.5em 0;
	min-width: auto;
}

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

	.alignright {
		float: none;
		width: 100%!important;
		margin: 0!important;
		margin-bottom: 2rem!important;

	}
	
	.alignleft {
		float: none;
		width: 100%!important;
		margin: 0!important;
		margin-bottom: 2rem!important;
	}

}

.clear {
	zoom: 1;
}

.clear:before, .clear:after, .gallery:after {
	content: '';
	display: block;
	clear: both;
	width: 0;
	height: 0;
}


div.sow-image-container {
	display: flex;
	min-width: 100%;
	background-color: #f9f9f9;
}

div.sow-image-container img.so-widget-image {
	display: flex;
}

img,
div.sow-image-container img.so-widget-image {
	display: flex;
	/*min-width: 100%;*/
	max-width: 100%;
	height: auto;
}


/*img.widget-social-icon {
	min-width: auto;
	width: 24px;
	margin: 6px 6px 6px 0px;
}*/

div.overlay img {
	mix-blend-mode: multiply;
}

p.wp-caption-text,
figcaption {
	margin-top: 0.5rem;
	font-size: 0.75rem;
	line-height: 1rem!important;
}

/*——— QUOTES ———*/

figure.quote-block {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem;
	padding: 2rem;
	text-align: center;
	/*background-color: #f1f1f1;*/
}

figure.quote-block.medium {
	padding: ;
}

	figure.quote-block:before {
		position: absolute;
		left: 0.5rem;
		top: 2.0rem;
		content: "\f10d";
		color: #eee;
		font-size: 4rem;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
	}
	
	figure.quote-block.medium::before {
		font-size: 3rem;
	}
	
	figure.quote-block:after {
		position: absolute;
		right: 0.5rem;
		top: 2.0rem;
		content: "\f10e";
		color: #eee;
		font-size: 4rem;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
	}
	
	figure.quote-block.medium::after {
		font-size: 3rem;
	}	
	
	figure.quote-block blockquote {
		margin-bottom: 1rem;
		font-size: 2.0rem;
		font-weight: 600;
		z-index: 10;
	}
	
	@media screen and (max-width: 768px) {
	
		figure.quote-block blockquote {
			margin: 1rem 0rem;
			font-size: 1.25rem;
		}
	
	}
	
	figure.quote-block.medium blockquote {
		margin: 1rem;
		/*font-weight: 500;*/
	}
	
	figure.quote-block figcaption {
		font-size: 1.25rem;
		margin-top: 1rem;
	} 
	
	/*——— QUOTE SLIDE ———*/

	div.person-quote {
		display:flex;
		flex-direction:row;
		min-width:100%;
		padding:2%;
	}

	
@media screen and (max-width: 600px) {
	
	div.person-quote {
		flex-direction:column;
	}
}

		div.person-quote div.person-quote-image {
			width:25%;
		}

		@media screen and (max-width: 600px) {
		
			div.person-quote div.person-quote-image {
				width:100%;
			}
		
		}

			div.person-quote-image picture {
				padding:1rem;
				overflow:hidden;
			}

		div.person-quote picture img {
			max-height:250px;
			max-width:250px;
			border-radius:100rem;
		}

		div.person-quote div.person-quote-content {
			width:75%;
			padding: 0 0 0 3rem;
		}

		@media screen and (max-width: 600px) {
		
			div.person-quote div.person-quote-content {
				width:100%;
				padding: 0;
			}
		
		}

			div.person-quote div.person-quote-content div.person-profile-quote {
				display:flex;
				flex-direction:row;
			}

				div.person-quote div.person-quote-content div.person-profile-quote i.fa-quote-left {
					margin-right:0.5rem;
					font-size:2.5rem;
				}

				div.person-quote div.person-quote-content div.person-profile-quote i.fa-quote-right {
					margin-left:0.5rem;
				}

	/*——— END QUOTE SLIDE ———*/
	
	
/*——— END QUOTES ———*/


/* NAVIGATION - SUPERNAV - VISITORS/ACCESSIBILITY */

div.supernav {
	display: flex;
	flex-direction: row!important;
	justify-content: flex-end;
	/*margin: 0;*/
	padding: 6px 20px;
	width: 100%;
	/*clear: both;*/
	color: #333333;
	font-size: 1.25rem;
}

div.supernav ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding-left: 20px;;
}

div.supernav ul li {
	display: flex!important;
	flex-direction: row!important;
	margin: 0 0 0 5px;
}

div.supernav ul li a {
	display: inline-block;
	padding: 6px;
	color: #9e3039;
	transition: .2s ease-in-out all;
}

div.supernav ul li a:hover {
	color: #5E686D;
}


div.supernav ul li.supernav-search {
	
}



	div.supernav ul li.supernav-search form.searchandfilter {
		max-width: 0;
		overflow: hidden;
		transition: all 0.8s ease-in-out 0.5s;
	}
	
	div.supernav ul li.supernav-search:hover form.searchandfilter {
		max-width: 25.5rem;
	}	
	
		div.supernav ul li.supernav-search form.searchandfilter div {
			
		}
		
			div.supernav ul li.supernav-search form.searchandfilter div ul {
			}
			
				div.supernav ul li.supernav-search form.searchandfilter div ul li {
					margin: 0;
					padding: 0;
				}
	
				div.supernav ul li.supernav-search form.searchandfilter div ul li input[type='text'] {
					background-color: #eee;
					padding: 0 0.5rem;
					border: 1px solid #ccc;
					border-right: 0 none;
					border-radius: 2px 0 0 2px;
				}
				
				div.supernav ul li.supernav-search form.searchandfilter div ul li input[type='submit'] {
					background-color: #9e3039;
					border: 0 none;
					color: #fff;
					/*font-size: 1rem;*/
					padding: 0 0.5rem;
					/*font-weight: 100;*/
					border-radius: 0 2px 2px 0;
					transition: background-color 0.3s ease-in-out 0s;
				}
				
				div.supernav ul li.supernav-search form.searchandfilter div ul li input[type='submit']:hover {
					background-color: #5E686D;
				}

/*
div.supernav ul li div input[type="search"] {
	width: 210px;
	border: 0;
	padding: 6px 10px;
	font-size: 1rem;
	line-height: 140%;
	vertical-align: top;
	background: transparent;
}

div.supernav ul li div button.search-submit {
	float: right;
	font-size: 1rem;
	border: 0;
	padding: 5px 10px 6px;
	background: #699ea0;
	color: #fff;
	line-height: 140%;
	vertical-align: top;
	transition: .1s ease-in all;
}

div.supernav ul li div button.search-submit:hover {
	background: #515140;
}

div.supernav ul li div input {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

div.supernav ul li div input[type="search"] {
	width: 210px;
	border: 0;
	padding: 6px 10px;
	font-size: 1rem;
	line-height: 140%;
	vertical-align: top;
	background: transparent;
}

div.supernav ul li  > div form {
	display: block;
	width: 280px;
	height: 32px;
	overflow: hidden;
	padding: 0;
	border: 0px;
	background: #fff; /*box-shadow: 0 0 15px rgba(0,0,0,.1); *!/
}*/

div.supernav ul li div ul {
	list-style-type: none;
	margin: .25em 0 .5em;
	padding: 0;
}

div.supernav ul li div ul li {
	margin: 0 0 .25em;
}

Nav div form.mobile-search {
	float: left;
	width: 100%;
}

Nav div form.search {
	display: none;
}

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

@media screen and (max-width: 1000px) {
	.desktop, .phone {
		display: none;
	}
	
	.tablet {
		display: block;
	}
	
	p.tablet.phone {
		color: #ffffff;
	}
	
	p.tablet.phone a {
		color: #D2BC9B!important;
		font-weight: 600;
	}
	
	span.tablet {
		display: inline;
	}
}

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


/* header#site-header */

header#site-header {
	position: relative;
	z-index: 9000;
	width: 100%;
	max-width: 1600px;
	background-color: #333333;
	border-bottom: 0 none!important;
}

@media screen and (min-width: 1001px) {
	header#site-header {
		display: flex;
		padding: 21px 50px 18px 50px;
	}
	
	header#site-header a[href]#expand {
		display: none;
	}
	
	header#site-header a#logo {
		display: block;
		float: left;
		color: #ffffff;
		height: 40px;
		width: 250px;
		background: transparent url('/wp-content/uploads/2021/03/FW_TEXT-LOGO_WHITE.png') no-repeat left top;
		text-indent: -999%;
		background-size: 250px;
		overflow: hidden;
	}
}


@media screen and (max-width: 1000px) {
	div.supernav {
		display: none;
	}
	
	header#site-header {
		height: 66px;
		overflow: hidden;
		padding: 15px 30px;
	}
	
	header#site-header > * {
		position: relative;
		z-index: 9002;
	}
	
	header#site-header div#screen {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9001;
		width: 100vw;
		height: 0;
		background: #333;
		opacity: 0;
		transition: .3s ease-in-out;
		opacity;;
	}
	
	header#site-header a[href]#expand {
		position: absolute;
		top: -2px;
		right: 0px;
		width: 40px;
		height: 40px;
		color: #ffffff;
		font-size: 2rem;
		text-align: center;
	}
	
	header#site-header a[href]#expand span {
		display: block;
		position: absolute;
		left: 0;
		width: 32px;
		height: 4px;
		background: #fff;
		transition: .1s ease-in all;
	}
	
	header#site-header a[href]#expand:hover span {
		background: #d3c2a5;
	}
	
	header#site-header a[href]#expand span:nth-child(1) {
		top: 13px;
		transform: rotate(0);
	}
	
	header#site-header a[href]#expand span:nth-child(2) {
		top: 22px;
	}
	
	header#site-header a[href]#expand span:nth-child(3) {
		top: 31px;
		transform: rotateY(0);
	}
	
	header#site-header a[href]#logo {
		display: flex;
		height: 40px;
		align-items: center;
		color: #ffffff;
	}
	
	header#site-header.open {
		height: 100vh;
		overflow: visible;
	}
	
	header#site-header.open div#screen {
		height: 100vh;
		opacity: 1;
	}
	
	header#site-header.open a[href]#expand span {
		background: #000;
	}
	
	header#site-header.open a[href]#expand span:nth-child(1) {
		transform: translateY(9px) rotate(45deg);
	}
	
	header#site-header.open a[href]#expand span:nth-child(2) {
		width: 0;
	}
	
	header#site-header.open a[href]#expand span:nth-child(3) {
		transform: translateY(-9px) rotate(-45deg);
	}
	  /*header#site-header.open  a[href]#logo img { filter: invert(1); }*/
	
	ul.visitor-nav li {
		padding: 10px 0;
		font-size: 1.5rem;
	}
	
	ul.visitor-nav li a[href] {
		color: #ffffff;
	}
}

/* NAVIGATION - GENERAL */

nav > ul {
	list-style-type: none;
	margin: 0;
}

@media screen and (min-width: 1001px) {
	nav {
		flex-grow: 1;
		flex-shrink: 0;
	}
	
	nav > ul {
		display: inline-block;
	}
	
	nav > ul > li {
		display: inline-block;
		vertical-align: top; ;
	}
	
	nav > ul > li > ul {
		position: absolute;
		height: 0;
		overflow: hidden;
		opacity: 0;
		transition: .25s ease-in opacity;
	}
	
	nav > ul > li:hover > ul {
		z-index: 9001;
		height: auto;
		overflow: visible;
		opacity: 1;
		border-top: 1px solid #111111;
	}
	
	nav > ul > li > div {
		position: absolute;
		height: 0;
		overflow: hidden;
		margin-top: -12px;
		transform: translateX(-100%) translateX(50px);
		opacity: 0;
		transition: .1s ease-in opacity;
	}
	
	nav > ul > li:hover > div {
		z-index: 9001;
		height: auto;
		overflow: visible;
		opacity: 1;
	}
}

/* NAVIGATION - PRIMARY */

nav > ul.primary > li > ul {
	list-style-type: none;
}

nav > ul.primary > li > ul > li > a[href]:link, nav > ul.primary > li > ul > li > a[href]:visited {
	color: #ffffff;
	padding-left: 0;
	padding-right: 5px;
}

nav > ul.primary > li > ul > li > a[href]:link:before, nav > ul.primary > li > ul > li > a[href]:visited:before {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	font-weight: 900;
}

nav > ul.primary > li > ul > li > a[href]:link:before, nav > ul.primary > li > ul > li > a[href] {
	transition: .1s ease-in all;
}

nav > ul.primary > li > ul > li > a[href]:hover, nav > ul.primary > li > ul > li > a[href]:active {
	color: #cccccc;
	padding-left: 5px;
	padding-right: 0;
}

nav > ul.primary > li > ul > li > a[href]:hover:before, nav > ul.primary > li > ul > li > a[href]:active:before {
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	font-weight: 900;
}

nav > ul.primary > li > ul > li > a[href]:before {
	position: relative;
	top: 1px;
	margin-right: 4px;
	vertical-align: top;
}

@media screen and (min-width: 1001px) {
	nav > ul.primary {
		margin-left: 80px;
	}
	
	nav > ul.primary > li {
		padding: 0 12px;
	}
	
	nav > ul.primary > li > a[href] {
		font-size: 1.5rem;
		font-weight: 300;
		line-height: 45px;
	}
	
	nav > ul.primary > li > a[href] {
		color: #fff;
	}
	
	nav > ul.primary > li:hover > a[href], nav > ul.primary > li.current-page-ancestor > a[href], nav > ul.primary > li.current_page_item > a[href] {
		color: #d3c2a5;
	}
	
	nav > ul.primary > li > ul {
		margin: 2px 0 0 0;
		padding: 20px;
		background-color: #323232!important;
	}
	
/*	nav > ul.primary > li > ul:before {
		font-size: 1em;
		font-family: "Font Awesome 5 Free";
		content: "\f0d7";
		position: absolute;
		top: 28.5px;
		font-weight: 900;
		margin: 0 0 0 0;
		color: #111111!important;
	}*/
	
	nav > ul.primary > li > ul > li {
		padding: 12px 0;
		font-size: 1.25rem;
		line-height: 16px;
	}
	
	@media screen and (max-width: 1400px) {
		nav > ul.primary {
			margin-left: 30px;
		}
	}
}

@media screen and (max-width: 1000px) {
	nav > ul.primary {
		margin: 2rem 0 2rem;
		padding: 0 0 2rem 0;
		border-bottom: 1px solid #222;
	}
	
	nav > ul.primary > li {
		
	}
	
	nav > ul.primary > li > a[href] {
		display: block;
		font-size: 1.75rem;
		font-weight: 300;
		line-height: 1.5rem;
		padding: 10px;
	}
	
	nav > ul.primary > li > a[href]:link, nav > ul.primary > li > a[href]:visited {
		color: #ffffff !important;
	}
	
	nav > ul.primary > li > a[href]:hover, nav > ul.primary > li > a[href]:active {
		color: #D2BC9B !important;
	}
	
	nav > ul.primary > li > ul {
		display: none;
		margin: 0;
		padding: 0;
	}
	
	nav > ul.primary > li > ul li a[href] {
		display: block;
		font-size: 1.25rem;
		padding: 0px 10px 10px 20px!important;
	}
	
	nav > ul.primary > li > ul li a[href]:hover {
		color: #D2BC9B;
	}
	
	nav ul.visitor-nav {
		list-style: none;	
		margin: 2rem 0 2rem;
		padding: 0;
		/*border-bottom: 1px solid #222;*/
	}
	
	nav ul.visitor-nav li {
		color: #fff;
	}
	
	nav > p {
		margin: 2rem 0 2rem;
		padding: 0 0 2rem 0;
		border-bottom: 1px solid #222;
	}
}

/* NAVIGATION - SECONDARY */

@media screen and (min-width: 1001px) {
	nav > ul.secondary {
		margin-left: 80px;
	}
	
	nav > ul.secondary > li {
		padding: 0 10px;
	}
	
	nav > ul.secondary > li > a[href] {
		font-size: 1.25rem;
		line-height: 50px;
	}
	
	nav > ul.secondary > li > a[href]:link, nav > ul.secondary > li > a[href]:visited {
		color: #d3c2a5;
	}
	
	nav > ul.secondary > li > a[href]:hover, nav > ul.secondary > li > a[href]:active {
		color: #fff;
	}
	
	@media screen and (max-width: 1400px) {
		nav > ul.secondary {
			margin-left: 30px;
		}
	}
	
	  @media screen and (max-width: 1200px) {
		nav > ul.secondary {
			display: none;
		}
	}
}

@media screen and (max-width: 1000px) {
	nav > ul.secondary {
		margin: 0 0 2em;
	}
	
	nav > ul.secondary > li > a[href] {
		font-size: 1.5rem;
		line-height: 1.0em;
	}
	
	nav > ul.secondary > li > a[href]:link, nav > ul.secondary > li > a[href]:visited {
		color: #515140;
	}
	
	nav > ul.secondary > li > a[href]:hover, nav > ul.secondary > li > a[href]:active {
		color: #d3c2a5;
	}
}






/* NAVIGATION - TERTIARY */

input[type="email"]:focus, input[type="text"]:focus {
	
}

nav > ul.tertiary > li > div button.search-submit {
	float: right;
	font-size: 1rem;
	border: 0;
	padding: 5px 10px 6px;
	background: #699ea0;
	color: #fff;
	line-height: 140%;
	vertical-align: top;
	transition: .1s ease-in all;
}

nav > ul.tertiary > li > div button.search-submit:hover {
	background: #515140;
}

nav > ul.tertiary > li > div input {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

nav > ul.tertiary > li > div input[type="search"] {
	width: 210px;
	border: 0;
	padding: 6px 10px;
	font-size: 1rem;
	line-height: 140%;
	vertical-align: top;
	background: transparent;
}

nav > ul.tertiary > li > div form {
	display: block;
	width: 280px;
	height: 32px;
	overflow: hidden;
	padding: 0;
	border: 0px;
	background: #fff; /*box-shadow: 0 0 15px rgba(0,0,0,.1); */
}

nav > ul.tertiary > li > div ul {
	list-style-type: none;
	margin: .25em 0 .5em;
	padding: 0;
}

nav > ul.tertiary > li > div ul li {
	margin: 0 0 .25em;
}

@media screen and (min-width: 1001px) {
	nav > ul.tertiary {
		float: right;
	}
	
	nav > ul.tertiary > li {
		padding: 0 10px;
	}
	
	nav > ul.tertiary > li > a[href] {
		line-height: 50px;
	}
	
	nav > ul.tertiary > li > a[href] img {
		position: relative;
		top: 5px;
	}
	
	nav > ul.tertiary > li > a[href] {
		opacity: .6;
	}
	
	nav > ul.tertiary > li:hover > a[href] {
		opacity: 1;
	}
	
	nav > ul.tertiary > li > div {
		margin: 2px 0 0 0;
		padding: 20px;
		background-color: #222222;
		color: #525240;
		font-size: 10.5pt;
		line-height: 140%;
		border-top: 1px solid #111;
	}
	
	nav > ul.tertiary > li > div:before {
		position: absolute;
		margin-top: -28px;
		right: 28px;
		font-family: "Font Awesome 5 Free";
		content: "\f0d7";
		font-size: 2rem;
		font-weight: 900;
		color: #333333;
	}
	
	nav > ul.tertiary > li > div a[href]:link, nav > ul.tertiary > li > div a[href]:visited {
		color: #515140;
	}
	
	nav > ul.tertiary > li > div a[href]:hover, nav > ul.tertiary > li > div a[href]:active {
		color: #000;
	}
	
	nav > ul.tertiary > li > div form {
		display: block;
		width: 280px;
		height: 32px;
		overflow: hidden;
		padding: 0;
		border: 1px solid #ccc;
		background: #fff; /*box-shadow: 0 0 15px rgba(0,0,0,.1); */
	}
	
	nav > ul.tertiary > li > div ul a[href] {
		white-space: nowrap;
	}
}

@media screen and (max-width: 1000px) {
	nav > ul.tertiary {
	margin: 
	}
	
	nav > ul.tertiary > li {
		margin-bottom: 1em;
	}
	
	nav > ul.tertiary > li > a[href] img {
		filter: invert(1);
	}
	
	nav > ul.tertiary > li:last-child > a[href] img {
		display: none;
	}
	
	nav > ul.tertiary > li > div {
		margin-left: 36px;
		transform: translateY(-24px);
	}
	
	nav > ul.tertiary > li:last-child > div {
		margin-left: 0;
		transform: translateY(0);
	}
	
	nav > ul.tertiary > li > div input[type="search"] {
		width: calc(100% - 70px);
	}
	
	nav > ul.tertiary > li > div form {
		width: 100%;
	}
	
	nav > ul.tertiary > li a[href]:link, nav ul.tertiary > li > a[href]:visited {
		color: #000;
	}
	
	nav > ul.tertiary > li a[href]:hover, nav ul.tertiary > li > a[href]:active {
		color: #af0021;
	}
	
	nav > p {
		font: 14pt font-weight: bold;
		line-height: 1.25em;
	}
	
	nav > p a[href] {
		white-space: nowrap;
	}
	
	nav > p a[href]:link, nav > p a[href]:visited {
		color: #515140;
	}
	
	nav > p a[href]:hover, nav > p a[href]:active {
		color: #af0021;
	}
}


/* FOOTER - SEARCH - NAVIGATION - TERTIARY */

nav2 > ul.tertiary > li > div button.search-submit {
	float: right;
	font-size: 10.5pt;
	border: 0;
	padding: 5px 10px 6px;
	background: #7f7f75;
	color: #fff;
	line-height: 140%;
	vertical-align: top;
	transition: .1s ease-in all;
}

nav2 > ul.tertiary > li > div button.search-submit:hover {
	background: #515140;
}

nav2 > ul.tertiary > li > div input {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

nav2 > ul.tertiary > li > div input[type="search"] {
	width: 210px;
	border: 0;
	padding: 6px 10px;
	font-size: 10.5pt;
	line-height: 140%;
	vertical-align: top;
	background: transparent;
}

nav2 > ul.tertiary > li > div form {
	display: block;
	width: 280px;
	height: 32px;
	overflow: hidden;
	padding: 0;
	border: 1px solid #ccc;
	background: #fff; /*box-shadow: 0 0 15px rgba(0,0,0,.1);*/
}

nav2 > ul.tertiary > li > div ul {
	list-style-type: none;
	margin: .25em 0 .5em;
	padding: 0;
}

nav2 > ul.tertiary > li > div ul li {
	margin: 0 0 .25em;
}

@media screen and (min-width: 1001px) {
	nav2 > ul.tertiary > li {
		padding: 0 1px;
	}
	
	nav2 > ul.tertiary > li > a[href] {
		line-height: 50px;
	}
	
	nav2 > ul.tertiary > li > a[href] img {
		position: relative;
		top: 5px;
	}
	
	nav2 > ul.tertiary > li > a[href] {
		opacity: .6;
	}
	
	nav2 > ul.tertiary > li:hover > a[href] {
		opacity: 1;
	}
	
	nav2 > ul.tertiary > li > div {
		margin: 0 0 0 0;
		padding: 0px;
		border-width: 0px 1px 1px 1px;
		font-size: 10.5pt;
		line-height: 140%;
	}
	
	nav2 > ul.tertiary > li > div a[href]:link, nav > ul.tertiary > li > div a[href]:visited {
		color: #515140;
	}
	
	nav2 > ul.tertiary > li > div a[href]:hover, nav > ul.tertiary > li > div a[href]:active {
		color: #000;
	}
	
	nav2 > ul.tertiary > li > div form {
		display: block;
		width: 280px;
		height: 32px;
		overflow: hidden;
		padding: 0;
		border: 1px solid #ccc;
		background: #fff; /*box-shadow: 0 0 15px rgba(0,0,0,.1);*/
	}
	
	nav2 > ul.tertiary > li > div ul a[href] {
		white-space: nowrap;
	}
}

@media screen and (max-width: 1000px) {
	nav2 > ul.tertiary {
		margin: 0px;
	}
	
	nav2 > ul.tertiary > li {
		margin-bottom: 1em;
	}
	
	nav2 > ul.tertiary > li > a[href] img {
		filter: invert(1);
	}
	
	nav2 > ul.tertiary > li:last-child > a[href] img {
		display: none;
	}
	
	nav2 > ul.tertiary > li > div {
		margin-left: 1px;
		transform: translateY(-24px);
	}
	
	nav2 > ul.tertiary > li:last-child > div {
		margin-left: 0;
		transform: translateY(0);
	}
	
	nav2 > ul.tertiary > li > div input[type="search"] {
		width: calc(100% - 70px);
	}
	
	nav2 > ul.tertiary > li > div form {
		width: 100%;
	}
	
	nav2 > ul.tertiary > li a[href]:link, nav ul.tertiary > li > a[href]:visited {
		color: #000;
	}
	
	nav2 > ul.tertiary > li a[href]:hover, nav ul.tertiary > li > a[href]:active {
		color: #af0021;
	}
	
	nav2 > p {
		font: 14pt "Vollkorn",serif;
		font-weight: bold;
		line-height: 1.25em;
	}
	
	nav2 > p a[href] {
		white-space: nowrap;
	}
	
	nav2 > p a[href]:link, nav > p a[href]:visited {
		color: #515140;
	}
	
	nav2 > p a[href]:hover, nav > p a[href]:active {
		color: #af0021;
	}
}





/* CONTENT STYLES */
/* These are generic content styles that create a base to work with - font sizes, padding, etc.  */

/*#content { padding-bottom: 35px; color: #666; font-size: 10.5pt; }*/
#content {word-wrap:break-word!important;}
#content > div.panel-grid-cell,
#newsStatic,
#searchStatic { padding: 2.75rem 50px 5rem 50px; }
/*#content > div.panel-grid-cell:first-child { background: url("images/bg_sidebar.jpg") top right no-repeat; background-size: 50px 100%; }*/

#content > div.panel-grid-cell:last-child,
#newsStatic,
#searchStatic { 
	margin-top: -5.25rem;
	margin-right: 50px;
	margin-bottom: -4rem;
	padding-bottom: 4rem;
	background-color: #f9f9f9	;
	border: 1px solid #cccccc;
	z-index: 999;
}

@media screen and (max-width: 1000px) {
	
	#content > div.panel-grid-cell:last-child,
	#newsStatic,
	#searchStatic { 
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 5rem;
	}
	
}

	#content > div.panel-grid-cell:last-child > div > div,
	#newsStatic > div > div,
	#searchStatic > div > div {
		/*padding: 0;*/
	}

#content div.textwidget p:last-child { margin-bottom: 0; }
#content div.widget_sow-image + div.widget_sow-editor h3 { margin-top: .5em; }
/*#content h1 { /*margin: 1.25em 0 .25em; color: #63686C; font-size: 18pt; line-height: 1em;*!/ 
	/*font-size: 1.75rem;*!/
}*/






#content h3 a[href]:link, #content h3 a[href]:visited { color: #9e3039; }
#content h3 a[href]:hover, #content h3 a[href]:active { color: #7e282f; }
/*#content ol, #content p, #content ul { line-height: 140%; }*/
/*#content ul:not(.nav-tabs) li { margin: 0 0 .5em; }*/
#content p {word-wrap: break-word!important;}
#content p a {word-wrap: break-word!important;}
#content td, #content th { padding: .25em 1em .25em 0; }

#content td:last-child { padding: .25em 0em .25em 0; }

#content.full > div.panel-grid-cell:last-child > div { max-width: 1240px; } 
/* Use this class when the main content area should stretch to fill the entire screen instead of being cropped at 900px. Best used when the content is not a good fit at 900px, such as tabular data or large images. */

#content.noSidebar > div.panel-grid-cell:first-child { background: transparent; }
/* Use this class when the main content area does not have a sidebar. It hides the background image. */

#content *.small { font-size: 9pt; }
/* Use this class on an element when you want fine print. */

@media screen and (max-width: 1000px) {
  #content { flex-direction: column-reverse; }
  #content > div.panel-grid-cell { width: 100%; padding: 50px 30px 60px; }
  #content > div.panel-grid-cell:last-child > div { max-width: 100%; }
}

@media screen and (max-width: 600px) {
  #content > div.panel-grid-cell:last-child div.panel-layout div.panel-grid-cell:first-child { padding-bottom: 30px; }
}

/* HERO IMAGE */
/* These are the styles for formatting the hero image and any header text that might go in the hero image. */

.widget_sow-hero { overflow: hidden; }
.widget_sow-hero div.sow-slide-nav { display: none !important; }
.widget_sow-hero h1 { position: absolute; bottom: 20px; margin: 0; padding: 0 100px !important; font: 61pt "Montserrat",sans-serif !important; font-style: italic !important; font-weight: normal; !important; line-height: 1em !important; text-shadow: 0 0 2px rgba(0,0,0,.8); !important; }
.widget_sow-hero li, .widget_sow-hero li > div { max-height: 568px; }
.widget_sow-hero ol.sow-slider-pagination { display: none !important; }
.page-template-template-home .widget_sow-hero h1 { font-size: 78pt !important; bottom: 24pt; }

@media screen and (max-width: 1000px) {
  .widget_sow-hero h1, .page-template-template-home .widget_sow-hero h1 { font-size: 45pt !important; padding: 0 30px !important; }
}

@media screen and (max-width: 600px) {
  .widget_sow-hero h1, .page-template-template-home .widget_sow-hero h1 { font-size: 30pt !important; }
}

/* HERO IMAGE - VIDEO */

#HomeVideo, #HomeVideo li { max-height: 758px; }

@media screen and (max-width: 1000px) {
  #HomeVideo video { display: none; }
}

/* SIDEBAR */
/* These are the styles for formatting the sidebar menus and any other content that might go into the sidebar. */

/*.sidebar { font-size: 12pt; }*/
.sidebar a[href] { display: block; padding: 0.75rem 0.25rem 0.75rem 1.25rem; /*background-position: 0px 14px !important;*/ font-size: 1rem; line-height: 1.25rem; transition: .1s ease-in transform; }
.sidebar a[href]:link, .sidebar a[href]:visited { color: #515140; /*background: url("images/arrow-515140.png") no-repeat;*/ transform: translateX(0); }
.sidebar a[href]:hover, .sidebar a[href]:active { color: #9e3039; /*background: url("images/arrow-af0021.png") no-repeat;*/ transform: translateX(5px); }
.sidebar li { margin-bottom: 0!important;
border-bottom: 1px solid #cccccc }
.sidebar li.current-menu-item > a[href]:link, .sidebar li.current-menu-item > a[href]:visited { color: #9e3039; /*background: url("images/arrow-af0021.png") no-repeat; */transform: translateX(0); }
.sidebar li.current-menu-item > a[href]:hover, .sidebar li.current-menu-item > a[href]:active { color: #9e3039; /*background: url("images/arrow-af0021.png") no-repeat; */transform: translateX(5px); }
.sidebar ul { display: block; list-style-type: none; margin: 0; border-top: 1px solid #cccccc; padding: 0; }
.sidebar ul li a[href] { /*margin-left: 0.5rem;*/ }

.sidebar ul li a[href]::before {
	margin-left: -0.75rem;
	padding-right: 0.25rem;
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	font-weight: 600;
}

.sidebar li.current-page-ancestor > a[href], .sidebar li.current-menu-item > a[href] { color: #9e3039 !important; /*background: url("images/arrow-af0021.png") no-repeat;*/ }
.sidebar ul li.current_page_ancestor > ul, .sidebar ul li.current-menu-item > ul { display: block; }
.sidebar ul ul { 
	/*display: none;*/ 
}
.sidebar ul ul ul { 
	/*display: none;*/
}
.sidebar ul ul li:last-child { border-bottom: none; }
.sidebar ul ul li a[href] { margin-left: 1.25rem; } /* 20 */
.sidebar ul ul ul li a[href] { 
	margin-left: 2.5rem; 
} /* 30 */

/* TODAY AT FALLINGWATER */
/* These styles are for formatting the slide-out "Today at Fallingwater" widget that appears fixed on the page for the home page and other top level pages. They should be tinkered with very carefully. */

section#today { position: fixed; z-index: 8000; width: 100%; max-width: 1600px; transition: .3s ease-in all;  }
section#today section > div a[href]:link, section#today section > div a[href]:visited { color: #515140; }
section#today section > div a[href]:hover, section#today section > div a[href]:active { color: #000; }
section#today section > div a[href].tickets { display: block; border: 1px solid rgba(0,0,0,.2); padding: 12px 19px; background: rgba(255,255,255,.2); color: #515140 !important; font-size: 13px; font-weight: bold; line-height: 19px; transition: .1s ease-in background; }
section#today section > div a[href].tickets:hover { background: rgba(255,255,255,.5); }
section#today section > div a[href].directions { display: none; margin-top: .5em; border: 1px solid rgba(0,0,0,.2); padding: 12px 19px; background: rgba(255,255,255,.2); color: #515140 !important; font-size: 13px; font-weight: bold; line-height: 19px; transition: .1s ease-in background; }
section#today section > div a[href].directions:hover { background: rgba(255,255,255,.5); }
section#today section > div > div { padding: 20px; }
section#today section > div h3 { cursor: pointer;  margin: 0; color: #63686C; font-family: "Montserrat",sans-serif; font-size: 20px; font-weight: normal; line-height: 20px; }
section#today section > div img { margin-left: .5em; vertical-align: top; }
section#today section > div p { margin: 0 0 1em; }


@media screen and (min-width: 1001px) {
  section#today { top: 30vh; }
  .home section#today { top: 45vh; }
  @media screen and (min-height: 840px) {
    section#today { top: 284px; }
  }
  @media screen and (min-height: 950px) {
    .home section#today { top: 379px; }
  }
  section#today section { position: absolute; right: 0; min-height: 54px; min-width: 54px; overflow-X: hidden; margin: 0 auto; padding: 0; transform: translateY(-50%); }
  section#today section > div { width: 300px; background: rgba(223,215,200,.85); color: #515140; font-size: 13px; line-height: 17px; box-shadow: -10px 10px 15px rgba(0,0,0,.6); opacity: 1; transition: .3s ease-in all; } 
  section#today section > div h3 { padding: 17px 0 17px 64px; background: rgba(255,255,255,.25);  }
  section#today a[href].opener { position: absolute; width: 54px; height: 54px;z-index: 9000; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.0); transition: .3s ease-in all; }
section#today a[href].opener img { position: relative; top: 19px; left: 11px; transform: rotate(-90deg); transition: .3s ease-in all; }
  section#today.closed section > div { opacity: 1; margin-right: -264px; box-shadow: 10px 10px 15px rgba(0,0,0,0); opacity: 0; }
  section#today.closed a[href].opener { border: 1px solid #eee; border-width: 1px 1px 1px 0; box-shadow: 0 5px 5px rgba(0,0,0,.1); }
  section#today.closed a[href].opener img { top: 18px; left: 8px; transform: rotate(90deg); }
}

@media screen and (max-width: 1000px) {
  section#today { bottom: 0; background: rgba(239,235,228,1); box-shadow: 0px 0px 15px rgba(0,0,0,.6); transform: translateY(0); }
  section#today section > div a[href].directions { display: block; }
  section#today section > div h3 { padding: 17px 0 12px 60px; }
  section#today section > div > div { height: auto; }
  section#today a[href].opener { position: absolute; top: 0px; left: 0; width: 50px; height: 50px; z-index: 9000; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.0); transition: .3s ease-in all; }
  section#today a[href].opener img { position: relative; top: 17px; left: 9.5px; transform: rotate(0deg); transition: .3s ease-in all; }
  section#today.closed { transform: translateY(100%) translateY(-50px); }
  section#today.closed a[href].opener img { transform: rotate(-180deg); }
}




/* WARNING */
/* In general content above this comment is structural in nature. Tinker with it very carefully. */



/* CALL TO ACTION */
/* This class is for creating sidebar call-to-action boxes similar to the one on visit/tours/fallingwater-tours/focus-tour/ */

#content div.cta { padding: 1.5rem; background: rgb(228, 217, 197); font-weight: 500; color: #515140; border: 1px solid #999999;
}
#content div.cta strong { font-size: 1.25rem; }
#content div.cta ul { margin-left: 0; padding-left: 1em; }


/* CAROUSEL */
/* These styles are for formatting a carousel, similar to the one on the home page. */

#carousel { background: #d3c2a5; }
#carousel div.sow-slide-nav { display: none !important; }
#carousel div.sow-slider-image-container .panel-grid-cell:last-child { height: 396px; padding: 70px 50px 110px 50px; background: rgba(223,210,185,.9); }
#carousel div.sow-slider-image-container .panel-grid-cell:last-child h3 { font-family: "Montserrat",sans-serif; font-weight: normal; margin: 0; color: #515140; font-size: 28pt; line-height: 1em; text-shadow: none !important; }
#carousel div.sow-slider-image-container .panel-grid-cell:last-child p { margin: 0; padding: 0 20px 0 0; color: #666; font-size: 10.5pt; line-height: 140%; text-shadow: none !important; }
#carousel ol.sow-slider-pagination { display: block !important; }
#carousel ol.sow-slider-pagination li a[href] { display: inline-block; width: 24px; height: 9px; margin-right: 10px; border-radius: 0; background: #fff; opacity: 1; font-size: 0; transition: .1s ease-in all; }
#carousel ol.sow-slider-pagination li a[href]:hover, #carousel ol.sow-slider-pagination li.sow-active a[href] { background: #9e3039; opacity: 1;  }

#content #carousel div.sow-slider-image-container .panel-grid-cell:last-child { height: 400px; }
#content #carousel ul li.sow-slider-image { margin-bottom: 0; }

@media screen and (max-width: 1000px) { 
  #carousel div.sow-slider-image-container .panel-grid-cell-empty { width: 50%; }
  #carousel div.sow-slider-image-container .panel-grid-cell:last-child { width: 50%; padding: 30px; }

  #content #carousel div.sow-slider-image-container .panel-grid-cell:last-child h3 { font-size: 24pt; }
}

@media screen and (max-width: 600px) { 
  #carousel div.sow-slider-image-container .panel-grid-cell-empty { display: none }
  #carousel div.sow-slider-image-container .panel-grid-cell:last-child { width: 100%; background: transparent; }
  #carousel div.sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover { height: 520px !important; padding-top: calc(50% + 30px); background-repeat: no-repeat; background-position: top center; background-size: 200% auto; }
  #carousel div.sow-slider-base ul.sow-slider-images li.sow-slider-image .sow-slider-image-container { position: static; }

  #content #carousel div.sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover { background-size: 100% auto; }
  #content #carousel div.sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover { padding-top: calc(40% + 30px); }
  #content #carousel > div.panel-grid-cell { padding-bottom: 0; }

}


/* CAROUSEL-ESQUE */
/* These styles create an appearance similar to the carousel but on static content. You can see them in action on the /history/ page. The .up2a style is for content with text on the right, .up2b is for when the text is on the left. */

.up2a h3 { font-family: "Montserrat",sans-serif; font-weight: normal; margin: 0; color: #515140 !important; font-size: 28pt !important; font-style: italic; line-height: 1em; text-shadow: none !important; }
.up2a p { line-height: 142%; }
.up2a div.textwidget div { width: 50%; margin-left: 50%; padding: 70px 50px; background: rgba(211,194,165,.9); }
.up2a div.widget_siteorigin-panels-builder { height: 100%; }

@media screen and (max-width: 1000px) {
  .up2a { flex-direction: column !important; }
  .up2a div.panel-grid-cell { width: 100% !important; margin-bottom: 18px !important; }
  .up2a div.textwidget div { padding: 50px 30px; }
}

@media screen and (max-width: 600px) {
  .up2a { background-color: #d3c2a5; background-repeat: no-repeat !important; background-position: top center !important; background-size: 100% auto !important; }
  .up2a div.textwidget div { width: 100%; margin: 0; padding: calc(42.5% + 30px) 30px 30px; background: transparent;  }
}

.up2b h3 { font-family: "Montserrat",sans-serif; font-weight: normal; margin: 0; color: #515140 !important; font-size: 8pt !important; font-style: italic; line-height: 1em; text-shadow: none !important; }
.up2b p { line-height: 142%; }
.up2b div.textwidget div { width: 50%; padding: 70px 50px; background: rgba(211,194,165,.9); }
.up2b div.widget_siteorigin-panels-builder { height: 100%; }

@media screen and (max-width: 1000px) {
  .up2b { flex-direction: column !important; }
  .up2b div.panel-grid-cell { width: 100% !important; margin-bottom: 18px !important; }
  .up2b div.textwidget div { padding: 50px 30px; }
}

@media screen and (max-width: 600px) {
  .up2b { background-color: #d3c2a5; background-repeat: no-repeat !important; background-position: top center !important; background-size: 100% auto !important; }
  .up2b div.textwidget div { width: 100%; margin: 0; padding: calc(42.5% + 30px) 30px 30px; background: transparent;  }
}


/* MORE LINK STYLES */
/* These classes are for setting up "more information"  links like the ones on the home page. They automatically return the link to the next line, add a colored carat to the end of the link, and add the rollover behavior that shimmies the link to the right. All links rollover to black. */

/*a[href].moreBlue { display: block; transition: .1s ease-in padding; }
a[href].moreBlue:after { position: relative; top: 1px; margin-left: 4px; vertical-align: top; }
a[href].moreBlue:link, a[href].moreBlue:visited { color: #9e3039; padding-left: 0; }
a[href].moreBlue:link:after, a[href].moreBlue:visited:after { content: url("images/arrow-699ea0.png"); } 
a[href].moreBlue:hover, a[href].moreBlue:active { color: #000; padding-left: 5px; }
a[href].moreBlue:hover:after, a[href].moreBlue:active:after { content: url("images/arrow-000000.png"); } 

a[href].moreGreen { display: block; transition: .1s ease-in padding; }
a[href].moreGreen:after { position: relative; top: 1px; margin-left: 4px; vertical-align: top; }
a[href].moreGreen:link, a[href].moreGreen:visited { color: #690; padding-left: 0; }
a[href].moreGreen:link:after, a[href].moreGreen:visited:after { content: url("images/arrow-669900.png"); } 
a[href].moreGreen:hover, a[href].moreGreen:active { color: #000; padding-left: 5px; }
a[href].moreGreen:hover:after, a[href].moreGreen:active:after { content: url("images/arrow-000000.png"); } 

a[href].moreRed { display: block; transition: .1s ease-in padding; }
a[href].moreRed:after { position: relative; top: 1px; margin-left: 4px; vertical-align: top; }
a[href].moreRed:link, a[href].moreRed:visited { color: #9e3039; padding-left: 0; }
a[href].moreRed:link:after, a[href].moreRed:visited:after { content: url("images/arrow-af0021.png"); } 
a[href].moreRed:hover, a[href].moreRed:active { color: #000; padding-left: 5px; }
a[href].moreRed:hover:after, a[href].moreRed:active:after { content: url("images/arrow-000000.png"); } 

a[href].moreTan { display: block; transition: .1s ease-in padding; }
a[href].moreTan:after { position: relative; top: 1px; margin-left: 4px; vertical-align: top; }
a[href].moreTan:link, a[href].moreTan:visited { color: #918671; padding-left: 0; }
a[href].moreTan:link:after, a[href].moreTan:visited:after { content: url("images/arrow-tan.png"); } 
a[href].moreTan:hover, a[href].moreTan:active { color: #000; padding-left: 5px; }
a[href].moreTan:hover:after, a[href].moreTan:active:after { content: url("images/arrow-000000.png"); } 


a[href].moreBrown { display: block; transition: .1s ease-in padding; }
a[href].moreBrown:after { position: relative; top: 1px; margin-left: 4px; vertical-align: top; }
a[href].moreBrown:link, a[href].moreBrown:visited { color: #515140; padding-left: 0; }
a[href].moreBrown:link:after, a[href].moreBrown:visited:after { content: url("images/arrow-brown.png"); } 
a[href].moreBrown:hover, a[href].moreBrown:active { color: #000; padding-left: 5px; }
a[href].moreBrown:hover:after, a[href].moreBrown:active:after { content: url("images/arrow-000000.png"); }*/

/* NEWS LISTING */
/* These are the styles for formatting the news listing. */

/*.news div.iw-so-article-content { padding: 0 !important; }
.news h4.iw-so-article-title { font: bold 11pt 'Montserrat', sans-serif; }
.news p.iw-so-article-byline-above { margin: 0; font-size: 9pt; }
.news p.iw-so-article-excerpt { margin: 0; font-size: 10.5pt; }*/


/* RULE CLASSES */
/* These classes add a single pixel beige rule to the bottom and top of an element. In general they should only be used on row elements. */

/*.ruleBottom { margin-bottom: 18px; border-bottom: 1px solid #e1dccb; }*/
/*.ruleTop { margin-top: 18px; border-top: 1px solid #e1dccb; }*/
/*#content div.ruleTop { padding-top: 2em; }*/


/* SEARCH RESULTS + PRESS RELEASES */
/* These are the styles for formatting the search results and blog post pages. Because of the nature of these pages, they cannot be constructed in PageBuilder, so an alternative structure has been built that mimics the look and feel of the PageBuilder pages. */

#heroStatic { width: 100%; height: 270px; background-image: url("/wp-content/uploads/visit/billboard-visit01.jpg"); background-position: center center; background-size: cover; }

#content.contentStatic { display: flex; }
#sidebarStatic { width: 27.5%; padding: 50px; background: url("images/bg_sidebar.jpg") top right no-repeat; background-size: 50px 100%; }
#newsStatic, #searchStatic { width: 72.5%; /*max-width: 1000px;*/ }

#searchStatic article h2 { margin: 0; border-bottom: 0; padding: 0; font: bold 10.5pt "Montserrat",sans-serif; }
#searchStatic a.post-edit-link { display: none; }
#searchStatic p { margin-bottom: 1.25em !important; }
#searchStatic span.date { display: none; }
#searchStatic span.author { display: none; }
#searchStatic span.comments { display: none; }

@media screen and (max-width: 1000px) {
  #sidebarStatic, #newsStatic, #searchStatic { width: 100%; }
}


/* SITEMAP */

/*.sitemap a[href] { display: block; line-height: 10.5pt; }

.sitemap li { margin: 0 !important; padding: 0; }
.sitemap ul { list-style-type: none; margin: 0; border-bottom: 3px solid #699ea0; padding: 0; }
.sitemap ul + ul { margin-top: 4em; }
.sitemap ul ul { border-bottom: none; }
.sitemap ul li { border-top: 3px solid #699ea0; }
.sitemap ul li a[href] { padding: .5em 1em; font-weight: bold; }
.sitemap ul ul li { border-top: 2px solid #699ea0; }
.sitemap ul ul li a[href] { padding: .5em 2em; font-size: 10pt; font-weight: normal; }
.sitemap ul ul ul li { border-top: 1px solid #699ea0; }
.sitemap ul ul ul li a[href] { padding: .5em 3em; font-size: 9.5pt; font-weight: normal; }
.sitemap ul ul ul ul li a[href] { padding: .5em 4em; font-size: 9pt; font-weight: normal; }*/

/*.sitemap ul {
	padding: 0;
	list-style: none;
}

	.sitemap ul li:first-of-type {
		font-weight: 600;
	}

		.sitemap ul li ul {
			padding: 1rem 0rem 0 0.5rem;
			list-style: none;
			border-bottom: 1px solid #ccc;
		}*/

/* SIX UP */
/* These styles create an appearance similar to the 3x2 area om the home page. */

.up6 { color: #858579; }
.up6 h3 { margin: 0 0 .25em; color: #9e3039; font-size: 18pt; }
.up6 h3 a[href] { color: #9e3039; }
.up6 h3 a[href]:hover, #content h3 a[href]:active { color: #7e282f; }
.up6 p { line-height: 150%; }



@media screen and (max-width: 1000px) {
  .up6 { flex-direction: column !important; padding: 0 30px !important; }
  .up6.ruleBottom { padding-bottom: 60px !important; }
  .up6.ruleTop { padding-top: 60px !important; }
  .up6 div.panel-grid-cell { width: 100% !important; padding: 15px 0 !important; }
}


/* THREE UP */
/* These styles create an appearance similar to the top content bar of the home page (visit/education/history). They may require your content to be formatted as close to that as possible. */

.up3 { color: #666; }
.up3 > div.panel-grid-cell { padding: 100px 50px; background: url("images/bg_callout.png") top right no-repeat; background-size: auto 100%; }
.up3 h3 { padding: 0 0 .5em; font-size: 30pt; }
.up3 h3 a[href] { color: #666; }
.up3 p { font-size; 12pt; line-height: 137.5%; }

@media screen and (max-width: 1000px) {
  .up3 { flex-direction: column; padding: 20px 30px; }
}

@media screen and (max-width: 600px) {
  .up3 div.textwidget { flex-direction: column; }
  .up3 div.textwidget div { width: 100%; }
  .up3 div.textwidget div img { width: 100%; height: auto; }
  .up3 div.textwidget p { padding: 1em 0 0; }
}


/* THUMBNAIL */
/* This creates a thumbnail display where the image and the text next to it are locked as if in a table. You can see this in action on the /visit/ page. */

div.thumbnailed div.panel-grid-cell { display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: left; }
div.thumbnailed div.panel-grid-cell h3 { margin-top: 0 !important; }
div.thumbnailed div.panel-grid-cell > div.widget_sow-headline { width: 100%; flex-grow: 0; flex-shrink: 0; }
div.thumbnailed div.panel-grid-cell > div.widget_sow-image { width: 140px; flex-grow: 1; flex-shrink: 1; }
div.thumbnailed div.panel-grid-cell > div.widget_sow-editor { width: calc(100% - 140px); flex-grow: 1; flex-shrink: 1; padding-left: 2em; }

@media screen and (max-width: 1000px) {
  div.thumbnailed div.panel-grid, div.thumbnailed div.panel-row-style { flex-flow: column; }
  div.thumbnailed div.panel-grid-cell { width: 100% !important; padding: 30px 0 !important; background: transparent; }
}

@media screen and (max-width: 600px) {
  div.thumbnailed div.panel-grid-cell { flex-flow: column; }
  div.thumbnailed div.panel-grid-cell > div { width: 100% !important; }
  div.thumbnailed div.panel-grid-cell > div.widget_sow-editor { padding: 1em 0 0; }
}


/* TICKETING SECTION */
/* These styles are for formatting the ticketing section on the /visit/ page. */

#content div.ticketing { margin-bottom: 30px; padding-top: 18px; background-size: cover; }
#content div.ticketing a[href]:link, #content div.ticketing a[href]:visited { color: #9e3039; }
#content div.ticketing a[href]:hover, #content div.ticketing a[href]:active { color: #000; }
#content div.ticketing > div { border-top: 0px solid #cdc7ab; padding: 42px 50px 120px; }
#content div.ticketing h2 { border-bottom: 0; }
#content div.ticketing ul { list-style-type: none; margin-left: 0; padding-left: 0; font-size: 13.5pt; }

@media screen and (max-width: 1000px) {
  #content div.ticketing > div { padding: 18px 30px 60px; }
}


/* TWO UP */
/* These are the styles for formatting the area at the bottom of the home page where text is transparently overlaid on top of static images. */

.up2.ruleBottom { padding-bottom: 80px; }
.up2 h3 { font-family: "Montserrat",sans-serif !important; font-weight: normal; margin: 0 0 .25em; color: #515140; font-size: 27pt; font-style: italic; }
.up2 p { line-height: 142%; }
.up2 div.textwidget div { width: 50%; padding: 70px 50px; background: rgba(223,210,185,.9); }
.up2 div.widget_siteorigin-panels-builder { height: 100%; }

@media screen and (max-width: 1000px) {
  .up2 { flex-direction: column !important; }
  .up2.ruleBottom { padding-bottom: 60px; }
  .up2 div.panel-grid-cell { width: 100% !important; margin-bottom: 18px !important; }
  .up2 div.textwidget div { padding: 50px 30px; }
}

@media screen and (max-width: 600px) {
  .up2 div.textwidget div { width: 100%; background: transparent; padding: 30px; }
  .up2 > div.panel-grid-cell > div.so-panel > div { padding-top: calc(37.5% + 30px); background-color: #d3c2a5; background-repeat: no-repeat !important; background-position: top center !important; background-size: 100% auto !important; }
}

/* HOVER 50% WHITE IMAGES */
/* Rollover image to show a 50% value hover effect */
div.rollWhite { width: 100%; }
div.rollWhite img { width: 100% }
div.rollWhite:hover img { opacity: 0.5; }
	
/* ZOOMING IMAGES */
/* Use these styles on a SiteOrigin Image widget if you want to add the zoom effect. the .zoomSquare class creates the effect on an 140x140 thumbnail-sized image, while the .zoomFull class creates the effect on an image that is scaled to fit the width of the window but locked to 200px tall. */

div.zoomFull { position: relative ; width: 100%; height: 100%; background-color: black !important; }
div.zoomFull img { position: relative; width: 100%; height: 100%; }
#content div.zoomFull:hover img { opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */}

div.zoomNull { position: relative; width: 100%; height: 200px; overflow: hidden; background-color: black !important; }
div.zoomNull img { position: absolute; top: 50%; left: 50%; width: 100% !important; min-width: 451px !important; height: auto !important; transform: scale(1) translate(-50%,-50%); transform-origin: top left; }
#content div.zoomNull:hover img { opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */}

div.zoomSquare { position: relative; width: 140px; height: 140px; overflow: hidden; background-color: black !important; /* border: 1px solid #727272; */ }
div.zoomSquare img { position: absolute; top: 50%; left: 50%; width: 142px !important; height: 142px !important; transform: scale(1) translate(-50%,-50%); transform-origin: top left; transition: .1s ease-in transform;  }
div.zoomSquare:hover img { opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */}

div.zoomHigh { position: absolute ; width: 158px; height: 158px; overflow: hidden }
div.zoomHigh img { position: absolute; width: 158px !important; height: 158px !important }
div.zoomHigh:hover img { opacity: 0.5; filter: alpha(opacity=50); /* For IE8 and earlier */ }

/* zoomMed now same function as zoomFull - 10-4-2019 - Jmatters */
div.zoomMed { position: relative ; width: 100%; height: 100%; background-color: black !important; }
div.zoomMed img { position: relative; width: 100%; height: 100% }
div.zoomMed:hover img { opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */ }

@media screen and (max-width: 600px) {
  div.zoomFull, div.zoomSquare, div.zoomHigh { width: 100% !important; background-color: black !important; }
  div.zoomFull img, div.zoomSquare img, div.zoomHigh { width: 100% !important; max-width: 100% !important; height: auto !important; }
}

/* 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: 1.5em; }
#newsletter form.benchmarkemaillite-subscribe input[type="email"], #newsletter form.benchmarkemaillite-subscribe input[type="text"] { display: block; width: 100%; border: 1px solid #9e3039; 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: #fff; color: #666; }

/* 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: #699ea0; width: 100px; padding: 10px}
a[href].accept-button:hover, a[href].accept-button:active { color: #fff !important;  background: #666; }

/* 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,215,200,.50); }
.shaded-white { padding-left: 1.5em; padding-right: 1.5em; background: #fff; }

/*Video resize to fit mobile */
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/*   Temporary   */





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



header {
	background: transparent;
	background-color: #333333!important;
}



body p, 
article p {
	font-size: 1.25rem;
	line-height: 1.85rem;
}

	body p big, 
	article p big {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

body ul {
	font-size: 1.25rem;
	line-height: 1.75rem!important;
}



body ul.list-by-year {
	list-style: none;
	padding-left: 1rem;
	text-transform: uppercase;
}

	body ul.list-by-year li  {
		display: flex;
		margin-bottom: 1.25rem;
		line-height: 1.5rem;
		/*font-weight: 400;*/
	}

		body ul.list-by-year li span {
			margin-right: 0.5rem;
			font-weight: 500;
		}

div.article-text {
	
}

	div.article-text p {
		
	}

		div.article-text p img {
			max-width: 40%;
		}
		
div.article-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

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

	div.article-gallery {
		flex-direction: column;
		align-content: center;
		align-items: center;
	}
	
}

	div.article-gallery p.article-gallery-text {
		margin-bottom: 1rem;
		padding: 0 20%;
		font-size: 1rem;
		line-height: 1.25rem;
		text-align: center;
	}
	
	@media screen and (max-width:800px) {
	
		div.article-gallery p.article-gallery-text {
			padding: 0 10%;
		}
	
	}
	
	@media screen and (max-width:480px) {
	
		div.article-gallery p.article-gallery-text {
			padding: 0;
		}
	
	}
	
		div.article-gallery p.article-gallery-text span {
			font-weight: 500;
		}


	div.article-gallery a.gallery-item {
		display: flex;
		width: 25%;
		
	}
	
	@media screen and (max-width:480px) {
	
		div.article-gallery a.gallery-item {
			height: auto;
			width: 66%;
			margin-bottom: 1rem;
		}
	
	}
	
		div.article-gallery a.gallery-item img {
			display: flex;
			width: 100%;
		}


	article div.gallery,
	article div.gallery-single {
		display: flex;
		flex-direction: column;
		padding-top: 1rem;
	}
	
	@media screen and (max-width:1024px) {
	
		article div.gallery,
		article div.gallery-single {
			flex-direction: row;
			justify-content: space-between;
			width: 100%;
		}
		
	}
	
		article div.gallery a {
			display:block;
		}
		
			article div.blog-media div.gallery a {
				margin-bottom: 0.5rem;
			}



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



/*header {
	background: transparent;
	background-color: #000!important;
	border-bottom: 1px solid #222;
}*/

/*body p {
	font-size: 1.0rem;
	line-height: 1.5rem!important;
}*/

/*body ul {
	font-size: 1.0rem;
	line-height: 1.5rem!important;
}*/

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 {
			
		}
	
	}
	
.section {
	margin-top: 3rem;
}

#content > div.panel-grid-cell:first-child,
#sidebarStatic.sidebar { 
	margin-bottom: 5rem;
	background: transparent none;
	/*border-right: 1px solid #dddddd;*/
}

#content { 
/*	padding: 20px 0; */
	color: #666; 
/*	font-size: 10.5pt;*/
}

#content p a,
#content p a strong {
	color: #9e3039;
	font-weight: 400!important;
	font-style: normal;
	transition: color 0.3s ease-in-out 0s;
}

#content p a:hover,
#content p a strong:hover {
	color: #5E686D;
}

h3.cta-heading {
	margin: 0.5rem 0rem 1rem 0rem!important;
}

a.button-cta {
	display: flex;
	justify-content: center;
	padding: 1rem;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff!important;
	background-color: #9e3039;
	transition: background-color 0.4s ease-in-out 0s;
}

a.button-cta:hover {
	background-color: #5E686D;
}

a[href].moreBlue {
	font-weight:600!important;	
}

a.button.red {
	display: block;
	text-align: center;
	color: #ffffff;
	margin-bottom: 1rem;
	padding: 1rem;
	background-color: #9e3039;
	font-size: 1.75rem;
	font-weight: 400;
	text-transform: uppercase;
	transition: background-color 0.5s ease-in-out 0s;
}

a.button.red:hover {
	background-color: #5E686D;
}
.ruleBottom { margin-bottom: 0px!important; p border-bottom: 0 none!important; }


/* HOMEPAGE */

#carousel div.sow-slider-image-container .panel-grid-cell:last-child h3 { 
	font-size: 2rem; 
	font-style: normal;
	line-height: 1.125em; 
}

#carousel div.sow-slider-image-container .panel-grid-cell:last-child p { 
	font-size: 1rem; 
	line-height: 1.25rem!important; 
	text-shadow: none !important; 
}


/* BODY */

.widget_sow-hero h1 {
	font-size: 3rem!important;
	font-weight: 400!important;
	/*font-style: normal!important;*/
	font-style: italic;
}

/*body h2,
#newsStatic h2 {
	font-size: 2.5rem;
	padding-bottom: 0.5rem!important;
	font-weight: 400!important;
	font-style: normal!important;
	font-style: italic;
}*/

.up2 h3 { 
	font-size: 1.75rem;
	font-family: color: #515140; 
	font-style: italic;
	line-height: 2rem;
}

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


a.more-button,
a.event-button,
a.green-button,
a.blue-button {
	display: block;
	padding: 1rem 1rem ;
	/*background-color: #2E5169;*/
	background-color: #9e3039;
	color: #ffffff!important;
	font-size: 1.25rem;
	font-weight: 400!important;
	text-align: center;
	font-style: normal!important;
	text-transform: uppercase;
	transition: background-color .3s ease-in-out 0s;
}

a.more-button:hover,
a.event-button:hover,
a.green-button:hover,
a.blue-button:hover {
	background-color: #5E686D!important;
}

a.red-button {
	display: block;
	padding: 1rem 1rem ;
	background-color: #9e3039;
	color: #ffffff!important;
	font-size: 1.25rem;
	text-align: center;
	text-transform:uppercase;
	transition: background-color .3s ease-in-out 0s;
}

a.red-button:hover  {
	background-color: #5E686D;
}

a[href].moreBlue:link,
a[href].moreBlue:visited { 
	color: #699ea0;
	padding-left: 0;
}


.inactive-button {
   pointer-events: none;
   cursor: default;
   background-color: #5E686D!important;
}





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

article p {
}

article li {
	font-size: 1.25rem;
	margin-bottom: 0.5em;
}



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

	div.pagination {
		
	}
	
	div.pagination h4 {
		margin: 0;
		
	}

	div.article-list span.pods-pagination-simple,
	div#newsStatic div.pagination div.pagination-links {
		display: flex;
		width: 100%;
		margin-top: 0.5rem;
		padding-top: 0.5rem;
		font-size: 1.5rem;
		border-top: 1px solid #333;
	}

	div.article-list span.pods-pagination-simple a.pods-pagination-number.pods-pagination-prev,
	span.pagination-prev {
		margin-right: auto;
		align-self: flex-start;
	}
	
	div.article-list span.pods-pagination-simple a.pods-pagination-number.pods-pagination-next,
	span.pagination-next {
		margin-left: auto;
		align-self: flex-end;
	}
	
	span.pagination-prev i,
	span.pagination-next i {
		font-size: 0.75rem;
		vertical-align: middle;
	}
	
	div.article-list article {
		display: flex;
		flex-direction: column;
		position: relative;
		width: calc( (100% / 2) - 20px );
		margin: 2px 10px 60px 10px;
	    padding: 10px 10px 10px 10px;
		background-color: #ffffff;
		border: 1px solid #dddddd;
	}
	
	@media screen and (max-width: 1360px) { 

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

	}
	
		div.article-list article h1 {
			margin-bottom: 0.5rem;
			font-size: 1.25rem;
			text-align: center;
			line-height: 1.5rem;
			min-height: 3rem;
/*			font-weight: 600;*/
		}

	@media screen and (max-width: 768px) { 
		
		div.article-list article {
			width: calc( (100% / 1) );
		}
	
	}
	
	div.article-list article.article-archive {
	}
	
		div.article-list article div.article-image img,
		div.program-list article div.article-image img,
		div.program-list article div.program-block-intro div.article-image {
			height:  auto;
			width: 100%;
			order: 1;
			/*border-radius: 4px 0 0 4px;*/
		}
		
	@media screen and (max-width: 600px) { 
		
		div.article-list article div.article-image img,
		div.program-list article div.article-image img,
		div.program-list article div.program-block-intro div.article-image {
			/*border-radius: 4px 4px 0 0;*/
		}	
	
	}

		div.article-list article.webinar-post {
			width: calc( (100% / 3) - 20px );
			padding: 0;
			border-radius: 4px;
			overflow: hidden;
		}
		
			div.article-list article.webinar-post h1 {
				/*margin: 8px 0 8px!important;*/
				margin: 1rem 1rem 1rem 1rem ;
				padding: 0;
				min-height: 7rem;
				font-size: 1.25rem!important;
				/*font-size: 1.0rem;
				font-weight: 600;
				line-height: 1.25rem!important;	*/	
			}
			
			div.article-list article.webinar-post h2 {
				font-size: 1.5rem;
			}
		
		@media screen and (max-width: 1280px) { 
		
			div.article-list article.webinar-post {
				width: calc( (100% / 2) - 20px );
			}
		
		}
		
		
		@media screen and (max-width: 1000px) { 
		
			div.article-list article.webinar-post {
				width: calc( (100% / 3) - 20px );
			}
		
		}
		
		@media screen and (max-width: 850px) { 
		
			div.article-list article.webinar-post {
				width: calc( (100% / 2) - 20px );
			}
		
		}
		
		@media screen and (max-width: 600px) { 
			
			div.article-list article.webinar-post {
				width: 100%;
			}
		}		
		
			@media screen and (max-width: 1360px) { 
		
				div.article-list article h1 {
					/*min-height: 4.5rem!important;*/
				}
		
			}
		
			div.article-list article h1 a {
				/*color: #2E5169!important;*/
/*				font-size: 1.0rem;
				font-weight: 600;
				margin-bottom: 0.5rem;
				font-size: 1.25rem;*/
				
			}
		
		div.article-list article h2 {
			border-top: 1px solid #dddddd;
			display: flex;
			flex-direction: row;
			justify-content: center;
			align-items: baseline;
			min-height: 4.5rem;
			padding: 1rem 5% 0 5%;
			margin-bottom: 0.5rem;
			font-weight: 500;
			text-transform: none;
		}
		
			@media screen and (max-width: 1360px) { 
		
				div.article-list article h2 {
					
				}
		
			}
			
		div.article-list article p.article-excerpt {
			min-height: 6.25rem;
			margin-bottom: .5rem;
			padding: 0 1rem;
			font-size: 1rem;
			line-height: 1.25rem!important;
			text-align: center;
		}
		
		div.article-list article div.article-links {
			margin-top: auto;
		}
				
		div.article-list article p.article-permalink {
			margin-top: auto;
			margin-bottom: 1rem!important
			font-size: 1rem;
			/*color: #2E5169!important	;*/
			text-align: center;
		}
		
			div.event-list article p.article-permalink {
				margin-bottom: 1rem;
			}
		
			div.article-list article p.article-permalink a {
				color: #9e3039;
				font-size:1rem;
				font-weight: 400!important;
			}

		
		div.article-list article p.article-link {
			margin-top: auto;
			margin-bottom: 0;
			font-weight: 600;
		}
		
		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: "\f0f3  New";
		    position: absolute;
		    top: -10px;
		    left: -10px;
			height: 2em;
			padding: 4px 10px;
			line-height: 2em;
			color: #ffffff;
			background-color: #9e3039;
			font-weight: 900;
		    border-color: #dddddd;
			border-width: 1px;
		    border-style: solid;
			/*border-left-color: #dddddd;
			border-top-color: #dddddd;*/
		}
		
		
		
		/*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;
		}*/
		
		

/* Content Sections - New Pods based website sections */

div.article-list.section-list {
	display: flex;
	flex-flow: row wrap;
	margin: 3rem 0 0 0;
	width: 100%;
}

div.article-list.section-list article.section-article {
	width: calc( (100% / 2) - 4rem );
	margin: 10px 2rem 6rem 2rem;
	margin: ;
	padding: 0;
	background-color: #eeeeee;
}

@media screen and (max-width: 768px) { 
	
	div.article-list.section-list article.section-article {
		width: calc( (100% / 1) );
	}

}



	div.article-list.section-list div.section-article-text {
		display: flex;
		flex-direction: column;
		min-height: 15rem;
		width: 96%;
		margin: -1rem auto;
		padding: 1rem 1rem 1rem 1rem;
		background-color: #ffffff;
		border: 1px solid #ccc;
		border-right-color: #777;
		border-bottom-color: #777;
	}
	
	div.article-list.section-list div.section-article-text h1 {
		min-height: 3.0rem;
		margin: 0 0 1rem 0;
		text-transform: uppercase;
		font-weight: 400;
		text-align: left;
		font-size: 1rem!important;
		line-height: 1.5rem;
		text-align: center;
	}
	
	div.article-list.section-list div.section-article-text p {
		margin: 0 0 1.25rem 0;
		font-size: 1rem;
		line-height: 1.25rem;
		text-align: center;
	}
	
	div.article-list.section-list div.section-article-text p:last-child {
		margin-bottom: 0;
	}
	
	div.article-list.section-list div.section-article-text p.section-article-link {
		margin-top: auto;
	}

	div.article-list.section-list div.section-article-text p.section-article-link a {
		display: block;
		margin: auto 0 0 0;
		padding: 1rem 1rem 1rem 1rem;
		text-align: center;
		border: 1px solid #ccc;
		transition: all 0.4s ease-in-out!important;
	}
	
	div.article-list.section-list div.section-article-text p.section-article-link a:hover {
		color: #ffffff!important;
		background-color: #9e3039;
	}
	
	
	

/* Education */

	article.course-block {
		margin-bottom: 2rem;
		padding: 1.5rem;
		background-color: #fff;
		border: 1px solid #dddddd;
	}
	
		article.course-block h1 {
			margin: 0 0 0.5rem 0;
			font-size: 1.5rem!important;
			line-height: 1.75rem!important;
			font-weight: 500;
		}
	
		article.course-block h2 {
			margin: 0 0 1.5rem 0;
			font-size: 1.25rem;
			line-height: 1.5rem;
			font-weight: 400;
			color: #9e3039;
		}
		
		article.course-block p.reg-deadline {
			font-weight: 600;
		}
		
		article.course-block p.reg-link {
			line-height: 1.5rem;
		}
		
		article.course-block p:last-child {
			margin-bottom: 0!important;
		}



/* Events */

	/*  */
	
	div.article-list article.event-post p.article-excerpt {
		
		display: none;
		
	}
	
	div.article-list article.event-post h1 {
		margin: 0rem 1rem 0rem 1rem;
		padding: 1rem 0rem 1rem 0rem;
		font-weight: 600!important;
		text-align: center;
	}
	
	div.article-list article.event-post h2 {
		margin: 0rem 1rem 0rem 1rem;
		padding: 1rem 0rem 1rem 0rem;
		/*font-weight: 600;*/
	}
	
	/*  */
	
	div.article-list.event-list {
		margin-top: 70px!important;
	}
	
	div.article-list article.event-post {
		position: relative;
		width: calc( (100% / 3) - 20px );
		margin-bottom: 6rem;
		padding: 0;
	}
	
		@media screen and (max-width: 1200px) { 
			
			div.article-list article.event-post {
				width: calc( (100% / 2) - 20px );
			}
		
		}
		
		@media screen and (max-width: 1000px) { 
			
			div.article-list article.event-post {
				width: calc( (100% / 3) - 20px );
			}
		
		}
		
		@media screen and (max-width: 800px) { 
			
			div.article-list article.event-post {
				width: calc( (100% / 2) - 20px );
			}
		
		}	
		
		@media screen and (max-width: 600px) { 
			
			div.article-list article.event-post {
				width: 100%;
			}
		
		}
		
		
		div.article-list article.event-post div.event-post-type {
			position: absolute;
			height: 1.6rem;
			top: -1.6rem;
			/*left: 0.5rem;*/
			font-size: 0.8rem;
			line-height: 0.8;
			background-color: #9e3039;
			border-bottom: 1px solid #522428;
			border-radius: 2px 2px 0 0;
		}
		
			div.article-list article.event-post div.event-post-type a {
				display: block;
				padding: 0 0.75rem;
				line-height: 1.6rem;
				color: #fff;
			}
		
				
		div.article-list article.event-post h1 {
/* 			margin: 0px 1rem 0px!important;
			min-height: 4.75rem;
			font-size: 1.125rem!important;
			font-weight: 500;
			line-height: 1.25rem!important;		 */
		}
		
			@media screen and (max-width: 1360px) { 
		
				div.article-list article.event-post h1 {
/* 					min-height: 4.5rem!important; */
				}
		
			}
		
			div.article-list article.event-post h1 a {
				/*color: #2E5169!important;*/
				/*font-size: 1.0rem;*/
			}
			
		div.article-list article.event-post h2 {
			min-height: 2.5rem;
			margin-bottom: 1rem!;
			font-size: 2rem;
			/*font-weight: 400;*/
		}
	
		div.article-list.event-list article.event-post div.article-availability {
			position: absolute;
			bottom: 0.7rem;
			left: 15%;
			width: 70%;
			margin: 0 auto;
			padding: 0.25rem 1rem;
			background-color: #9e3039;
			transform: rotate(3deg);
		}
		
			div.article-list.event-list article.event-post div.article-availability p {
				margin: 0;
				padding: 0.25rem 0;
				text-align: center;
				text-transform: uppercase;
				/*font-weight: 700;*/
				color: #fff;
							
			}
	
	

	article.article-content div.article-flex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 2rem;
	}
	

	
	article.article-content div.inner-flex {
		display: flex;
		flex-direction: row;
		margin-bottom: 2rem;
	}
	
	@media screen and (max-width: 1024px) {
	
		article.article-content div.inner-flex {
			flex-direction: column;
		}
		
	}
		
		article.article-content div.inner-flex div {
			width: 50%;
			padding-right: 2rem;
		}	
		
		@media screen and (max-width: 1024px) {
		
			article.article-content div.inner-flex div {
				width: 100%;
				padding-right: 0;
			}	
	
		}


	article.article-content img.event-image,
	article.article-content div.post-video-image img {
		/*display: block;*/
		width: 100%;
		margin-bottom: 2rem;
		/*margin: 8px 0 8px 0;*/
	}
	
/*	article.article-content h2 {
		display: flex;
		flex-direction: column;
		height: 5.0rem!important;
		width: 60%;
		margin: 1rem 0!important;
		padding: 8px 0 8px 0;
		padding: 0!important;
		padding-bottom: 0!important;
		font-size: 2.0rem!important;
		line-height: 3.0rem!important;
		color: #0d776e;
		border-bottom: 0 none!important;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		font-weight: normal!important;
		font-style: normal!important;
	}*/
	
		@media screen and (max-width: 1024px) { 
		
/*			article.article-content h2 {
				width: 50%;
				font-size: 1.75rem!important;
				text-align: left!important;
			}*/
	
		}
		
		@media screen and (max-width: 768px) { 
		
/*			article.article-content h2 {
				height: 5.5rem!important;
				width: 100%;
				font-size: 2.25rem!important;
				line-height: 2.5rem!important;
				text-align: center!important;
			}*/
	
		}
		
		article.article-content h2 span {
			margin-top: -1.0rem;
			padding-left: 0.5rem;
			font-size: 1.5rem;
			white-space: nowrap;
		}
		
			@media screen and (max-width: 768px) {
				
				article.article-content h2 span {
					margin-top: 0;
					padding: 0;
				}			
			}

	article.article-content p.article-link {
		width: 40%;
		margin: 1rem 0;
	}

	@media screen and (max-width: 1024px) { 
	
		article.article-content p.article-link {
			width: 50%;
		}
		
		p {
			white-space: normal !important;
		}
		body {
			white-space: normal !important;
		}

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


article.article-content p.article-link a {
	padding: 1rem;
	font-size: 1.5rem;
	/*background-color: #2E5169;*/
	background-color: #9e3039;
}



/* Blog List */

article.blog-content {
	display: flex;
	flex-direction: column;
	margin: 1.5rem 0;
	padding: 1rem 1rem;
	/*background-color: #ffffff;*/
}

@media screen and (max-width:1024px) {
	
	article.blog-content {
		padding:  1rem 0;
	}

}
	
	article.blog-content h1 {
		margin-top: 0;
		text-transform: uppercase;
		font-size: 1.25rem!important;
	}
	
		article.blog-content h1 span {
			margin-right: 0.5rem;
			padding-right: 0.35rem;
			/*font-size: 1.65rem;*/
			color: #9e3039;
			border-right: 1px solid #333;
		}
	
	article.blog-content div.blog-flex {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 2rem;
		border-top: 1px solid #9e3039;
	}
	
	@media screen and (max-width: 1024px) { 
	
		article.blog-content div.blog-flex {
			flex-direction: column;
		}
	
	}
	
	@media screen and (max-width: 768px) { 
		
		article.blog-content div.blog-flex {
			flex-direction: column;
		}

	}
	
		article.blog-content div.blog-flex div.blog-media,
		article.blog-content div.blog-flex div.blog-media-single {
			display: flex;
			flex-direction: column;
			width: 30%;
		}
		
		@media screen and (max-width: 1024px) { 		
	
			article.blog-content div.blog-flex div.blog-media,
		article.blog-content div.blog-flex div.blog-media-single {
				display: flex;
				flex-direction: row;
				width: 100%;
			}
		
		}
		
			article.blog-content div.blog-flex div.blog-media img,
		article.blog-content div.blog-flex div.blog-media-single img {
				max-width: 100%;
				/*margin-bottom: 0.5rem;*/
				/*border-bottom: 4px solid #333;*/
			}
			
			@media screen and (max-width: 1024px) { 
				
				
				
			}
		
		article.blog-content div.blog-flex div.blog-text {
			width: 70%;
			padding: 0rem 2rem 0rem 2rem;
		}
		
			article.blog-content div.blog-flex div.blog-text p:nth-child() {
				margin-bottom: 0!important;
				margin-top: 21.5rem;
			}
		
		@media screen and (max-width: 1024px) { 
			
			article.blog-content div.blog-flex div.blog-text {
				width: 100%;
				padding: 0;
			}
			
		}
		
			article.blog-content div.blog-flex div.blog-text figure img {
				min-width: auto;
			}



/* Tours List */

div.article-list article.tour-post {
	width: calc( (100% / 3) - 20px );
	padding: 0;
	text-align: center;
	background-color: #ffffff;border-radius: 4px;
	overflow: hidden;
}

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

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

}


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

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

}

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

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

}

@media screen and (max-width: 600px) { 
	
	div.article-list article.tour-post {
		width: 100%;
	}

}
	
	div.article-list article.tour-post h1 {
		display:flex;
		flex-direction:column;
		justify-content:center;
		min-height: 6.5rem;
		padding: 0 1.25rem;
		font-size: 1.125rem;
	}
	
		div.article-list article.tour-post h1 a {
			display: flex;
			flex-direction: column;
		}
		
			div.article-list article.tour-post h1 span.tour-title {
				margin-bottom: 0.5rem;
				font-size: 1.125rem;
				line-height: 1.25rem;
				text-transform: uppercase;
				font-weight: 600;
			}
			
			div.article-list article.tour-post h1 span.tour-subtitle {
				font-size: 0.75rem;
				line-height: 0.9rem;
				font-weight: 400;
			}	
			
	div.article-list article.tour-post h2 {
		display:flex;
		flex-direction:column;
		align-items:center;
		margin: 0 1rem 1.5rem;
		padding: 1rem 0 0 0;
	}
	
		div.article-list article.tour-post h2 span.tour-price {
			font-size:2rem;
			font-weight:600;
			color:#222222;
		}
		
		div.article-list article.tour-post h2 span.tour-price-details {
			font-size:1.0rem;
			font-weight:400;
			line-height:1.25rem;
		}

		div.article-list article.event-post {

		}

			div.article-list article.event-post h1 {
				display:flex;
				flex-direction:column;
				justify-content:center;
				min-height: 6.5rem;
				margin-bottom: 0.0rem;
				font-size: 1.125rem;
				line-height: 1.25rem;
				text-transform: uppercase;
				font-weight: 600;
			}

			@media screen and (max-width: 1360px) { 
		
				div.article-list article.event-post h1 {
					min-height: 8rem;
				}
		
			}


			div.article-list article.event-post h2 {
				display:flex;
				align-items: center;
				flex-direction:column;
				font-size:1.5rem;
				/*font-weight:900;*/
			}

				div.article-list article.event-post h2 span {
					font-size:1rem;
					font-weight:400;
				}


	div.tour-details {
		//padding: 1.5rem;
		//background-color: #ffffff;
		//border: 1px solid #333333;
	}

		div.tour-details h2 {
			margin-top:0;
		}
			
	ul.tour-details {
		flex:  1;
		margin: 0rem 1rem 1rem 1rem;
		padding: 0 ;
		list-style: none;
		border-bottom: 1px solid #ddd!important;
	}
	
		ul.tour-details ul {
			display: flex;
			flex-direction: column;
			justify-content: center;
			margin-bottom: 1rem;
			padding: 0;
			list-style: none;
		}
		
			ul.tour-details li.tour-availability,
			ul.tour-details li.tour-pricing {
				flex: 1;
				margin-top: auto;
				min-height: 7rem;
			}
		
				ul.tour-details li h3 {
					margin: 0 0 0.75rem 0!important;
					font-size: 1rem!important;
					line-height: 1.25rem!important;
					font-weight: 600!important;
					color: #5E686D!important;
					/*border: 0 none!important;
					padding: 0!important;*/
				}
			
				ul.tour-details li ul li.article-detail {
					margin: 0.5rem 0 0.25rem 0!important;
					padding: 0 1rem;
					font-size: 1rem;
					line-height: 1.25rem;
					text-align: center;
				}
				
				ul.tour-details li ul li:first-child {
					margin-top: 0!;
				}

			
			
/* Tour Single */

	div.two-columns.tour-meta {
		margin-bottom: 0;
	}	
	
		div.tour-meta div.tour-details {
			padding-left: 0;
		}
	
			div.two-columns.tour-meta div.tour-details h3 {
				margin: 0 0 1rem 0!important;
			}
			
			div.two-columns.tour-meta div.tour-details h4 {
				margin: 0 0 1rem 0!important;
				font-size: 1.25rem;
				font-weight: 500;
			}
			
			div.two-columns.tour-meta div.tour-details ul {
				list-style: none;
				margin-left: 0;
				/*margin-left: 1rem;*/
				padding-left: 0;
				/*padding-left: 0.5rem;*/
				line-height: 1.5rem!important;
			}
			
				div.two-columns.tour-meta div.tour-details ul li {
					margin-bottom: 0.5rem;
					line-height: 1.5rem;
				}
					div.two-columns.tour-meta div.tour-details ul li span {
						font-weight: 500;
					}
				
					div.two-columns.tour-meta div.tour-details ul li ul {
						list-style: square;
						margin-top: 1rem;
						padding-left: 1.5rem;
					}
			
		div.tour-meta div.tour-tickets {
			padding-right: 0;
		}
		
		@media screen and (max-width: 800px) { 
		
			div.tour-meta div.tour-tickets {
				padding-left: 0;
			}
	
		}
		
		
			div.tour-meta div.tour-tickets p {
				font-size: 1.5rem;
				text-align: center;
			}
			
		div.one-column.tour-description {
			
		}
		
			div.one-column.tour-description h3 {
				margin: 0 0 1rem 0!important;
			}
			
			

/* Tour Addons */

	div.article-list article.tour-addon {
		width: calc( (100% / 3) - 20px );
		padding: 2rem 1rem 1rem 1rem;
	}
	
		@media screen and (max-width: 1280px) { 

			div.article-list article.tour-addon {
				width: calc( (100% / 2) - 20px );
			}
		
		}
		
		
		@media screen and (max-width: 1000px) { 
		
			div.article-list article.tour-addon {
				width: calc( (100% / 3) - 20px );
			}
		
		}
		
		@media screen and (max-width: 850px) { 
		
			div.article-list article.tour-addon {
				width: calc( (100% / 2) - 20px );
			}
		
		}
		
		@media screen and (max-width: 600px) { 
			
			div.article-list article.tour-addon {
				width: 100%;
			}
		
		}
	
			div.article-list article.tour-addon p {
				font-size: 1rem;
				line-height: 1.25rem;
				text-align: center;
				order: 3;
			}
	
		div.one-column.tour-addons h3 {
				margin-top: 0!important;
			}
	
			div.one-column.tour-addons div.article-list {
				margin-top: 0;
				margin-left: -10px;
				margin-right: -10px;
			}
			
				div.one-column.tour-addons div.article-list h3 {
					margin-top: 0;
				}
					
				div.one-column.tour-addons div.article-list article.tour-addon h1,
				div.article-list article.tour-addon h1 {
					margin-top: 1rem;
					margin-bottom: 1rem;
					margin-bottom: 0.5rem;
					font-size: 1.25rem;
					font-weight: 400;
					text-transform: uppercase;
					font-weight: 600;
					order: 2;
				}
				
				div.one-column.tour-addons div.article-list article.tour-addon p.tour-addon-price,
				div.article-list article.tour-addon p.tour-addon-price {
					margin-top: auto;
					/*margin-bottom: 0;*/
					/*line-height: 1.25rem!important;*/
					/*font-weight: 600;*/
					order: 4;
				}
				
				div.one-column.tour-addons div.article-list article.tour-addon p,
				div.article-list article.tour-addon p {
					text-align: center;
				}
			



/* Webinars */

div.webinar-presenters {
	display: flex;
	margin-bottom: 2rem;
	flex-direction: column;
}

	div.webinar-presenters > h3 {
		margin-top: 2rem!important;
		margin-bottom: 3rem!important;
		/*font-weight: 400!important;*/
		/*text-transform: none!important;*/
	}

	div.webinar-presenters div.webinar-presenter {
		margin-bottom: 4rem;
		padding: 0 2rem;
		padding: 0;
	}
	
	div.webinar-presenters div.webinar-presenter:last-child {
		margin-bottom: 0;
	}

		div.webinar-presenters div.webinar-presenter div.webinar-presenter-image {
			float: left;
			height: 200px;
			width: 200px;
			margin-right: 2rem;
			margin-bottom: 0.5rem;
			border-radius: 100%;
			overflow: hidden;
		}

			div.webinar-presenters div.webinar-presenter div.webinar-presenter-image img {
				display: block;
				width: 100%;
			}

		div.webinar-presenters div.webinar-presenter h1 {
			font-size: 1.75rem!important;
			margin-bottom: 0.5rem;
			font-weight: 400;
			text-transform: uppercase;
		}
		
		div.webinar-presenters div.webinar-presenter h2 {
			display: block;
			height: auto;
			width: auto;
			margin-top: 0;
			margin-bottom: 1.75rem;
			font-size: 1.5rem;
			line-height: 1.75rem;
			text-transform: none;
			text-align: left;
		}
		
		@media screen and (max-width: 1360px) { 
		
			div.webinar-presenters div.webinar-presenter h2 {
				display: block;
			}
		
		}
		
			div.webinar-presenters div.webinar-presenter h2 a {
				
			}

		div.webinar-presenters div.webinar-presenter p {
			/*font-size: 1.25rem;*/
		}
		
		div.webinar-presenters div.webinar-presenter p:last-child {
			margin-bottom: 0;
		}

		

/* A Closer Look */

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

	@media screen and (max-width: 1360px) { 
	
		div.article-list article.acl-post {
			width: calc( (100% / 2) - 20px );
		}
	
	}
	
	@media screen and (max-width: 768px) { 
		
		div.article-list article.acl-post {
			width: calc( (100% / 1) );
		}
	
	}

	div.article-list article.acl-post h1 {
		/*min-height: 3.75rem!important;
		font-size: 1.0rem!important;
		line-height: 1.25rem!important;
		margin: 8px 0 8px!important;
		color: #333333!important;*/	
		font-size: 1.25rem!important;	
	}
	
		@media screen and (max-width: 1000px) { 
		
			div.article-list article.acl-post h1 {
				
			}
	
		}
			
			@media screen and (max-width: 768px) { 
		
				div.article-list article.acl-post h1 {
					height: auto!important;
				}
		
			}
			
	div.article-list article.acl-post p.article-excerpt {
		min-height: 11.5rem;
	}
	
		@media screen and (max-width: 1000px) { 
		
			div.article-list article.acl-post p.article-excerpt {
				min-height: 8.5rem;
			}
	
		}
			
			@media screen and (max-width: 768px) { 
		
				div.article-list article.acl-post p.article-excerpt {
					min-height: auto;
				}
		
			}		


/* FOOTER STYLES */

footer a[href]:link, footer a[href]:visited { /*color: #2E5169;*/ }

/*a[href].moreBlue { color: #2E5169!important; }*/

footer > div#footerLeft p.tagline { 
	margin-top: -1.5em; 
	font-size: 0.75rem;
	font-style: normal; 
	line-height: 110%; 
}

footer > div#footerLeft p.address { 
line-height: 1.5rem!important;
} 


/*   Temporary   */



	/* Event Date List */
	
	ul.event-date-list {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		list-style: none;
	}
	
		ul.event-date-list li.event-date-listing {
			width: calc( (100% / 2) - 20px );
			margin: 0.5rem 10px;
			text-align: center;
			font-weight: 600;
			
		}
		
			ul.event-date-list li.event-date-listing a {
				display: block;
				padding: 1rem;
				color: #ffffff;
				background-color: #9e3039;
				transition: background-color 0.4s ease-in-out;
			}
			
			ul.event-date-list li.event-date-listing a:hover {
				background-color: #5E686D;
			}


	/*   Homepage Events   */
	
	section#today {
		display: none;
	}
	
	div#homepage-announcements-old {
		display: none;
	}
	
	div#today-fw > div > div > div > div > div {
		padding: 0px!important;
	}
	
	
	div#homepage-events {
		display: block!important;
	}
	
	div.homepage-events {
		display: flex;
		/*margin-bottom: 2rem;*/
		padding: 2rem 3rem;
		background-color: #eeeeee;
		border-top: 2px solid #111111;
	}
	
		@media screen and (max-width: 800px) { 
		
			div.homepage-events {
				display: flex;
				flex-direction: column-reverse;
				/*margin-bottom: 2rem;*/
				padding: 2rem 3rem;
				background-color: #eeeeee;
				border-top: 2px solid #111111;
			}
		
		}
	
		div.homepage-events div.homepage-events-list {
			width: 65%;
			padding: 1rem 0;
			/*margin-right: 2.5%;			
			padding-right: 2.5%;*/
			/*border-right: 1px solid #ccc;*/
		}
		
		@media screen and (max-width: 800px) { 
		
			div.homepage-events div.homepage-events-list {
				width: 100%;
			}
		
		}
		
			div.homepage-events div.homepage-events-list h2 {
				margin: 0 0 0.5rem -1rem;
				padding: 0 0 1rem 1rem;
				font-family: "Montserrat", sans-serif;
				font-weight: normal;
				font-style: normal;
				font-size: 1.5rem;
				text-transform: uppercase;
				border-left: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
			}
	
			div.homepage-events div.homepage-events-list ul {
				list-style: none;
				margin: 0.5em 0 0 0;
				padding: 0 1rem 0 1rem;
			}
			
				div.homepage-events div.homepage-events-list ul li {
					margin: 0.5rem 0 0.125rem 0;
					max-width: 80%;
					font-size: 1.125rem;
					line-height: 1.125rem;
					font-weight: 400;
					color: #5E686D;
					text-indent: -1.5rem;
				}
				
				@media screen and (max-width: 1300px) { 
					
					div.homepage-events div.homepage-events-list ul li {
						max-width: 90%;
					}
				
				}
				
				@media screen and (max-width: 800px) { 
					
					div.homepage-events div.homepage-events-list ul li {
						max-width: 100%;
					}
				
				}					
					div.homepage-events div.homepage-events-list ul li span {
						font-size: 0.75rem;
					}
					
					div.homepage-events div.homepage-events-list ul li a {
						/*color: #5E686D!important;*/
						color: #9e3039;
						font-weight: 500;
						transition: color 0.4s ease-in-out 0s!important;
					}	
					
					div.homepage-events div.homepage-events-list ul li a:hover {
						margin-left: 0!important;
						padding-left: 0!important;
						color: #5E686D!important;
					}
					
					div.homepage-events div.homepage-events-list ul li.list-arrow a::before {
						font-family: "Font Awesome 5 Free";
						content: "\f138";
						font-weight: 600;
					}
					
					div.homepage-events div.homepage-events-list ul li a:hover {
						padding-left: 0.5rem;
					}
					
						div.homepage-events div.homepage-events-list ul li a i {
							font-family: "Font Awesome 5 Free","Montserrat",sans-serif;
							font-weight: 600;
							font-style: normal;
						}
							
	
		div.homepage-events div.homepage-tickets {
			display: flex;
			flex-direction: column;
			width:  35%;
			align-items: center;
		}
		
		@media screen and (max-width: 800px) { 
		
			div.homepage-events div.homepage-tickets {
				width:  100%;
			}
		
		}
		
			div.homepage-events div.homepage-tickets a.homepage-tickets-cta,
			a.homepage-visit-button {
				display: block;
				width: 100%;
				margin-top: -4rem;
				margin-bottom: 0.5rem;
				padding: 3rem 2rem;
				font-size: 2rem;
				color: #ffffff!important;
				text-align: center;
				text-transform: uppercase;
				font-weight: 400;
				background-color: #9e3039;
				border-left: 6px solid #ddd;
				border-top: 6px solid #ddd;
				border-bottom: 6px solid #ddd;
				border-right: 6px solid #ddd;
				transition: background-color 0.4s ease-in-out 0s;
				z-index: 999;
			}
			
			@media screen and (max-width: 800px) { 
			
				div.homepage-events div.homepage-tickets a.homepage-tickets-cta,
				a.homepage-visit-button {
					margin-top: -3rem;
					margin-bottom: 1.5rem;
					padding: 3rem 2rem;
					font-size: 2rem;
					color: #fff;
					text-align: center;
					text-transform: uppercase;
					font-weight: 400;
					background-color: #9e3039;
					border-left: 6px solid #ddd;
					border-top: 6px solid #ddd;
					border-bottom: 6px solid #ddd;
					border-right: 6px solid #ddd;
					transition: background-color 0.4s ease-in-out 0s;
					z-index: 10000;
				}
				
			}
			
			div.homepage-events div.homepage-tickets a.homepage-tickets-cta:hover,
			a.homepage-visit-button:hover {
				background-color: #5E686D;
			}
			
			div.homepage-events div.homepage-tickets p {
				color: #666;
				text-align: center;
			}
			
				div.homepage-events div.homepage-tickets p a {
					
				}


	/*   Homepage Trio - Visit, Education, History   */
	
	
	.article-list.homepage-cta {
		/*display:flex;*/
		margin-top: 0/*4rem*/;
		margin-bottom: 6rem;
	}
	
		.article-list.homepage-cta article {
			width: calc( (100% / 3) - 100px );
			margin: 0 50px;
			padding: 0;
			background-color: transparent;
			border: 0 none;
		}
		
		@media screen and (max-width: 1200px) { 
		
			.article-list.homepage-cta article {
				width: calc( (100% / 3) - 40px );
				margin: 0 20px;
			}
		
		}
		
		@media screen and (max-width: 800px) { 
		
			.article-list.homepage-cta article {
				width: 100%;
				margin: 2rem 20px;
			}
		
		}	
		
			
			.article-list.homepage-cta article h1 {
				display: flex;
				align-items: flex-end;
				margin: 0.5rem 0;
				/*padding: 0 1rem;*/
				font-size: 1.5rem;
				line-height: 1.625rem;
				text-transform: uppercase;
				color: #5E686D;
				text-align: left;
				min-height: 3.3rem;
				font-weight: 400;
			}
			
			.article-list.homepage-cta article div.homepage-cta-content {
				/*padding: 0 1rem 0 1rem;*/
				display: flex;
				flex-direction: column;
				flex-grow: 1;
			}
			
				.article-list.homepage-cta article div.homepage-cta-content div.homepage-cta-image {
					display: flex;
					margin: 0;
					padding: 0;
					background-color: #dddddd;
				}
				
					.article-list.homepage-cta article div.homepage-cta-content div.homepage-cta-image img {
						width: 100%;
					}
			
				.article-list.homepage-cta article div.homepage-cta-content div.homepage-cta-meta {
					display: flex;
					flex-direction: column;
					flex-grow: 1;
					/*height: auto;*/
					padding: 0rem ;
					color: #666;
					background-color: #eeeeee;
					border: 1px solid #dddddd;
					z-index: 100000;
				}
				
					.article-list.homepage-cta article div.homepage-cta-content div.homepage-cta-meta p {
						/*position: relative;*/
						display: flex;
						flex-grow: 1;
						/*margin-top: -1rem;*/
						margin-left: 1rem;
						margin-right: 1rem;
						margin-bottom: 0;
						padding: 1.0rem 0.0rem 1.0rem 0.0rem;
						font-size: 1.25rem;
						line-height: 1.375rem;
						text-align: center;
						/*border: 1px solid #cccccc;*/
						z-index: 100000;
					}
				
					.article-list.homepage-cta article div.homepage-cta-content div.homepage-cta-meta a {
						display: block;
						/*margin-bottom: -1rem;*/
						padding: 1rem;
						font-size: 1rem;
						text-align: center;
						color: #ffffff;
						text-transform: uppercase;
						background-color: #5E686D;
					}
					
						.article-list.homepage-cta article div.homepage-cta-content div.homepage-cta-meta a i {
							transition: all 0.25s ease-in-out 0s;
						}
						
						.article-list.homepage-cta article div.homepage-cta-content div.homepage-cta-meta a:hover i {
							padding-left: 0.25rem;
						}
					
					.article-list.homepage-cta article div.homepage-cta-content div.homepage-cta-meta a.homepage-cta-feature {
						background-color: #9e3039;
					}



	/*   Homepage Site Categories   */
	
	
	

	div.article-list.homepage-categories {

		margin: 0;
	}
	
		div.article-list.homepage-categories article.homepage-category {
			width: calc( (100% / 3) - 20px );
			margin: 1rem 10px;
			padding: 1.5rem 1.5rem;
			background: transparent;
			border: 0 none;
			/*background-color: #f9f9f9;
			border-radius: 3px;*/
			/*border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;*/
		}
		
		@media screen and (max-width: 1280px) { 
		
			div.article-list.homepage-categories article.homepage-category {
				width: calc( (100% / 2) - 20px );
			}
		
		}
		
		
		@media screen and (max-width: 1000px) { 
		
			div.article-list.homepage-categories article.homepage-category {
				width: calc( (100% / 3) - 20px );
			}
		
		}
		
		@media screen and (max-width: 850px) { 
		
			div.article-list.homepage-categories article.homepage-category {
				width: calc( (100% / 2) - 20px );
			}
		
		}
		
		@media screen and (max-width: 600px) { 
			
			div.article-list.homepage-categories article.homepage-category {
				width: 100%;
			}
		}
				
		
		
			div.article-list.homepage-categories article.homepage-category h1 {
				font-size: 1.25rem;
				margin: 0 0 1rem 0;
				color:  #5E686D;
				text-transform: uppercase;
				text-align: left;
				min-height: 1.5rem;
				font-weight: 500;
			}
		
			div.article-list.homepage-categories article.homepage-category div.homepage-category-content {
			
			}
			
				div.article-list.homepage-categories article.homepage-category div.homepage-category-content p {
					font-size: 1rem;
					line-height: 1.5rem!important;
					color: #666666;
				}
				
				div.article-list.homepage-categories article.homepage-category div.homepage-category-content a {
					font-weight: 600;
					transition: all 0.25s ease-in-out 0s;
				}
			
			
				div.article-list.homepage-categories article.homepage-category div.homepage-category-content a:hover {
					margin-left: 0.5rem;
				}





	.up3 {
		padding: 2rem;
	}
	
	.up3 > div.panel-grid-cell { 
		padding: 80px 50px;
		background: none;
		border-right: 1px solid #ddd;
	}
	
		.up3 > div.panel-grid-cell:last-child {
			border-right: 0 none;
		}
		
	  .up6.ruleTop { border-top: 0 none; }

	
	a.moreBlue {
		display: block;
		margin-top: 1rem;
		padding: 0.5rem;
		/*padding-left: 1rem!important;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc!important;*/
	}
	


	
	/*  Cafe Page   */	


	div.menu-block {
		text-align: center;
	}

		div.menu-block h4 {
			margin: 4rem 0 2rem 0;
			color: #9e3039;
			font-size: 1.5rem;
			font-weight: 600;
		}

		div.menu-block ul {
			list-style: none;
		}

			div.menu-block ul li {
				margin-bottom: 1.5rem;
				padding: 0 20%;
				line-height: 1.25rem;
			}

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

				div.menu-block ul li {
					padding: 0 0;
				}

			}

				div.menu-block ul li span.list-item-bold {
					font-weight: 600;
					line-height: 2rem;
				}

	
	/*   Page Banner   */	
	
	
	div.page-banner {
		display: flex;
		flex-direction: column;
		/*margin: 10px;*/
		padding: 1.5rem;
		/*background-color: rgb(228,217,197);*/
		background-color: #ffffff;
		border: 1px solid #ddd;
		border-radius: 4px;
	}
	
		div.page-banner img {
			margin: 0 1rem 0 0;
		}
		
		@media screen and (max-width: 600px) {
		
			div.page-banner img {
				margin: 0 0 1rem 0;
			}
		
		}
		
		div.page-banner h1 {
			margin-top: 0;
			font-size: 1.5rem;
			text-transform: uppercase;
		}
		
		div.page-banner p {
			font-size: 1rem!;
			line-height: 1.5rem;
		}
		
		div.page-banner p:last-child {
			margin-bottom: 0!important;
		}
		
			div.page-banner p a.page-banner-cta {
				display: block;
				padding: 1rem;
				text-align: center;
				background-color: #9e3039;
				color: #ffffff!important;
				font-size: 1.25rem;
			}
			
	
	/*   COVID Banner   */
	
	div.page-banner.covid-banner {
		/*display: none;*/
		flex-direction: column;
		margin: 0 0 40px 0;
		padding: 1.5rem;
		/*background-color: rgb(228,217,197);*/
		background-color: #ffffff;
		border: 1px solid #9e3039;
	}

		div.page-banner.covid-banner h3 {
		    margin-top: 0!important;
			margin-bottom: 1rem!important;
		}
	
		div.page-banner.covid-banner ol {
			margin-bottom: 0;
		}
		
			div.page-banner.covid-banner ol li:last-child {
				margin-bottom: 0;
			}
		

	/*   Visitor Guide Banner    */
	
	div.page-banner.horizontal-banner {
		margin: 3rem 0 ;
	}

	div.page-banner.horizontal-banner,
	div.page-banner.visitor-guide-banner {
		flex-direction: row;
		background-color: #ffffff!important;
	}	
	
		@media screen and (max-width: 600px) {
			
			div.page-banner.horizontal-banner,
			div.page-banner.visitor-guide-banner {
				flex-direction: column;
				align-items: center;
				text-align: center;
			}	
			
		}

		div.page-banner.horizontal-banner div.page-banner-image,
		div.page-banner.visitor-guide-banner div.page-banner-image {
			min-width: 200px;
			height: auto;
		}
		
		@media screen and (max-width: 600px) {
			
			 div.page-banner.horizontal-banner div.page-banner-image,
			 div.page-banner.visitor-guide-banner div.page-banner-image {
				margin: ;
			}
			
		}

		div.page-banner.horizontal-banner div.page-banner-text,
		div.page-banner.visitor-guide-banner div.page-banner-text {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
/*			align-items: flex-start!important;
			align-content: flex-end!important;
			justify-content: flex-end!important;*/
			gap: 0 0;
			margin-left: 2rem;
		}
		
		@media screen and (max-width: 600px) {
			
			div.page-banner.horizontal-banner div.page-banner-text,
			div.page-banner.visitor-guide-banner div.page-banner-text {
				align-items: center;
				margin-left: 0;
				margin-top: 1rem;
			}
		
		}

			
			div.page-banner.horizontal-banner div.page-banner-text h3,
			div.page-banner.visitor-guide-banner div.page-banner-text h3 {
				margin-top: 0!important;
				margin-bottom: 1rem!important;
				/*margin-bottom: 0.5rem!important;*/
			}
			
			div.page-banner.horizontal-banner div.page-banner-text ul li span {
				font-weight: 700;
			}

			div.page-banner.visitor-guide-banner div.page-banner-text p {
				margin: 0;
			}
			
			div.page-banner.visitor-guide-banner div.page-banner-text p a.page-banner-cta {
				margin-top: 1rem;
			}			
			
			
	/*   Article Notice  */
	
	div.article-notice {
		margin-bottom: 1.25em;
		padding: 1rem;
		color: #9e3039;
		background-color: #ffffff;
		border: 1px solid #9e3039;
	}
	
		div.article-notice p {
			/*font-size: 1rem;*/
			/*line-height: 1.25rem;*/
		}
		
			div.article-notice p:last-child {
				margin-bottom: 0;
			}
		
		
		
	/*   Site Footer   */
	
	
	/* FOOTER - GENERAL */
		}



/*footer a[href]:link, footer a[href]:visited {
	color: #9e3039;
}

footer a[href]:hover, footer a[href]:active {
	color: #000;
}

footer > div {
	/*flex-basis: 33.3%;
	flex-grow: 1;
	flex-shrink: 1;*!/
	padding: 0 40px;
}

footer > div:first-child {
	/*padding-left: 50px;*!/
}

footer > div:last-child {
	/*padding-right: 50px;*!/
}

footer h4 {
	display: none;
}

footer p a[href] {
	white-space: nowrap;
}*/



/*footer ul li a[href] {
/*	display: inline-block;
	transition: .1s ease-in margin;*!/
}

footer ul li a[href]:link, footer ul li a[href]:before {
/*	padding-left: 4px;
	padding-right: 8px;
	font-family: "Font Awesome 5 Free";
	content: "\f105";
	font-weight: 900;*!/
}

footer ul li a[href]:link, footer ul li a[href]:visited {
	/*margin-left: 0;*!/
}

footer ul li a[href]:hover, footer ul li a[href]:active {
	/*margin-left: 5px;*!/
}

footer > div#footerLeft {
	position: relative;
	top: -10px;
}

footer > div#footerLeft p.address {
	line-height: 128%;
}

footer > div#footerLeft p.social a[href] {
	display: inline-block;
	margin: 0 1em 0 0;
	padding: 0;
	transition: .1s ease-in opacity;
}

footer > div#footerLeft p.social a[href] img {
	border-radius: 3px;
}

footer > div#footerLeft p.social a[href]:link, footer > div#footerLeft p.social a[href]:visited {
	opacity: .36;
}

footer > div#footerLeft p.social a[href]:hover, footer > div#footerLeft p.social a[href]:active {
	opacity: .75;
}

footer > div#footerLeft p.tagline {
	margin-top: -1.5em;
	line-height: 110%;
}

footer > div#footerLeft ul li a[href] {
	/*padding-left: 12px; background-position: left center;*!/
}*/

/*footer > div#footerCenter {
	font-size: 1rem;
}

footer > div#footerCenter strong {
	margin-bottom: 0;
	font-size: 15pt;
	font-weight: normal;
	line-height: 100%;
}

footer > div#footerCenter img {
	width: 100%;
	height: auto;
	margin: 0 0 1rem 0;
}

footer > div#footerCenter p {
	line-height: 140%;
}

footer > div#footerRight ul {
	border-top: .8px solid #959585;
	line-height: 14px;
}

footer > div#footerRight ul li {
	border-bottom: .8px solid #959585;
	padding: .5em 1.5em .5em 0;
}

footer > div#footerRight ul li a[href] {
	/*padding-left: 1.75em; background-position: .75em .25em;*!/
	color: #699ea0;
}*/



/*@media screen and (max-width: 600px) {
	footer ul {
		display: block;
	}
}*/


/* FOOTER SEARCH */

/*input[type="email"]:focus, input[type="text"]:focus {
	/*border: 0 !important;
	outline: 0 !important;*!/
}

nav > ul.tertiary {
	display: block!important;
}

nav > ul.ftertiary > li > div button.search-submit {
	float: right;
	font-size: 10.5pt;
	border: 0;
	padding: 5px 10px 6px;
	background: #7f7f75;
	color: #fff;
	line-height: 140%;
	vertical-align: top;
}

nav > ul.ftertiary > li > div button.search-submit:hover {
	background: #515140;
}

nav > ul.ftertiary > li > div input {
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

nav > ul.ftertiary > li > div input[type="search"] {
	width: 210px;
	border: 0;
	padding: 6px 10px;
	font-size: 10.5pt;
	line-height: 140%;
	vertical-align: top;
	background: transparent;
}

nav > ul.ftertiary > li > div form {
	display: block;
	width: 280px;
	height: 32px;
	overflow: hidden;
	padding: 0;
	border: 1px solid #ccc;
	background: #fff;
}

nav > ul.ftertiary > li > div ul {
	list-style-type: none;
	margin: .25em 0 .5em;
	padding: 0;
}

nav > ul.ftertiary > li > div ul li {
	margin: 0 0 .25em;
}*/	
	
	
	
	
footer {
	display: flex;
	flex-direction: column;
	width: 100vw;
	padding: 0 0 00;
	color: #515140;
/*	background-color: rgb(228,217,197);
	border-top: 1px solid #999!important;*/
}

@media screen and (max-width: 1000px) {
	footer {
		flex-direction: column;
		padding: 0 0 0 0;
	}
	
}
	
	
	footer ul {
		list-style-type: none;
		margin-left: 0;
		padding-left: 0;
	}
	
	
	
	
	footer div.footer-columns {
		display: flex;
		/*flex-flow: row wrap;*/
		padding: 5rem 0 3rem 0;
		text-align: center;
		align-content: center;
		color: #515140;
		background-color: rgb(228,217,197);
		border-top: 1px solid #999;
	}
	
	@media screen and (max-width: 1000px) {
	
		footer div.footer-columns {
			flex-flow: column wrap;
		}
	
	}
	
		footer div.footer-columns div.footer-column {
			display: flex;
			flex-direction: column;
			padding: 0 1rem;
		}	
		
		@media screen and (max-width: 1200px) {
		
			footer div.footer-columns div.footer-column {
				padding: 0 1rem;
			}
		
		}		
		
		footer div.footer-columns div#footer-id {
			display: flex;
			flex-flow: column wrap;
			align-items: center;
			width: 30%;
		}
		
		@media screen and (max-width: 1000px) {
		
			footer div.footer-columns div#footer-id {
				width: 100%;
				flex-flow: nowrap;
				align-items: flex-start;
			}
		
		}
		
		@media screen and (max-width: 600px) {
		
			footer div.footer-columns div#footer-id {
				flex-direction: column;
			}
		
		}		
			footer div.footer-columns div#footer-id > div {
				display: flex;
				flex-direction: column;
				align-items: center;
				margin-bottom: 2rem;
			}
			
			@media screen and (max-width: 1000px) {
			
				footer div.footer-columns div#footer-id > div {
					flex-direction: row;
					justify-content: flex-start;
					width: calc(100% / 4);
					padding: 0 1rem;
				}
			
			}
			
			@media screen and (max-width: 600px) {
			
				footer div.footer-columns div#footer-id > div {
					width: 100%;
				}
				
			}
			
			footer div.footer-columns div#footer-id > div h3 {
				margin: 0 0 0.5rem 0;
				font-size: 1rem;
				font-weight: 500;
			}
			
			footer div.footer-columns div#footer-id > div p {
				margin: 0 0 0.5rem 0;
				font-size: 1rem;
				line-height: 1.125rem;
			}
			
			@media screen and (max-width: 1000px) {
			
				footer div.footer-columns div#footer-id > div p {
					/*padding-bottom: 0.75rem;*/
				}
			
			}
			
			footer div.footer-columns div#footer-id div.footer-logo {
				display: flex;
				flex-direction: column;
				margin-top: -2rem;
			}
			
			@media screen and (max-width: 600px) {
			
				footer div.footer-columns div#footer-id div.footer-logo {
					margin-top: auto;
					padding: 0 0rem;
				}
			
			}
			
				footer div.footer-columns div#footer-id div.footer-logo img {
					width: 100%;
					max-width: 300px;
					margin-bottom: 0.5rem;
				}
				
				footer div.footer-columns div#footer-id div.footer-logo p {
					font-size: 0.75rem;
					line-height: 0.9rem;
				}
				
			footer div.footer-columns div#footer-id div.footer-address {
				flex-direction: row;
				justify-content: center;
				align-items: flex-start;
			}
			
			@media screen and (max-width: 1000px) {
			
				footer div.footer-columns div#footer-id div.footer-address {
					flex-direction: column;
					align-items: center;
				}
			
			}
			
				footer div.footer-columns div#footer-id div.footer-address i {
					margin-right: 0.75rem;
					font-size: 1.75rem;
				}
				
				@media screen and (max-width: 1000px) {
				
					footer div.footer-columns div#footer-id div.footer-address i {
						font-size: 1rem;
						margin: 0 0 0.5rem 0;
					}
				
				}
				
				footer div.footer-columns div#footer-id div.footer-address address {
					font-size: 1rem;
					font-weight: normal;
					font-style: normal;
				}
				
				@media screen and (max-width: 1000px) {
				
					footer div.footer-columns div#footer-id div.footer-address address {
						margin: 0;
					}
				
				}
				
			footer div.footer-columns div#footer-id div.footer-hours {
				align-content:center;
				justify-content: center;
			}
				
			footer div.footer-columns div#footer-id div.footer-social {
				flex-direction: column;
				margin-bottom: 0;
			}
			
				footer div.footer-columns div#footer-id div.footer-social p {
					margin-bottom: 1rem;
				}
				
				footer div.footer-columns div#footer-id div.footer-social p:first-child {
					margin-bottom: 2rem;
				}
				

			
			footer div.footer-columns div#footer-id div.footer-social ul {
				display: flex;
				margin-bottom: 0;
			}
			
				footer div.footer-columns div#footer-id div.footer-social ul li {
					margin: 0rem 0.5rem;
				}
				
					footer div.footer-columns div#footer-id div.footer-social ul li a {
						font-size: 1.25rem;
						transition: color 0.3s ease-in-out 0s;
					}

					footer div.footer-columns div#footer-id div.footer-social ul li a:hover {
						color: #5E686D;
					}
			
		footer div.footer-columns div#footer-meta {
			display: flex;
			flex-direction: column;
			width: 70%;
			padding-left: 0;
			padding-right: 2rem;
		}
		
		@media screen and (max-width: 1000px) {
			
			footer div.footer-columns div#footer-meta {
				width: 100%;
				padding: 0 1rem;
			}
		
		}

		
			footer div.footer-columns div#footer-meta div.footer-links {
				
			}
			
				footer div.footer-columns div#footer-meta div.footer-links ul {
					display: flex;
					justify-content: space-between;
					margin: 2rem 0rem;
					padding: 2rem 1rem;
					border-bottom: 1px solid #ccc;
				}
				
				@media screen and (max-width: 1000px) {
				
					footer div.footer-columns div#footer-meta div.footer-links ul {
						margin: 1.5rem 0 3rem 0;
						padding: 1.5rem 1rem;
						border-top: 1px solid #ccc;
					}
				
				}
		
				@media screen and (max-width: 600px) {
					
					footer div.footer-columns div#footer-meta div.footer-links ul {
						flex-direction: column;
						margin-bottom: 2rem;
					}

				}				
				
					footer div.footer-columns div#footer-meta div.footer-links ul li {
						font-size: 1.0rem;
						line-height: 1rem;
						font-weight: 500;
						text-transform: uppercase;
						text-align: center;
					}
					
					@media screen and (max-width: 600px) {
					
						footer div.footer-columns div#footer-meta div.footer-links ul li {
							margin: 0.5rem;
						}
						
					}
					
					footer div.footer-columns div#footer-meta div.footer-links ul li a {
						padding: 0.25rem 0.25rem;
						transition: all 0.4s ease-in-out;
					}
					
					footer div.footer-columns div#footer-meta div.footer-links ul li a:hover {
						border-bottom: 1px solid #9e3039;
					}
					
			footer div.footer-columns div#footer-meta div.footer-meta-columns {
				display: flex;
				width: 100%;
				align-items: center;
			}
			
			@media screen and (max-width: 600px) {
					
					footer div.footer-columns div#footer-meta div.footer-meta-columns {
						flex-direction: column;
					}
			
			}
					
				footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block  {
					display: flex;
					flex-direction: column;
					width: calc(100% / 3);
					padding: 0 2.5rem;
				}
				
				@media screen and (max-width: 600px) {
				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block  {
						width: 100%;
						margin: 0 0 2rem 0;
						padding: 0 0 1.5rem 0;
						border-bottom: 1px solid #ccc;
					}	
				
				}
				
				footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block:first-child {
					padding: 0 2.5rem 2rem 2.5rem;
				}
				
				@media screen and (max-width: 600px) {
				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block:first-child {
						padding-top: 0;
					}
					
				}
				
				footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block:last-child {
					/*padding-right: 0;*/
				}
				
				@media screen and (max-width: 600px) {
				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block:last-child {
						margin-bottom: 0;
						align-items: center;
						border-bottom: 0 none;
					}
				
				}
				

				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block img {
						max-width: 300px;
						border-radius: 4px;
					}
				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block p {
						/*margin-bottom: 0.25rem;*/
						font-size: 0.85rem;
						line-height: 1rem;
					}
					
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block p a {
						font-weight: 600;
					}

				footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-cam {
					align-items: center;
				}
				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-cam img {
						width: 100%;
						max-width: 240px;
						margin-bottom: 1rem;
						border: 1px solid #666;
						/*border-top: 4px solid #666;*/
						/*border-bottom: 4px solid #666;*/
						/*border-radius: 2px;*/
					}
				
				footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-unesco {
					
				}
				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-unesco img {
						width: 100%;
						/*margin-top: -0.75rem;*/
						margin-bottom: 1rem;
						mix-blend-mode: multiply;
					}
					
				footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-charity {
					display: flex;
					align-content: stretch;
				}
				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-charity div.charity-content {
						
					}
					
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-charity div.charity-button-container {
						margin: 0 0 0.5rem 0;
					}
					
					@media screen and (max-width: 600px) {
					
						footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-charity div.charity-button-container {
							padding: 0 15%;
						}
					
					}
					
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-charity div.charity-content p {
						margin-bottom: 1rem;
					}
					
						footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-charity div.charity-button-container a.charity-button {
							display: inline-block;
							min-width: 100%;
							padding: 2rem 1rem;
							color: #ffffff;
							font-weight: 600;
							text-transform: uppercase;
							border-radius: 4px;
							/*border: 6px solid #eee;*/
							background-color: #d99816;
							background-color: #9e3039;
							transition: background-color 0.5s ease-in-out 0s;
						}
						
						footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-charity div.charity-button-container a.charity-button:hover {
							background-color: #5E686D;
						}
				
					footer div.footer-columns div#footer-meta div.footer-meta-columns div.footer-block.footer-charity div.charity-credentials {
						display: flex;
						justify-content: center;
						align-items: center;
						margin-top: 1.5rem;
					}
		
	
		/*footer div.footer-columns div.footer-column {
			display: flex;
			flex-direction: column;
			/*width: calc( (100% / 3) - 20px );
			margin: 0 10px;*!/
			padding: 0 3rem;
			border-right: 1px solid #333;
			border: 0 none;
		}	*/	
/*		
		@media screen and (max-width: 1200px) { 
		
			footer div.footer-columns div.footer-column {
				width: calc( (100% / 3) - 20px );
				margin: 0 10px;
				padding: 0;
			}
		
		}*/
		
/*		@media screen and (max-width: 800px) { 
		
			footer div.footer-columns div.footer-column {
				/*flex-direction: column;*!/
				width: 100%;
				margin: 2rem 20px;
			}
		
		}*/
			
			
			/*footer div.footer-columns div.footer-column div.footer-block {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				margin-bottom: 2rem;
			}	*/
			
				/*footer div.footer-columns div.footer-column div.footer-block img {
					width: 100%;
					max-width: 300px;
					margin-bottom: 1rem;
				}*/
				
				/*footer div.footer-columns div.footer-column div.footer-block p {
					font-size: 0.75rem;
					line-height: 1.0rem!important;
				}*/
				

				
				/*footer div.footer-columns div.footer-column div.footer-address {
					display: flex;
					flex-direction: row;
					font-weight: normal;
					font-style: normal;
					justify-content: center;
				}*/

		
			/*footer div.footer-columns div.footer-column div.footer-address address {
				font-style: normal;
			}*/
		
			/*footer div.footer-columns div.footer-column div.footer-address i {
				margin-right: 0.75rem;
				font-size: 1.5rem;
			}*/
			
			/*footer div.footer-columns div.footer-column div.footer-logo {
				margin-bottom: 2rem;
			}*/
			
			/*	footer div.footer-columns div.footer-column div.footer-logo img {
					/*margin-top: -2rem;*!/
					/*margin-left: -2rem;*!/
				}
				
				footer div.footer-columns div.footer-column div.footer-block.footer-logo p {
					/*font-size: 0.75rem;
					line-height: 1rem!important;*!/
				}*/
			

			
			/*footer div.footer-columns div.footer-column div.footer-cam {
				
			}*/
			
				/*footer div.footer-columns div.footer-column div.footer-cam img {
					border: 1px solid #333;
					border-radius: 0.125rem;
				}*/
				
					/*footer div.footer-columns div.footer-column div.footer-cam p a {
						font-weight: 600;
					}	*/			
			/*footer div.footer-columns div.footer-column div.footer-social {
				flex-direction: row;
			}*/
			
				/*footer div.footer-columns div.footer-column div.footer-social a {
					padding: 0.5rem;
					font-size: 1.25rem;
				}*/
				
			/*footer div.footer-columns div.footer-column div.footer-block.footer-charity {
				flex-direction: row;
			}*/
	
	
	
	footer div.footer-credits {
		width: 100%;
		padding: 2rem 0 0 0;
		background-color: #333;
	}
	
		footer div.footer-credits p {
			font-size: 0.75rem;
			line-height: 1rem!important;
			text-align: center;
			color: #ccc;
		}
		
	footer div.footer-charity-credentials {

		width: 100vw;
		padding-bottom: 2rem;
		text-align: center;
		background-color: #333;
	}
	
		footer div.footer-charity-credentials a {
			margin: 0 1rem;
		}
		
	footer div.footer-copyright {
		padding-top: 2rem;
		padding-bottom: 2rem;
		text-align: center;
		background-color: #333;
		
	}
	
			footer div.footer-copyright ul {
				display: flex;
				justify-content: center;
				margin-bottom: 0;
				font-size: 0.75rem;
				color: #ccc;
			}
			
			
			@media screen and (max-width: 800px) {
			
				footer div.footer-copyright ul {
					flex-direction: column-reverse;
				}
			
			}			
			
				footer div.footer-copyright ul li {
					padding: 0 1rem;
					line-height: 1rem;
					border-right: 1px solid #ccc;
				}
				
				@media screen and (max-width: 800px) {
				
					footer div.footer-copyright ul li {
						margin-bottom: 0.5rem;
						border: 0 none;
					}
				
				}
				
				footer div.footer-copyright ul li:last-child {
					border-right: 0 none;
				}
				
					footer div.footer-copyright ul li a {
						color: #ccc!important;
					}
					
					



/* Archive - News & Press Releases, Search Results */					
		

div#search-page-form {
	border-bottom: 1px solid #ccc;
}

	div#search-page-form form div ul {
		padding: 0;
	}
	
		div#search-page-form form div ul li {
			padding-right: 0;
		}
		
			div#search-page-form form div ul li input {
				padding: 0.5rem 1rem;
			}
		
			div#search-page-form form div ul li input[type="text"] {
				
				border: 1px solid #ccc;
				background-color: #fff;
			}
		
			div#search-page-form form div ul li input[type="submit"] {
				color: #fff;
				background-color: #9e3039;
				border: 0 none;
			}

div#my-ajax-blog-widget div.iw-so-blog-container {
	margin: 3rem 0 0 0;
}

.search-results-list article {
	margin: 3rem 0 0 0;
	margin-top: 0;
	margin-bottom: 0;
	padding: 2rem 1rem;
	border-bottom: 1px solid #ccc!important;
}

	.search-results-list article img {
		display: none;
	}
	
	.search-results-list div.pagination {
		margin-top: 2rem;
		text-align: center;
	}


	div#my-ajax-blog-widget div.iw-so-blog-container div.iw-so-article,
	.search-results-list article {
		margin-top: 0;
		margin-bottom: 0;
		padding: 2rem 1rem;
		border-bottom: 1px solid #ccc;
	}
	
	div#my-ajax-blog-widget div.iw-so-blog-container div.iw-so-article:last-child,
	.search-results-list article {
		border-bottom: 0 none;
	}
	
		div#my-ajax-blog-widget div.iw-so-blog-container div.iw-so-article h1,
		.search-results article h1 {
			margin-bottom: 1rem;
			font-size: 1.5rem;
			font-weight: 500;
		}
		
		div#my-ajax-blog-widget div.iw-so-blog-container div.iw-so-article p {
			margin-bottom: 0;
			font-size: 1rem;
			line-height: 1.5rem;
		}

div#my-ajax-blog-widget div.iw-so-blog-container div.iw-so-article.iw-so-no-thumb.iw-so-blog-one-column.iw-so-last-col div.iw-so-article-content h1.iw-so-article-title.iw-text-left a {
	color: #9e3039;
	transition: color 0.3s ease-in-out 0s;
}

div#my-ajax-blog-widget div.iw-so-blog-container div.iw-so-article.iw-so-no-thumb.iw-so-blog-one-column.iw-so-last-col div.iw-so-article-content h1.iw-so-article-title.iw-text-left a:hover {
	color: #5E686D;
}
	
	div#my-ajax-blog-widget div.iw-so-blog-container div.iw-so-article.iw-so-no-thumb.iw-so-blog-one-column.iw-so-last-col div.iw-so-article-content h1.iw-so-article-title.iw-text-left a {
		
	}	
	
	
	
	
/* LODGING */	
	
div.lodging-logos {
	margin: 4rem 0;
	padding: 0 1rem 4rem;
	border-bottom: 1px solid #ccc;
}

div.lodging-cards {
	margin: 0 0 0 0;
	padding: 0 1rem 4rem!important;
	border-bottom: 1px solid #ccc;
}
	
	div.lodging-logos > div > div {
		margin: 2rem 0;
	}	
	
	div.lodging-logos > div > div > div {
		display: flex;
		justify-content: center;
	}
		
		div.lodging-logos img,
		div.lodging-cards img,
		img.lodging-logo,
		img.lodging-card {
			mix-blend-mode: multiply;
		}
		
	
	

/* FALLINGWATER INTERNSHIPS & INTERNS */	

		
div.internship-description {
	margin-bottom: 3rem!important;
	padding: 0 0 3rem 0;
	border-bottom: 1px solid #ddd;
}	

	div.internship-description h4 {
		font-size: 1.75rem;
		/*text-transform: uppercase;*/
		font-weight: 500;
		color: #9e3039;
	}
	
	div.internship-description > p {
		margin-bottom: 3rem;
	}
		
		div.internship-description div.webinar-presenter {
			
		}
		
			div.internship-description div.webinar-presenter h1 {
				margin-bottom: 0;
			}
			
			div.internship-description div.webinar-presenter h2 {
				margin-bottom: 1.25rem;
				font-size: 1.25rem;
			}
		
			div.internship-description div.webinar-presenter p {
				line-height: 1.75rem;
			}
			
				div.internship-description div.webinar-presenter q {
					display: block;
					margin-bottom: 1.5rem;
					font-size: 1rem;
					text-decoration: ;
					font-style: italic;
					line-height: 1.25rem;
				}
				
	div.internship-description > a.button-apply {
		width: auto;
		padding: 1rem 1.5rem;
		font-weight: 600;
		color: #fff;
		background-color: #9e3039;
		transition: background-color 0.4s ease-in-out 0s;
	}

	div.internship-description > a.button-apply.apply-closed {
		background-color: #5E686D;
	}
	
	div.internship-description > a.button-apply:hover {
		background-color: #5E686D;
	}


/* FALLINGWATER INSTITUTE / PROGRAMS */	


			
			
div.program-list {
	display: flex;
	flex-flow: row wrap;
	/*margin: 40px 0 0 0;*/
	width: 100%;
	margin-top: 4rem;
}

	div.program-list article.program-block {
		width: calc( (100% / 2) - 20px );
		margin: 2rem 10px 3rem 10px;
		/*padding: 0.25rem;*/
		/*background-color: #eee;*/
		/*border: 1px solid #ccc;*/
	}
	
	@media screen and (max-width: 1000px) {
		div.program-list article.program-block {
			width: calc( (100% / 2) - 20px )
		}
	}
	
	@media screen and (max-width: 800px) {

		div.program-list article.program-block {
			width: 100%;
		}
	}
	
	div.program-list article.program-block {
		position: relative;
		display: flex;
		width: 100%;
	}
	
	div.program-list article.program-block.program-block-category {
		display: flex;
		width: 100%;
	}
	
	@media screen and (max-width: 800px) {
	
		div.program-list article.program-block,
		div.program-list article.program-block.program-block-category {
			flex-direction: column;
		}
	
	}
	
		div.program-list article.program-block.program-block-category div {
			/*width: 40%;*/
			/*overflow: hidden;*/
		}
		
		@media screen and (max-width: 1000px) {
		
			div.program-list article.program-block.program-block-category div {
				/*width: 100%;*/
				overflow: hidden;
			}
		
		}
		
		div.program-list article.program-block div.program-block-intro {
			position: relative;
			width: 40%;
			/*padding-right: 1rem;*/
		}
		
			@media screen and (max-width: 1000px) {
			
				div.program-list article.program-block div.program-block-intro {
					width: 100%;
				}
		
			}
			
					
			div.program-list article.program-block div.program-block-intro div.article-image {
				height: 100%;
				overflow: hidden;
			}
				
				div.program-list article.program-block div.program-block-intro div.article-image img {
					min-width: 100%;
					border-left: 1px solid #999;
					border-bottom: 1px solid #999;
				}
				
				@media screen and (max-width: 800px) {
				
					div.program-list article.program-block div.program-block-intro div.article-image img {
						border-top: 1px solid #999;
						border-right: 1px solid #999;
						border-left: 1px solid #999;
						border-bottom: 0 none;
					}
				
				}
				
		div.program-list article.program-block div.program-block-list {
			display: flex;
			flex-direction: column;
			width: 60%;
			margin-top: ;
			padding: 1.25rem 1.25rem 1.25rem 1.25rem;
			background-color: #fff;
			border: 1px solid #999;
			border-radius: 0 4px 4px 0;
			justify-content: center;
			/*justify-content: flex-end;*/
		}
		
		@media screen and (max-width: 800px) { 
			div.program-list article.program-block div.program-block-list {
				border-radius: 0 0 4px 4px;
			}
		}
		
		@media screen and (max-width: 1000px) {
		
			div.program-list article.program-block div.program-block-list {	
				width: 100%;
			}
		
		}
		
			div.program-list article.program-block.program-block-category div.program-block-list ul {
				/*list-style: none;*/
				margin-top: 0.5rem;
				margin-left: 1.25rem;
				padding-left: 0.0rem;
				margin-bottom: 0rem;
				/*text-transform: uppercase;*/
			}
			
				div.program-list article.program-block.program-block-category div.program-block-list ul li {
					margin-bottom: 0.5rem;
					/*font-size: 1.125rem;
					line-height: 1.25rem;*/
					font-size: 1.0rem;
					line-height: 1.125rem;
					transition: all 0.25s ease-in-out;
				}
				
				div.program-list article.program-block.program-block-category div.program-block-list ul li:hover {
					padding-left: 0.25rem;
				}
				
					div.program-list article.program-block.program-block-category div.program-block-list ul li span.fa-li {
						left:-1rem;
						width:1rem;
					}
				
					div.program-list article.program-block.program-block-category div.program-block-list ul li a {
						font-weight: 500;
					}
									
					div.program-list article.program-block.program-block-category div.program-block-list ul li:last-child {
						margin-bottom: 0;
					}
					
						div.program-list article.program-block.program-block-category div.program-block-list ul li i {
							/*font-size: 0.65rem;*/
							/*line-height: 1.125rem;*/
						}
		
		div.program-list article.program-block h1 {
			position: absolute;
			top: -1.75rem!important;
			left: -0.5rem;
			min-width: 42.5%;
			/*margin: 0rem 0 0.5rem 0;*/
			margin: 0;
			padding: 0.5rem 1rem;
			font-size: 1.25rem!important;
			font-weight: 500;
			text-transform: uppercase;
			background-color: #333;
			border-radius: 4px;
			color: #fff;
			z-index: 2;
		}
		
			div.program-list article.program-block h1 a {
				color: #fff;
			}
		
		div.program-list article.program-block h2 {
			height: auto;
			width: 100%;
			margin-bottom: 0.5rem;
			line-height: 1.125rem;
			text-align: left;
			font-size: 1.0rem;
			color: #333;
			/*text-transform: capitalize!important;*/
		}			
			
		div.program-list article.program-block h3 {
			margin: 0!important;
			font-size: 1.25rem!important;
		}
		
		div.program-list article.program-block p {
			/*font-size: 1.125rem;
			line-height: 1.5rem;*/
			font-size: 1.0rem;
			line-height: 1.25rem;
			margin-bottom: 0;
		}
		
		div.program-list article.program-block p a.button {
			display: block;
			margin-top: 1rem;
			padding: 0.5rem 1rem;
			text-align: center;
			color: #fff!important;
			
			background-color: #9e3039;
			border-radius: 4px;
			transition: all 0.25s ease-in-out!important;
		}
		
		div.program-list article.program-block p a.button:hover {
			background-color: #333;
		}
		
		div article div.program-nav {
			margin-left: 2rem;
			/*padding: 0 1.5rem 1rem 1.5rem;*/
			/*background-color: rgba(228,217,197,0.25);*/
			/*border: 1px solid #aaa;*/
			/*border-top-width: 0.5rem;*/
		}
		
		@media screen and (max-width: 1024px) {
		
			div article div.program-nav {
					margin-left: 0;
			}
		
		}
		
			div article div.program-nav h3 {
				/*margin-top: 3rem!important;*/
			}
		
			div article div.program-nav ul {
				/*padding: 0 0 0 1.5rem;*/
				padding: 0;
				list-style: none;
				line-height: 1.5rem!important;
			}
			
				div article div.program-nav ul li.program-course {
					margin-bottom: 1rem;
					font-weight: 500;
					padding: 1rem;
					padding-left: 1.5rem;
					background-color: rgba(228,217,197,0.25);
					border: 1px solid #9e3039;
					border-left: 4px solid #9e3039;
				}
				
					div article div.program-nav ul li.program-course span.status-flag {
						display: inline-table;
						font-size: 1rem;
						margin-top: -0.5rem;
						margin-left: 0.25rem;
						color: #333;
					}
				
					div article div.program-nav ul li.program-course a div.program-course-title {
						width: 100%;
						margin-top: 0.5rem;
						text-transform: uppercase;
						font-weight: 400;
						font-size: 1rem;
						line-height: 1.125rem;
					}




					
		article.sub-program {
			margin-bottom: 3rem;
			padding: 1.5rem;
			background-color: #ffffff;
			border: 1px solid #dddddd;
		}
		
		@media screen and (max-width: 800px) {
		
			article.sub-program {
				flex-direction: column;
			}
		
		}
		
			article.sub-program div.sub-program-thumb {
				width: 33%;
				overflow: hidden!important;
			}
			
			@media screen and (max-width: 800px) {
			
				article.sub-program div.sub-program-thumb {
					width: 100%;
				}
		
			}
			
				article.sub-program div.sub-program-thumb img {
					border: 1px solid #333;
				}
		
			
			article.sub-program div.sub-program-text {
				width: 67%;
				padding-left: 2.5rem;
			}
			
			@media screen and (max-width: 800px) {
			
				article.sub-program div.sub-program-text {
					width: 100%;
					padding: 0;
				}
			
			}
			
				article.sub-program div.sub-program-text h1 {
					font-size: 1.5rem!important;
					text-transform: uppercase;
					text-align: left!important;
					font-weight: 600;
				}
				
				article.sub-program div.sub-program-text h2 {
					height: auto;
					font-size: 1.125rem;
					line-height: 1.25;
					text-transform: uppercase;
					text-align: left;
				}
				
				article.sub-program div.sub-program-text a.blue-button {
					text-transform: uppercase;
				}
			




		div.program-courses {
			display: flex;
			flex-flow: row wrap;
			/*margin: 40px 0 0 0;*/
			margin-bottom: 3rem;
			width: 100%;
		}
		
		@media screen and (max-width: 1024px) {
		
			div.program-courses {
				flex-direction: column;
			}
		
		}
		
			div.program-courses article.program-course {
				display: flex;
				flex-direction: column;
				width: calc( (100% / 2) - 20px );
				margin: 10px;
				padding: 1.5rem;
				background-color: rgba(228,217,197,0.25);
				border: 1px solid #aaa;
				border-top-width: 0.5rem;
			}
			
			@media screen and (max-width: 1024px) {
			
				div.program-courses article.program-course {
					width: 100%;
				}
			
			}
			
				div.program-courses article.program-course div.status-flag {
					margin-left: -0.5rem;
					margin-bottom: 0.25rem;
					font-weight: 600;
					color: #9e3039;
				}
				
				div.program-courses article.program-course div.status-flag span i {
					font-family: "Font Awesome 5 Free";
					font-weight: 900;
					font-variant: normal;
					text-transform: none;
					font-style: normal;
				}
			
				

				div.program-courses article.program-course h1 {
					height: auto!important;
					min-height: 3rem;
					margin: 0rem 0 0.5rem 0;
					font-size: 1.25rem!important;
					line-height: 1.5rem;
					text-transform: uppercase;
				}

				div.program-courses article.program-course h2 {
					height: auto;
					width: 100%;
					margin-top: 1rem;
					line-height: 1.75rem;
					font-size: 1.5rem;
					color:  #9e3039;
					font-weight: 500;
					text-transform: capitalize;
				}

				div.program-courses article.program-course p {
					margin-bottom: 1rem;
					font-size: 1.125rem;
					line-height: 1.5rem!important;
					color: #222;
				}

				div.program-courses article.program-course p:last-child {
					margin-bottom: 0;
				}
				
				div.program-courses article.program-course a.blue-button {
					margin-top: auto;
				}

				div.program-courses article.program-course a.red-button {
					margin-top: auto;
				}


		
div.article-meta {
	float: right;
	width: 33.333%;
	margin-left: 1rem;
	padding: 1rem;
	border: 1px solid #333;
	background-color: rgba(228,217,197,0.25);
	border: 1px solid #aaa;
}




/* Installations */


div.article-product-flex {
	display: flex;
	flex-direction: row;
	/*margin-top: 4rem;*/
	padding: 2rem 1rem 1rem 1rem;
	border-top: 1px solid #ddd;
}

@media screen and (max-width: 600px) {
	
	div.article-product-flex {
		flex-direction: column;
	}

}

	div.article-product-flex div.article-product-left {
		display: flex;
		min-height: 200px;
		max-height: 200px;
		min-width: 200px;
		max-width: 200px;
		border-radius: 100rem;
		background-color: #ffffff;
		overflow: hidden;
		
	}
	
	@media screen and (max-width: 600px) {
		
		div.article-product-flex div.article-product-left {
			margin: 0 auto;
			max-height: 300px;
			max-width: 300px;
		}
		
	}
		
			
		div.article-product-flex div.article-product-left img {
			width: 100%;
		}
		

		
		
	div.article-product-flex div.article-product-right {
		padding: 0 0 0 2rem;
	}
	
	@media screen and (max-width: 600px) {
	
		div.article-product-flex div.article-product-right {
			padding-left: 0;
			text-align: center;
		}
	
	}
	
		div.article-product-flex div.article-product-right h1 {
			margin: 1rem 0 1rem 0;
			/*font-size: 1.25rem!important;*/
		}
		
		div.article-product-flex div.article-product-right p {
			margin: 0 0 1rem 0;
			/*font-size: 1rem;*/
			line-height: 1.5rem;
		}




/* Person Profiles */


div.person-profile {
	margin-top: 6rem;
}


	div.person-profile picture {
		display: block;
		float:left; 
		max-width:300px; 
		max-height:300px; 
		margin-right:2.5rem; 
		margin-bottom: 1.5rem; 
		border-radius:100rem; 
		overflow: hidden;
	}
	
	@media screen and (max-width: 800px) {
	
		div.person-profile picture {
			float: none;
			margin: 0 auto 2rem auto;
			overflow: hidden;
			max-width: 250px;
		}
	
	}
	
	div.person-profile h1 {
		margin-bottom:0.25rem; 
		font-size: 1.55rem; 
		line-height: 1.75rem; 
		text-transform: uppercase;
	}
	
	div.person-profile h2 {
		margin-top:  0;
		margin-bottom:0.25rem; 
		font-size: 1.25rem; 
		line-height: 1.5rem; 
		text-align: left;
		text-transform: capitalize;
		color: #666666;
	}
	
	div.person-profile h3 {
		margin-top: 0.5rem!important; 
		margin-bottom: 1rem!important; 
		font-size: 1.25rem!important; 
		line-height: 1.5rem!important; 
		text-transform: uppercase!important; 
		font-weight: normal!important;
		color: #333333;
	}
	
	div.person-profile p {
		margin-bottom: 1.5rem; 
	}
		
		div.person-profile p q {
			font-style: italic;
		}





/* Exhibition  */


	article.article-content.exhibition-preview {
		padding: 1.5rem;
		background-color: #ffffff;
		border: 1px solid #cccccc;
	}
	
	
		article.article-content.exhibition-preview h1 {
			display: flex;
			flex-direction: column;
			margin-top: 0;
			margin-bottom: 2rem;
			margin-left: -1.5rem;
			padding-left: 1rem;
			font-size: 2.0rem!important;
			font-weight: 400;
			line-height: 2.25rem;
			text-transform: uppercase;
			border-left: 0.5rem solid #cccccc;
		}
		
		article.article-content.exhibition-preview.exhibition-next h1 {
			font-size: 1.5rem!important;
		}
		
			article.article-content.exhibition-preview h1 span {
				font-size: 1.25rem;
			}
	
	
		article.article-content.exhibition-preview p.exhibition-availability {
			display: flex;
		}
		
			article.article-content.exhibition-preview p img {
				float: left;
				box-sizing: border-box;
				min-width: auto;
				max-width: 60%;
				padding: 0 2rem 1rem 0;
			}
			
			@media screen and (max-width: 600px) {
			
				article.article-content.exhibition-preview p img {
					float: none;
					min-width: 100%;
					padding: 0;
					margin-bottom: 1rem;
				}
			
			}
			
				article.article-content.exhibition-preview p span.exhibition-date,
				p span.exhibition-date {
					display: block;
					margin-bottom: 1rem;
					color:#9e3039;
					font-size:1.125rem;
					font-weight: 500;
				}
				
				article.article-content.exhibition-preview p.exhibition-link {
					text-align: right;
				}
					
					article.article-content.exhibition-preview p.exhibition-link a {
						display: inline-block;
						width: auto;
						padding: 0.5rem 1.5rem;
						margin-right: -1.5rem;
						text-transform: uppercase;
						/*border: 1px solid #cccccc;*/
						border-right: 0.5rem solid #cccccc;
						border-radius: 10rem 0 0 10rem;
						transition: all 0.4s ease-in-out 0s!important;
					}
					
					article.article-content.exhibition-preview p.exhibition-link a:hover {
						background-color: #cccccc;
					}

	div.exhibition-panel {
		
	}
	
		div.exhibition-panel :first-child div {
			margin: 0;
			padding: 1em 0.5em;
		}
	
		div.exhibition-panel-text h3 {
			margin-top: 0!important;
			margin-bottom: 0.5em!important;
			font-size: 1.125rem!important;
			line-height: 1.25em!important;
		}
		
		div.exhibition-panel-text p {
			line-height: 1.55em;
			color: #6b2d2d;
		}
		
		div.exhibition-panel-text p:last-child {
			margin-bottom: 0;
		}
	
	

		
/* Policy Block */

div.policy-block {
	margin: 4rem 0 2rem 0;
	padding: 2rem;
	background-color: #ffffff;
	border: 1px solid #999999;
}

	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;
	}				
			
					
					
					
/* COOKIE BAR */

div#cookie-law-info-bar {
	padding: 3rem 5rem 2rem 5rem!important;
	background-color: #dddddd!important;
	box-shadow: none!important;
	border-top: 4px solid #333;
	z-index: 10001;
}

div#cookie-law-info-bar span div.cli-bar-container.cli-style-v2 div.cli-bar-message {
	line-height: 1.25rem;
	color: #333;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

div#cookie-law-info-bar span div.cli-bar-container.cli-style-v2 div.cli-bar-message div.wt-cli-ccpa-element a.wt-cli-ccpa-opt-out {
	display: block;
	margin-top: 1rem;
	color: #9e3039!important;
	font-weight: 600;
	
}
a.wt-cli-ccpa-opt-out {
	white-space: normal!important;
}

div#cookie-law-info-bar a.cli_settings_button,
div#cookie-law-info-bar a.cli_action_button {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 1rem 1.5rem;
/*	border: 2px solid #999;*/
	/*border-radius: 0.25rem;*/
	transition: background-color 0.4s ease-in-out 0s;
}

div#cookie-law-info-bar a.cli_settings_button {
	background-color: #999!important;
}

div#cookie-law-info-bar a.cli_action_button {
	background-color: #9e3039!important;
}

div#cookie-law-info-bar a.cli_settings_button:hover,
div#cookie-law-info-bar a.cli_action_button:hover {
	background-color: #5E686D!important;
}



/* Gravity Forms */

div.gform-body * { /* Ensure the form elements are using the correct font size */
	font-size: 1.25rem!important;
	line-height: 1.75rem;
}

div.gform-body fieldset.gfield { /* Set the top margin for field sets. This adds a bit more vertical space between form elements  */
	margin-top: 4.0rem!important;
}

div#field_8_30.gfield.gfield--type-survey.gfield--input-type-rating.gfield--width-full.gfield_contains_required.field_sublabel_above.gfield--no-description.field_description_below.gfield_visibility_visible.gsurvey-survey-field,
div#field_8_12.gfield.gfield--type-survey.gfield--input-type-textarea.field_sublabel_above.gfield--no-description.field_description_below.gfield_visibility_visible.gsurvey-survey-field,
div#field_8_25.gfield.gfield--type-survey.gfield--input-type-select.gfield--width-full.field_sublabel_above.gfield--no-description.field_description_below.gfield_visibility_visible.gsurvey-survey-field {
	margin-top: 4.0rem!important;
}

select#input_8_25.large.gfield_select {
	font-size: 1.5rem!important;
}

.gform-option-specify { /* This is a custom class that pulls single line text boxes up against relates 'Other' checkboxes. This must be added in the text box setup */
	margin-top: -1rem;
	margin-left: 1rem;
	margin-bottom: 2rem;
}

.gform-option-specify label.gfield_label.gform-field-label { /* This asjust the font weight for the label on the custom class above */
	font-weight: 400;
}

input#gform_submit_button_3.gform_button.button { /* This defines the default button style for the Vistior Survey. Probably need to find a way to do this universally. */
	display: block;
	width: 100%;
	margin-top: 2rem;
	padding: 2rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: #ffffff;
	background-color: #9e3039;
	transition: background-color 0.4s ease-in-out 0s;
}

input#gform_submit_button_3.gform_button.button:hover { /* Sets the hover style for the Visitor Survey submit button. */
	background-color: #5E686D;
}

.gb-container-f20bcb31 {
	margin-top: -100px!important;
}

