/*  
Theme Name:Preservation Maryland 2017
Theme URI:
Description:x
Version:2.0
Author:Younts Design Inc.
Author URI: www.yountsdesign.com
*/

/* Resets
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

*,html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,fieldset,input,p,blockquote,th,td { 
	margin:0; 
	padding:0; 
	outline:none;
	list-style: none;
	-webkit-backface-visibility: hidden;
	backface-visibility:hidden;
}

.conceal{
	display: none !important;
}

table { 
	border-collapse:collapse; 
	border-spacing:0; 
}

fieldset,img { 
	border:0; 
}

address,caption,cite,code,dfn,em,strong,th,var { 
	font-style:normal; 
	font-weight:normal; 
}

caption,th { 
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	position: relative;
	font-size:100%; 
	font-weight:normal; 
	text-align: left;
}

q:before,q:after { 
	content:'';
}

strong { 
	font-weight:bold;
}

em { 
	font-style:italic;
}

img{
	width: auto;
	max-width: 100%;
	height: auto;
	box-shadow: 0 0 0 rgba(0,0,0,0);
}

a{
	text-decoration: none;
}

	a.borderless{
		border: none!important;
	}

a img { 
	border:none 
}

abbr {
	color:#ee1c24; 
	border-bottom:1px dotted #ee1c24;
}

div {
	position:relative;
}

.clear{
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0
}

.clearfix:after{
	clear:both;
	content:'';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	margin:0;
	height:0
}

* html .clearfix,*:first-child+html .clearfix{
	zoom:1
}

::-moz-selection {
  background: #cdbc8e;
  color: #252525;
}

::selection {
  background: #cdbc8e;
  color: #f2f2f2;
}
::-moz-selection {
  background: #cdbc8e;
  color: #f2f2f2;
}





/* CONTAINERS */

body{
	background: #e6e6e6;
	color: #333;
	height:100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.container{
	display: block;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	box-sizing: border-box;
}

	.container.single-image{
		margin-top: 60px;
	}

	.table{
		display: table;
		width: 100%;
		table-layout: fixed;
	}
	
	.justify{
		text-align: justify;
	}
	
		.justify:after{
			content: '';
			display: inline-block;
			width: 100%;
		}
		
		.justify div,
		.justify h4,
		.justify p{
			text-align: left;
		}
		
	.padded{
		padding: 60px 15px;
	}
	
	.padded-top{
		padding: 60px 15px 0 15px;
	}
	
	.padded-bottom{
		padding: 0 15px 60px 15px;
	}
	
.ten,
.twenty,
.thirty,
.onethird,
.forty,
.fifty,
.sixty,
.twothird,
.seventy,
.hundred{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin: 0 15px;
}

	.ten{
		max-width: 98px;
		width: calc(10% - 34px);
	}

	.twenty{
		max-width: 207px;
		width: calc(20% - 34px);
	}
	
	.thirty{
		max-width: 335px;
		width: calc(30% - 34px);
	}
	
	.onethird{
		max-width: 419px;
		width: calc(100% / 3 - 19px);
	}
	
	.forty{
		max-width: 453px;
		width: calc(40% - 34px);
	}
	
	.fifty{
		max-width: 601px;
		width: calc(50% - 34px);
	}
	
	.sixty{
		max-width: 719px;
		width: calc(60% - 30px);
	}
	
	.twothird{
		max-width: 819px;
		width: calc(100% / 3 * 2 - 19px);
	}
	
	.seventy{
		max-width: 847px;
		width: calc(70% - 34px);
	}
	
		.sidebar + .seventy{
			border-left: 4px solid #dedede;
		}
		
		.program-header .sidebar + .seventy{
			border-left: 4px solid rgba(255,255,255,0.2);
		}
		
	.hundred{
		margin: 0;
		padding: 0 15px;
		box-sizing: border-box;
	}
	
		nav.program + .container .hundred p:not(.wp-caption-text),
		.program-header + .container .hundred p:not(.wp-caption-text){
			max-width: 847px;
		}
	
.extra-padding{
	padding-left: 30px;
	padding-right: 30px;
	box-sizing: border-box;
}

	.sidebar + .extra-padding{
		padding-left: 60px;
		padding-right: 15px;
	}

.cell{
	display: table-cell;
	padding: 0 15px;
	margin: 0;
	box-sizing: border-box;
}

	.twenty.cell{
		width: 20%;
	}
	
	.thirty.cell{
		width: 30%;
	}
	
	.forty.cell{
		width: 40%;
	}
	
	.fifty.cell{
		width: 50%;
	}
	
	.sixty.cell{
		width: 60%;
	}
	
	.seventy.cell{
		width: 70%;
	}
	
.sidebar{
	padding-right: 60px;
	box-sizing: border-box;
}

.no-margin{
	margin-left: 0;
	margin-right: 0;
}
	
.card{
	margin-bottom: 30px;
	padding: 20px;
	box-sizing: border-box;
	background: #f8f8f8;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}

.card.onethird.update{
	max-width: 100%;
    width: calc(100% / 3 - 30px);
    margin: 0px 15px 30px;
}

	.card.onethird.update:nth-of-type(3n){
		margin-right: 0px;
	}

	.card.border{
		border-top: 4px solid #c72138;
	}

	.card .hero{
		display: block;
		margin: -20px 0 30px -20px;
		width: calc(100% + 40px);
	}
	
	.card .hero .hero-ribbon{
		display: inline-block;
		position: absolute;
		bottom: -10px;
/* 		left: -2px; */
		width: auto;
		line-height: 20px;
		height: 20px;
		font-family: 'Montserrat', sans-serif;
		font-size: 10px;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 3px;
	}
	
	.hero-ribbon span{
		display: block;
		width: calc(100% - (15px / 2));
		position: relative;
		height: 20px;
		line-height: 21px;
		padding: 0px 5px 0px 22px;
		color: #f9f9f9;
		z-index: 1;
	}
	
		.hero-ribbon.urgent span{
			background: #bd2132;
		}
		
		.hero-ribbon.updated span{
			background: #333;
		}
		
		.hero-ribbon.act-now span{
			background: #6f932c;
		}
		
		.hero-ribbon.success span{
			background: #2c66b2;
		}
		
		.hero-ribbon b{
			width: auto;
			height: 100%;
			z-index: 2;
			right: -15px;
			font-weight: normal;
			font-weight: 100;
			font-size: 18px;
			line-height: 20px;
			position: absolute;
			display: inline-block;
		}
		
		.hero-ribbon b:after{
			display: inline-block;
			position: absolute;
			right: calc(-15px / 2);
			font-weight: normal;
			font-weight: 100;
			color: #cdbc8e;
		}
		
		.hero-ribbon.urgent b:after{
			content: "\2691  \FE0E";
			font-size: 16px;
		}
		
		.hero-ribbon.updated b:after{
			content: "\2605 \FE0E";
			font-size: 11px;
		}
		
		.hero-ribbon.act-now b:after{
			content: "\2764 \FE0E";
			font-size: 11px;
			
		}
		
		.hero-ribbon.success b:after{
			content: "\2713 \FE0E";	
			font-size: 14px;
		}
	
	.hero-ribbon span:after {
		content: "";
		display: inline-block;
		color: black;
		position: absolute;
		right: -10px;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 10px solid #333;
	}
	
		.hero-ribbon.urgent span:after{
			border-left: 10px solid #bd2132;
		}
		
		.hero-ribbon.updated span:after{
			border-left: 10px solid #333;
		}

		.hero-ribbon.act-now span:after{
			border-left: 10px solid #6f932c;
		}
		
		.hero-ribbon.success span:after{
			border-left: 10px solid #2c66b2;
		}
	
		.card .hero:before{
			content: '';
			display: block;
			padding-top: 65%;
		}
		
	.card.black{
		background: #333;
		border-top: 4px solid #cbbb8d;
		color: #f2f2f2;
	}
		
	.card:not(#ways-to-give):not(.black):not(.news-preview) .button:last-child{
		margin: 20px 0 -20px -20px;
		width: calc(100% + 40px);
	}

nav{
	position: relative;
}

.column-container{
	margin-top: 24px;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

	.column,
	.half-column{
		display: block;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
	
		.column + .column,
		.half-column + .half-column{
			page-break-before: always;
		}

.divider-block{
	display: block;
	padding: 60px 0;
	background: url('http://preservationmaryland.org/wp-content/uploads/2015/09/342373-alexfas01.jpg') no-repeat center center / cover;
	color: #f2f2f2;
}

	.divider-block:before{
		content: '';
		position: absolute;
		top: 0; left: 0;
		width: 100%;
		height: 100%;
		opacity: 0.9;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	}
	
		.divider-block.brown:before{
			background: #52433c;
		}
	
	.divider-block h3{
		color: #cbbb8d;
		margin-bottom: 12px;
	}
	
	.divider-block p{
		text-align: left;
	}
	
.alert-banner{
	display: block;
	padding: 30px 0;
	
}


	.alert-banner.red{
		background: #c72138;
		color: #f2f2f2;
	}
	
	.alert-banner.gold{
		background: #cbbb8d;
	}
	
	.alert-banner.black{
		background: #333;
		color: #f2f2f2;
	}
	
	.alert-banner .button{
		float: right;
	}
	
	.alert-banner h3 {
	    width: calc(100% - 200px);
	    display: inline-block;
	    margin: 0;
	}
	
	.alert-banner h3{
		/*JSC - 170529, Made in respsonse to EC Flooding II. */
		margin-bottom: 0px; padding-right: 30px; width: calc(100% - 330px); color: white;
	}
	
	
	
iframe{
	position: relative; 
	display: block; 
	max-width: 100%;
	margin: 0 auto 30px auto;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}	
	
#map-canvas{
	width: 100%;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}

	#map-canvas:before{
		content: '';
		display: block;
		padding-top: 64%;
	}



/* UNIVERSAL STYLES */

h2{
	font-family: 'kepler-std', serif;
	font-size: 32px;
	line-height: 42px;
}

	h2 strong,
	h2 b{
		font-weight: normal;
		color: #c72138;
	}
	
	.seventy > h2,
	.hundred > h2{
		color: #c72138;
		margin-bottom: 30px;
	}
	
	p + h2 {
	    margin-top: 60px;
	}

h3{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 30px;
}

	p + h3,
	div + h3,
	img + h3,
	a + h3{
		margin-top: 40px;
		margin-bottom: 30px;
	}
	
	.column > h3:first-child{
		padding-top: 40px;
	}

	h3.breadcrumb,
	h3.breadcrumb a{
		color: #999;
	}
	
		h3.breadcrumb a:hover{
			color: #333;
		}
	
		h3.breadcrumb span{
			position: relative;
			display: inline-block;
		}
		
			h3.breadcrumb span:not(:last-child):after{
				content: '';
				position: relative;
				display: inline-block;
				margin: 0 8px 0 12px;
				width: 0; height: 0;
				border-left: 5px solid #999;
				border-top: 5px solid transparent;
				border-bottom: 5px solid transparent;
			}
			
	.sidebar > h3{
		color: #c72138;
		margin-bottom: 30px;
	}

h4{
	font-family: 'kepler-std', serif;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 18px;
}

h5{
	font-family: 'montserrat', sans-serif;
	font-size: 14px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

	h2 + h5,
	h3 + h5,
	h4 + h5,
	p + h5,
	div + h5,
	img + h5,
	a + h5{
		margin: 30px 0;
	}
	
h6{
	font-family: 'kepler-std', serif;
	font-size: 19px;
}

p{
	font-family: 'kepler-std', serif;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 12px;
}

	p a,
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	article a,
	span a,
	.block a,
	blockquote a{
		color: #c72138;
		border-bottom: 1px dotted;
	}
	
		p a:hover,
		article a:hover,
		span a:hover,
		.block a:hover,
		blockquote a:hover,
		h2 a:hover,
		.content h2 a:hover,
		h3 a:hover,
		.content h3 a:hover,
		h4 a:hover,
		.content h4 a:hover,
		h5 a:hover,
		.content h5 a:hover{
			color: #333;
		}

.button,
#next-prev a,
.content-callout a,
.normal-callout a{
	position: relative;
	display: table;
	padding: 14px 24px;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border: none!important;
}

	a.button{
		cursor: pointer;
	}
	
	.button.small{
		padding: 8px 12px;
		font-size: 11px;
	}

	.button.red,
	#next-prev a,
	.content-callout a,
	.normal-callout a{
		background: #c72138;
		color: #f2f2f2;
	}
	
		a.button.red:hover,
		#next-prev a:hover,
		.content-callout a:hover,
		.normal-callout a:hover{
			background: #1a1a1a;
			color: #cbbb8d;
		}
		
	.button.gold,
	.news-preview.preservation-maryland-event .button.red{
		background: #cbbb8d;
		color: #333;
	}
	
		a.button.gold:hover,
		.news-preview.preservation-maryland-event .button.red:hover{
			background: #dedede;
			color: #cbbb8d;
		}
		
	.button.black{
		background: #333;
		color: #cbbb8d;
	}
	
		a.button.black:hover,
		#support-slider nav .button.active{
			background: #c2b07b;
			color: #f2f2f2;
		}
		
	.content .button{
		margin: 30px 0;
	}
	
	.button.clicked{
		opacity: 0.3;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
		pointer-events: none;
	}
	
	.table .button.cell{
		display: table-cell;
		vertical-align: middle;
		margin: 0;
		width: 20%;
	}
	
	.button.inline{
		display: inline-block;
		margin: 0 5px 5px 0;
	}
	
#alert-overlay{
	background: rgba(0, 0, 0, 0.8);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: block;
	z-index: 3000;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease-in-out;
}
	
#alert-overlay.active{
	pointer-events: all;
	opacity: 1;
}

	#alert-box{
		max-width: 680px;
		height: auto;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		border: 5px solid rgba(255, 255, 255, 0.4);
		transform: translate(-50%, -50%);
		padding: 45px;
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	}
	
	#alert-box h2{
		padding-bottom: calc(15px / 2);
		margin-bottom: 20px;
		border-bottom: 2px solid rgba(0, 0, 0, 0.05);
	}
	
		#alert-box.gold{
			background: #cdbc8e;
		}
		
		#alert-box.dark-grey{
			background: #262626;
		}
		
		#alert-box.light-grey{
			background: #e6e6e6;
		}
		
	#alert-box a#action-link{
		display: inline-block;
		position: relative;
		padding: 0px 15px;
		margin-top: 5px;
		line-height: 50px;
		font-size: 12px;
		font-weight: 600;
		color: white;
		height: 50px;
		font-family: 'Montserrat', sans-serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		border: none!important;
		box-sizing: border-box;
	}
	
		#alert-box a#action-link.red{
			background: #c72138;
		}
		
		#alert-box a#action-link.dark-grey{
			background: #262626;
		}
		
		#alert-box a#action-link.gold{
			background: #cdbc8e;
		}
	
		#alert-box a#action-link:hover{
			background: black;
		}
	
	#alert-exit{
		height: 40px;
	    width: 40px;
	    font-size: 30px;
	    text-align: center;
	    color: white;
	    line-height: 30px;
	    right: -20px;
	    top: -20px;
	    border-radius: 40px;
	    background: #c72138;
	    box-sizing: border-box;
	    border: 3px solid rgba(0, 0, 0, 0.15);
	    position: absolute;
	    display: block;
	    font-weight: 900;
	    transform: rotate(45deg);
	    cursor: pointer;
	}
	
		#alert-exit:hover{
			border: 3px solid rgba(0, 0, 0, 0.25);
		}
		
	@media screen and (max-width: 860px){
		
		#alert-box{
			/* max-width: 0px; */
			height: auto;
			display: block;
			position: absolute;
			top: 50%;
			left: 30px;
			width: calc(100% - 160px);
			transform: translateY(-50%);
			padding: 45px;
		}
		
	}
		
		
	@media screen and (max-width: 540px){
		
		#alert-box{
			padding: 30px;
		    width: calc(100% - 130px);
		}
		
		#alert-box a#action-link{
			width: 100%;
			text-align: center;
		}
		
	}
	
		
