* {
	margin: 0;
}
html, body {
	height: 100%;
}

body {font-family: "ingra",sans-serif;background:#31424a;}

a{
	color: #C84D3B;
}

a:visited{
	color: inherit !important;
}

*:focus {
	outline: none !important;
}

.main-wrapper{
	background-size:contain;
	background-repeat:no-repeat;
	z-index:1;
	position:relative;
	width:100%;

}

.full-overlay{
	z-index:-1;
	position:absolute;
	width:100%;
	height:100%;
	opacity:0.5;
}

header{
	background:#31434b;
	padding:0.5em;
}

.logo{
	font-family: "letter-gothic-std",sans-serif;width:300px;
	max-width:100%;
	margin:0 auto;
}

/*Navigation*/
.main-nav ul{
	padding:0em;
	list-style: none;
	margin:0 auto;
	font-family: "letter-gothic-std",sans-serif;

}

.main-nav li{
	font-size:1em;
	color:white;
	text-align: center;
	width:31.5%;
	display:inline-block;
	margin-top:1em;
}

.main-nav li a{
	color:white;
	transition: 0.8s ease color;
}

.main-nav li a:hover{
	color:antiquewhite;
	text-decoration: none;
}

header .search-bar, .search-feature .search-bar{
	border-radius:0em;
	border:thick white solid;
	height:35px;
	font-size:1.2em;
	width:100%;

	box-shadow:none;
	outline:none;


}

.header .seach-feature .search-bar{

}

header .search-bar:focus{

	outline:none !important;
}

header .search-button, .search-feature .search-button{
	height:35px;
	background:white;

	border:thick white solid;
}

.header .search-feature .search-button{
	margin-top:0.5em;
	padding:0.5em;

}
/* Hero Section */
.hero-contain .inner-contain{
	max-width:100%;
	overflow:hidden;
	margin:1em auto;
	border:white solid 10px;
	position:relative;
	height:450px;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.inner-contain .overlay{

	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	transition:1s all;
}

.inner-contain .overlay:hover{
	background: rgba(0, 0, 0, 0);

}

.hero-contain{
	width:100%;
	background:#d7e7e8;
}

.hero-contain .meta-info{
	background: rgba(0,0,0,0.8);
	position:absolute;
	bottom:5%;
	width:400px;
	margin:0 auto;
	padding:1em;
	left:0;
	right:0;
	border:solid white thin;
	transition:background 0.5s;
}

.main.hero-contain .meta-info:hover{
	background: rgba(0,0,0,1);
}

.hero-contain .page-title{
	position:relative;
	top:0%;
	z-index:9999;
	color:White;
	font-size:0.8em;
	width:100%;
	text-align: center;
	/*background: rgba(90,44,80,0.8);*/
	font-family: "letter-gothic-std",sans-serif;
	color:#CF4926;

	margin:0 auto;
}


.hero-contain .collection-title{
	color:white;
	z-index:9999;
	position:relative;
	font-size:3.5em;
	bottom:0;
	text-align: center;
	font-family: "franklin-gothic-urw-comp", sans-serif;
	width:100%;
	margin:0 auto;
	font-weight:bold;
	font-weight:light;
	letter-spacing:1px;
}

/* Info Feature */

.info-feature{
	width:100%;
	/*background:#686D4F;*/
	/*background:#CF4926;*/
	background:#3e413d;
	color:White;

}

.info-feature .inner-contain{
	max-width:550px;
	margin:0 auto;
	text-align: center;
	padding:1em;
}

.info-feature p{
	margin:0 auto;
	font-family: "franklin-gothic-urw", sans-serif;
	font-size:1.5em;
	text-align:center;
	padding:1em;

}

/* Search Feature */
.search-feature {
	background:rgba(228, 232, 230, 1);
	text-align: center;
	padding:1em;
	border-bottom:1px solid #dde1e1;
}



.search-feature p{
	width:100%;
	font-size:1.4em;
	font-family: "franklin-gothic-urw", sans-serif;
	color:#31424a;
}

.search-feature form{
	width:400px;
	max-width:100%;
	margin:0 auto;

}

.search-feature .search-bar{
	margin:0em auto !important;
	height:45px;
	font-size:1.8em;
}

.search-feature .search-button{
	height:45px !important;
}

/*Map Feature*/

.map-feature{
	width:100%;
	margin:1em auto;
	max-width:1200px;
}

.map-feature iframe{

	border:white solid thick;
}


.feature-title{
	width:100%;
	text-align: center;
	font-size: 2.5em;
	font-family: "franklin-gothic-urw-comp",sans-serif;
	margin:0 auto;
	font-weight:700;
	color:white;
}

.action-btn{
	padding:0.5em;
	border:none;
	border-radius:0px;
	width:100%;
	background:#C8433B;
	color:white;
	font-size:1.5em;
	box-shadow:none;
	font-family: "letter-gothic-std",sans-serif;
	margin-top:0.5em;
}

.action-btn:hover{
	box-shadow:none;
}

footer{
	width:100%;
	/*background:#686D4F;*/
	background:#31424a;
	margin-top:2em;
	display:block;
	align-items:center;
	padding:3em 0;
}

.footer-logos {margin:2em auto;padding:2em 0;display:block;}

footer img {max-width:100%;}

* {
	margin: 0;
}
html, body {
	height: 100%;
}
.main-wrapper {
	min-height: 100%;
	/* equal to footer height */
}
.main-wrapper:after {
	content: "";
	display: block;
}



/* Listings Pages */
.category-title {
	font-family: "gastromond",serif;
	font-size:3em;
	color:#b5bcbe;
	margin-top:1.5em;
}


.cat-nav {
	background:rgba(255, 255, 255, 0.85);padding:0.5em;
	display:inline-block;

}

/* Pages */

.page-box {background:white;padding:1.5em;}

.page-title{
	font-family: "franklin-gothic-urw-comp",sans-serif;
	color:#31434b;
	font-size:5em;
	text-align: left;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
	margin: 0;
}

h2 {
	font-family: "franklin-gothic-urw-comp",sans-serif;
	color:#a8a4a7;
	font-size:3em;
	text-align: left;
	font-weight:700;
	letter-spacing:2px;
	text-transform:uppercase;
}

.page-title.people{
	color:#592D4F;
	text-align: left;
}

.page-title.places{
	color: #054522;
	text-align: left;
}

.page-title.groups{
	color:#74A139;
	text-align: left;
}

.page-title.events{
	color:#602818;
	text-align: left;
}

.wp-post-image {
	margin-top:1em;
	border:1px solid #d8d9d9;
}

.page-title.reverse {color:white;}

/*Search */

.search-title
{
	color:#373A26;

}

.search-type{

	color:dimgray;
	font-size:0.5em;
}

.single-contain{
	padding:1em;
	border-radius:5px;
	/*box-shadow:0.5px 0.5px 0.5px 0.5px lightgray;*/
}

.info-contain{
	background:white;
	margin-bottom:1.5em;
	/*max-height:300px;*/
	position:relative;
	/*overflow:hidden;*/
	transition:1s all;

}

.info-contain p, .info-contain a{

	word-wrap:break-word;

}

.title{
	padding:0em 0.5em;
	text-align: left;
	width:100%;
	font-size:2em;
	font-family: "franklin-gothic-urw", sans-serif;
	color:white;
	margin:0 auto;
}

/* Featured Collections */
.featured-intro {font-size:1.3em;line-height:1.8em;}
.featured-intro ul {margin:0;}

/* Entries */

.entry-title{
	margin:0 auto;
	text-align: left;
	font-size:2em;
	font-family: "franklin-gothic-urw-comp", sans-serif;
	color:#df6451;
	word-wrap: break-word;
	font-weight:bold;
}

.entry-title a{
	color:inherit;

}

.entry-title.map{
	text-align: center;
}

.entry-content{
	color:dimgray;
	font-size:1.35em;
	margin-top:0em;
	word-wrap: break-word;
	line-height:160%;
}

.single-entry-title {
	font-family: "gastromond",serif;
	color:#5c4f59;
	font-size:2.5em;
	text-align: left;
}


.list{
	padding:1em;
}

.entry-content a{
	color:#C84D3B;
}

.page.entry-card{
	padding:1.5em;
}

.entry-card.category{
	font-size:1.5em;
	text-align: center;
	padding:1em;
	height:60px;
}

.entry-card.category p{
	display:inline-block;
	margin:0 auto;
	font-weight:bold;
	color:dimgray;
padding: 0;
}

.entry-card.category img{
	max-height:100%;
	padding:0.4em;
	position:absolute;
	right:0;
	bottom:0;
	top:0;

}

.title-contain{

	width:100%;

}

.browse-desc{
	font-size:1.2em;
	color:dimgray;
	padding:1em;
}

.info{
	color:dimgray;
	font-family: "franklin-gothic-urw", sans-serif;
	font-size:1.2em;
}

.read-more{
	padding:0em;
	color:#C84D3B;
	font-size:1.5em;
	font-family: "franklin-gothic-urw", sans-serif;
	margin:0 auto;
}

.more{
	text-align: left;
	font-size:0.9em;
	padding:0.75em;
	border:none;
	box-shadow:none;
	border-radius:0px;
	letter-spacing:2px;
	text-shadow:none;
	background-color:#31434b;
	color:white;
	margin-bottom:2em;
}

.more:hover{
	box-shadow:none;

}


/*Expand/close infobox*/

.up{
	max-height:9999px;
}

.down{
	max-height:0px;
}

.alm-listing{
	overflow:hidden;
	transition:max-height, 1s;
	padding:1em;
}

#places .more{
	background:#31434b;

}

#events .more{
	background:#31434b;
}

