body {background-color: #000;background-position: 50% 100px;background-repeat: no-repeat;background-attachment: fixed !important;background-size: 100% auto !important;}@media screen and (min-width: 1023px) {	body {	background-image: url(img/bg_stars.jpg);	}}.site-content {background: #fff;}.main-content-area {width: auto;padding-top: 20px;}h1.entry-title a {color: #2551a0;}h1.entry-title a:hover {color: #000;}h2.list_heading {color: #000;border-bottom: 1px solid #000;padding-bottom: 10px;}hr.section-divider {border-color: #c9c9c9;margin-bottom: 30px;margin-top: 15px;}.btn-default,.label-default {background-color: #3878bf;border-color: #3878bf;}.btn-default:hover,.btn-default:focus,.label-default:hover,.label-default:focus {background-color: #2551a0;border-color: #2551a0;}.btn.btn-default.read-more {float: none;color: #2551a0;}.btn.btn-default.read-more:hover,.btn.btn-default.read-more:focus {background: #3878bf;}h3 .btn.btn-default.read-more {margin: 0 0 0 15px;}@media screen and (max-width: 767px) {	h3 .btn.btn-default.read-more {	display: block;	margin: 10px 0 0 0;	}}.site-main [class*="navigation"] a:hover,.more-link:hover {background: #3878bf;}#subForm label {font-weight: normal;color: #6b6b6b;}#subForm input,#subForm input[type="text"],#subForm input[type="email"] {width: 240px;}#subForm button {color: #fff;background: #3878bf;border: 0;border-radius: 4px;-webkit-appearance: none;padding: 6px 12px;}#subForm button:hover,#subForm button:focus {background-color: #2551a0;border-color: #2551a0;}.navbar-toggle {margin-top: 20px !important;text-align: center !important;font-size: 11px;font-weight: bold;text-transform: uppercase;color: #999;padding: 7px 5px 2px 5px;}.navbar-toggle .icon-bar {margin-left: 3px;}.navbar-toggle:hover {color: #fff;}.navbar.navbar-default {font-weight: 500 !important;border: 0}.navbar-default .navbar-nav > li > a {font-size: 0.9em;line-height: 60px;padding: 18px 5px;}.navbar-default .navbar-nav > .active > a,.navbar-default .navbar-nav > .active > a:hover,.navbar-default .navbar-nav > .active > a:focus,.navbar-default .navbar-nav > li > a:hover,.navbar-default .navbar-nav > li > a:focus,.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > .open > a:focus,.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus,.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {color: #3878bf;background-color: transparent;}@media screen and (max-width: 767px) {	.navbar-default .navbar-nav > li > a {	border-bottom: 1px solid #333;	padding: 15px;	}	.navbar-default .navbar-nav > li:last-child > a {	border: 0;	}	.navbar-default .navbar-nav > li > a:hover {	background: #1f1f1f !important;	}}.navbar-header {border-bottom: 1px solid #555;float: none;padding: 0 0 20px 0;}@media screen and (min-width: 1024px) {	.navbar.navbar-default.sticky {	position: fixed;	top: 0;	left: 0;	width: 100%;	z-index: 99;	}	.navbar.navbar-default.sticky .navbar-header {	display: none;	}}.flexslider {background: #000;}.flexslider .slides img {width: 100%;}.flex-caption h2 {background: rgba(29,69,138,0.5);}.flex-caption .excerpt {color: #fff;}.hero {position: relative;clear: both;float: left;width: 100%;overflow: hidden;}@media screen and (min-width: 1024px) {	.hero.with_sticky {	margin-top: 150px;	}}.hero-caption {left: 0;margin: 15% auto 5% auto;max-width: 1170px;padding: 0 30px;}.hero-caption h2 {background: rgba(29,69,138,0.5);color: #fff;display: inline-block;font-size: 24px;font-weight: 400;margin-bottom: 0;max-width: 640px;padding: 12px 20px;}.hero-caption .excerpt {background: rgba(0, 0, 0, 0.5);text-shadow: 0 0 3px rgba(0,0,0,0.5);color: #ddd;display: block;max-width: 600px;padding: 12px 20px;}.hero-caption .excerpt a {color: #fff;text-decoration: underline;}.hero-caption .excerpt a:hover {color: #fff;}#video {position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: auto;overflow: hidden;}@media screen and (max-width: 767px) {	.hero {	background: url(img/screenshot.jpg) 50% 0 no-repeat;	background-size: cover;	}	#video {	display: none;	}}.cfa {clear: both;float: left;width: 100%;padding: 10px 0;margin: 0 0 40px 0;}@media screen and (max-width: 767px) {	.cfa {	padding: 15px 0;	margin: 0;	}	.cfa-text {	font-size: 18px;	line-height: 24px;	padding-top: 0;	}	.cfa-button {	text-decoration: underline;	border: 0;	padding: 0;	}	.cfa-button:hover {	font-weight: 700;	color: #fff !important;	background-color: transparent;	text-decoration: underline;	}}#content {clear: both;margin-top: 10px;}@media screen and (min-width: 1024px) {	#content.with_sticky {	margin-top: 150px;	}}.widget-area {padding-top: 20px;}.widget {margin-bottom: 35px;}.widget h3.widget-title {padding-bottom: 5px;}.widget_subscribe {color: #fff;background: #3878bf;border-radius: 5px;padding: 1px 15px 15px 15px;}.widget_subscribe h3.widget-title {color: #fff;border-color: #74a1d2;}.widget_subscribe .btn-default {border-color: #fff;}.widget_all_events h3.widget-title {display: none;}.widget_all_events .btn {display: block;font-weight: 700;padding-bottom: 10px;padding-top: 10px;}.widget_photo {background: #e5e5e5;border-radius: 5px;padding: 15px 15px 15px 15px;}.widget_photo h3.widget-title {display: none;}.widget_charity {background: #edf6ff;border-radius: 5px;text-align: center;padding: 1px 15px 15px 15px;}.widget_charity h3.widget-title {border: 0;}.widget_charity img {display: block;max-width: 200px;max-height: 120px;margin: 0 auto 25px auto;}.widget_blog ul {float: left;width: 100%;padding: 0;margin: 0;}.widget_blog li {clear: both;float: left;width: 100%;border: 0;border-bottom: 1px solid #e5e5e5;padding: 0 !important;margin: 0 0 10px 0;}.widget_blog li p.post-title {margin-bottom: 5px;}.widget_blog li p.post-title a {text-decoration: none;}.widget_facebook .textwidget {border: 1px solid #e5e5e5;border-radius: 5px;padding: 10px;}.upw-image {float: left;width: 70px;border: 1px solid #e5e5e5;border-radius: 3px;padding: 4px;margin: 6px 10px 10px 0;}.upw-image img {max-width: 60px;}.events_title h1 {display: inline-block;vertical-align: top;width: 50%;margin-right: -4px;}.events_title p.viewall {display: inline-block;vertical-align: top;width: 50%;font-weight: bold;text-align: right;margin: 23px -4px 0 0;}@media (max-width: 600px) {	.events_title h1,	.events_title p.viewall {	width: 100%;	display: block;	text-align: left;	margin-right: 0;	}}.allevents { /* Homepage all events button */margin: -40px 0 40px 0;}.event:last-child hr.section-divider,.post:last-child hr.section-divider {border: 0;padding-bottom: 40px;}.entry-meta .fa {color: #2551a0;}.event_meta {display: inline-block;padding-left: 15px;}.event_meta.status {font-weight: bold;color: #2551a0;text-transform: uppercase;}.event_meta.status .sold_out {display: inline-block;color: #fff;background: #3878bf;padding: 0 5px 0 2px;border-radius: 2px;}.event_meta.status .passed {color: #999;}.event_meta a.segment_link {text-transform: none;font-style: italic;}.segment {border-top: 1px solid #e5e5e5;margin: 10px 0 10px 0;}.segment img {float: left;border: 1px solid #e5e5e5;border-radius: 3px;padding: 4px;margin: 0 15px 5px 0;}.segment p {color: #000;}.segment-meta {padding-bottom: 10px;}.segment-meta .fa {color: #2551a0;margin-right: 5px;}.segment-meta span {padding-left: 15px;font-weight: bold;color: #2551a0;text-transform: uppercase;}footer {text-align: center;}.footer-nav.nav {float: none;text-align: center;}.linky {margin-top: 15px;}.linky a {color: #999 !important;}.ninja-forms-required-items {margin-bottom: 20px;}/* Image galleries....................................................................... */ul.gallery {padding: 0;margin: 2em 0em;}li.gallery__item {display: inline-block;width: 16.666%;list-style: none;background-image: none;box-sizing: border-box;padding: 0 5px 0 5px;margin: 5px -4px 5px 0;}.gallery__item img {display: block;width: 100%;}@media (max-width: 600px) {	li.gallery__item {	width: 20%;	}}@media (max-width: 479px) {	li.gallery__item {	width: 25%;	}}/* GM modal....................................................................... */#gm_modal {display: none;background: rgba(0,0,0,0.9);position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999999999;}#gm_content {position: fixed;top: 50%;left: 50%;width: 700px;height: 540px;text-align: center;border: 10px solid #333;overflow: hidden;box-sizing: border-box;border-radius: 5px;margin: -270px 0 0 -350px;z-index: 99999999999;}#gm_content iframe {width: 100% !important;height: 100% !important;border: 0 !important;}#gm_close {position: absolute;top: 20px;right: 20px;width: 21px;height: 21px;background: rgba(255,255,255,1);border-radius: 50%;z-index: 999999999999;cursor: pointer;}#gm_close:hover {background: rgba(255,255,255,0.8);}#gm_close .text {display: none;}#gm_close .line {position: absolute;left: 5px;top: 9px;display: inline-block;width: 12px;height: 3px;background: #000;transform-origin: 50% 50%;transition: all .3s;}#gm_close .line1 {-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);}#gm_close .line2 {-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);}@media screen and (max-width: 767px) {	#gm_content {	top: 0;	left: 0;	width: 100%;	height: 100%;	border: 0;	margin: 0;	}}@media screen and (max-width: 767px) {	#logo img {	padding-left: 15px;	padding-bottom: 20px;	}	.navbar-toggle {	margin-top: 30px;	}	.navbar-default .navbar-nav > li > a {	line-height: 1em;	}}@media screen and (max-width: 480px) {	#logo img {	max-width: 225px;	}}/* Navigation....................................................................... */#navi {clear: both;float: left;width: 100%;min-height: 50px;border: 0 !important;position: relative;z-index: 999;}#navi ul {margin: 0;padding: 5px 0 5px 0;}#navi li {display: inline-block;position: relative;list-style: none;background-image: none;margin: 0;padding: 5px 0 5px 0;}#navi li.login,#navi li.logout {float: right;}#navi li a {display: inline-block;font-size: 1em;color: #fff;text-decoration: none;border-left: 1px solid #353535;padding: 8px 10px 8px 10px;margin: 0 -3px 0 0;}#navi li.current_page_item a {color: #3878bf;}#navi li:first-child a {border: 0;}#navi li.login a {border: 0;}#navi li.logout a {border: 0;padding-right: 2px;}#navi li a:hover {color: #3878bf;}#navi li ul {display: none;float: left;position: absolute;left: 50%;top: 45px;width: 190px;z-index: 99999;background: #333;border: 1px solid #555;padding: 5px 0 5px 0;margin: 0 0 0 -95px;border-radius: 5px;}#navi li ul:before {content: ' ';height: 0;width: 0;position: absolute;left: 50%;top: -15px;margin-left: -7px;border: 7px solid transparent;border-bottom-color: #555;}#navi li ul:after {content: ' ';height: 0;width: 0;position: absolute;left: 50%;top: -14px;margin-left: -7px;border: 7px solid transparent;border-bottom-color: #333;}#navi li ul li,#navi li.current_page_item ul li {clear: both;background-image: none;padding: 0;margin: 0;}#navi li ul li a,#navi li.current_page_item ul li a {float: none;display: block;width: 170px;background: transparent;color: #fff;font-weight: 400;font-size: 0.9em;text-decoration: none !important;border: 0;border-top: 1px solid #555;text-align: center;background-image: none;padding: 4px 0 4px 0;margin: 0 10px 0 10px;}#navi li ul li:first-child a,#navi li.current_page_item ul li:first-child a {border-top: 0;}#navi li ul li:last-child a,#navi li.current_page_item ul li:last-child a {border-bottom: 0;}#navi li ul li a:hover {color: #3878bf;text-decoration: none;}#navi ul li:hover > ul {display: block;}@media (min-width: 768px) {	#navi > ul {	display: block !important;	padding: 0;	}}@media (max-width: 767px) {	#navi {	width: 100%;	min-height: 0;	border-top: 3px solid #555;	}	#navi ul {	display: none;	padding: 0;	}	#navi.expanded ul {	display: block;	}	#navi ul {	margin: 0;	}	#navi li {	clear: both;	float: none !important;	display: block;	border: 0;	border-bottom: 1px solid #555;	padding: 0 !important;	}	#navi li:last-child {	border: 0;	}	#navi li a {	position: relative;	display: block;	background-image: none !important;	border: 0;	padding: 8px 2% 8px 2% !important;	margin: 0;	}	#navi li.login a,	#navi li.logout a {	border-left: 0;	}	#navi li ul:before,	#navi li ul:after {	display: none;	}	#navi li ul {	display: block;	position: relative;	float: none;	top: auto;	left: auto;	width: auto;	background: transparent;	box-shadow: none;	border: 0;	padding: 0;	margin: 0;	border-radius: 0;	}	#navi li ul li,	#navi li.current_page_item ul li {	clear: both;	float: none;	width: auto;	display: block;	border-bottom: 0;	border-top: 1px solid #555 !important;	padding: 0;	margin: 0;	}	#navi li ul li a,	#navi li.current_page_item ul li a {	width: auto;	text-align: left;	border: 0;	padding: 8px 2% 8px 4% !important;	margin: 0;	}	#navi li ul li a:hover,	#navi li.current_page_item ul li a:hover {	text-decoration: none !important;	}}