.event{
	display: block;
	max-width: 200px;
	margin: 0 0 20px 0;
	padding: 12px;
	box-sizing: border-box;
	border: 2px solid #d0d0d0;
	color: #333;
	text-align: left;
}

	.event h4{
		font-family: 'Montserrat', sans-serif;
		font-size: 12px;
		line-height: 12px;
		color: #666;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		margin: 0 0 12px 0;
		padding-bottom: 12px;
		border-bottom: 2px solid #d0d0d0;
	}
	
	.event h2{
		font-size: 21px;
		line-height: 30px;
	}
	
	.event:hover{
		background: #f8f8f8;
		border: 2px solid #f8f8f8;
	}
		
		.event:hover h2{
			color: #c72138;
		}
		
.wp-caption.alignnone{
	white-space: nowrap;
	margin: 40px 0;
}

	.wp-caption.alignnone.hero{
		margin: 0 0 30px;
	}

	.wp-caption.alignnone img{
		position: relative;
		display: inline-block;
		vertical-align: top;
		width: auto;
		max-width: calc(100% - 230px);
		margin-right: 20px;
	}
		
	.wp-caption-text{
		display: inline-block;
		vertical-align: top;
		padding: 12px 0;
		border-top: 1px solid #999;
		font-size: 14px;
		line-height: 18px;
		font-style: italic;
		color: #666;
		max-width: 210px;
		white-space: normal;
	}
	
		.column .wp-caption.alignnone img,
		.wp-caption.alignnone.hero img{
			display: block;
			width: 100%;
			max-width: none;
			margin: 0 0 8px 0;
		}
		
		.column .wp-caption-text,
		.wp-caption.alignleft .wp-caption-text,
		.wp-caption.alignright .wp-caption-text,
		.wp-caption.alignnone.hero .wp-caption-text{
			display: table;
			padding: 0 12px;
			border: none;
			border-left: 1px solid #999;
		}
		
			.wp-caption.hero .wp-caption-text{
				max-width: 400px;
			}
	
.wp-caption,
.alignnone{
	max-width: 100%;
	width: auto!important;
}

	.column > .wp-caption,
	.column > .alignnone{
		margin-top: 0;
	}
	
.alignleft {
    float: left;
    margin: 0 15px 10px 0!important;
}

	.wp-caption.alignleft{
		box-shadow: none;
		margin: 0 20px 15px 0;
	}
	
	.wp-caption.alignleft img,
	.wp-caption.alignright img {
	    display: block;
	    width: auto;
	    margin: 0 0 8px 0;
	    max-width: none;
	}

.alignright{
	float: right;
	margin: 0 0 10px 15px;
}

	.wp-caption.alignright{
		box-shadow: none;
		margin: 0 0 15px 20px;
	}
	
.content ol:not(.at-steps), 
.content ul:not(.at-steps){
	display: block;
	margin: 20px 0 20px 20px;
	max-width: 600px;
	
	font-family: 'kepler-std', serif;
	font-size: 16px;
	line-height: 23px;
}

	.content ol:not(.at-steps) li,
	.content  ul:not(.at-steps) li{
		margin-bottom: 12px;
		padding: 0 10px;
		box-sizing: border-box;
		border-left: 2px solid #c72138;
	}
	
		.content ol:not(.at-steps) li a,
		.content ul:not(.at-steps) li a{
			color: #c72138;
			border-bottom: 1px dotted;
		}
		
			.content ol:not(.at-steps) li a:hover,
			.content ul:not(.at-steps) li a:hover{
				color: #333;
			}
	
		.content ol:not(.at-steps) li:last-child,
		.content  ul:not(.at-steps) li:last-child{
			margin: 0;
		}
		
.gallery{
	margin: 40px 0!important;
}

	.gallery:after{
		content: '';
		display: block;
		clear: both;
	}
		
	.gallery-item{
		float: left;
		width: calc(50% - 15px)!important;
		margin: 0 15px 5px 0;
		white-space: normal;
		text-align: left!important;
	}
	
	.gallery .wp-caption.alignnone{
		margin: 5px 0;
	}
	
	.gallery-caption,
	.gallery-item .wp-caption-text{
		margin: 8px 0 0 0;
		display: table;
		padding: 0 12px;
		border: none;
		border-left: 1px solid #999;
	}
	
	.gallery-item img,
	.gallery-item .wp-caption.alignnone img{
		width: 100%;
		max-width: none;
		border: none!important;
	}

small{
	position: relative;
	display: block;
	max-width: 400px;
	font-size: 16px;
	line-height: 23px;
	color: white;
	font-style: italic;
}

.logo-grid{
	display: inline-block;
	width: 100%;
	max-width: 847px;
}
			
	.logo-grid p{
		text-align: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}

	.logo-grid a:not(.button){
		position: relative;
		-ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
		min-width: 150px;
		padding: 30px;
		box-sizing: border-box;
		background: white;
		border-bottom: 2px solid #e6e6e6!important;
		border-right: 2px solid #e6e6e6!important;
	}
	
		.logo-grid a:not(.button):before{
			content: '';
			display: block;
			padding-top: 100%;
		}
	
		.logo-grid a img{
			position: absolute;
			top: 50%; left: 50%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			max-width: calc(100% - 60px);
			max-height: calc(100% - 60px);
		}
		
.hero{
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}

.block,
blockquote{
	margin: 30px;
	padding: 20px;
	background: #f8f8f8;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
	font-family: 'kepler-std', serif;
	font-size: 21px;
	line-height: 30px;
}

	.block p,
	blockquote p{
		margin: 0 0 16px;
		font-size: 21px;
		line-height: 30px;
	}
	
		.block p:last-child,
		blockquote p:last-child,
		.block h2:last-child,
		blockquote h3:last-child,
		.block h3:last-child,
		blockquote h4:last-child,
		.block h4:last-child,
		blockquote h5:last-child,
		.block h5:last-child,
		blockquote .button:last-child,
		.block .button:last-child{
			margin-bottom: 0;
		}
		