#groups .more{

	background:#31434b;
}

.tags a{
	margin: 0 auto;
	text-align: left;
	font-size: 1.5em !important;
	font-family: "franklin-gothic-urw-comp", sans-serif;
	color: #C84D3B !important;

	font-weight: bold;
}

.wp-pagenavi{
	margin:1em auto 2em auto;
	text-align: center;
	font-weight:bold;
}

.wp-pagenavi .extend, .wp-pagenavi .last, .wp-pagenavi .first{
	border:none;
	font-size:1em;
	color:lightgray;
}

.wp-pagenavi a{
	color:#C84D3B;
}

.wp-pagenavi .page{
	border:none;
	font-size: 1em;
	color:#e97360 !important;
}

.wp-pagenavi .current{
	color:#ebeaea;
	border:none;
	font-size:1.5em;
}

.wp-pagenavi .pages{
	display:none;
}

.entry-card{
	box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);	  background:white;
	position:relative;
	transition: box-shadow 0.8s;
	border-radius:2px;
	margin-top:1em;
	word-break: break-word;
	height:324px;
	margin-bottom:1em;
	overflow-y:hidden;
}

.entry-card.people{
	border-left: #592D4F solid thick;
}

.entry-card.places{
	border-left: #054522 solid thick;
}

.entry-card.groups{
	border-left:#74A139 solid thick;
}

