@import url('bootstrap.min.css');
@import url('font-awesome.min.css');


/* CLEARFIX */
/** *  For modern browsers */
.cf:before, .cf:after, .row:before, .row:after { content: ""; display: table; }
.cf:after, .row:after { clear: both; }
/** * For IE 6/7 (trigger hasLayout) */
.cf, .row { *zoom:1; }


/* PLACEHOLDERS */
::-webkit-input-placeholder { color: #999; }
:-moz-placeholder { /* Firefox 18- */ color: #999; }
::-moz-placeholder { /* Firefox 19+ */ color: #999; }
:-ms-input-placeholder { color: #999; }


/* WORDPRESS VISUAL EDITOR STYLES */

.entry-content img { margin: 0 0 1.5em 0; }
.alignleft, .alignright, .alignnone { max-width: 100%; height: auto; }
.alignleft, .alignleft { display: block; margin: 0 auto; }
.alignright, .alignright { display: block; margin: 0 auto 20px; }
.aligncenter, .aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.alignnone, img.alignnone { /* not sure about this one */ }
.wp-caption { margin-bottom: 1.5em; text-align: center; padding-top: 5px; }
.wp-caption img { border: 0 none; padding: 0; margin: 0; }
.wp-caption p.wp-caption-text { line-height: 1.5; font-size: 12px; margin: 0; }
.wp-smiley { margin: 0 !important; max-height: 1em; }
blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }
blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; }


/* Embedded video */

.video-wrapper {
	width: 500px;
	max-width: 100%;
	margin-bottom: 20px;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	max-width: 500px;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
}


/* GENERAL STYLES */

html { width: 100%; overflow-x: hidden; }
body { margin: 0; background: #192D82; padding: 0; font-weight: normal; font-size: 16px; line-height: 1.4; color: #FFF; }
body, input, select, textarea, button { font-family: 'Open Sans', Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5 { margin: 0 0 30px; font-family: Montserrat, Arial, Helvetica, sans-serif; font-weight: bold; }
h1 {
	position: relative; margin-bottom: 2em; font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 36px;
}
h1::after {
	position: absolute; bottom: -1em; width: 2em; height: 0.15em; content: ''; display: block;left: 0; background: #DF0000;
}
h2 { font-size: 24px; }
h3 { font-size: 18px; }

p, ul { margin: 0 0 20px; }
img { border: 0; max-width: 100%; height: auto; }
ul { list-style-type: disc; }

a, a:active, a:focus {
	color: rgba(75, 97, 194, 1); text-decoration: none;
	transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
	-moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
	-webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
	outline: none;
}
a:hover { color: rgba(75, 97, 194, 0.75); text-decoration: none; }

input, textarea { margin: 0; }

section.content input[type="text"], section.content input[type="select"], section.content input[type="email"], section.content textarea {
	border: solid 1px #CCC;
	padding: 5px;
	font-weight: normal;
	/*width: 500px;*/ max-width: 100%;
}

.btn, .btn:focus, section.content input[type="submit"], section.content input[type="reset"] {
	border: 0; padding: 10px 20px; -webkit-transition: all 0.1s ease-in; transition: all 0.1s ease-in;
	font-size: 16px;
	white-space: normal;
	text-align: left;
}
.btn-default { border: 0; }
.btn-primary { 	background: rgba(75, 97, 194, 1); color: #FFF; }
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn, input[type="submit"]:hover, input[type="reset"]:hover {
	background: rgba(75, 97, 194, 0.75);
}

.btn-download:before { font-family: FontAwesome; content: '\f019'; padding-right: 10px; }
.btn-download .btn-download-details { font-weight: 300; }

.form-control {  }
.form-control:focus { border-color: #3581BF; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(229,38,45,0.6); }

.link-panels { margin-bottom: 30px; }
	.link-panels .link-panel:after { clear: both; content: ""; display: table; }
	.link-panels .image {
		float: left; width: 100px; height: 100px; margin-top: 0; margin-bottom: 20px; line-height: 0; overflow: hidden; text-indent: -9999px;
		background-size: cover; background-position: center; background-repeat: no-repeat;
	}
		.link-panels .image a { display: block; width: 175px; height: 175px; text-indent: -9999px; }
	.link-panels h2 { margin-bottom: 10px; }
	.link-panels h2, .link-panels p { margin-top: 0; padding-left: 120px; }
	
.header-caption { margin: 0 -15px; padding: 15px 15px 0; background: #333; text-align: left; color: #FFF; }
.header-caption:after { clear: both; content: ""; display: table; }
	.header-caption h1,
	.header-caption h2 { font-size: 24px; color: #FFF; }



/* HEADER/FOOTER STYLES */

header { background: #192D82; }
	header .container { position: relative; /*padding-top: 10px; padding-bottom: 10px;*/ }
		header .logo { padding: 20px 0; text-align: center; }
			header .logo img { display: inline; width: 100%; max-width: 204px; height: auto; }
		header .strapline { display: none; }
		header .menubar { background: #DF0000; color: #FFF; }
			header .menu-toggle { font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 20px; text-align: center; }
				header .menu-toggle a, header .menu-toggle a:focus, .menu-toggle a:hover {
					display: inline-block; color: #FFF; height: 50px; line-height: 50px; font-size: 24px; font-weight: bold; padding-right: 30px; padding-left: 30px;
				}
				.menu-open .menu-toggle a, .menu-open .menu-toggle a:focus, .menu-open .menu-toggle a:hover { 
					background: rgba(255,255,255,0.25);
				}
			header .header-menu { display: none; margin: 0 -15px; }
				header .header-menu-sub { background: #DF0000; padding: 10px 0; }
					header .header-menu nav ul { list-style: none; margin: 0; padding: 0; }
						header .header-menu nav ul li { }
							header .header-menu nav ul li a { display: block; padding: 10px 30px; font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 600; color: #FFF; }
							header .header-menu nav ul li.menu-item-has-children > a:before { float: right; font-family: FontAwesome; content: '\f107'; font-weight: normal; font-size: 20px; }
							header .header-menu nav ul li a:hover,
							header nav ul li a:active { background: rgba(255,255,255,0.25); }
							header nav ul li.current-menu-item > a,
							header nav ul li.current-menu-ancestor > a { color: rgba(255,255,255,0.75); text-decoration: none; }
								header .header-menu nav ul li ul { display: none; margin-left: 20px; }
									header .header-menu nav ul li ul li ul { display: none; } /* Only show first two levels of lists */
					header .header-menu .search { padding: 10px 30px; font-size: 20px; }
						header .header-menu .search input { width: 200px; background: none; color: #FFF; border: none; border-bottom: solid 2px #FFF; }
						header .header-menu .search input::-webkit-input-placeholder { color: rgba(255,255,255,0.75); font-style: italic; }
						header .header-menu .search input:-moz-placeholder { color: rgba(255,255,255,0.75); font-style: italic; }
						header .header-menu .search input::-moz-placeholder { color: rgba(255,255,255,0.75); font-style: italic; }
						header .header-menu .search input:-ms-input-placeholder { color: rgba(255,255,255.0.75); font-style: italic; }
						header .header-menu .search button { background: none; color: #FFF; border: none; border-bottom: solid 2px #FFF; }
							header .search-toggle { display: none; }
							
#wrapper { background: #FFF; color: #333; }

	section.partners { padding: 40px 0 10px; background: #E6F8E4; text-align: center; }
		section.partners .partner { margin-bottom: 30px; }
		
	section.membership {
		padding: 40px 0 10px;
		background: #E1E0FF;
		text-align: center;
	}

#footer { font-size: 14px; }
	#footer .footer-sub { padding-top: 30px; }
		#footer h2 { font-size: 20px; font-weight: bold; }
		#footer .footer-links { margin: 0 0 20px; text-align: center; }
			#footer .footer-links li { position: relative; display: inline-block; margin: 0 20px 10px; }
			#footer .footer-links li::after { position: absolute; right: -26px; content: '|'; color: rgba(255,255,255,0.5); }
			#footer .footer-links li:last-child::after { content: ''; }
		#footer .footer-section { margin-bottom: 40px; }
			#footer .footer-logos li { margin-bottom: 20px; }
			#footer .footer-logos li:last-child { margin-bottom: 0; }
		#footer ul { margin: 0; padding: 0; list-style: none; }
		#footer .footer-menu {  }
		#footer .footer-menu::after { clear: both; content: ""; display: table; }
			#footer h2 { margin-bottom: 30px; }
			#footer a, #footer a:active, #footer a:focus { color: rgba(255,255,255,1); }
			#footer a:hover { color: rgba(255,255,255,0.75); }
			#footer .footer-menu h2 { margin-bottom: 20px; }
			#footer .footer-menu ul { float: left; margin-right: 30px; }
				#footer .footer-menu li { border-top: solid 1px rgba(255,255,255,0.25); padding: 0; }
				#footer .footer-menu li:first-child { border: 0; }
					#footer .footer-menu a { display: block; padding: 5px 0; }
		#footer .social li { display: inline; font-size: 24px; }
			#footer .social a { display: inline-block; width: 32px; height: 32px; margin-right: 5px; line-height: 32px; text-align: center; background: rgba(255,255,255,0.75); color: #192D82; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
			#footer .social a:hover { background: rgba(255,255,255,1); }
		#footer .copyright { margin: 0 0 30px; font-size: 11px; color: rgba(255,255,255,0.5); }
		#footer .poweredby { margin: 0 0 30px; font-size: 12px; color: rgba(255,255,255,0.5); }
			#footer .poweredby a { color: rgba(255,255,255,0.5); }


/* HOME PAGE */

.home {}

	section.slider { background: #DDD; text-align: center; }
	section.slider .bx-wrapper { position: relative; }
	section.slider ul { display: none; position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; }
		section.slider .slide-image { height: 100px; background-size: cover; background-position: center; background-repeat: no-repeat; }
			section.slider .slide-image img { display: none; }
	section.slider .slider-control { display: inline; line-height: 1; }
	section.slider .slider-control-pager { display: none; }
	section.slider .slider-control-prev a,
	section.slider .slider-control-next a { display: inline-block; margin: 0 20px 5px; }
		section.slider .slider-control a { font-family: FontAwesome; text-align: center; font-size: 48px; color: #888; }
		section.slider .slider-control-prev a::after { content: '\f104'; }
		section.slider .slider-control-next a::after { content: '\f105'; }
		
	section.home-panels { padding-top: 30px; }
	
	section.home-intro { background: #EEE; text-align: center; }
	
		.page-link-panel { clear: none; margin-bottom: 30px; }
		.page-link-panel:after { clear: both; content: ""; display: table; }
		.page-link-panel:last-child { margin-bottom: 0; }
			.page-link-panel-sub { position: relative; height: 300px; overflow: hidden; border-radius: 8px; }
				.page-link-panel.text-white .page-link-panel-desc a { color: rgba(220,220,255,1); }
					.page-link-panel-img {
						float: left; width: 100%; height: 300px; z-index: -1; overflow: hidden;
						background-repeat: no-repeat;
						background-size: cover;
						background-position: center;
						/*border-bottom-right-radius: 30px;
						border-top-left-radius: 30px;*/
						-webkit-transition: transform 0.1s ease-in-out;
						transition: transform 0.1s ease-in-out;
					}
					.page-link-panel a:hover .page-link-panel-img {
						transform: scale(1.1);
					}
						.page-link-panel-img img { display: none; }
					
					.page-link-panel-desc {
						position: absolute; width: 100%; top: 0; bottom: 0; /*background: rgba(0,0,0,0.5);*/ padding: 30px 25px 10px; 
						transition: padding-bottom ease-in-out 0.1s; -moz-transition: padding-bottom ease-in-out 0.1s; -webkit-transition: padding-bottom ease-in-out 0.1s;
						word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; color: #333;
					}
					.page-link-panel-desc.text-bottom {
						top: auto; background: rgba(0,0,0,0.5);
					}
					.text-white .page-link-panel-desc {
						color: #FFF;
					}
					.page-link-panel-sub a:hover .page-link-panel-desc { /*top: 0px;*/ padding-bottom: 20px; }
						.page-link-panel-desc h3 { margin-bottom: 0.75em; font-size: 24px; color: #333; }
						.text-white .page-link-panel-desc h3 { color: #FFF; }
		
		section.home .latest-news-panel-sub {
			margin: 0 -15px;
			padding: 20px 15px 1px;
			color: #FFF;
			background: #2294d2; /* Old browsers */
			background: -moz-radial-gradient(center, ellipse cover, #2294d2 0%, #1b75bb 100%); /* FF3.6-15 */
			background: -webkit-radial-gradient(center, ellipse cover, #2294d2 0%,#1b75bb 100%); /* Chrome10-25,Safari5.1-6 */
			background: radial-gradient(ellipse at center, #2294d2 0%,#1b75bb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		}
		section.home .latest-news-panel-sub h3 { margin: 0 0 15px; color: #FFF; }
		section.home .latest-news-panel-sub ul { list-style: none; padding: 0; }
					
		.next-event-panel, .facebook-panel { margin: 0 -15px 10px -15px; padding: 10px 30px; color: #FFF; }
			.next-event-panel a, .facebook-panel a { color: #FFF; }
			.next-event-panel h2, .facebook-panel h2 { margin: 0 0 10px; color: #FFF; }
			.next-event-panel .date, .facebook-panel .date { font-style: italic; }

		.next-event-panel { background: #336C00; }
		.facebook-panel { background: #3C5A98; }
		
	.home-intro { padding: 40px 0 20px; }
		.home-intro h2 { margin-bottom: 1.6em; position: relative; font-size: 75%; text-transform: uppercase; }
		.home-intro h2::after { position: absolute; bottom: -1em; left: 50%; width: 2em; height: 0.2em; content: ''; display: block;margin-left: -1em; background: #DF0000; }
		
	.latest-news { font-size: 17px; }
		.latest-news ul { list-style: none; padding: 0; }
			.latest-news li { margin-bottom: 0.75em; }
				.latest-news .title { font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
				.latest-news .date { font-size: 75%; }
				.latest-news .desc { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
				.latest-news p { margin-bottom: 0; }
			
	.latest-tweets { font-size: 17px; }
		.latest-tweets ul { list-style: none; padding: 0; }
			.latest-tweets li { margin-bottom: 0.75em; }
				.latest-tweets li p { margin-bottom: 0; }
				.latest-tweets .tweet-text { white-space: nowrap; overflow: hidden;text-overflow: ellipsis; }
				.latest-tweets .tweet-details { font-size: 75%; }
					.latest-tweets .tweet-details a::before { margin-right: 0.25em; font-family: FontAwesome; content: '\f099'; }
			
	.thoughtfortheday .author {
		font-style: italic;
		font-size: 75%;
	}

			

/* PAGE/POST */

section.post-header { }
	section.post-header .post-header-image { height: 150px; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #EEE; }
		section.post-header .post-header-image img { display: none; }
	section.post-header .breadcrumbs {
		margin-left: -15px; margin-right: -15px; background: #DDD; padding: 5px 15px; color: #333; font-family: Montserrat, Arial, Helvetica, sans-serif; font-size: 16px;
	}
.post-authorimage img {	border-radius: 9999px;
}

.taxonomy-description { margin-bottom: 60px; }

.search-query { margin-bottom: 40px; }

article.index { margin-bottom: 30px; }

h2.entry-title { margin-bottom: 10px; }

.post-subheader { margin-bottom: 10px; }
.single-post .post-subheader { margin-bottom: 40px; }
.post-subheader, .post-subheader a { color: #999; }

section.content { padding: 50px 0 30px; }

	section.content .page-content { overflow-x: auto; }
	
	section.content .page-content h2 { margin-top: 30px; }
	section.content .page-content h2::first-child { margin-top: 0; }
	
		section.content .addtoany_share_save_container { margin: 50px 0 30px; }

.post-attachment { margin-bottom: 30px; }

.post-social { margin-bottom: 30px; }

.in-this-section { margin-bottom: 30px; /*border-left: solid 1px #192D82;*/ }
	.in-this-section h2 { position: relative; margin-bottom: 2em; }
	.in-this-section h2::after { position: absolute; bottom: -1em; width: 2em; height: 0.15em; content: ''; display: block;left: 0; background: #DF0000; }
	.in-this-section ul { padding-left: 0.8em; list-style: none; }
		.in-this-section li { position: relative; }
		.in-this-section li:before { position: absolute; top: 0; left: -0.8em; font-family: FontAwesome; content: '\f105'; color: #DF0000; font-weight: bold; }
			.in-this-section li a { display: block; margin-bottom: 5px; }
			.in-this-section li.current_page_item > a { font-weight: bold; }
			
.pagination { clear: left; padding-top: 2em; margin-bottom: 20px; text-align: center; }
.pagination::before { position: absolute; bottom: -1em; width: 2em; height: 0.15em; content: '';  display: block; left: 0; background: #DF0000; }
	.pagination .page-numbers { display: inline-block; vertical-align: middle; margin: 0 5px 10px; background: #EEE; width: 40px; height: 40px; line-height: 40px; text-align: center; }
	.pagination .page-numbers.prev:before { font-family: FontAwesome; content: '\f053'; }
	.pagination .page-numbers.next:after { font-family: FontAwesome; content: '\f054'; }
	.pagination .page-numbers.current { background: #FFF; border: solid 1px #DDD; line-height: 38px; }
	.pagination .page-numbers.dots { width: auto; background: none; }
	
ul.comment-list { list-style: none; }
	.comment-author img { border-radius: 9999px; }


/* PAGE-SPECIFIC STYLES */

/* -- Quiz page */

#hdQuFinish { text-transform: capitalize; }




/* RESPONSIVENESS */


@media (min-width: 397px) {
	
	.header-caption { position: absolute; bottom: 0; left: 0; right: 0; margin: 0; background: rgba(0,0,0,0.6); }
	
	section.slider .slider-control-prev a { display: inline-block; }
	section.slider { height: 400px; }
	section.slider.one-slide, section.slider ul, section.slider .container { height: 350px; }
	section.slider .slide-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; }

}

@media (max-width: 767px) {
	
	header .search form { display: block !important; }
	
}

@media (min-width: 768px) {
	
	/* DEFAULT WP STYLES */
	
	.alignnone { margin: 5px 20px 20px 0; }
	.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
	.alignright { float:right; margin: 5px 0 20px 20px; }
	.alignleft { float: left; margin: 5px 20px 20px 0; }
	a img.alignright { float: right; margin: 5px 0 20px 20px; }
	a img.alignnone { margin: 5px 20px 20px 0; }
	a img.alignleft { float: left; margin: 5px 20px 20px 0; }
	a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
	.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
	.wp-caption.alignnone { margin: 5px 20px 20px 0; }
	.wp-caption.alignleft { margin: 5px 20px 20px 0; }
	.wp-caption.alignright { margin: 5px 0 20px 20px; }
	.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
	.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
	.screen-reader-text:focus {
		background-color: #f1f1f1; border-radius: 4px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px;
		font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;
	}
	
	/* GENERAL STYLES */
	
		.header-caption {
			/*position: absolute; right: 15px; top: 0; bottom: 0; width: 400px; margin: 0; background: rgba(0,0,0,0.6); color: #FFF; padding: 20px 20px 0 20px; font-size: 22px;*/
			position: static; display: table-cell; vertical-align: middle; background: none; text-align: right; padding: 0;
		}
		.caption-left .header-caption { /*right: auto; left: 0;*/ text-align: left; }
			.header-caption-sub { display: inline-block; width: 400px; max-height: 350px; margin: 0 40px 0 0; background: rgba(0,0,0,0.6); padding: 20px 20px 0 20px; text-align: left; overflow: hidden; border-radius: 8px; }
	
	/* HEADER/FOOTER */
	
	header .container { }
		header .menu-toggle { display: none; }
		header .header-menu { display: block !important; overflow: visible !important; text-align: center; line-height: 1px; }
			header .header-menu .header-menu-sub { display: inline-block; position: relative; background: none; padding: 0; }
				header .header-menu nav { display: inline-block; }
					header .header-menu nav ul { display: inline-block; padding: 0; }
						header .header-menu nav > ul > li { float: left; margin-left: 10px; position: relative; }
							header .header-menu nav ul li a { display: block; font-size: 14px; font-weight: bold; }
							header .header-menu nav > ul > li > a {
								float: left; height: 50px;
								margin: 0; padding: 0 10px 0; line-height: 50px; text-decoration: none; outline: none;
							}
							header .header-menu nav > ul > li.menu-item-expanded > a {
								color: rgba(255,255,255,0.75);
							}
							header .header-menu nav ul li.menu-item-has-children > a:before { margin-left: 5px; font-weight: normal; font-size: inherit; }
								header .header-menu nav ul li ul {
									display: none; position: absolute; z-index: 100; overflow: hidden; margin-left: 0; top: 50px; left: 0px; float: left; width: 100%; min-width: 180px; background: #DF0000; padding: 0 0 5px; text-align: left;
									box-shadow: 5px 5px 3px rgba(0,0,0,0.2); -moz-box-shadow: 5px 5px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 5px 5px 3px rgba(0,0,0,0.2);
								}
									header .header-menu nav ul li ul li a { display: block; line-height: normal; padding: 8px 10px; }
									header .header-menu nav ul li ul li a:hover { background: rgba(255,255,255,0.2); }
				header .header-menu .search { display: inline-block; padding: 0; }
					header .header-menu form { display: none; position: absolute; left: 0; top: 0; right: 40px; bottom: 0; /*background: rgba(240,240,240,0.95);*/ background: rgba(223,0,0,0.85); }
						header .header-menu .search input { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; height: 50px; line-height: 40px; border: none; padding: 0 0 0 12px; font-size: 20px; /*color: #333;*/ }
						header .header-menu .search input:focus { outline: none; }
						header .header-menu .search input::-webkit-input-placeholder { /*color: #333;*/ font-style: italic; }
						header .header-menu .search input:-moz-placeholder { color: #333; font-style: italic; }
						header .header-menu .search input::-moz-placeholder { color: #333; font-style: italic; }
						header .header-menu .search input:-ms-input-placeholder { color: #333; font-style: italic; }
						header .header-menu .search button {
							display: none; position: absolute; right: 0; top: 0; bottom: 0; width: 40px;
							text-align: center; border: none; padding: 0; background: none; color: #333;
							float: left; height: 50px; margin: 0; text-decoration: none; color: #333; outline: none;
						}
						header .header-menu .search button:focus { outline: none; }
					header .search-toggle { display: block; text-align: right; margin-left: 10px; }
						header .search-toggle a {
							float: left; width: 40px; height: 50px; margin: 0; text-align: center; padding: 15px 0; line-height: 1; text-decoration: none; color: #FFF; outline: none;
							-webkit-transition: background 0.3s ease, color 0.1s ease-in-out;transition: background 0.3s ease, color 0.1s ease-in-out;
						}
						.search-open header .search-toggle a { /*background: rgba(240,240,240,0.95);*/ background: rgba(223,0,0,0.85); }
							header .search-toggle a:hover { background: rgba(255,255,255,0.25); }
								
	/* HOME PAGE */
	
	section.slider { position: relative; height: 350px; background: none; padding: 0; text-align: left; }
	section.slider, section.slider .container { height: 350px; }
	section.slider .slide-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; }
	section.slider .container { position: relative; display: table; }
	section.slider .slider-control-pager { display: block; margin-top: -350px; font-family: FontAwesome; text-align: center; font-size: 40px; color: #FFF; text-shadow: 0px 2px #000; }
		section.slider .slider-control-pager .bx-pager { position: absolute; z-index: 100; bottom: 20px; }
			section.slider .slider-control-pager .bx-pager-item { display: inline-block; margin-right: 10px; }
				section.slider .slider-control-pager a { font-family: FontAwesome; text-align: center; font-size: 24px; color: rgba(255,255,255,1); }
					section.slider .slider-control-pager a:after { content: '\f1db'; }
					section.slider .slider-control-pager a.active:after { content: '\f111'; }

	section.slider .slider-control { position: absolute; z-index: 490; top: 50%; margin: 0; margin-top: -40px; display: block; }
		section.slider .slider-control-prev { left: 20px; }
		section.slider .slider-control-next { right: 20px; }
			section.slider .slider-control a { margin: 0; font-family: FontAwesome; text-align: center; font-size: 80px; color: #FFF; text-shadow: 0px 2px #000; }
			
	section.home-intro { font-size: 125%; }
	
	section.home-panels { /*padding-top: 30px;*/ }
		
		.link-panels { }
			.link-panels .image {
				width: 175px; height: 175px;
				-webkit-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out;
			}
			.link-panels.vertical .image {
				float: none; margin-bottom: 20px; 
			}
			.link-panels.horizontal .image {
				margin-bottom: 30px;
			}
				.link-panels .image:hover { opacity: 0.75; }
			.link-panels.vertical h2, .link-panels.vertical p { padding-left: 0; }
			.link-panels.horizontal h2, .link-panels.horizontal p { margin-top: 0; padding-left: 205px; }
				.link-panels .image a { width: 175px; height: 175px; }
				.link-panels p { margin-bottom: 50px; }
				
		.page-link-panel-desc { padding: 30px 15px 10px; }
				
		.next-event-panel, .facebook-panel { margin: 0 0 30px; padding: 20px 30px; }
			.next-event-panel h2, .facebook-panel h2 { margin-bottom: 20px; }
			
	/* PAGE/POST */
	
	section.post-header { position: relative; height: 350px; }
	section.post-header.no-image { height: auto; }
		section.post-header:after { clear: both; content: ""; display: table; }
			section.post-header .post-header-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; }
				section.post-header .container { position: relative; height: 350px; }
				section.post-header.no-image .container { height: auto; }
					section.post-header .breadcrumbs {
						background: rgba(0,0,0,0.6); color: #FFF; font-weight: 300; position: absolute; left: 15px; bottom: 0; margin: 0; padding: 5px 10px;
					}
					section.post-header.no-image .breadcrumbs { position: static; float: left; }
						section.post-header .breadcrumbs a { color: rgba(200,200,255,1); }
						section.post-header .breadcrumbs a:hover { color: rgba(200,200,255,0.75); }

				
	h1 { /*margin-bottom: 40px;*/ }
	/*h1.flanked span { display: inline-block; position: relative; vertical-align: top; padding: 0 92px; }*/
	/*h1.flanked span:before { position: absolute; left: 0; top: 5px; width: 72px; height: 30px; background-image: url('../img/h1-left.png'); overflow: hidden; text-indent: -9999px; content: '.'; }*/
	/*h1.flanked span:after { position: absolute; right: 0; top: 5px; width: 72px; height: 30px; background-image: url('../img/h1-right.png'); overflow: hidden; text-indent: -9999px; content: '.'; }*/
	
	section.content .content-sub { padding-bottom: 20px; }
	
	.in-this-section { padding: 0 0 0 30px; }

}

@media (min-width: 992px) {
	
	/* HEADER/FOOTER */
	
	#footer .container { position: relative; }
		
		header .logo { text-align: left; }
		
		header .strapline { display: block; position: absolute; right: 15px; top: 45px; font-family: Montserrat, Arial, Helvetica, sans-serif; font-weight: 300; font-size: 20px; font-style: italic; }
		
		header .header-menu { text-align: left; }
			header .header-menu nav ul li a { font-size: 18px; }
		
		/*header .header-menu .header-menu-sub { position: absolute; z-index: 100; right: 15px; top: 90px; margin: 0; border-top: solid 1px #4FA800; }*/
	
	section.partners { text-align: left; padding: 50px 0; }
		section.partners .partner { margin: 0; text-align: center; }
		
	section.membership { padding: 50px 0; }
		section.membership h2 { text-align: center; }
		
	.page-link-panel-desc { font-size: 18px; padding-left: 25px; padding-right: 25px; }
		
	#footer {  }
		#footer .footer-section { float: left; }
		#footer .footer-menu a { padding: 5px 0; }
		#footer .poweredby { text-align: right; }
			
	/* PAGE/POST */
	
	section.content { /*font-size: 16px;*/ }

}

@media (min-width: 1200px) {
	
	.home .home-intro-sub { font-size: 27px; }
	.home .latest-news-panel-sub h3 { font-size: 29px; }
	
}