hr{
	position: relative;
	display: block;
	margin: 40px 0;
	border: none;
	border-top: 2px solid #ccc;
}

.profile-picture{
	border-radius: 1000px;
	border: 2px solid #f2f2f2;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}



/* HEADER */

header:not([class*="at-"]){
	position: relative;
	display: block;
	width: 100%;
	height: 180px;
	background: #404040;
	z-index: 105;
}
	
	header .container{
		display: table;
		height: 100%;
		padding: 0;
	}
	
		header .container:before{
			content: '';
			position: absolute;
			top: 0;
			right: 99%;
			width: 9999px;
			height: 100%;
			background: #262626;
			z-index: 1;
		}
	
	#logo{
		position: relative;
		display: table-cell;
		vertical-align: middle;
		width: 30%;
		background: #262626 url('assets/images/preservation-maryland-web-full.png') no-repeat 30px center / calc(100% - 60px) auto;
		overflow: hidden;
		white-space: nowrap;
		text-indent: -200%;
		z-index: 2;
	}
	
		h1:not([class*="at-"]){
			display: inline;
		}
		
		.at-markup h1{
			position: static;
		}
		
	#nav-expand,
	.mobile.search-expand{
		display: none;
	}
		
	.navigations{
		display: table-cell;
		width: 70%;
		font-weight: 700;
	}
	
		.navigations .table{
			height: 180px;
		}
		
	.primary{
		display: table-cell;
		width: 55%;
		background: #333333;
		font-family: 'Montserrat', sans-serif;
		font-size: 12px;
		text-transform: uppercase;
		letter-spacing: 0.1em;
	}
	
		.primary a{
			color: #cbbb8d;
		}
			
		#menu-primary{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			padding: 0 60px;
			box-sizing: border-box;
			text-align: justify;
			line-height: 0;
		}
		
			#menu-primary:after{
				content: '';
				display: inline-block;
				width: 100%;
			}
		
		.primary .menu-item-has-children,
		.primary .menu-item-7579,
		.primary .menu-item-7578{
			position: relative;
			top: 4px;
			height: 0px;
			display: inline-block;
			vertical-align: bottom;
			padding-bottom: 40px;
			-webkit-transition: 0.1s;
			transition: 0.1s;
		}
		
			.primary .menu-item-has-children:hover > a,
			.primary .menu-item-7579:hover a,
			.primary .menu-item-7578:hover a{
				color: #f2f2f2;
			}

		
			.primary .menu-item-has-children:after{
				content: '';
				position: absolute;
				top: calc(100% - 2px);
				left: 50%;
				width: 0px;
				height: 0px;
				border-left: 6px solid transparent;
				border-right: 6px solid transparent;
				border-bottom: 6px solid #cdbc8e;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
				opacity: 0;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
				-webkit-transition: top 0.2s, opacity 0.1s;
				transition: top 0.2s, opacity 0.1s;
			}
			
				.primary .menu-item-has-children:hover:after{
					opacity: 1;
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
					top: calc(100% - 6px);
				}
		
		.primary .sub-menu{
			position: absolute;
			top: 100%;
			left: -20px;
			width: 500px;
			text-align: left;
			font-size: 11px;
			line-height: 16px;
			background: rgba(21,21,21,0.9);
			
			padding: 15px 20px;
			box-sizing: border-box;
			border-top: 4px solid #cdbc8e;
			
/*
			-webkit-columns: 2;
			-moz-columns: 2;
			columns: 2;
			-webkit-column-gap: 30px;
			-moz-column-gap: 30px;
			column-gap: 30px;
*/
			
			opacity: 0;
			
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			pointer-events: none;
			
			-webkit-transition: 0.1s;
			transition: 0.1s;
		}
		
			.primary .menu-item-7592{
				display: none !important; /* Pulled out per client request 17.07.25 by JSC */
			}
				
			.primary .menu-item-7592 .sub-menu{
				-webkit-columns: 1;
				-moz-columns: 1;
				columns: 1;
				width: 400px;
				display: none; /* Pulled out per client request 17.07.25 by JSC */
			}
		
			.primary .menu-item-has-children:hover .sub-menu{
				padding: 20px;
				opacity: 1;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				pointer-events: all;
			}
			
			.primary .sub-menu li:not(.at-step){
				position: relative;
				display: block;
				padding: 5px 0;
				float: left;
				width: 50%;
/*
				
				-webkit-column-break-inside: avoid;
			    page-break-inside: avoid;
			    page-break-after: always;
			    column-break-inside: avoid;
			    break-inside: avoid-column;
*/
			}
		
				.sub-menu a:hover{
					color: #f2f2f2;
				}
		
				.primary .menu-item-7594 a{
					display: table;
					padding: 2px 5px;
					background: #bf2c37;
					color: #f2f2f2;
				}
				
					.primary .menu-item-7594 a:hover{
						background: #cdbc8e;
					}
					
	nav.primary .search-expand{
		display: inline;
		position: absolute;
		right: 60px;
		top: 30px;
		width: 20px;
		height: 20px;
		background: url('assets/images/search.png') no-repeat;
		background-size: 20px 20px;
		cursor: pointer;
	}
	
		nav.primary .search-expand:after{
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 20px;
			height: 20px;
			background: url('assets/images/search-h.png') no-repeat;
			background-size: 20px 20px;
			opacity: 0;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}
		
		nav.primary .search-expand:hover:after{
			opacity: 1;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		}
		
	.search{
		position: absolute;
		top: 0; left: 0;
		display: block;
		width: 100%;
		height: 100%;
		max-height: 0;
		background: #cbbb8d;
		overflow: hidden;
		-webkit-transition: 0.4s cubic-bezier(0.860, 0.000, 0.070, 1.000);
		transition: 0.4s cubic-bezier(0.860, 0.000, 0.070, 1.000);
	}
	
		.active.search{
			max-height: 180px;
		}
		
		.search form{
			position: absolute;
			bottom: 40px; left: 50%;
			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
			width: calc(100% - 120px);
			opacity: 0;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			-webkit-transition: 0.1s;
			-webkit-transform: 0.1s;
			        transform: 0.1s;
		}
		
			.active.search form{
				opacity: 1;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				-webkit-transition: 0.2s 0.2s;
				transition: 0.2s 0.2s;
			}
		
			.search input{
				-webkit-appearance: none;
				position: relative;
				display: inline-block;
				width: calc(100% - 60px);
				font-family: 'kepler-std', serif;
				font-size: 36px;
				color: #f2f2f2;
				background: none;
				border: none;
				border-radius: 0px;
				border-bottom: 4px solid #f0e1b8;
			}
			
			::-webkit-input-placeholder {
				color: #f0e1b8;
			}
			:-ms-input-placeholder {
				color: #f0e1b8;
			}
			::-moz-placeholder {
				color: #f0e1b8;
				opacity: 1;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			}
			:-moz-placeholder {
				color: #f0e1b8;
				opacity: 1;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			}
			
				.search input:focus::-webkit-input-placeholder {
					color: #f2f2f2;
				}
				.search input:focus:-ms-input-placeholder {
					color: #f2f2f2;
				}
				.search input:focus::-moz-placeholder {
					color: #f2f2f2;
					opacity: 1;
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				}
				.search input:focus:-moz-placeholder {
					color: #f2f2f2;
					opacity: 1;
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				}
			
				.search input:focus{
					border-bottom: 4px solid #f2f2f2;
				}
				
			.search button{
				position: relative;
				display: inline-block;
				vertical-align: bottom;
				-webkit-appearance: none;
			    border-radius: 0;
			    border: 0;
			    width: 40px;
			    height: 40px;
			    cursor: pointer;
			    margin: 0 0 5px 10px;
			    padding: 0;
			    background: transparent url('assets/images/search-button.png') no-repeat top left / contain;
			}
			
				.search button:after {
				    content: '';
				    position: absolute;
				    top: 0; left: 0;
				    width: 100%;
				    height: 100%;
				    background: #cbbb8d url('assets/images/search-button-hover.png') no-repeat top left / contain;
				    opacity: 0;
				    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
				}
				
					.search button:hover:after{
						opacity: 1;
						-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
					}
		
		.search #close{
			position: absolute;
			right: 60px;
			top: 30px;
			width: 20px;
			height: 20px;
			background: url('assets/images/search-close.jpg') no-repeat;
			background-size: 100% auto;
		}
		
			.search #close:after{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: url('assets/images/search-close-h.jpg') no-repeat;
				background-size: 100% auto;
				opacity: 0;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			}
			
			.search #close:hover:after{
				opacity: 1;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			}
			
		.search.mobile{
			display: none;
		}
	
	.secondary{
		display: table-cell;
		width: 15%;
		padding: 20px 0 20px 30px;
		box-sizing: border-box;
		line-height: 30px;
	}
	
		.secondary a{
			font-family: 'Montserrat', sans-serif;
			font-size: 11px;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			color: #f2f2f2;
		}
		
			.secondary a:hover{
				color: #cdbc8e;
			}
			
			.secondary  ul:not(at-steps) + a{
				position: relative;
				margin-top: 6px;
				display: table;
				padding: 0 12px;
				color: #333;
				background: #cdbc8e;
			}
			
				.secondary  ul:not(at-steps) + a:hover{
					background: #f2f2f2;
				}
				
				
				
				
/* FOOTER */

footer:not(.multistep-footer){
	position: relative;
	display: block;
	background: #262626;
	color: #f2f2f2;
}

	footer .sixty a:not(.button){
		font-family: 'kepler-std', serif;
	    font-size: 21px;
	    line-height: 30px;
	    color: #cdbc8e;
	    border-bottom: 1px dotted;
	}

		footer .sixty a:hover,
		.sitemap a:hover{
			color: #f2f2f2;
		}

	footer .cell{
		padding-top: 60px;
		padding-bottom: 60px;
	}

		footer .forty{
			background: #333;
		}
	
			footer .forty:before{
				content: '';
				position: absolute;
				top: 0; right: 100%;
				width: 9999px;
				height: 100%;
				background: #333;
			}
			
		footer h3{
			color: #666;
			margin-bottom: 20px;
		}
		
	.sitemap{
		display: block;
		padding: 0 15px 0 0;
		box-sizing: border-box;
		
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
		
		font-family: 'Montserrat', sans-serif;
		font-size: 11px;
		line-height: 16px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		border: none;
	}
	
		.sitemap a{
			position: relative;
			display: block;
			padding: 4px 0;
			color: #cbbb8d;
		}
		
		.sitemap .menu-item-has-children {
			position: relative;
			padding: 0 0 20px 0;
			-webkit-column-break-inside: avoid;
		    page-break-inside: avoid;
		    page-break-after: always;
		    column-break-inside: avoid;
		    break-inside: avoid-column;
		}
		
			.sitemap .menu-item-has-children:not(.menu-item-7625) > a{
				color: #666;
				pointer-events: none;
			}
			
			
			.sitemap #menu-item-7611{
				display: none; /* Pulled out per client request 17.07.25 by JSC */
			}
			
		#menu-secondary-1{
			margin-top: 20px;
			padding-top: 20px;
			border-top: 2px solid #4d4d4d;
		}
		
	
		
	footer .sixty .fifty{
		width: calc(50% - 34px);
	}
	
		footer .sixty .fifty .fifty{
			margin: 40px 15px 0 0;
		}
		
		footer .spamspan + h3{
			margin-top: 40px;
		}
		
			.guidestar,
			.guidestar img{
				width: 160px;
			}
			
		footer .user div,
		footer .user .timePosted{
			display: inline;
			font-size: 12px;
			line-height: 16px;
			text-transform: uppercase;
		}
		
			footer .user div:after{
				content: '\2014';
			}
		
			footer .sixty .user a{
				border: none;
				font-family: 'Montserrat', sans-serif;
				font-size: 12px;
				line-height: 16px;
			}
			
				footer .sixty .user a img{
					display: none;
				}
				
				footer .sixty .user div{
					display: none;
				}
					
				.user a span:first-child, 
				.user a span:nth-child(2) {
				    display: none;
				}
	
	footer .tweet{
		margin-top: 12px;
		font-size: 21px;
		line-height: 30px;
		
/* 		JSC - 4.5.2020 		*/
/* 		max-height: 150px; 	*/

		overflow: hidden;
	}
	
		footer .tweet a{
			white-space: pre-wrap;
		    white-space: -moz-pre-wrap;
		    white-space: -pre-wrap;
		    white-space: -o-pre-wrap;
		    word-wrap: break-word;
		    display: inline;
		}
		