.entry-card.events{
	border-left:#602818 solid thick;
}

.entry-card:hover{

	box-shadow: 0 3px 4px rgba(0,0,0,0.2), 0 4px 8px rgba(0,0,0,0.4);}

	.entry-card .border{
		height:2px;
		width:0%;
		display:block;
		background:#C84D3B;
		opacity:0.5;
		transition:0.8s;
	}



	.entry-card:hover .border{
		width:100%;
	}



	.entry-card .entry-title{
		padding:0.5em;
		font-size:1.8em;
		line-height:1.2em;
width: 80%;
    display: inline-block;
	}

	.entry-card .content{
		padding:0.5em;
	}

	.entry-card .entry-title.people{
		color: #592D4F;
		width:80%;
		display:inline-block;
	}

	.entry-card .entry-title.places{
		color: #054522;
		width:80%;
		display:inline-block;
	}

	.entry-card .entry-title.groups{
		color:#74A139;
		width:80%;
		display:inline-block;
	}

	.entry-card .entry-title.events{
		color:#602818;
		width:80%;
		display:inline-block;
	}

	.entry-card .entry-link{
		position:absolute;
		width:100%;
		height:100%;
	}

	.entry-card .entry-content{
		padding:0.5em;
		word-break: break-word;

	}

	.entry-card .entry-excerpt{
		color:dimgray;
		transition:0.8s;
		padding: 1em;
	}

	p.entry-excerpt {font-size:0.88em;line-height:1.65em;}

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

		.hero-contain .collection-title{

			font-size:3.5em;
		}

		.hero-contain .page-title{
			font-size:1.2em;
		}

		.main-nav ul{
			padding:1em;
		}

		.main-nav li{
			width:31.5%;
			font-size:1.4em;
			display:inline-block;
			margin-top:auto;
		}

		.wp-pagenavi .page{
			font-size:1.5em;
		}

		.wp-pagenavi .extend, .wp-pagenavi .last, .wp-pagenavi .first{
			font-size:1.5em;

		}
	}

	textarea:focus, input:focus{
		outline: none;
	}

	.pg-wrap{
		padding:1em;
	}

	#mobile-btn{
		width:100%;
		margin:1em auto 0em auto;
		border:none;
		border-radius:0px;
		background:white;
		color:#004620;
		font-size:1.5em;
	}

	.mobile-nav ul{
		max-height:0;
		overflow:hidden;
		-webkit-transition: max-height 0.8s;
		-moz-transition: max-height 0.8s;
		transition: max-height 0.8s;
		padding:0em;
		margin:0 auto;
	}

	.mobile-nav ul.open{
		max-height:400px;
	}

	.mobile-nav ul li{
		width:100%;
		background: whitesmoke;
		color: dimgray;
		font-size:1.4em;
		font-weight:bold;
		text-align: center;
		padding:1em;
	}

	#user-submitted-posts{
		padding:10px 10px 20px 10px;
		border-radius:5px 5px 0px 0px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px;
		box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important;
		background:white;

	}

	.usp-input{
		background:none;
		border:none !important;
		border-bottom:solid thin dimgray !important;
		border-radius: 0px !important;
	}


	#user-submitted-posts label {
		font-size:1.4em;
		color: #C8433B;
		margin-bottom: 0;
	}

	#user-submitted-posts input[type="text"]{
		background: none;
		border: none !important;
		border-bottom: solid thin dimgray !important;
		border-radius: 0px !important;
		clear: both;
		width: 70%;
		margin: 0;
		padding: 5px;
		font-size: 12px;
	}

	#user-submitted-posts .ginput_container_fileupload{
		border-bottom: solid thin dimgray;
		width: 70%;
		padding-bottom: 10px;
	}

	#user-submitted-posts .gform_footer {
		text-align: right;
	}

	#user-submitted-posts ul{
		margin: 0;
		margin-bottom: 10px;
		padding-left: 0;
	}

	#user-submitted-posts ul li{
		list-style: none;
		margin: 10px 0;
	}

	.overlay-side{
		background: rgba(207,73,38, 0.7);
		padding:1.5em;
		font-family: "franklin-gothic-urw", sans-serif;
		font-size:1.4em;
		color:white;
	}

	#user-submitted-posts input[type="submit"]{
		border-radius:0px;
		background:#C8433B;
		color:white;
		box-shadow:none;
		text-shadow: none;
		border:none;
		padding:1em;
		width:150px;
		font-size:1.4em;
	}

	#usp-submit{
		text-align: right;
	}

	.county-select{
		background:dimgray;
		padding:1em;
		color:white;
	}

	.input-group{
		margin-top:0.5em;
	}


	.input-group-btn{
		font-size:medium;
	}

	.related{
		font-size:1.8em;
		text-align: center;
		color:dimgray;
	}

	.type-icon{
		max-width:100%;
		width: 20%;
		position:relative;
		display:inline-block;
		top:0;
		right:0;
		float:right;
		padding:0.5em;
	}

	.entry-title-bar{
		display:flex;
		align-items:center;
		text-align: right;
	}

	.entry-title-bar img{
		width:50px;
		max-width:100%;
		/*padding:0.5em;*/
		margin: 0 .5em;
		display:inline-block;
		opacity:0.75;
		transition:opacity 0.8s;
		border: 1px solid white;
		border-radius: 50%;
	}

	.entry-title-bar img:hover{
		opacity:1;
		border: 2px solid white;
	}

	.entry-title-bar .active{
		opacity:1;
		border: 2px solid white;
	}

	.marker{
		display:none;
	}
	.letter-group { width: 100%; }
	.letter-cell { width: 5%; height: 2em; text-align: center; padding-top: 8px; margin-bottom: 8px; background: #e0e0e0; float: left; }
	.row-cells { width: 70%; float: right; margin-right: 180px; }
	.title-cell { width: 30%;  float: left; overflow: hidden; margin-bottom: 8px; }
	.clear { clear: both; }

	.entry-card p{
		transition: 0.8s;
		padding: 1em;
		font-size: 0.88em;
		line-height: 1.65em;
	}
	.pagination a{
		color: #e97360;
		font-size: 1.4em;
		padding: 0 5px;
		font-weight: 700;
	}
	.pagination a:visited{
		color: #e97360 !important;
	}
	.pagination{
		margin: 0;
		text-align: center;
	}
	.pagination a.active{
		color: #fff !important;
	}

	@media screen and (max-width: 500px){
		.page-title{
			font-size: 2em;
		}
		.pagination a{
			font-size: 1.3em;
		}
	}
