/* @override 
	http://city-of-clarksdale.dev/wp-content/themes/city_of_clarksdale/style.css?ver=4.9.1 */

/*
Theme Name: City of Clarksdale
Description: A handmade theme designed especially for Clarksdale.
Version: 1.0
Author: sarah @ sw33t
Author URI: http://www.sw33t.com
*/ 

/* @group reset */
*{border:0;font-size:100%;font:inherit;vertical-align:baseline;padding:0;margin:0;vertical-align:baseline;box-sizing:border-box;-moz-box-sizing:border-box;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;max-width:100%}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}pre{border:1px solid rgba(0, 0, 0, 0.1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:24px;max-width:100%;overflow:auto;padding:12px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}blockquote,q{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}blockquote{color:#767676;font-size:19px;font-style:italic;font-weight:300;line-height:1.2631578947;margin-bottom:24px}blockquote cite,blockquote small{color:#2b2b2b;font-size:16px;font-weight:400;line-height:1.5}blockquote em,blockquote i,blockquote cite{font-style:normal}blockquote strong,blockquote b{font-weight:400}button,input,select,textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:100%;margin:0;max-width:100%;vertical-align:baseline}button,input{line-height:normal;margin-top:0;margin-bottom:4px}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}hr{background-color:rgba(0, 0, 0, 0.1);border:0;height:1px;margin-bottom:23px}ol,ul,li,dl,dd{font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}em{font-style:italic}
/* @end */

/* @group MAIN */

body,
button,
input,
select,
textarea,
blockquote,
ul,
ul li ul {
	font-family: 'Lora', serif;
	font-size: 62.5%;}

body {
	color: #333;
	background: #333; }
	
.main,
footer,
.nav2 ul,
.content.full  {
	max-width: 1400px;
	position: relative;
	width: 96%;
	margin: 0 auto;
	padding: 0;}
	
.main {
	background-color: #ffffff;
	position: relative;
	padding-bottom: 1px;
	padding-top: 1px;
	margin: 1em auto 3em; }
	
.body_bg {
	background: #fff;
	padding-top: 1px;
	padding-bottom: 1px; }
	
.body_bg header {
	margin-top: -1px;
	margin-bottom: -1px; }

.body_bg.photo {
	background-repeat: no-repeat;
	background-size: cover; }
	 
.body_bg.photo.dark {
	background-repeat: no-repeat;
	background-color: #666;
	background-size: cover;
	background-blend-mode: multiply;
	background-position: center center;}
	 
body.home .body_bg.photo {
	 background-size:cover;
	 position: absolute;
	 top: 0;
	 height: 100vh;
	 width: 100%; }
	 
/*	 body.admin-bar .body_bg.photo {
	 	top: 0;	}*/

header { 
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	background: -moz-linear-gradient(top, rgba(41,146,226,0.9) 0%, rgba(0,80,145,0.9) 62%, rgba(0,80,145,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(41,146,226,0.9) 0%,rgba(0,80,145,0.9) 62%,rgba(0,80,145,0.9) 100%);
	background: linear-gradient(to bottom, rgba(41,146,226,0.9) 0%,rgba(0,80,145,0.9) 62%,rgba(0,80,145,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e62992e2', endColorstr='#e6005091',GradientType=0 ); }

.content {
	width: 70%;
	max-width: 800px;
	padding: 0 0 1%;
	margin: 2em auto 1em;
	background: #fff; }
	
.page_title.content {
	max-width: 840px;
	padding: 0 20px;
	margin-top: 60px;
	margin-bottom: 0; }
	
.content.full {
	width: 96%;
	padding: 0 0 2%;
	margin: 0 auto;
	display: block;
	position: relative; }
	
.content.wide {
	width: 96%;
	max-width: 1200px;}
	
header .content.full,
footer .content.full {
	padding-bottom: 1em;
	background: none; }

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

	.content {
		width: 96%;
		padding: 0 0 1%;
		margin: 0 auto;}}
		
a[href$=".pdf"]{
	display: inline-block;
	margin-left: 8px; }
	
a[href$=".pdf"]:before {
	content: "\f1c1";
	font-family: FontAwesome;
	color: #e05714;
	margin-right: 10px; }	
			
/* @end */	
	

/* @group TYPOGRAPHY */

a {
	text-decoration: underline;
	font-weight: normal;
	color:#004D8C;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s; }
	
a:visited {
	text-decoration: underline;
	font-weight: normal;
	color: #004074; }
	
a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #333; }

h1, h2, h3, h4, h5, h6 {
		font-family: 'Alegreya Sans SC', sans-serif; }
		
h1 {
	font-size: 2.8em;
	display: block;
	line-height: 1.1em;
	margin: 20px 0em -1px;
	border-bottom: 1px solid #ccc;
	padding: 20px 0 10px; }
	
	h1 #breadcrumbs {
		display: block;
		font-size: .6em;
		line-height: 1.1em;
		margin-bottom: 1em;	}
	
h2 {
	font-size: 3.5em;
	line-height: 1.1em;
	margin: 1em 0em .7em;
	color: #266eb3;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.1); }
	
h2 a:link, h2 a:visited {
	text-decoration: none;
	font-weight: normal; }
	
h2 a:hover {
	text-decoration: underline; }
	
h3 {
	font-size: 3.3em;
	line-height: 1.0em;
	color: #266eb3;
	margin: 1em 0em .8em 0em; }

h4 {
	font-size: 2.9em;
	margin: 1.2em 0em .8em 0em;
	color: #266eb3;
	font-weight: bold; }
	
h5 { /*directory titles*/
	font-size: 2.0em;
	margin: 1.5em 0em .8em 0em;}
	
	h5.directory {
		background-color: #0661ab;
		color: #fff;
		padding: 5px 10px; 	}
		
	.reason h5 {
		font-size: 1.9em;
		line-height: 1.0em;
		margin-top: 22px;	}
		
	article.big h5, article.small h5 {
		margin-top: .4em;
		font-size: 1.0rem;	}

h6 { /*footer columns*/
	font-size: 1.3em;
	font-weight: 400;
	margin: 0 12px 10px 0;
	text-shadow: 1px 1px #111;
	border-bottom: 1px solid #28abe1;
	padding-bottom: 2px; }
	
footer h6 {
	color: #fff; }
	
a.more-link {
	text-decoration: none;
	text-transform: uppercase;
	font-size: .9em;
	color: #5f6e8e;
	background: #f4f6f9;
	padding: 1px 6px; }
	
a.more-link:hover {
	color: #666;
	background: #eee; }
	
img {
	border: 0; }
	
ol, ul, dl, table {
	font-size: 1.6em;
	line-height: 1.7em;
	margin-left: 1.8em; }
	
	dl.gallery-item {
	margin-left: 0; }

ul > li, ol > li,
input {
	font-size: 1.0em;}
	
p, blockquote, .container {
	font-size: 1.6em;
   /*font-size: calc(1.6em + .5vw);*/
	line-height: 1.6em;
	margin: 1.2em 0em 1.2em 0em;}
	
strong, b {
	font-weight: bold;}
	
.smalltext {
	font-size: 1em;
	color: #666;}
	
/* @end */


/* @group ELEMENTS */
		
.sidebar {
	width: 21%;
	padding: 0 2% 2%;
	border-left: 1px solid #ccc;
	position: relative;
	display: inline-block;
	vertical-align: top;}
	
.footer_wrap {
	width: 100%;
	margin: 0;
	padding: 0;}
	
footer {
	color: #ccc;
	margin: 0 auto;
	max-width: 1200px;
	padding: 1.8em 0 0;
	font-size: 1.4em;}
	
.main .content img {
	max-width: 100%;
	height: auto;}
	
.main .content img.attachment-medium {
	float: right;
	margin: 1em 0 1em 2em;
	border: 1px solid #fff;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);}
	
.main .content img.size-photo_small {
	float: right;
	margin: 2em 0 1em 2em;
	border: 1px solid #fff;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);}


	@media screen and (max-width: 690px) {
		
		.main .content img.size-full,
		.main .content img.size-photo_small,
		.main .content img.attachment-medium {
			float: none;
			margin: 1em 0;	}}
			
.footer_widget { /*hit counter*/
	text-align: center;
	margin-top: 2em;}
	
.footer_widget h6 {
	border: none;
	margin: 00px;}

p.read-more {
	text-transform: uppercase;
	font-size: .8em;
	margin: -10px 0px 0px;
	padding: 0;}
	
p.read-more a {
	color: #666;}
	
p.byline {
	color: #777;
	font-size: 1.3em;
	margin: .3em 0 0;}
	
p.byline.topics {
	margin: 1em 0;}
	
article {
	display: inline-block;
	vertical-align: top;
	width: 100%; }
	
article.post {
	padding: 0;
	margin: 1em auto;}
	
article.post .blog_post {
	width: 58%;
	margin-left: 3%;
	display: inline-block;
	vertical-align: top; }
	
article.post h3 {
	line-height: 1.0em;
	margin: .6em 0 0;
	padding: 0;}
	
article.post h3 a {
	text-decoration: none;}
	
article.post p {
	margin: .5em 0 1em;
	padding: 0;}
	
article.post p + p {
	margin-top: -.2em;
	margin-bottom: 1.5em;}
	
article.post p.continue a {
	font-size: .9em;
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
	border-bottom: 2px solid;
	padding-bottom: 1px; }
	
article.big {
	margin: 1.5em 1% 1em;
	width: 22.5%; }
	
article.small {
	margin: 1.5em 1% 1em;
	width: 17.6%;
}

.main .fa {
	font-size: 3em;
	margin-bottom: 9px; }

button.small {
	color: #fff !important;
	text-shadow: none !important;
	font: normal 1.5em "matrix-ii-script",sans-serif !important;
	border: none !important;
	padding: 5px 16px 7px !important; }
	
button.small:before {
	background: #8a2e62 !important; }
	
button.small:after {
	background: #9b3a71 !important; }
	
button.small:hover {
	color: #fbe9fe !important;
	text-shadow: 1px 1px 1px #5f1e42; }

.headroom--pinned {
	transform: translateY(0)}
.headroom--unpinned {
	transform: translateY(-100%)}
.headroom {
	transition: transform .25s ease-in-out;
	will-change: transform}
.headroom--pinned {
	transform: translateY(0)}
.headroom--unpinned {
	transform: translateY(-100%)}
@media screen and (max-width: 495px) {
	.headroom--unpinned .contact {
		background: rgba(21, 33, 85, 0.9); }}

/* @end */

/* @group 404 */

body.error404 .column {
	width: 30%;
	display: inline-block;
	vertical-align: top;}

body.error404 .column ul {
	list-style: none;
	margin: .5em 0 .8em;
	padding: 0;}

body.error404 .column ul li {
	line-height: 1.2em;
	margin: .5em 0;}

body.error404 .center {
	text-align: center;}
	
	@media screen and (max-width: 680px) {
	
		body.error404 .column {
			width: 100%;
			text-align: center;		}}

/* @end */

/* @group INTRO ACF */

.intro {
	position: relative;
	width: 90%;
	max-width: 680px;
	margin: 0 auto;
	padding: 130px 0 35px;
	text-align: center;
	color: #fff; }
	
@media screen and (max-width: 680px) {
	.intro {
		width: 94%;
		font-size: .9em;}}

.intro.cta {
	padding: 5em 0;}
	
.intro.cta h2 {
	font-size: 2.7em;
	color: #fff; }
			
.intro h1 {
	font-size: 2.6em;
	margin: 0;
	padding: 0; }
	
.intro h3 {
	font-size: 2.1em;
	font-weight: 300;
	margin: .9em 3em .1em; }
	
.intro p {
	font-size: 1.9em;
	line-height: 1.7em;
	font-weight: 300;
	margin-top: 1em;
	margin-bottom: 0;
	padding: 0; }
	
.intro p a:link, .intro p a:visited {
	color: #feb300;
	text-decoration: none;
	padding-right: 3px;
	padding-left: 3px;}
	
.intro p a:hover {
	color: #eee;}
	
.intro p.button a .icon:before {
	content: "\f101";
	font-family: FontAwesome;
	color: #ccc;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5em;
	line-height: 1em;
	padding-right: 7px;
	padding-top: 0;
	padding-bottom: 5px;}
	
.intro p.button a .home:before {
	content: "\f015";}
	
/* @end */

/* @group p-buttons */

p.button {
	font-size: 1.6em;
	position: relative;
	margin: 1.5em .4em .5em;
	padding: 0;
	line-height: 1.0em;
	display: inline-block;
	vertical-align: middle;}
	
p.button.centered { /*see all posts*/
	display: block;
	text-align: center;
	margin-top: 2em;
	margin-bottom: 1em;
	text-transform: uppercase;}
	
p.button a:link,
p.button a:visited {
	font-weight: 400;
	text-decoration: none;
	padding: 7px 10px 6px;
	margin: 0;
	-moz-box-shadow: 1px 1px rgba(0, 0, 0, 0.13);
	box-shadow: 1px 1px rgba(0, 0, 0, 0.13);
	background-color: #eee;}
	
p.button a:hover {
	text-decoration: none;
	color: #222;
	background: #fff;}
	
p.button a:hover .icon:before {
	color: #7EBC53; }

.intro p.button a:link,
.intro p.button a:visited {
	color: #fff;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	padding: 10px 20px;
	margin: 0;
	-moz-box-shadow: 3px 2px rgb(12, 24, 59);
	box-shadow: 3px 2px rgb(12, 24, 59);
	background: #eee;}
	
.intro p.button a:hover {
	color: #eee;
	text-decoration: none;
	background: #222;}
	
article p.button {
	display: block;
	margin: 1.5em 0 1.5em;
	padding: 1em 0;
	line-height: 1.0em;}
	
article p.button a {
	text-transform: uppercase;
	font-size: .9em;}
	
article p.button a:hover {
	color: #ccc; }
	
article p.button a:after {
	content: "\f101";
	font: 1.1em/1em FontAwesome;
	color: #ccc;
	margin-left: 7px;
	margin-top: 0;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 3px;}
	
@media screen and (max-width: 520px) {
	p.button {
		width: 90%;
		margin: 1.1em auto 0;    }
		
	p.button a {
		padding-top: 3%;
		padding-bottom: 2%;
		display: block !important;	}}
		
/* @end */

/* @group DIRECTORY ACF */

ul.person {
	margin: 0;
	list-style: none;
	padding: 0;}
	
ul.person li:first-of-type {
	font-weight: bold;}

ul.person:nth-of-type(even) {
	background: #f7f7f7; }
	
ul.person:hover {
	background: #e9f8fe; }

ul.person li {
	line-height: 1.3em;
	display: inline-block;
	vertical-align: top;
	padding: 8px 5px 8px 10px;}
	
ul.person li:first-of-type {
	width: 24%;}
	
ul.person li:nth-of-type(2) {
	width: 42%;}
	
ul.person li:nth-of-type(3) {
	width: 18%;}

ul.person li:last-child {
	width: 11%;}

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

ul.person {
	padding: 8px 0; }
	
ul.person li {
	line-height: 1.3em;
	display: inline-block;
	vertical-align: top;
	padding: 2px 5px 2px 10px;}
	
ul.person li {
	width: 49% !important;}}
	
@media screen and (max-width: 420px) {

ul.person {
	padding: 8px 0; }
	
ul.person li {
	line-height: 1.3em;
	display: block;
	vertical-align: top;
	padding: 2px 5px 2px 10px;}
	
ul.person li {
	width: 99% !important;} }

/* @end */

/* @group Top 5 Reasons [flex] */

.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between; }
	
.flex.reasons {
	margin-right: -15%;
	margin-left: -15%; }
	
.flex .reason {
	text-align: center;
	-webkit-flex: 1 1 15%;
	flex: 1 1 15%;
	margin: 0 1% 0 0;
	border: 1px solid #d1d1d0;
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.22);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.22);
	padding: 0 1em 1em;
	background-image: -webkit-linear-gradient(bottom, white 53.2%, #e2e2e2 100%);
	background-image: -moz-linear-gradient(bottom, white 53.2%, #e2e2e2 100%);
	background-image: -ms-linear-gradient(bottom, white 53.2%, #e2e2e2 100%);
	background-image: linear-gradient(to top, white 53.2%, #e2e2e2 100%); 
	position: relative; }

.flex .reason p {
	font-size: 1.4em;
	line-height: 1.4em;}

.flex .reason p.number {
	color: #fff;
	font-size: 1.6em;
	background: -webkit-linear-gradient(100deg, #dd9606 0%, #fdab04 100%) #feab04;
	background: -moz-linear-gradient(100deg, #dd9606 0%, #fdab04 100%) #feab04;
	background: -ms-linear-gradient(100deg, #dd9606 0%, #fdab04 100%) #feab04;
	background: linear-gradient(-10deg, #dd9606 0%, #fdab04 100%) #feab04;
	padding: 8px 12px;
	margin: 0 0 -4px;
	display: inline-block;
	text-shadow: 2px 1px 1px rgb(152, 103, 38);}
	
@media screen and (max-width: 850px) {

	.flex {
		-webkit-flex-flow: column wrap;
		flex-flow: column wrap; }
			
	.flex.reasons {
		margin-right: 0;
		margin-left: 0; }
		
	.flex .reason p.number {
		position: absolute;
		left: 5px;
		text-align: center;
		width: 10%;
		max-width: 40px;
		display: block;
		margin: 0;
		padding: 10% 0 2%; 	}
	
	.flex .reason {
		margin: 0 0 2%;
		padding-left: 16%;
		-webkit-flex: 0 auto;
		flex: 0 auto;
		text-align: left;	}}

/* @end */

/* @group Social Networking */

.social p {
	display: inline-block;
	margin: 2px 12px !important;
	font-size: 1.6em !important;
	padding: 0;}
.social p a:link,
.social p a:visited {
	color: #cdcdcd;}
.social p a:hover {
	color: #fff;}
.fa-fb:before {
	content: "\f09a";}
.fa-tw:before {
	content: "\f099";}
.fa-yt:before {
	content: "\f167";}
.fa-gp:before {
	content: "\f0d5";}
.fa-pin:before {
	content: "\f0d2";}
.fa-ins:before {
	content: "\f16d";}
.fa-link:before {
	content: "\f0e1";}
.fa-sl:before {
	content: "\f198";}
.fa-sk:before {
	content: "\f17e";}
.fa-be:before {
	content: "\f1b4";}
.fa-fl:before {
	content: "\f16e";}
.fa-ye:before {
	content: "\f1e9";}
/* @end */

/* @group Maps */

article.map {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 10px;}

article.map h3 {
	font-weight: bold;}

article.map img {
	float: none !important;
	border: none !important;
	margin: 20px 15px 0 0 !important;
	box-shadow: none !important;}

article.map p {
	margin: 0 0 7px;}
	
article.map .text_details {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 1.6%;}

article.map .map_details {
	display: inline-block;
	vertical-align: top;
	width: 49%;}

.acf-map {
	width: 300px;
	height: 220px;
	border: #ccc solid 1px;
	margin: 5px 0 10px;}

.acf-map img {
   max-width: inherit !important;}
   
/* @end */

/* @group NAVIGATION */

/*       */		
/*TOP NAV*/	
/*       */	

header.accordian {
	display: none; }
	
header.desktop {
	display: block; }

ul.nav-menu .second {
	display: none !important;	}

#access #toggle-bar {
	display: none; }	
	
/*#access {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 1000;
	margin: 0;
	width: 100%;}*/

#access ul {
	height: 110px;
	font-family: 'Alegreya Sans SC', sans-serif;
	font-size: 2.5em;
	line-height: 1em;
	list-style: none;
	width: 96%;
	padding: 0;
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content:space-between;
	align-items: center;
	-webkit-align-items: center;
	list-style: none;  }
	
#access ul.nav-menu {
	max-width: 1200px;
	margin: 0 auto;	}
	
#access ul li {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 1em;
	max-width: 170px;
	position: relative;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(20, 40, 92, 0.2);}

#access ul li ul li {
	width: 100%;
	display: block; 	}

#access ul li a,
#access ul li.current-menu-parent ul.sub-menu a {
	color: #fff; }
	
#access ul li a {
	display: block;
	padding: 44px 3% 37px;
	text-decoration: none;
	margin: 0;
	letter-spacing: 0; }
	
#access ul li a:hover {
	color: #a1d6fe; }
	
#access ul li ul.sub-menu li.menu-item-has-children a:after {
	content: "\f054";
	font-size: .5em;
	font-family: FontAwesome;
	margin-left: 7px;}
	
#access ul li ul.sub-menu li.menu-item-has-children ul.sub-menu a:after{
	content: "";
	font-family: FontAwesome;}
	
#access ul ul {
	display: none;
	/*display: block;*/
	margin: 0;
	position: absolute;
	line-height: 1em;
	top: 120px; 
	left: 0;
	z-index: 9999999;
	background: rgb(41,146,226);
	background: -moz-linear-gradient(top,  rgba(41,146,226,1) 0%, rgba(0,103,188,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(41,146,226,1) 0%,rgba(0,103,188,1) 100%);
	background: linear-gradient(to bottom,  rgba(41,146,226,1) 0%,rgba(0,103,188,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2992e2', endColorstr='#0067bc',GradientType=0 ); }
	
#access ul ul ul {
	left: 100%;
	top: 0;
	margin: 0;
	padding: 0;}
	
#access ul.sub-menu {
	width: 100%;
	height: auto; }
	
#access ul ul a  {
	color: #fff;
	font-size: 1rem;
	height: auto;
	line-height: 1em;
	padding: 10px 13px 12px 15px;
	margin: 0;
	text-align: left;
	background: -moz-linear-gradient(top,  rgba(41,146,226,0.5) 0%, rgba(0,103,188,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(41,146,226,0.5) 0%,rgba(0,103,188,1) 100%);
	background: linear-gradient(to bottom,  rgba(41,146,226,0.5) 0%,rgba(0,103,188,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#802992e2', endColorstr='#0067bc',GradientType=0 );
   /* http://www.colorzilla.com/gradient-editor/#2992e2+0,0067bc+100&0.5+0,1+100*/ }
	
#access ul ul a:hover  {
	background: #03589f;
	color: #fff;}
	
#access li:hover > a,
#access ul ul:hover > a,
#access a:focus {
	color: #fff;}
	
#access ul li:hover > ul {
	display: block;}
	
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent a,
#access ul li.current_page_parent > a,
#access ul li.current-menu-parent ul.sub-menu li.current_page_item a,
#access ul li.current-menu-parent ul.sub-menu li.current-menu-item a {
	color: #a1d6fe; }
	
#access ul li.current-menu-parent ul.sub-menu li.current-menu-item a {
	background: #0a538f; }


/*LOGO*/

.logo {
	width: 19%;
	max-width: 268px;
	display: inline-block;
	vertical-align: middle; }
	
.logo img {
	width: 100%;
	max-width: 248px;
	height: auto;
	margin: 10px 0 6px;}

.logo a:link,
.logo a:visited {
	color: #fff;
	text-decoration: none;}
	
.logo a p {
	font-size: 2.4em;
	margin: 0 0 5px;
	padding: 0;}
			 
	
/*BOTTOM NAV*/

#access .nav2 {
	width: 100%;
	margin: 0;
	background: rgba(0, 103, 188, 1); }
	
#access .nav2 ul {
	width: 98%;
	height: auto;
	max-width: 900px;
	margin: 0 auto !important;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	align-content: center;
	-webkit-align-content: center;}
	
#access .nav2 ul li {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: .7em;
	line-height: 1em;
	text-shadow: 1px 1px 1px rgba(20, 40, 92, 0.2);
/*	height: 64px;*/
	padding-right: 2px;
	padding-left: 2px;}

#access .nav2 ul li a:link,
#access .nav2 ul li a:visited {
	color: #fff;
	display: block;
	text-align: left;
	text-decoration: none;
	padding: 14px 10px 16px; }

#access .nav2 ul li a:hover {
	color: #a1d6fe;}

#access .nav2 ul ul {
	display: none;
	/*display: block;*/
	margin: 0;
	position: absolute;
	line-height: 1em;
	top: 64px; 
	left: 0;
	z-index: 9999999;
	background: rgb(41,146,226);
	background: -moz-linear-gradient(top,  rgba(41,146,226,1) 0%, rgba(0,103,188,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(41,146,226,1) 0%,rgba(0,103,188,1) 100%);
	background: linear-gradient(to bottom,  rgba(41,146,226,1) 0%,rgba(0,103,188,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2992e2', endColorstr='#0067bc',GradientType=0 );}

#access .nav2 ul li ul:hover li  {
	display: block; }
	
#access .nav2 ul ul li {
	margin: 0;
	padding: 0;
	height: auto; }

#access .nav2 ul ul a  {
	color: #fff;
	font-size: 1rem;
	height: auto;
	line-height: 1em;
	padding: 10px 13px 12px 15px;
	margin: 0;
	text-align: left;
	background: -moz-linear-gradient(top,  rgba(41,146,226,0.5) 0%, rgba(0,103,188,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(41,146,226,0.5) 0%,rgba(0,103,188,1) 100%);
	background: linear-gradient(to bottom,  rgba(41,146,226,0.5) 0%,rgba(0,103,188,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#802992e2', endColorstr='#0067bc',GradientType=0 );
   /* http://www.colorzilla.com/gradient-editor/#2992e2+0,0067bc+100&0.5+0,1+100*/}
	
#access .nav2 ul ul a:hover  {
	background: #03589f;
	color: #fff;}
	
#access .nav2 li:hover > a,
#access .nav2 ul ul:hover > a,
#access .nav2 a:focus {
	color: #fff;}
	
#access .nav2 ul li:hover > ul {
	display: block;}
	
#access .nav2 ul li.current-menu-item > a,
#access .nav2 ul li.current-menu-parent a,
#access .nav2 ul li.current_page_parent > a,
#access .nav2 ul li.current-menu-parent ul.sub-menu li.current_page_item a,
#access .nav2 ul li.current-menu-parent ul.sub-menu li.current-menu-item a {
	color: #a1d6fe; }
	
#access .nav2 ul li.current-menu-parent ul.sub-menu li.current-menu-item a {
	background: #0a538f; }

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

	header.accordian {
		display: block; }
		
	header.desktop {
		display: none; }
		
	a.mm-title {
		font-size: 1.6em;
		color: #fff !important;	}
	
	.logo {
		margin-bottom: 29px;
		margin-top: 20px;	}
		
	#access ul.nav-menu .logo {
		flex: none;
		-webkit-flex: none;	}
	
	.logo {
		width: 50%;
		max-width: 300px;
		text-align: left;
		padding-top: 8px;
		padding-left: 15px;	}
		
	#access ul li {
		display: none; 	}

	#access .nav2 {
		display: none; 	}
	
	#access {
		top: 0px;
		right: 0;
		display: block;
		width: 100%;	}
		
	#access #toggle-bar {
		line-height: 60px;
		height: 66px;
		float: left;
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;	}
		
	#access #toggle-bar a {
		color: #fff;
		font-size: 3.0em;
		padding: 15px 10px 15px 30px;
		margin: 0;
		text-decoration: none;
		float: right;	}	
		
	#access #toggle-bar a:hover {
		text-decoration: none;	}
	
	#access #toggle-bar a strong {
		font-size: 1rem;
		float: left;
		margin-right: 10px; 	}
	
	#access.responsive ul {
		display: none !important;
		margin: 0 !important;
		height: auto;
		font-size: 2.0em;
		width: 98%;
		display: block;
		padding-left: 2% !important;	}

	#access.responsive ul li {
		-webkit-flex: none;
		flex: none;
		display: block !important;
		width: 100%;
		max-width: 100%;
		position: relative;
		text-align: left;
		text-shadow: 1px 1px 1px rgba(20, 40, 92, 0.2);	}
	
	#access.responsive ul li a {
		display: block;
		-webkit-flex: none;
		flex: none;
		font-size: 1.5rem;
		padding: 10px 0 !important;
		text-decoration: none;
		margin: 0;
		letter-spacing: 0;
		background: rgba(49, 147, 223, 0);	}
		
	#access.responsive ul li a:hover {
		text-decoration: underline;
		color: #eee; 	}
	
	#access .nav2 ul ul a:hover  {
		background: none;
		color: #fff;}
		
	#access .nav2 ul li.current-menu-parent ul.sub-menu li.current-menu-item a {
		background: none; }
	
	#access.responsive ul ul a, 
	#access.responsive ul ul ul a {
		font-size: 1.1rem;
		padding-left: 14px; 	}
		
	#access.responsive ul ul, 
	#access ul.responsive ul ul {
		display: block;
		margin: 0 0 0 1%;
		width: 90%;
		position: static;
		line-height: 1em;
		top: 0; 
		left: 0;
		background: rgba(49, 147, 223, 0);
		border-left: 2px solid rgba(255, 255, 255, 0.3);	}
		
	#access.responsive ul ul ul {
		margin-left: 2%;
		margin-bottom: 0;	}
		
	#access.responsive .nav2 {
		width: 100%;
		display: block;
		position: relative;
		background: rgba(0, 103, 188, 0.9);
		padding-top: 10px;}}


/* @group CALENDAR Plugin */

table.fullcalendar {
	width: 100%;
	margin: 0;
	padding: 0;
}

table.fullcalendar td { 
	text-align: left; 
	width: 50px; height: 50px; 
	border: 1px solid rgba(204, 204, 204, 0.3) !important; 
	color: #999; /*numbers color*/
}
table.fullcalendar thead tr td.month_name {
	font-weight: normal;
	text-align: center;
}
div.em-calendar-wrapper { 
	font-size: 1.0em; 
}
div.em-calendar-wrapper td {
	padding: 8px !important;
}
div.em-calendar-wrapper ul { /*events links*/
	font-size: 1.0em;
	line-height: 1.2em;
	list-style: none;
	margin: 8px 0;
	padding: 0;
}
body.single-event .main p strong {
	font-weight: 400;
	color: #666;
	font-size: 1.0em;
	display: inline-block;
	margin: .5em 0 !important;
	padding: 0 !important;
	font-variant: small-caps;
	border-bottom: 1px solid #ccc; }

/*EVENT PAGE*/
div.em-booking-login { 
	width: 300px; 
	display: none;
}
.em-booking-form-details  { 
	width: 100% !important;
} 
 .em-booking-form label { 
 	display:block; float:left;
 	width: 180px !important;
 	text-align: right;
 	padding-right: 10px;
} 
	.em-booking-form p { 
		clear:none !important;
		display: inline-block;
		vertical-align: top;
		width: 49%;
		margin: 4px 0;
		padding: 0;
	}
	body.single-event .main .em-booking-form p strong {
		font: normal 1.0em 'Muli' !important;
		color: #b01e29;
		display: inline !important;
		margin: 0 !important;
		padding: 0 !important;
		text-decoration: none !important;
	}
	body.single-event .main .em-booking-form p.em-tickets-spaces {
		color: #b01e29;
	}
.em-booking-buttons {
	font-size: 1.6em;
	text-align: center;
	/*border-bottom: 5px solid #ccc;*/
	padding-bottom: 12px;
}
.em-booking-message {
	font-size: 1.3em;
}
h4 ul.event-categories li a {
	font-size: .8em;
}
h4.events {
	margin: -1em 0 0;
	padding: 0;
}
ul.event-categories {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.event-categories li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.event-categories a {
	text-decoration: none;
	color: #555;
}


	.em-booking { margin:15px 0px 10px 0px; position:relative; }
	
	.em-booking-form  { clear:none !important; }
	
	.em-booking-form-details  { padding:10px; width:360px; float:left; }  
	.em-booking-form-details input.input, .em-booking-form-details textarea { width:250px; }
	
	.em-booking-form label { display:block; float:left; }
	.em-booking-form span.input-group input { margin-left:-20px; }
	.em-booking-form span.input-group { display:block; margin-left:120px; }
	.em-booking-form label  { display:inline-block; width:100px; }	
	.em-booking-form-details .em-booking-submit { width:auto; }	

/* Calendar Styles */
	
table.em-calendar td a, 
table.em-calendar td a { /*hide underline, color number*/
	color: #034d8a !important;
	text-decoration: none;
}

table.em-calendar td ul li, 
table.em-calendar td ul li { /*event box*/
	background: #f3f3f3;
	display: block;
	border-radius: 3px;
	margin-bottom: 4px;
	position: relative;
}

	/*table.em-calendar td ul li:hover, 
	table.em-calendar td ul li:hover {
		opacity: .85;
	}*/

table.em-calendar td ul li.nsu, 
table.em-calendar td ul li.nsu { /*nsu event link*/
	background: #b01e29;
}
		table.em-calendar td ul li.nsu:before, 
		table.em-calendar td ul li.nsu:before {
			content: 'NSU Event';
			font-weight: normal;
			border-bottom: 1px solid #c94d4d;
			color: #fff;
			font-family: 'Crete', arial;
			font-size: .9em;
			font-style: normal;
			padding: 4px 1px 0 6px;
			border-radius: 2px;
			margin: 0;
			display: block;
		}

table.em-calendar td ul li a, 
table.em-calendar td ul li a { 
	color: #034d8a !important;
	display: block;
	padding: 6px 4px 6px 7px;
}

table.em-calendar td ul li.nsu a, 
table.em-calendar td ul li.nsu a {
	color: #fff !important;
}

table.em-calendar td ul li a:hover, 
table.em-calendar td ul li.nsu a:hover {
	text-decoration: underline !important;
}
	
/*table.em-calendar td.eventful-today a { 
	font-weight: bold; }*/
	
table.em-calendar td.eventful-pre a, 
table.em-calendar td.eventful-post a {
	text-decoration: none !important;
}

table.em-calendar td.eventless-today, 
table.em-calendar td.eventful-today { 
	background-color: #eee !important; }

table.em-calendar thead { font-size: 120%; font-weight: bold; }
table.fullcalendar { border-collapse: collapse; }
table.fullcalendar td { text-align: left; width: 50px; height: 50px; border: 1px solid #888; }
div.em-calendar-wrapper { position:relative; }

/*MY BOOKINGS*/

.css-my-bookings {
	font-size: 1.4em;
}
.css-my-bookings th.manage-column {
	padding: 9px 9px 9px 5px;
}
.css-my-bookings td {
	padding: 9px 9px 9px 5px;
}

/* Warnings */
	.em-warning { 
		margin: 0 0px 10px; 
		padding: 3px 10px 3px 20px !important; 
		color:#333; 
		border-radius:3px;
		font-size: .8em; }
	.em-warning p { margin:10px 0px !important; padding:0px; color:#333 }
	.em-warning-errors { background-color:#FFEBE8; border:1px solid #C00; }
	.em-warning-confirms { background-color:#f1fff0; border:1px solid #a8d144; }
	a.em-button { float:right; padding:5px 10px; margin:5px; background:#EEE; color:#333; border:1px solid #CCC; border-radius:3px; display:inline-block; text-decoration:none; }
	a.em-button:hover { text-decoration:none; }	
	
/*LOCATIONS*/

ul.em-locations-list li ul {
	font-size: 1.0em;
}

/*CATEGORY PAGE*/

.em-pagination {
	font-size: 1.3em;
	display: block;
	border-top: 1px solid #ccc;
	padding-top: 8px;
}
	
/* @end */


/* @group FOOTER */

footer {
	color: #ccc; }

footer .column {
	display: inline-block;
	vertical-align: top;
	margin: 0 1% 2%;
	width: 22.2%;
	font-style: italic; }
	
footer .column img {
	width: 90%;
	max-width: 260px;
	height: auto; }
	
footer ul.menu {
	font: normal normal 1.2em/1.0em 'Alegreya Sans SC', sans-serif;
	list-style: none;
	margin: 0;
	padding: 0; }
	
footer ul.menu li {
	margin: 0;
	padding: 4px 0 10px; }
	
footer ul.menu li a {
	color: #ccc;
	text-decoration: none; }
	
footer ul.menu li a:hover {
	color: #fff; }

	
footer a:link,
footer a:visited {
	color: #fff; }
	
footer p {
	font-size: 1.1em;
	clear: both;
	padding: 0;
	margin: 0; }
	
footer p.credit {
	color: #999;
	font-size: 1em;
	text-align: center;
	margin: 30px 0 20px;
	font-variant: small-caps; }

footer p.credit a:link,
footer p.credit a:visited {
	font-size: 1.1em;
	font-weight: 300;
	text-decoration: none;
	color: #888;
	border-radius: 4px;
	padding: 2px 6px; }
	
footer p.credit a:hover {
	background-color: #23346f;
	color: #fff;
	font-size: 1.2em; }

@media screen and (max-width: 780px) {
	footer .column {
		width: 90%;
		margin: 1em auto; }}
		
/* @end */

/* @group Events Widget Footer */

.events_widget ul {
	font-size: 1.1em;
	line-height: 1.3em;
	list-style: none;
	margin: 0;
	padding: 0;}

.events_widget ul li ul li {
	font-size: .8em;
	margin: 0;
	padding: 0;}

.events_widget ul li ul li.town {
	margin-top: -.2em;
	margin-bottom: .3em;}
	
.events_widget ul li.all-events-link {
	margin-top: 13px;}
	
.events_widget ul li.all-events-link a {
	text-transform: uppercase; }

/* @end */


/* @group Events Widget on Home */

body.home h3 {
	position: absolute;
	bottom: 9%;
	left: 4%;
	font-size: 2.7em;
	color: #fff;
	background: rgba(4, 80, 136, 0.83);
	padding: 7px 40px;
	text-align: center;
	font-style: italic;
	margin: 0;
	z-index: 200;
	text-shadow: 1px 1px 1px #0f334c; }
	
p.visits {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 1.7em;
	line-height: 1.7em;
	color: #fff;
	padding: 7px 40px;
	text-align: center;
	font-style: italic;
	margin: 0;
	z-index: 200;
	text-shadow: 1px 1px 0 #0f334c;
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
	background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
	background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%);
	text-transform: lowercase;}

.events_widget.onhome {
	position: relative;
	width: 300px;
	float: right;
	margin-top: 210px;
	background: rgba(255, 255, 255, 0.93);
	padding: 3em 4em 2em;
	text-align: center;
	margin-right: 50px;}

.events_widget.onhome h4 {
	font-family: 'Alegreya Sans SC', sans-serif;
	font-weight: 400;
	font-size: 1.9em;
	color: #666;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px;
	padding: 0 0 6px;}

.events_widget.onhome ul  {
	font-size: 1.9em;
	line-height: 1.5rem; }
	
.events_widget.onhome ul li {
	margin-bottom: 11px;}
	
.events_widget.onhome ul li a  {
	text-decoration: none;
	font-weight: 700;}

.events_widget.onhome ul li ul li {
	font-size: 1rem;}

.events_widget.onhome ul li.all-events-link a {
	font-family: 'Alegreya Sans SC', sans-serif;
	font-size: 1.1em;
	text-transform: none;
	font-weight: 400;
	font-variant: small-caps;
	background: #eee;
	border: 1px solid #ccc;
	padding: 5px 15px;
	margin-top: 19px;
	display: block;}

.events_widget.onhome ul li.all-events-link a:hover {
	background: #fff;
	border-color: #999;}

@media screen and (max-width: 680px) {
	body.home h3 {
		width: 90%;
		margin: 0 auto;
		font-size: 2.1em;}
		
	.events_widget.onhome {
		position: relative;
		width: 92%;
		float: left;
		margin-top: 210px;
		margin-right: 4%;
		margin-left: 4%;
		background: rgba(255, 255, 255, 0.93);
		padding: 3em 1em 2em;
		text-align: center;	}
}


/* @end */



/* @group RELATED POSTS */

h4.related {
	clear: both;
	display: block;
	text-transform: uppercase;
	font-size: 1.6em;
	padding-top: 10px;}
ul.related {
	list-style-type: none;
	padding: 0;
	margin: 2% 0 1% 1%;}
	
ul.related li {
	display: inline-block;
	vertical-align: top;
	margin: 0 2% 1% 0;
	padding: 0;
	width: 22.5%;}
	
ul.related li img {
	float: none;
	padding: 1px 1px 1px 0 !important;
	border: 1px solid #eee;
	margin: 0 !important;
	text-align: left;
	float: none !important;}
	
ul.related li h6 {
	font-size: 1.0em;
	line-height: 1.2em;
	margin-bottom: 0;
	margin-top: .1em;}
	
ul.related li h6 a:link,
ul.related li h6 a:visited {
	text-decoration: none;}
	
@media screen and (max-width: 740px) {
	ul.related li {
		margin: 0 2% 4% 0;
		width: 47.4%;    }
		
	ul.related li h6 {
		font-size: 1.0em;
		line-height: 1.3em;    }}
		
@media screen and (max-width: 450px) {
	h4.related {
		text-align: center;    }
		
	ul.related {
		margin: 0 auto;
		width: 86%;    }
		
	ul.related li {
		margin: 0 auto 4%;
		width: 100%;    }}
/* @end */ 

/* @group Next Nav */

.nextnav {
	clear: both;
	width: 100%;
	display: block;}
	
.navleft,
.navright {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
	
.navleft {
	margin-right: 1%;}
	
.navright {
	text-align: right;}
	
.nextnav a:link,
.nextnav a:visited {
	text-decoration: none;
	display: block;
	font-style: italic; }
	
.nextnav p {
	/*single.php*/
	line-height: 1.3em;
	margin: 1em 0;}
	
.nextnav p.button {
	/*index.php*/
	position: relative;
	margin: 1em 0;}
	
.nextnav .navleft p a:before,
.nextnav .navright p a:before {
	background: #014c8c;
	display: block;
	width: 100%;
	font-size: 1.0em;
	color: #fff;
	margin: 7px 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
	
.nextnav .navleft p a:before {
	content: "\f100";
	font-family: FontAwesome;
	padding-left: .5em;}
	
.nextnav .navright p a:before {
	content: "\f101";
	font-family: FontAwesome;
	padding-right: .5em;}
	
.nextnav p:hover a:before {
	background: rgba(0, 0, 0, 0.2);}
	
@media screen and (max-width: 580px) {
	.navleft,
	.navright {
		width: 98%;
		font-size: .9em;}}
		
.nextnav.page_links p.button a,
.nextnav.article_links p.button a {
	color: #333;
	padding: 0;
	font-weight: 400;
	margin: 1em 0;
	text-decoration: none;
	background: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}
	
.nextnav.page_links p.button a:hover,
.nextnav.article_links p.button a:hover {
	color: #777; }
	
.nextnav.page_links p.button a,
.nextnav.article_links p.button a {
	line-height: 1.3em;
	padding-top: 0;
	width: 100%;}
	
@media screen and (max-width: 680px) {

	.nextnav.page_links p.button a,
	.nextnav.article_links p.button a {
		margin-top: 3%; }
		
	.nextnav.article_links p.button {
		font-size: 1.4em;
		line-height: 1.3em;}
}
		
@media screen and (max-width: 680px) {

	.nextnav.page_links {
		display: block;    }}
			
/* @end */

/* @group Wordpress */

.textwidget {
	margin-bottom: 0px;
	margin-top: 0px;}
	
.clear {
	clear: both;}
	
#tags {
	margin-bottom: 35px;}
	
p.tags {
	border-bottom: 2px solid #ccc;
	margin-bottom: 35px;}
	
img.alignleft {
	float: left;
	margin: .5em 1em .5em 0; }
	
img.alignright {
	float: right;
	margin: .5em 0 .5em 1em; }
	
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto; }

blockquote.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 7px 24px 7px 0;
	float: left; }
	
blockquote.alignright, .wp-caption.alignright  {
	margin: 7px 0 7px 24px;
	float: right;}

@media screen and (max-width: 760px) {
		
	img.alignright,
	img.alignleft,
	.wp-caption.alignleft,
	.wp-caption.alignright,
	blockquote.alignright {
		float: none;
		display: block;
		padding: 0;
		margin: .5em 0 1em; }}

.wp-caption {
	margin-bottom: 24px;}
	
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;}
	
.wp-caption {
	color: #767676;}
	
.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;}
	
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;}
	
.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%;
}
.edit_link {
	text-transform: uppercase;
	font-size: .4em;
}
.sticky,
.gallery-caption,
.bypostauthor {}
/* Search in the header */

.search-toggle {
	background-color: #24890d;
	cursor: pointer;
	float: right;
	height: 48px;
	margin-right: 38px;
	text-align: center;
	width: 48px;
}
.search-toggle:hover,
.search-toggle.active {
	background-color: #41a62a;
}
.search-toggle:before {
	color: #fff;
	content: "\f400";
	font-size: 20px;
	margin-top: 14px;
}
.search-toggle .screen-reader-text {
	left: 5px;
	/* Avoid a horizontal scrollbar when the site has a long menu */
}
.search-box-wrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 48px;
	right: 0;
	width: 100%;
	z-index: 2;
}
.search-box {
	background-color: #41a62a;
	padding: 12px;
}
.search-box .search-field {
	background-color: #fff;
	border: 0;
	float: right;
	font-size: 16px;
	padding: 2px 2px 3px 6px;
	width: 100%;
}
.searchform {
	margin-top: 20px;
}

/* @end */

/* @group GravityForms - No CSS Output */

.gform_wrapper .gform_footer.left_label,
.gform_wrapper .gform_footer.right_label {
	padding: 1em !important;
	margin: 0 auto !important;
	width: 35% !important;
	text-align: center;}

.gform_wrapper .gsection {
	text-align: center;
	font-size: 1rem;
	margin: 40px 0 10px !important;
	padding: 18px 10px 10px !important;
	border: none !important;
	border-bottom: 3px solid #333 !important;
	color: #111;}

.gform_wrapper .gsection_description {
	line-height: 1.4em !important;
	margin-top: 4px;
	color: #666;}

.gform_wrapper h2.gsection_title {
	font-size: 1.4em !important;
	font-weight: 700 !important;}

.gform_wrapper .gform_heading h3.gform_title {
	font-size: 2.3em;
	margin-top: 30px;
	border-top: 1px solid #ccc;
	padding-top: 20px;}
	
.gform_wrapper span.gform_description {
	font-size: 1.4em;
	line-height: 1.5em; }

.gform_wrapper .ginput_container label {
	font-size: .9em !important;
	color: #888;
	line-height: 1.5em;}

.gform_wrapper input,
.gform_wrapper textarea {
	font-size: 1.1em !important;
	/*font-weight: 700;*/
	line-height: 1.5em !important;
	color: #0633bd !important;
	background: #fafafa;
	padding: 6px 8px !important;
	border: 1px solid #ecedec;
	width: 100% !important;}

.gform_wrapper input:focus, 
.gform_wrapper textarea:focus {
  background: #fff;
  outline: none; }

.gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] { /* send button */
	font-size: 1.6em !important;
	border: 1px solid #eee;
	background: #d30400;
	color: #fff !important;
	padding: 10px 20px 8px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	word-spacing: 3px;
	width: 100% !important; }
	
.gform_wrapper .gform_footer input[type="submit"]:hover {
	background: #101c40;}
	
.gform_footer.top_label {
	text-align: center;}
	
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	/* there was a problem with your submission*/
	background-color: #fafafa !important;
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 2px solid #c60202 !important;
	border-bottom: 0px solid #c60202 !important;}
	
.gform_wrapper li.gfield.gfield_error label {
	color: #000 !important;}
	
.gform_wrapper .validation_message {
	/* this field is required */
	color: #c60202 !important;
	font-weight: bold;
	letter-spacing: normal;}
	
.gform_wrapper div.validation_error {
	color: #c60202 !important;
	font-size: 1.4em !important;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 1.0em !important;}
	
.gform_confirmation_wrapper {
	/*thanks for contacting us*/
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 30px;
	margin-top: 30px;
	text-align: center !important;}
	
.gform_wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0; }
	
/* @end */

/* @group Searchform */

#searchform.searchform {
	font-size: 1.6em;}

#searchform.searchform label {
	display: none; }
	
#searchform.searchform input {
	font-size: 1em;
	color: #666;
	line-height: 1em;
	background: linear-gradient(to right, white 0%, #f8f8f8 100%) #fff;
	border: 1px solid #ededed;
	display: inline-block;
	vertical-align: top;
	padding: 3px 10px;
	/*width: 70%;*/ }
	 
#searchform.searchform input#searchsubmit {
	 background: #999;
	 border: 2px solid #ccc;
	 color: #fff;
	 font-size: .8em;
	 border: none;
	text-transform: uppercase;
	/*width: 28%;*/
	padding-top: 8px;
	padding-bottom: 7px;}
	
#searchform.searchform input#searchsubmit:hover {
	 background: #999; }

#searchform.searchform input:focus, 
#searchform.searchform textarea:focus {
  background: #fff !important;
  color: #222;
  outline: none; }

/* @end */