.social{
	display: block;
	margin: 40px 0;
}

	.social a{
		display: inline-block;
		margin: 0 4px 0 0;
		width: 35px;
		height: 35px;
		border: none!important;
	}
		
		.sidebar .social a:hover{
			background: #e6e6e6;
		}
	
		.social a:after{
			content: '';
			display: block;
			padding-top: 100%;
			opacity: 0;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		}
		
			.social a:hover:after{
				opacity: 1;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			}

	.social .fb{
		background: url('assets/images/fb.png') no-repeat top left / 100% auto;
	}
	
		.social .fb:after{
			background: #262626 url('assets/images/fb-h.png') no-repeat top left / 100% auto;
		}
		
		.sidebar .social .fb{
			background: url('assets/images/fb-r.png') no-repeat top left / 100% auto;
		}
		
			.sidebar .social .fb:after{
				background: url('assets/images/fb-r-h.png') no-repeat top left / 100% auto;
			}
	
	.social .tw{
		background: url('assets/images/tw.png') no-repeat top left / 100% auto;
	}
	
		.social .tw:after{
			background: #262626 url('assets/images/tw-h.png') no-repeat top left / 100% auto;
		}
		
		.sidebar .social .tw{
			background: url('assets/images/tw-r.png') no-repeat top left / 100% auto;
		}
		
			.sidebar .social .tw:after{
				background: url('assets/images/tw-r-h.png') no-repeat top left / 100% auto;
			}
		
	.social .fl{
		background: url('assets/images/fl.png') no-repeat top left / 100% auto;
	}
	
		.social .fl:after{
			background: #262626 url('assets/images/fl-h.png') no-repeat top left / 100% auto;
		}
		
		.sidebar .social .fl{
			background: url('assets/images/fl-r.png') no-repeat top left / 100% auto;
		}
		
			.sidebar .social .fl:after{
				background: url('assets/images/fl-r-h.png') no-repeat top left / 100% auto;
			}
		
	.social .sf{
		background: url('assets/images/sf.png') no-repeat top left / 100% auto;
	}
	
		.social .sf:after{
			background: #262626 url('assets/images/sf-h.png') no-repeat top left / 100% auto;
		}
		
		.sidebar .social .sf{
			background: url('assets/images/sf-r.png') no-repeat top left / 100% auto;
		}
		
			.sidebar .social .sf:after{
				background: url('assets/images/sf-r-h.png') no-repeat top left / 100% auto;
			}
		
	.social .tb{
		background: url('assets/images/tb.png') no-repeat top left / 100% auto;
	}
	
		.social .tb:after{
			background: #262626 url('assets/images/tb-h.png') no-repeat top left / 100% auto;
		}
		
		.sidebar .social .tb{
			background: url('assets/images/tb-r.png') no-repeat top left / 100% auto;
		}
		
			.sidebar .social .tb:after{
				background: url('assets/images/tb-r-h.png') no-repeat top left / 100% auto;
			}
		
	.social .ig{
		background: url('assets/images/ig.png') no-repeat top left / 100% auto;
	}
	
		.social .ig:after{
			background: #262626 url('assets/images/ig-h.png') no-repeat top left / 100% auto;
		}
		
		.sidebar .social .ig{
			background: url('assets/images/ig-r.png') no-repeat top left / 100% auto;
		}
		
			.sidebar .social .ig:after{
				background: url('assets/images/ig-r-h.png') no-repeat top left / 100% auto;
			}
		
footer .sixty p{
	font-size: 21px;
	line-height: 30px;
	margin-bottom: 12px;
}

#post-footer{
	background: #1a1a1a;
	color: #666;
	padding: 15px 0 3px 0;
}

	#post-footer .container{
		font-family: 'Montserrat', sans-serif;
		font-size: 11px;
		line-height: 10px;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		font-weight: 700;
		padding: 0 30px;
	}

	#post-footer a{
		position: relative;
		display: inline-block;
		text-align: left;
		color: #cbbb8d;
	}
	
		#post-footer a:hover{
			color: #f2f2f2;
		}
	
	#post-footer span{
		position: relative;
		display: inline-block;
		text-align: left;
	}




/* HOMEPAGE */

#hero-slideshow{
	position: relative;
	display: block;
}

	#hero-slideshow .slide{
		width: 100%;
		height: 100%;
	}
	
		#hero-slideshow .slide:before{
			content: '';
			position: absolute;
			top: 0; left: 0;
			width: 100%;
			height: 100%;
			background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(0,0,0,0.75)), 
				color-stop(30%,rgba(0,0,0,0.75)), 
				color-stop(75%,rgba(0,0,0,0)), 
				color-stop(100%,rgba(0,0,0,0)));
			background: -webkit-linear-gradient(65deg, 
				rgba(0,0,0,0.75) 0%,
				rgba(0,0,0,0.75) 30%,
				rgba(0,0,0,0) 75%,
				rgba(0,0,0,0) 100%);
			background: -webkit-linear-gradient(25deg, 
				rgba(0,0,0,0.75) 0%,
				rgba(0,0,0,0.75) 30%,
				rgba(0,0,0,0) 75%,
				rgba(0,0,0,0) 100%);
			background: linear-gradient(65deg, 
				rgba(0,0,0,0.75) 0%,
				rgba(0,0,0,0.75) 30%,
				rgba(0,0,0,0) 75%,
				rgba(0,0,0,0) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
		}
		
		#hero-slideshow .container{
			padding: 80px 30px;
			box-sizing: border-box;
			text-shadow: 0 0 6px rgba(0,0,0,0.6);
			opacity: 0;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			-webkit-transition: 0.1s;
			transition: 0.1s;
		}
		
			#hero-slideshow .cycle-slide-active .container{
				opacity: 1;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				-webkit-transition: 0.2s 0.6s;
				transition: 0.2s 0.6s;
			}
		
		#hero-slideshow h3{
			display: table;
			margin: 0 0 20px 0;
			font-size: 13px;
			color: white;
			padding: 7px 14px;
			background: #bf2c37;
			box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
			text-shadow: none;
		}
			
		#hero-slideshow h2{
			max-width: 610px;
			color: #f2f2f2;
			margin-bottom: 20px;
		}
		
		#hero-slideshow .container a{
			color: #cbbb8d;
			border-bottom: 1px dotted;
		}
		
			#hero-slideshow .container a:hover{
				color: #f2f2f2;
			}
		
	.container#pagers{
		position: absolute;
		top: 30px;
		left:0;right:0;
		z-index: 101;
		padding: 0 20px;
		opacity: 1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	
		#pagers span{
			position: relative;
			display: inline-block;
			margin: 0 8px;
			width: 8px;
			height: 8px;
			border-radius: 8px;
			border: 2px solid #bf2c37;
			cursor: pointer;
		}
		
			#pagers .cycle-pager-active,
			#pagers span:hover{
				background: #bf2c37;
			}
			
#hero-content{
	display: block;
	border-top: 4px solid #c72138;
    background: url('assets/images/bird-bg.gif') no-repeat top center / cover;
}
	
	#hero-content h3{
		color: #c72138;
		margin: 0 0 20px 0;
	}
	
	#hero-content #support-us{
		margin-bottom: 100px;
	}
	
		#hero-content #support-us p{
			font-size: 22px;
			line-height: 32px;
		}
		
			#hero-content #support-us a{
				color: #c72138;
				border-bottom: 1px dotted;
			}
			
				#hero-content #support-us a:hover{
					color: #333;
				}
			
	#hero-content .card{
		margin-top: -24px;
		border-top: 4px solid #c72138;
	}
		
		#hero-content .card p{
			font-size: 19px;
			line-height: 28px;
		}
	
	#hero-content #latest-posts a{
		display: block;
		padding: 0 0 20px 0;
		margin: 0 0 20px 0;
		border-bottom: 2px solid #d0d0d0;
		color: #333;
	}
	
		#hero-content #latest-posts a:last-child{
			border: none;
		}
	
		#hero-content #latest-posts a img{
			position: relative;
			display: inline-block;
			vertical-align: top;
			width: calc(33% - 19px);
			margin-right: 15px;
			box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
		}
		
			#hero-content #latest-posts a:hover img{
				opacity: 0.9;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
			}
			
		#hero-content #latest-posts a div{
			display: inline-block;
			vertical-align: top;
		}
		
		#hero-content #latest-posts a img + div{
			width: 67%;
		}
		
		#hero-content #latest-posts a h4{
			display: block;
			margin-bottom: 12px;
			font-family: 'Montserrat', sans-serif;
			font-size: 12px;
			line-height: 16px;
			font-weight: 700;
			color: #666;
			text-transform: uppercase;
		}
		
		#hero-content #latest-posts a h2{
			font-size: 24px;
			line-height: 30px;
			color: #333;
		}
		
			#hero-content #latest-posts a:hover h2{
				color: #c72138;
			}
			



/* GENERAL PAGE TEMPLATE */
			
.sidebar article:not(:last-child){
	margin: 0 0 30px 0;
	padding: 0 0 18px 0;
	border-bottom: 2px solid #dedede;
}

	.sidebar article img{
		box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
	}

	.sidebar article h3{
		margin: 12px 0;
	}

	.sidebar article a{
		display: inline;
	}
	
	.sidebar article .sharethis-inline-share-buttons, .news-preview .sharethis-inline-share-buttons{
		display: none !important;
	}

	.no-break{
		display: none;
	}
	
		.blog-post .no-break, .blog-post .sharethis-inline-share-buttons{
			margin: 60px 0 0 0;
			padding: 20px 0 0 0;
			border-top: 2px solid #ccc;
			display: block!important;
			text-align: right;
			z-index: 104 !important;
		}
		
		.blog-post .no-break:before, .blog-post .sharethis-inline-share-buttons:before{
			content: 'Share: ';
			display: block;
			margin-bottom: 12px;
			font-family: 'Montserrat', sans-serif;
			font-size: 15px;
			line-height: 23px;
			color: #999;
			text-transform: uppercase;
		}
		
		.st-btn:hover{
			top: 0px !important;
		}
		
.blog-post h2 + h5 span:last-child{
	display: none;
}
		
.author{
	top: -65px;
	margin: 0 0 -65px 0;
}
			
			
			
			
/* STAFF PAGE TEMPLATE */

.staff-member{
	display: inline-block;
	vertical-align: top;
	max-width: 383px;
	margin: 0 26px 50px 0;
	width: calc(50% - 15px);
}

	.staff-member:nth-child(even){
		margin-right: 0;
	}

	.staff-photo {
	    display: inline-block;
	    vertical-align: top;
	    width: calc(50% - 20px);
	    max-width: 160px;
	    margin-right: 15px;
	    box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
	}
	
		.staff-photo:before {
			content: '';
			display: block;
			padding-top: 130%;
		}
	
	.staff-info {
	    display: inline-block;
	    vertical-align: top;
	    width: 50%;
	}
	
		.staff-info h3,
		.staff-bio h3{
			font-size: 11px;
			color: #999;
			padding-bottom: 12px;
			margin-bottom: 12px;
			border-bottom: 2px solid #ccc;
		}
		
		.staff-bio h3{
			padding-bottom: 20px;
		}
		
		.staff-info h5{
			margin: 0 0 12px 0;
		}
		
		.staff-info .bio-link{
			margin-top: 12px;
		}
		
		.staff-info a:not(.bio-link),
		.staff-bio .thirty a{
			display: inline-block;
			vertical-align: middle;
			margin: 0 5px 8px 0;
			width: 25px;
			fill: #c72138;
		}
		
			.staff-bio .thirty a{
				margin-top: 12px;
			}
		
			.staff-info a:not(.bio-link):hover,
			.staff-bio .thirty a:hover{
				fill: #333333;
			}
			
	.staff-bio{
		position: fixed;
		top: 0; left: 0;
		width: 100%;
		height: 100%;
		background: rgba(245,245,245,0.8);
		opacity: 0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		visibility: hidden;
		z-index: -1;
		-webkit-transition: opacity 0.2s, z-index 0s 0.3s;
		transition: opacity 0.2s, z-index 0s 0.3s;
	}
	
		.staff-bio.active{
			opacity: 1;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			visibility: visible;
			z-index: 10000;
			-webkit-transition: opacity 0.2s 0.1s, z-index 0s;
			transition: opacity 0.2s 0.1s, z-index 0s;
		}
		
		.staff-bio .close{
			position: absolute;
			top: 0; right: 0;
			margin: 0;
		}
		
	.staff-bio-container{
		position: fixed;
		top: 50%; left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		display: block;
		width: calc(100% - 120px);
		max-width: 720px;
		padding: 30px;
		background: white;
		box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
	}
		
		.staff-bio .thirty{
			margin-left: 0;
		}
		
			.staff-bio .staff-photo{
				width: 100%;
				margin-bottom: 12px;
			}
			
			.staff-bio h6{
				margin-bottom: 12px;
			}
			
			.staff-bio .thirty h5{
				margin-top: 12px;
				text-transform: none;
			}
			
			.staff-bio .seventy p:last-child,
			.staff-bio .thirty a{
				margin-bottom: 0;
			}




/* ABOUT */

.about #current-issues h4{
	
	color: #cbbb8d;
	
}

.about #current-issues a{
	
	background: #c72138;
	
}

.about #current-issues a:hover{
	
	background: #333;
	color: #cbbb8d;
	
}

.about .advocacy.card{
	border-top: 2px solid #c72138;
}


/* PROGRAMS */

.program-header{
	color: #f2f2f2;
}

	.program-header.six-site:before{
		content: '';
		position: absolute;
		top: 0; left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.8);
	}

	.program-header h3.breadcrumb{
		color: rgba(255,255,255,0.4);
		text-shadow: 0 0 10px rgba(0,0,0,0.6);
	}
	
		.program-header h3.breadcrumb span:not(:last-child):after {
		    border-left: 5px solid rgba(255,255,255,0.4);
		}

	.program-header h2,
	.program-header h3,
	.program-header a{
		color: #cdbc8e;
	}
	
		.program-header a:hover{
			color: #f2f2f2;
		}

	nav.program .button{
		display: table-cell;
		vertical-align: middle;
		color: #f2f2f2;
		border-right: 2px solid rgba(0,0,0,0.2)!important;
	}
	
		nav.program .button:last-child{
			border: none!important;
		}
		
		#sixtofix-null, #advocacy-donate{
			border: none!important;
			background: #333;
			color: #cbbb8d;
			font-weight: 600;
		}
		
			#sixtofix-null:hover, #advocacy-donate:hover{
				background: #cbbb8d;
				opacity: 1;
				color: #333;
			}
		
		nav.program .button:hover,
		nav.program .button.active{
			opacity: 0.5;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		}
		
	nav.program + .container{
		overflow: hidden;
	}
	
	.subpage{
		-webkit-transition: opacity 0.3s 0.3s;
		transition: opacity 0.3s 0.3s;
	}
		
		.subpage:not(.active){
			position: absolute;
			top: 0;
			opacity: 0;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			visibility: hidden;
			z-index: -1;
			-webkit-transition: opacity 0.2s, position 0s 0.3s;
			transition: opacity 0.2s, position 0s 0.3s;
		}
	
#flickr-button{
	float: right;
	display: inline-block;
	vertical-align: middle;
	padding: 12px 20px;
	margin: 0 20px 30px 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: bold;
	background: #bf2c37;
	color: #f2f2f2;
}

.single-image #flickr-button{
	position: absolute;
	margin: 0px;
	bottom: 0px;
	left: calc(50% + 30px);
}

	#flickr-button:hover{
		background: #333;
		color: #cdbc8e;
	}

.sixtofix-pager{
	display: inline-block;
	vertical-align: middle;
	float: right;
	margin: 15px 40px 30px 0;
}

	.sixtofix-pager span{
		display: inline-block;
		margin: 0 4px;
		width: 8px;
		height: 8px;
		border: 2px solid #bf2c37;
		border-radius: 8px;
		cursor: pointer;
	}
	
		.sixtofix-pager .cycle-pager-active,
		.sixtofix-pager span:hover{
			background: #bf2c37;
		}

.cycle-slideshow#sixtofix-gallery{
	position: relative;
	display: inline-block;
	width: 100%!important;
	box-shadow: 0 0 20px rgba(0,0,0,0.2);
	line-height: 0;
	font-size: 0;
	margin-bottom: 45px;
}

	.cycle-slideshow#sixtofix-gallery article{
		position: relative!important;
		width: auto!important;
	}
	
		.cycle-slideshow#sixtofix-gallery img{
			height: 400px;
			width: auto;
			margin: 0!important;
			z-index: 1;
			pointer-events: none;
			position: relative;
			display: inline-block;
		}
		
		
		.information-trigger{
			display: block;
			position: absolute;
			width: 100%;
			left: 0;
			bottom: 0px;
			height: auto;
			z-index: 2;
			padding-bottom: 12px;
			border: 0;
			pointer-events: none;
			margin-bottom: 0px;
		}
		
		.information-trigger em{
			height: 25px;
			width: 25px;
			display: block;
			position: relative;
			border-radius: 30px;
			background: #cdbc8e;
			margin-left: 20px;
			z-index: 3;
			color: white;
			cursor: pointer;
			pointer-events: all;
			margin-bottom: 12px;
		}
		
			.information-trigger em:hover{
				background: #c72138;
			}
		
		.information-trigger em span{
			color: #333;
		    font-family: "kepler-std", serif;
		    height: 100%;
		    line-height: 25px;
		    font-size: 24px;
		    width: 25px;
		    pointer-events: none;
		    position: absolute;
		    display: block;
		    text-align: center;
		}
		
			.information-trigger em:hover span{
				color: white;
			}
		
		.information-trigger em span:first-of-type{
			font-size: 24px;
		    line-height: 28px;
		    width: 24px;
		}
		
		.information-trigger em span:last-of-type{
			display: none;
			width: 26px;
		}
		
		.information-trigger .wp-caption-text{
			border: 0;
			color: white;
			margin-bottom: 0px;
			padding-left: 20px;
			max-width: none;
			z-index: 2;
			padding-top: 0px;
			padding-bottom: 0px;
			position: relative;
			display: none;
			pointer-events: all;
		}
		
		.information-trigger strong{
			height: 300%;
		    width: 100%;
		    position: absolute;
		    pointer-events: none;
		    bottom: 0;
		    opacity: 0;
		    display: block;
		    z-index: 1;
		    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 100%, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 76%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 76%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 76%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9  */
			
			-webkit-transition: opacity .25s ease-in-out;
			-moz-transition: opacity .25s ease-in-out;
			-ms-transition: opacity .25s ease-in-out;
			-o-transition: opacity .25s ease-in-out;
			transition: opacity .25s ease-in-out;
		}
		
		.information-trigger.open strong{
			opacity: 1;
		}
		
/*
		.cycle-slideshow#sixtofix-gallery article .wp-caption-text{
			max-width: 300px;
			white-space: normal;
			display: 
		}	
*/
	
	
	
	
/* TOURS */

.tour-recap{
	margin-bottom: 60px;
}

	.tour-recap:last-child{
		margin-bottom: 0;
	}

.tour-recap img{
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
	margin: 0 15px 20px 0;
}

.tour-recap img + div{
	margin-bottom: 20px;
}






/* SIX TO FIX */

.justify .card.onethird{
	position: relative;
	margin: 0 0 30px 0;
	text-align: left;
}

	.justify .card.onethird:last-child{
		margin: 0;
	}

	#past-sites .justify .card.onethird:before{
		content: '';
		position: absolute;
		
		display: none;
		
		bottom: 44px;
		left: 0;
		width: 100%;
		height: 150px;
		background: -webkit-linear-gradient(top,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 90%);
		background: linear-gradient(to bottom,  rgba(249,249,249,0) 0%,rgba(249,249,249,1) 90%);
		z-index: 1;
		pointer-events: none;
	}

.card.onethird h3{
	margin: 24px 0 12px 0;
}

/*
.card.onethird h4{
	margin-bottom: 5px;
}
*/

.six-to-fix-contain #projects .card.onethird h4{
	margin-bottom: 5px;
	text-align: center;
}

.six-to-fix-contain #projects .card.onethird h5{
	display: block;
	margin: 0px;
	text-align: center;
}

.six-to-fix-contain #projects .card.onethird h5 span{
	margin: 0px;
    display: inline-block;
    background: #eee;
    color: #888;
    padding: 0px calc(15px / 2);
    line-height: calc(35px / 2);
    height: auto;
    left: 50%;
    text-align: center;
    font-size: 10px;
    letter-spacing: 1px;
	-webkit-transform: translateZ(0%) scale(1.0, 1.0);
	-moz-transform: translateZ(0%) scale(1.0, 1.0);
	-ms-transform: translateZ(0%) scale(1.0, 1.0);
	-o-transform: translateZ(0%) scale(1.0, 1.0);
	transform: translateZ(0%) scale(1.0, 1.0);
	-webkit-font-smoothing: subpixel-antialiased;
}

.card.onethird p{
	font-size: 15px;
	line-height: 21px;
}


	.card.onethird.update p:last-of-type{
		margin-bottom: 0px;
	}

.six-to-fix-contain #projects .card.onethird p{
	margin-top: 15px;
	position: relative;
}

.six-to-fix-contain{
	padding: 60px 0px 0px;
	max-width: 100%;
}
/*

.six-to-fix-contain .subpage{
	max-width: 1280px;
	margin: 0 auto;
}
*/

.six-to-fix-contain .subpage#projects{
	max-width: 100%;
}

.six-to-fix-contain .hundred.justify{
	max-width: 1280px;
	margin: 0 auto;
	padding: 0px 30px 60px;
	position: relative;
	display: block;
}


.six-to-fix-contain #projects .hundred.justify:first-of-type{
	padding-bottom: 0px;
}

	.six-to-fix-contain #projects .hundred.justify:first-of-type .card.onethird .new-post-gradient{
		height: calc(100% / 3);
		width: 100%;
		bottom: -1px;
		left: 0px;
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
		display: block;
		position: absolute;
		background: -moz-linear-gradient(top, rgba(205,188,142,1) 0%, rgba(205,188,142,0) 70%, rgba(205,188,142,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(205,188,142,1) 0%,rgba(205,188,142,0) 70%,rgba(205,188,142,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(205,188,142,1) 0%,rgba(205,188,142,0) 70%,rgba(205,188,142,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cdbc8e', endColorstr='#00cdbc8e',GradientType=0 );
		pointer-events: none;
	}

	.six-to-fix-contain #projects .hundred.justify:first-of-type .card.onethird .button.gold{
		background: #cbbb8d;
		color: #333;
	}
	
		.six-to-fix-contain #projects .hundred.justify:first-of-type .card.onethird .button.gold:hover{
			background: #333;
			color: #cbbb8d;
		}

.six-to-fix-contain .divider-block.brown{
	margin: 60px 0px;
}

.six-to-fix-contain .divider-block.brown .button.gold,
.six-to-fix-contain .divider-block.brown .button.gold{
	background: #cbbb8d;
    color: #333;
	margin-bottom: 0px;
}

.six-to-fix-contain .divider-block.brown .button.gold:hover,
.six-to-fix-contain .divider-block.brown .button.gold:hover{
	background: #dedede;
    color: #cbbb8d;
}

.six-to-fix-contain .divider-block.brown h3{
	color: #cbbb8d;
    margin-bottom: 12px;
}

.six-to-fix-contain #six-to-fix-news .hundred.justify{
	padding-bottom: 0px;
}

.six-to-fix-contain #six-to-fix-news .card.onethird h3{
	color: #333;
}




/* SUPPORT */

#support-slider{
	background: #f8f8f8;
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}

#support-slider div.table{
	-webkit-transition: opacity 0.3s 0.3s;
	transition: opacity 0.3s 0.3s;
}

#support-slider div.table:not(.active){
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity 0.2s, position 0s 0.3s;
	transition: opacity 0.2s, position 0s 0.3s;
}

#support-slider .fifty + .fifty{
	padding: 20px 20px 0 20px;
	box-sizing: border-box;
}

.single-image #sixtofix-gallery{
	display: block;
	right: 30px;
	position: absolute;
	top: 0;
	bottom: 60px;
	left: calc( 50% + 30px );
	box-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}

	

.single-image #project-opening-content{
	display: block;
	width: 50%;
	position: relative;
}

	.single-image #project-opening-content .fifty{
		display: block;
		position: relative;
		width: calc(100% - 15px);
		margin-bottom: 45px;
	}
	
/*
	.single-image #project-opening-content .fifty:last-of-type{
		margin-bottom: 0px;
	}
*/


#ways-to-give{
	width: auto;
	margin: 0 15px;
}

	#ways-to-give .thirty:nth-child(-n+6){
		max-width: 601px;
		width: calc(50% - 34px);
	}

#ways-to-give > h3{
	position: relative;
	top: -20px;
	display: inline-block;
	margin: 0 0 30px -20px;
	width: calc(100% + 40px);
	background: #333;
	padding: 12px 0;
	color: #f2f2f2;
	text-align: center;
}

#ways-to-give h2{
	display: inline-block;
	width: 100%;
	color: #333;
	border-top: 2px solid #ccc;
	padding-top: 30px;
	margin-top: 30px;
}

	#ways-to-give h2:nth-child(2){
		border: none;
		margin: 0 0 30px 0;
		padding: 0;
	}

#ways-to-give h4{
	font-style: italic;
}

	#ways-to-give .toggle h4{
		font-style: normal;
	}

#ways-to-give .thirty:last-child{
	max-width: none;
	width: 100%;
}

	#ways-to-give .thirty:last-child h4 + p{
		max-width: 719px;
	}

.toggle{
	display: block;
	max-height: 0px;
	overflow: hidden;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

	.toggle.active{
		max-height: 1200px;
		opacity: 1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	
#contact-doug{
	width: auto;
	margin: 60px 15px;
}

	#contact-doug .forty:before{
		content: '';
		display: block;
		padding-top: 130%;
	}
	
	#contact-doug h4{
		font-style: italic;
	}
		
	#contact-doug .button{
		margin-bottom: 0;
	}


@media screen and (max-width: 980px){
	
	.container.single-image{
		margin-top: 0px;
	}
	
	
	.single-image #sixtofix-gallery{
		display: block;
		position: relative;
		width: auto;
		height: 50vw;
		left: 15px;
		right: initial;
		top: initial;
		bottom: initial;
		margin-bottom: 45px;
		width: calc(100% - 30px);
	}
	
	
	.single-image #project-opening-content{
		width: calc(100% - 30px);
		left: 15px;
	}
	
	
	.single-image #project-opening-content .fifty{
		display: inline-block;
		margin: 0px;
		width: 50%;
		box-sizing: border-box;
	}
	
		.single-image #project-opening-content .fifty:first-of-type{
			padding-right: 15px;
		}
		
		.single-image #project-opening-content .fifty:last-of-type{
			padding-left: 15px;
		}
	
	
	.single-image #flickr-button{
		position: relative;
		float: none;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-bottom: 15px;
		top: -20px;
	}
	
	
}



@media screen and (max-width: 680px){
	
	.single-image #project-opening-content .fifty{
		padding: 0px !important;
		display: block;
		width: 100%;	
		margin-bottom: 45px;
	}
	
	.single-image #project-opening-content .fifty:last-of-type{
		margin-bottom: 0px;
	}
	
	.single-image #sixtofix-gallery{
		
		height: 60vw;
			
	}
	
}
	
	
	
	
/* ADVOCACY */

.advocacy.fifty:before{
	content: '';
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	background: rgba(51,51,51,0.9);
	z-index: 0;
}

.advocacy.fifty h4{
	color: #cdbc8e;
}

.advocacy.fifty p{
	position: relative;
	z-index: 2;
	color: #f2f2f2;
}

.advocacy.fifty .table{
	width: calc(100% + 40px);
	margin: 20px 0 -20px -20px;
}

.advocacy.fifty .table .button{
	width: 33.33%;
	color: #f2f2f2;
}




/* NEWS & BLOG */

.tags{
	display: block;
	width: calc(100% + 40px);
	margin: -20px 0 20px -20px;
	padding: 12px;
	box-sizing: border-box;
	background: #333;
	font-family: 'Montserrat', sans-serif;
	font-size: 11px;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #f2f2f2;
}

	.tags a{
		color: #cdbc8e;
	}
	
		.tags a:hover{
			color: #f2f2f2;
		}
		
	.tags span:last-child{
		display: none;
	}
	
.news-preview.preservation-maryland-event{
	background: #333;
	color: #f2f2f2;
}

	.news-preview.preservation-maryland-event .tags{
		background: #4d4d4d;
	}
	
	.news-preview.preservation-maryland-event h4 a,
	.news-preview.preservation-maryland-event h5 a,
	.news-preview.preservation-maryland-event p a{
		color: #cbbb8d;
	}
	
		.news-preview.preservation-maryland-event h4 a:hover,
		.news-preview.preservation-maryland-event h5 a:hover,
		.news-preview.preservation-maryland-event p a:hover{
			color: #f2f2f2;
		}
	
	
	
.news-preview .forty{
	margin: 0 60px 0 0;
}

	.news-preview h3:first-child{
		margin-top: 0;
	}
	
	.news-preview .forty h4:last-child{
		margin-bottom: 0;
	}

.news-preview .sixty{
	margin: 0;
}

.news-preview h3{
	margin: 12px 0;
}

.news-preview h5{
	margin: 30px 0 0 0;
}
	
.news-preview .button{
	margin-bottom: 0;
}

.pagination{
	margin: 60px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 2px solid #ccc;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

	.pagination div{
		display: inline-block;
		vertical-align: middle;
		width: calc(50% - 4px);
	}
		
	#next-prev span{
		display: inline-block;
		margin: 0 20px 0 0;
	}
	
	#next-prev span#old{
		float: left;
	}
	
	.pagination #number{
		text-align: right;
	}
	
.news-preview .sixty + .table{
	margin: 20px 0 -20px -20px;
	width: calc(100% + 40px);
}
		
			
			
/* =================================================================
====================================================================
MEDIA QUERIES
====================================================================
================================================================= */

@media screen and (max-width: 1140px){
	
	/* UNIVERSAL STYLES */
	
	h2 {
	    font-size: 28px;
	    line-height: 36px;
	}
	
	
	/* HEADER */
	
	header:not([class*="at-"]),
	.navigations .table{
		height: 150px;
	}
	
	#logo{
		background: #262626 url('assets/images/preservation-maryland-web-full.png') no-repeat 20px center / calc(100% - 40px) auto;
	}
	
	#menu-primary{
		padding: 0 30px;
	}
	
		nav.primary .search-expand{
			right: 30px;
		}
		
		.primary .sub-menu {
		    width: 410px;
		}
	
	.search form{
		width: calc(100% - 60px);
	}
	
		.search #close{
			right: 30px;
		}
		
	.secondary{
		padding: 10px 0 10px 20px;
		line-height: 27px;
	}
	
	
	/* FOOTER */
	
	footer .sixty a:not(.button),
	footer .sixty .tweet,
	footer .sixty p{
		font-size: 19px;
		line-height: 26px;
		max-height: 130px;
	}
	
		footer .user div, 
		footer .user .timePosted{
			display: table;
		}
		
			footer .user div:after{
				display: none;
			}
	
		footer .sixty .user a{
			font-size: 10px;
			line-height: 10px;
		}
		
		
	/*HOMEPAGE*/
	
	#hero-content #intro{
		max-width: 847px;
		width: calc(70% - 34px);
	}
	
	#hero-content .ten{
		display: none;
	}
	
}



@media screen and (max-width: 980px){
	
	/* CONTAINERS */
	
	.seventy.cell.extra-padding{
		display: block;
		width: 100%;
		max-width: none;
		padding: 0 15px;
		border: none;
	}
	
	.sidebar{
		display: block;
		width: calc(100% + 30px)!important;
		max-width: none;
		margin: 40px 0 0 -15px;
		padding: 30px;
		background: #f9f9f9;
	}
	
		.program-header .sidebar{
			background: rgba(0,0,0,0.6);
		}
		
		.padded .sidebar, 
		.padded-bottom .sidebar{
			margin-bottom: -60px;
		}
		
		.sidebar .social a:hover{
			background: #f9f9f9;
		}
	
	.sidebar + .seventy{
		top: 120px;
	}
	
	
	/* UNIVERSAL STYLES */
	
	h2 {
	    font-size: 24px;
	    line-height: 32px;
	}
	
	h3 {
	    font-size: 12px;
	}
		
	h4{
		font-size: 21px;
		line-height: 30px;
	}
	
	.button{
		padding: 12px 20px;
		font-size: 11px;
	}
	
	.content ol:at-steps, 
	.content  ul:not(at-steps){
		margin-left: 20px;
	}
	
	
	/* HEADER */
	
	header:not([class*="at-"]),
	.navigations .table{
		height: 120px;
	}
	
	#logo{
		width: 75%;
		background: #262626 url('assets/images/presmd-logo-sm.png') no-repeat 15px center / auto 70px;
	}
	
	#nav-expand{
		position: relative;
		display: table-cell;
		width: 12.5%;
		height: 30px;
		background: #333333;
	}
	
		#nav-expand span {
			display: block;
			position: absolute;
			height: 2px;
			width: 30px;
			background: #f2f2f2;
			opacity: 1;
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			filter:alpha(opacity=100);
			left: calc(50% - 15px);
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
			-webkit-transition: background 0.1s ease-in-out;
			transition: background 0.1s ease-in-out;
		}
		
			#nav-expand:hover span{
				background: #aaaaaa;
			}
			
			#nav-expand span:nth-child(1) {
				top: 47px;
				-webkit-transition: 0.1s;
				transition: 0.1s;
			}
			
			#nav-expand span:nth-child(2), 
			#nav-expand span:nth-child(3) {
				top: 60px;
				-webkit-transition: 0.1s;
				transition: 0.1s;
			}
			
			#nav-expand span:nth-child(4) {
				top: 73px;
				-webkit-transition: 0.1s;
				transition: 0.1s;
			}
			
			.active#nav-expand span:nth-child(1),  
			.active#nav-expand span:nth-child(4) {
				top: 60px;
				width: 0%;
				left: calc(50% - 15px);
				opacity: 0;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
				filter:alpha(opacity=0);
				-webkit-transition: 0.1s;
				transition: 0.1s;
			}
			
			.active#nav-expand span:nth-child(2) {
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				-webkit-transition: 0.1s;
				transition: 0.1s;
			}
			
			.active#nav-expand span:nth-child(3) {
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
				-webkit-transition:0.1s;
				transition: 0.1s;
			}
			
	.mobile.search-expand{
		position: relative;
		display: table-cell;
		width: 12.5%;
		cursor: pointer;
	}
	
		.mobile.search-expand:after{
			content: '';
			position: absolute;
			top: 0; left: 0;
			width: 100%;
			height: 100%;
			background: url('assets/images/search-button-hover.png') no-repeat center center / auto 30px;
		}
			
			.mobile.search-expand:hover:after{
				opacity: 0.6;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
			}
	
	.navigations{
		position: absolute;
		top: 100%;
		right: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		display: table;
		width: auto;
		-webkit-transition: -webkit-transform 0.6s cubic-bezier(0.860, 0.000, 0.070, 1.000);
		transition:-webkit-transform 0.6s cubic-bezier(0.860, 0.000, 0.070, 1.000);
		transition:transform 0.6s cubic-bezier(0.860, 0.000, 0.070, 1.000);
		transition: transform 0.6s cubic-bezier(0.860, 0.000, 0.070, 1.000), -webkit-transform 0.6s cubic-bezier(0.860, 0.000, 0.070, 1.000);
	}
	
		.navigations.active{
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
		}
	
		.navigations .table {
		    height: auto;
		    display: block;
		}

			.primary {
			    display: block;
			    width: auto;
			}

				#menu-primary {
				    position: relative;
				    width: auto;
				    text-align: left;
				    padding: 20px 20px 0 20px;
				}

					.primary .menu-item-has-children, 
/* 					.primary .menu-item-7579, *** Pulled out per client request 17.07.25 by JSC */
					.primary .menu-item-7578 {
					    top: 0;
					    display: block;
					    padding-bottom: 12px;
					    line-height: normal;
					    height: auto;
					}
					
					
						.primary .menu-item-has-children:after {
						    display: none;
						}
						
						.primary .menu-item-has-children:hover > a{
							color: #cbbb8d;
							pointer-events: none;
						}

						.primary .sub-menu {
						    position: relative;
						    top: 0;
						    left: 0;
						    margin: 10px 0;
						    width: auto;
						    -webkit-columns: 1;
						    -moz-columns: 1;
						    columns: 1;
						    opacity: 1;
						    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
						    pointer-events: all;
						    background: none;
						    border: none;
						    border-left: 2px solid #4d4d4d;
						    padding: 0 12px;
						    font-size: 11px;
						    letter-spacing: 0.05em;
						}
						
							.primary .menu-item-7592 .sub-menu {
							    width: auto;
							}

							.primary .sub-menu li:not(.at-step) {
							    padding: 0 0 8px 0;
							}

							.primary .sub-menu li:not(.at-step):last-child {
							    padding: 0;
							}

						.primary .menu-item-has-children:hover .sub-menu {
						    padding: 0 12px;
						}
						
				nav.primary .search-expand{
					display: none;
				}
				
					.primary .search {
					    display: none;
					}
				
		nav.secondary {
			display: block;
			width: auto;
		    padding: 14px 20px 20px 20px;
		    background: #4d4d4d;
		}
		
		.search.mobile{
			position: relative;
			display: block;
		}
		
			.active.search {
			    max-height: 65px;
			}
			
			.search form {
			    bottom: 20px;
			    left: 20px;
			    -webkit-transform: none;
			    transform: none;
			    width: calc(100% - 40px);
			}
			
				.search input {
				    width: calc(100% - 100px);
				    border-bottom: 2px solid #f0e1b8;
				    font-size: 24px;
				    line-height: 24px;
				    height: 24px;
				}
				
					.search input:focus{
						border-bottom: 2px solid #f2f2f2;
					}
				
				.search button {
				    width: 20px;
				    height: 20px;
				    margin: 0 0 3px 6px;
				}
			
			.search #close {
			    top: 0;
			    right: 0;
			    height: 65px;
			    width: 65px;
			    background-size: 20px auto;
			    background-position: center center;
			    border-left: 2px solid #f0e1b8;
			}
			
				.search #close:after{
					background-size: 20px auto;
					background-position: center center;
				}
			

	
	/* FOOTER */
	
	footer h3{
		margin-bottom: 12px;
	}
	
	footer .forty.cell,
	footer .sixty.cell{
		width: 50%;
		padding: 50px 15px 20px 15px;
	}
	
		footer .sixty > .fifty,
		footer .sixty > .fifty + .fifty{
			width: 100%;
			margin-bottom: 30px;
		}
		
			footer .sixty .fifty .fifty{
				margin: 30px 15px 30px 0;
			}
			
			#tw-feed{
				display: none;
			}
			
			.social{
				margin: 0 0 30px 0;
			}
			
	#post-footer .container{
		letter-spacing: 0;
	}
	
	/* HOMEPAGE */
	
	#hero-slideshow .container{
		padding: 60px 30px 40px 30px;
	}
	
		.container#pagers{
			padding: 0 20px!important;
			top: 16px;
		}
	
		#hero-slideshow h3 {
		    font-size: 11px;
		    padding: 6px 12px;
		}
		
		#hero-slideshow small p{
		    font-size: 15px;
		    line-height: 21px;
		}
	
	#hero-content .container{
		padding: 50px 15px;
	}
	
		#hero-content .alert-banner .container{
			padding: 0px 15px;
		}
	
		#hero-content .container:after{
			clear:both;
			content:'';
			display:block;
			font-size:0;
			line-height:0;
			visibility:hidden;
			width:0;
			margin:0;
			height:0
		}
	
		#hero-content #support-us{
			margin-bottom: 60px;
		}
	
			#hero-content #support-us p{
				font-size: 19px;
				line-height: 26px;
			}
			
		#hero-content .card{
			float: left;
			max-width: 453px;
			width: calc(40% - 34px);
		}
			
		#hero-content #latest-posts{
			float: left;
			max-width: 719px;
			width: calc(60% - 34px);
		}
		
			#hero-content #latest-posts a:last-child{
				display: none;
			}
			
			#hero-content #latest-posts a h2{
				font-size: 21px;
				line-height: 26px;
			}
		
		#hero-content #latest-events{
			float: left;
			max-width: 719px;
			width: calc(60% - 34px);
			padding: 0 30px;
			box-sizing: border-box;
			text-align: justify;
		}
		
			#hero-content #latest-events:after{
				content: '';
				display: inline-block;
				width: 100%;
			}
			
			.event{
				display: inline-block;
				vertical-align: top;
				width: calc(50% - 15px);
				max-width: none;
			}
			
				.event h2{
					font-size: 18px;
					line-height: 24px;
				}
				
	/* GENERIC TEMPLATE */
	
	.sidebar article {
	    position: relative;
	    display: inline-block;
	    vertical-align: top;
	    width: calc(50% - 15px);
	}
	
		.sidebar article:nth-child(odd) {
		    margin: 0!important;
		}
		
		.sidebar article:not(:last-child) {
		    margin: 0 26px 0 0;
		    padding: 0;
		    border: none;
		}
		
		.content .sidebar article:last-child {
		    display: none;
		}
		
		
		
		/* ADVOCACY */
		
		.advocacy .sidebar{
			
			margin-top: 0px;
			padding-top: 60px;
			
		}
		
		.advocacy nav.program + .container{
			padding-top: 0px;
		}
	
}



@media screen and (max-width: 720px){
	
	/* CONTAINERS */
	
	.padded{
		padding: 30px 15px;
	}
	
		.padded-top{
			padding: 30px 15px 0 15px;
		}
		
		.padded-bottom{
			padding: 0 15px 30px 15px;
		}
	
	.six-to-fix-contain .hundred.justify{
		padding: 0px 15px;
	}
	
	.card.onethird.update{
		width: calc(100% - 30px);
	}
	
	.sidebar + .seventy{
		top: 90px;
	}
	
	.ten,
	.twenty,
	.thirty,
	.onethird,
	.forty,
	.fifty,
	.sixty,
	.twothird,
	.seventy,
	.hundred{
		width: calc(100% - 30px);
		max-width: none;
	}
	
		.program-header .thirty,
		.program-header .seventy,
		.program-header .hundred{
			width: auto;
			max-width: none;
		}
		
		.container .seventy .fifty{
			margin-left: 0;
			margin-right: 0;
		}
	
		.extra-padding{
			padding-left: 0;
			padding-right: 0;
		}
		
		.subpage > .hundred,
		.container > .hundred,
		.hundred .card,
		.seventy .card,
		.subpage > .hundred.justify .ten,
		.subpage > .hundred.justify .twenty,
		.subpage > .hundred.justify .thirty,
		.subpage > .hundred.justify .forty,
		.subpage > .hundred.justify .fifty,
		.subpage > .hundred.justify .sixty,
		.subpage > .hundred.justify .seventy,
		.subpage > .hundred.justify .hundred,
		.subpage > .hundred.justify .onethird,
		.subpage > .hundred.justify .twothird,
		#ways-to-give .thirty:nth-child(-n+6){
			width: 100%;
			max-width: none;
		}
		
		.card .ten,
		.card .twenty,
		.card .thirty,
		.card .onethird,
		.card .forty,
		.card .fifty,
		.card .sixty,
		.card .twothird,
		.card .seventy,
		.card .hundred{
			width: 100%;
			margin: 0;
		}
		
	.event{
		width: calc(50% - 8px);
		margin-bottom: 20px;
	}
	
	.column-container{
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}
	
	.alert-banner .fifty + .fifty{
		margin-top: 30px;
	}
	
		.alert-banner h3{
			width: 100%;
		}
	
	.alert-banner .button{
		float: none;
		margin-top: 15px;
	}
	
	.alignright,
	.alignright.wp-caption,
	.alignleft,
	.alignleft.wp-caption{
		float: none;
		margin: 0;
	}
	
	.sidebar{
		margin-left: -15px;
	}
	
	.content ol:not(.at-steps), 
	.content ul:not(.at-steps){
		margin-left: 20px;
	}
	
	.logo-grid a:not(.button){
		padding: 15px;
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		min-width: 0;
	}
	
		.logo-grid a img{
			max-width: calc(100% - 30px);
			max-height: calc(100% - 30px);
		}
	
	.block, blockquote{
		margin: 20px;
		padding: 15px;
		font-size: 19px;
		line-height: 26px;
	}
	
		.block p, blockquote p{
			font-size: 19px;
			line-height: 26px;
		}
		
	.divider-block{
		padding: 30px 0;
	}
	
		.six-to-fix-contain .divider-block.brown {
		    width: calc(100% + 30px);
		    left: -15px;
		    margin: 60px 0px;
		}
	
		.divider-block .fifty + .fifty{
			margin-top: 30px;
		}
	
	
	/* HEADER */
	
	header:not([class*="at-"]) {
	    position: fixed;
	    height: 80px;
	}
	
		header .container{
			display: block;
			height: 80px;
			white-space: nowrap;
		}
	
			header .container:before{
				height: 80px;
			}
		
		#logo {
			display: inline-block;
			vertical-align: top;
			width: calc(100% - 160px);
			height: 80px;
		    background: #262626 url('assets/images/presmd-logo-icon.png') no-repeat 20px center / auto 50px;
		    box-shadow: 0 3px 0 rgba(0,0,0,0.1);
		    z-index: 3;
		}
		
		#nav-expand,
		.mobile.search-expand {
			display: inline-block;
			vertical-align: top;
		    width: 80px;
		    height: 80px;
		    box-shadow: 0 3px 0 rgba(0,0,0,0.1);
		    z-index: 3;
		}
	
			#nav-expand span:nth-child(2), 
			#nav-expand span:nth-child(3) {
			    top: 40px;
			}
	
			#nav-expand span:nth-child(4) {
			    top: 53px;
			}
	
			#nav-expand span:nth-child(1) {
			    top: 27px;
			}
			
				.active#nav-expand span:nth-child(1), 
				.active#nav-expand span:nth-child(4) {
				    top: 39px;
				}
				
		.navigations {
		    position: relative;
		    display: block;
		    top: 0;
		    left: 0;
		    width: calc(100% + 15px);
		    max-height: calc(100vh - 80px);
		    overflow-x: hidden;
		    overflow-y: scroll;
		    white-space: normal;
		    z-index: 2;
		}
		
		.search.mobile{
			position: fixed;
			top: 80px;
		}
		
		#placeholder{
			height: 80px;
		}
		
		
	/* FOOTER */
	
	footer .forty.cell{
		display: none;
	}
	
	footer .sixty.cell{
		padding: 40px 5px 20px 5px;
	}
	
		footer .sixty > .fifty, 
		footer .sixty > .fifty + .fifty {
			width: calc(100% - 30px);
		}
		
	#post-footer a{
		display: block;
		margin: 0 0 12px 0;
	}
		
	/* HOMEPAGE */
	
	#hero-slideshow .slide{
		min-height: 500px;
	}
	
	#hero-slideshow .slide:before{
		background: rgba(0,0,0,0.7);
	}
	
	#hero-content #intro,
	#hero-content .card,
	#hero-content #latest-posts,
	#hero-content #latest-events{
		float: none;
		max-width: none;
		width: calc(100% - 30px);
		margin-top: 0;
		margin-bottom: 40px;
	}
	
		#hero-content #latest-events{
			margin-bottom: 0px;
			padding: 0;
		}
		
			#hero-content #latest-posts a img{
				display: none;
			}
			
			#hero-content #latest-posts a div{
				width: 100%;
			}
			
				#hero-content #latest-posts a h2{
					color: #c72138;
				}
				
	/* GENERIC TEMPLATE */
	
	.wp-caption.alignnone img {
	    display: block;
	    width: 100%;
	    max-width: none;
	}
	
	.wp-caption-text {
	    margin-top: 12px;
	    padding: 0 12px;
	    border: none;
	    border-left: 1px solid #999;
	    max-width: 250px;
	}
	
	.padded .sidebar, 
	.padded-bottom .sidebar{
		margin-bottom: -30px;
	}
	
	.sidebar article,
	.sidebar article:not(:last-child) {
	    display: block;
	    width: 100%;
	    margin-bottom: 30px;
	    padding-bottom: 12px;
	    border-bottom: 2px solid #e6e6e6;
	}
	
		.sidebar article:nth-child(odd),
		.program-header .sidebar article{
			margin: 0;
			padding: 0;
			border: none;
		}
		
		.sidebar article img{
			width: 100%;
		}
		
	.blog-post .no-break, .blog-post .sharethis-inline-share-buttons{
		text-align: left;
	}	
		
	.author{
		top: 0;
		margin: 20px 0 0 0;
	}
		
	/* OTHER TEMPLATES */
	
	.staff-member{
		width: 100%;
		max-width: none;
		margin: 0 0 30px 0;
	}
	
		.staff-bio{
			position: relative;
			background: none;
			width: auto;
			height: auto;
		}
	
		.staff-bio-container {
		    position: relative;
		    top: 0;
		    left: 0;
		    margin: 20px 0 0 0;
		    -webkit-transform: none;
		    transform: none;
		    max-height: 0;
		    overflow: hidden;
		    padding: 0;
		    background: none;
		    border-bottom: 2px solid #ccc;
		    width: 100%;
		    box-shadow: none;
		}
		
			.staff-bio .close{
				display: none;
			}
		
			.staff-bio .thirty{
				display: none;
			}
			
			.staff-bio .seventy{
				margin: 0 0 30px 0;
			}
		
			.staff-bio.active .staff-bio-container{
				max-height: 1200px;
			}
	
	nav.program .container{
		padding: 0;
	}
	
		nav.program .button{
			padding: 8px;
		}
		
	.tour-recap img{
		width: 100%;
	}
	
	.tour-recap img + div{
		margin: 0!important;
	}
	
	.tour-recap h3{
		margin-top: 0;
	}
	
	.column p + h3{
		margin-top: 0;
		margin-bottom: 12px;
	}
	
	#support-slider{
		margin-bottom: 30px;
	}
	
	#support-slider .table{
		display: block;
	}
	
	#support-slider .button.cell{
		display: block;
		width: 100%;
	}
	
	#support-slider .fifty{
		display: block;
		width: 100%;
	}
	
		#support-slider .table .fifty:first-child:before{
			content: '';
			display: block;
			padding-top: 60%;
		}
		
	.news-preview .forty{
		margin: 0 0 20px 0;
	}
	
		#past-sites .justify .card.onethird:before{
			bottom: 38px;
		}
	
	.sixtofix-pager{
		display: none;
	}
	
	#flickr-button{
		float: none;
		margin: 0 0 20px 30px;
	}
	
	.cycle-slideshow#sixtofix-gallery img{
		height: 200px;
	}
	
	.cycle-slideshow#sixtofix-gallery .information-trigger{
		display: none;
	}
	
	.blog-post .thirty.no-margin + .seventy{
		width: 100%;
		padding: 0 0 15px 0;
		margin: 0;
	}
	
	.wp-image-434{
		display: none;
	}
}












/* --- Jonah Additions for Nav Fix ---- */

/*

.secondary{
	
	vertical-align: bottom;
	padding: 20px 0 25px 30px;
	
}


.primary {
		
	vertical-align: bottom;
	
}


@media screen and (max-width: 1140px){
	
	.secondary{
		
		vertical-align: top;
		
	}
	
}
*/

/*

header .container{
	display: block;
}

#logo {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 30%;
    height: 100%;
}

.navigations{
	display: inline-block;
	vertical-align: top;
	height: 100%;
	width: 70%;
}

.navigations .table {
    height: 100%;
    font-size: 0px;
    width: 100%;
    display: block;
    table-layout: initial;
}

.primary {
    display: inline-block;
    vertical-align: top;
    width: 80%;
    height: 100%;
 }
 
 .secondary {
    display: inline-block;
    width: 20%;
    vertical-align: bottom;
    padding: 20px 0 20px 30px;
    line-height: 30px;
}
*/


.table{
	table-layout: initial;
}

.navigations{
	vertical-align: top;
	font-size: 0px;
}

.navigations .table{
	display: block;
	font-size: 0px;
}

.primary{
	display: inline-block;
	width: 75%;
	height: 100%;
}

.secondary{
	display: inline-block;
	vertical-align: top;
	width: 25%;
}

@media screen and (max-width: 1140px){
	
	.secondary{
		line-height: 20px;
		padding-top: 25px;
	}
	
	.primary .menu-item-has-children, .primary .menu-item-7579, .primary .menu-item-7578{
		top: 10px;
	}
	
	
}
