/*
Theme Name: UW ASTRO
Theme URI: http://underscores.me/ & http://getbootstrap.com/
Author: Anna Heatwole & Zian Dinh
Author URI: http://heatwoledesigns.com & http://ziandinh.com
Description: This is a custom wordpress theme, built for the University 
of Washington Department of Astronomy.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uw-underscore & bootstrap
Tags:

This theme, like WordPress, is licensed under the GPL.
UW ASTRO is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

This theme references the Bootstrap development framework, including css and js styles 
found at http://getbootstrap.com/. Some style overrides are contained within this theme.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

00. Bootstrap Overrides

I. Custom Page Styles
	1. Header Styles
	2. Footer Styles
		2.1 Visitor Info Styles
		2.2 Footer Links Styles
		2.3 Footer Search & Subscribe Styles
	3. Home Page Styles
		3.1 Home Hero Styles
		3.2 Home News Slider Styles
		3.3 Home Body Content Styles
			3.3.1 Home Spotlight Styles
			3.3.2 Home Upcoming Events Styles
	4. News & Events Page Styles
		* For additional style sheets, please login to the ftp:
			site plugins folder > 'the-events-calendar' > src > resources > css
	5. Saturn & Jupiter Styles
		5.1 Anchor Nav
		5.2 Saturn Sidebar Styles
		5.3 Jupiter Styles
	6. Profile Post Styles
	7. Contact & Directory Styles
	8. People Page Styles

II. Global Styles
	# Normalize
	# Typography
	# Elements
	# Forms
	# Navigation
		## Links
		## Menus
	# Accessibility
	# Alignments
	# Clearings
	# Widgets
		#.1 Default Sidebar Styles
	# Content
	    ## Posts and pages
		## Asides
		## Comments
	# Infinite scroll
	# Media
		## Captions
		## Galleries
	# Categories
--------------------------------------------------------------*/


/*--------------------------------------------------------------
00. BOOTSTRAP OVERRIDES
--------------------------------------------------------------*/

.container-fluid, .container {
	padding-left: 0;
	padding-right: 0;
}
.row {
	margin-right: 0;
	margin-left: 0;
}
@media (max-width: 768px) {
	.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
	  margin-right: 0px;
	  margin-left: 0px;
	}
}

/*--------------------------------------------------------------
1. Header Styles 
--------------------------------------------------------------*/

.navbar-brand {
	width:317px;
	height: 60px;
	float: left;
	display: inline-block;
}
@media (max-width: 768px) {
	.navbar-brand {
		width: 250px;
		height: 55px;
	}
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
	margin-left: 0px;
}
#h-search {
	display: inline-block;
	float: right;
	margin-right: 15px;
	margin-top: 13px;
}
#h-search input[type="text"] {
  border: none;
  border-bottom: 1px solid #999;
  background: #222;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 14px;
  text-transform: lowercase;
  padding: 5px !important;
  margin-bottom: 0;
  margin-top: 3px;
}
#h-search input[type="text"]:focus {
	color: #ececec;
}
@media (max-width: 768px) {
	#h-search {
		display: none;
	}
}

/* see navigation for menu styles "bootstrap overrides" */

/*--------------------------------------------------------------
2. Footer Styles 
--------------------------------------------------------------*/
#outer_footer {
	height: auto; 
	background: #010101;
	color: #ccc;
}

/* 2.1 Visitor Info Styles -----------------------------------*/

	#uwhome_visitors {
		background-image: url(img/bg4.jpg);
		background-repeat: no-repeat;
		background-position: fixed;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		width: 100%;
		height: auto;
		padding: 5% 0;
		margin-bottom: 3%;
		color:white;
		text-shadow: -1px 1px 5px rgba(0,0,0,.6);
	}
	#f-visit .col-xs-12.col-sm-6.col-md-8{
		padding-left: 0 !important;
	}
	#homemaps {
		margin-left: -15px;
		margin-bottom: 25px;
	}
	.homemap img{
		box-shadow: 0px 2px 9px 1px #000000;
		width: 100%;
	}
	#f-contact h2 {
		margin-bottom: 20px;
	}
	#f-contact .textwidget {
		font-family: 'Roboto', sans-serif;
		color: white;
	}
	footer h4 {
		font-size: 16px;
	}
	#f-contact h4.widget-title {
		color: #24eac3;
		text-transform: uppercase;
		margin-bottom: 0;
	}
	#helplinks .widget {
		margin-bottom: 0;
	}
	#helplinks ul {
		list-style: circle;
		margin-bottom: 0;
	}
	#helplinks .widget_nav_menu {
		width: 30%;
		float: left;
		margin-right: 3.33335%;
	}
	#helplinks .col-md-12 {
		padding-left: 0;
	}
	#helplinks .widget li {
		margin-bottom: 5px;
	}

	@media (max-width: 768px) {
		.homemap {
			margin-bottom: 3%;
		}
		#helplinks {
			margin-bottom: 3%;
		}
		#helplinks .widget_nav_menu {
			width: 100%;
			float: left;
			margin-right: 0;
		}		
		#helplinks .widget {
			margin-bottom: 0;
		}
	}

/* 2.2 Footer Navigation Styles -----------------------------------*/

	.menu-footer-menu-container {
		font-family: 'Roboto Condensed', sans-seirf;
		line-height: 1.75em;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	ul#menu-footer-menu {
		padding-left: 0 !important;
	}
	.menu-footer-menu-container a, .menu-footer-menu-container a:visited {
		color: #fff;
	}
	.menu-footer-menu-container a:hover {
		color: #24eac3;
		text-decoration: none;
	}
	#f-links ul {
		list-style: none;
	}

/* 2.3 Footer Subscribe & Search Styles -----------------------------------*/

	#f-subscribe {
		padding-right: 25px;
	}
	#f-subscribe input[type="email"] {
		width: 70%;
		margin-right: 2%;
		float: left;
	}
	#f-subscribe input[type="submit"] {
		width: 28%;
		float: left;
	}
/*	#search-9 {
		width: 100%;
		float: left;
		text-align: left;
	}*/
	#copywright {
		margin-top: 25px;
	}

	#f-social {
		width: 100%;
		display: block;
		height: auto;
		margin-bottom: 48px;
	}
	#f-social li {
		list-style: none;
		display: inline-block;
		float: left;
		margin-right: 10%;
	}
	#f-social .fa {color: #fff;}
	#f-social .fa:hover {color: #24eac3}
	@media (max-width: 990px) {
		#f-subscribe {
			padding-right: 0px;
		}
		#f-social {
			margin-top: 20px;
			margin-bottom: 60px;
		}
	}
	@media (max-width: 768px) {
		#f-links {
			margin-top: 30px;
			margin-bottom: 10px;
		}
	}

/*--------------------------------------------------------------
3. Home Page Styles 
--------------------------------------------------------------*/

/* 3.1 Home Hero Styles -----------------------------------*/

	.hero_container {
		background-image: url(img/bg2.jpg);
		background-repeat: no-repeat;
		background-position: fixed;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
	#uw_intro {
		margin-top:1%;
		margin-bottom:2%;
	}
	#uw_intro h2 {
		text-shadow: -1px 1px 8px rgba(0,0,0,0.6);
	}
	#announce {
		color: #fff !important;
		padding: 1% 2%;
	}
	#announce .entry-summary {
		margin-top:1em;
	}
	#announce #sticky-posts-5 {
		background: rgba(17, 17, 17, .7);
		color: #fff !important;
		padding: 8%;
	}
	@media (max-width: 990px) {
		#announce #sticky-posts-5 {
			padding: 5%;
		}
	}
	#announce .upw-posts .entry-image {
		display: none;
	}
	#announce .hentry {
		margin: 1em 0;
	}
	#topnews {
		color: #fff !important;
		padding: 1% 2%;
	}

/* 3.2 Home News Slider Styles -----------------------------------*/

	.fa_slider_simple.dark {
		background-color: rgba(17, 17, 17, .7) !important;
	}
	.fa_slider_simple.dark .fa_slide_content .fa_read_more {
		font-family: 'Roboto Condensed', sans-serif;
		text-transform: uppercase;
		font-size: 14px !important;
		letter-spacing: 1px;
		color: #24eac3 !important;
		font-weight: 300;
		text-decoration: none;
		background-color: rgba(17, 17, 17, .1) !important;
		border: 2px solid transparent;
	    -moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
	    -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
	    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
	    border-image-slice: 1;
		border-radius: 0;
	}
	.fa_slider_simple.dark .fa_slide_content .fa_read_more:hover {
		color: #fff !important;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#24eac3+0,54a6e5+100 */
		background: #24eac3; /* Old browsers */
		background: -moz-linear-gradient(left,  #24eac3 0%, #54a6e5 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#24eac3), color-stop(100%,#54a6e5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* IE10+ */
		background: linear-gradient(to right,  #24eac3 0%,#54a6e5 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24eac3', endColorstr='#54a6e5',GradientType=1 ); /* IE6-9 */
		text-shadow: none;
	}
	.fa_slider_simple.content-right .fa_slide_content h2 {
		line-height: .9 !important;
	}
	.fa_slider_simple.content-right .fa_slide_content h2 a {
		font-size: 18px !important;
		line-height: 1 !important;
		color: #24eac3 !important;
	}
	.fa_slider_simple.content-right .fa_slide_content h2 a:hover {
		color: #54a6e5;
	}
	.fa_slider_simple.dark .fa_slide_content div.description {
		font-size: 15px !important;
	}
	@media (max-width: 768px) {
		.fa-slideshow {
			height: 350px !important;
		} 
		.fa_slider_simple.dark .fa_slide_content div.description {
		}
		.fa_slider_simple.dark .fa_image img{
			display: none;
		}
		.fa_slider_simple.content-right .fa_slide_content {
			width: 90% !important;
			display: block !important;
			clear: both;
		}
		.fa_slider_simple.content-right .fa_slide_content h2 a {
			font-size: 18px !important;
			line-height: 1.25 !important;
		}
	}

/* 3.3 Home Body Content Styles -----------------------------------*/

	.hentry {
		margin:0 !important;
	}
	#uwhome_quote {
		background: #fff;
		padding: 5% 15%;
	}
	@media (max-width: 768px) {
		#uwhome_quote {
			padding: 6% 8%;
		}
	}
	@media (max-width: 500px) {
		#uwhome_quote {
			padding: 14% 3% 8%;
		}
	}
	#uwhome_thirds {
		background: #fff;
	}
	#uwhome_thirds h2{
		padding-bottom: 4%;
		border-bottom: 2px solid #ececec;
	}
	#h-about, #h-spotlight, #h-events {
		margin-bottom: 10%;
		padding-right: 2%;
	}
	#h-events h4, .tribe-events-list-widget-events h4 {font-size: 16px; margin-top: 0; margin-bottom:5px;}
	#h-events {font-size:14px;} 
	#h-events li, .tribe-events-list-widget-events {
	background-color: #F5FBFF;
    padding: 3% 5%;
    margin-bottom: 10px !important;
    width: 95%;
    box-shadow: 2px 1px 7px -2px #C5C5C5;
	}
	#h-events .tribe-events-widget-link {display:none;}

/* 3.3.1 Home Spotlight Styles -----------------------------------*/

	/*#h-spotlight h2 {margin-bottom:0;}*/
	#h-spotlight .upw-posts .entry-image img {
		position: relative;
		z-index: 0;
		width: 100%;
	}
	#h-spotlight .upw-posts .entry-title {
		position: relative;
		z-index: 1;
		margin-top: -50px;
		padding: 3%;
		background: #111;
	}
	#h-spotlight .upw-posts .entry-title h4 a {
		font-size: 20px !important;
	}
	#h-spotlight .upw-posts .entry-title a {
		color: #fff;
		text-decoration: none;
	}
	#h-spotlight .upw-posts .entry-title a:hover {
		color: #24eac3;
		text-decoration: none;
	}

/* 3.3.2 Home Upcoming Events Styles -----------------------------------*/

	#h-events .upw-posts article {
		border-bottom: none;
	}
	.tribe-events-list-widget ol {
		padding-left: 0 !important;
	}


/*--------------------------------------------------------------
404 Page styles
--------------------------------------------------------------*/

.nada {
    background-color: #F5EEE1;
    padding: 5%;
    text-align: center;
}
.not-found img {
	margin-left: -60px;
}
.not-found p {
	margin-top: 30px;
	font-weight: 600;
}
.not-found ul {
	list-style: none;
	padding: 0 !important;
}
.err-search input[type="submit"] {
	background: #222;
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.err-search input[type="search"] {
	border: 1px solid #222;
	background: #222;
	color: #ececec;
	text-shadow: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: none;
	width: 300px;
}

@media (max-width: 480px) {
	.err-search input[type="search"] {
		width: 150px;
	}
	.err-search input[type="submit"] {
		background: #222;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}



/*--------------------------------------------------------------
4. News & Events Page 
--------------------------------------------------------------*/
.n_mainlinks{
	font-size:.8em;
	margin-top: 7% !important;
	margin-bottom:15% !important;
	}
.n_mainlinks img {
    margin-top: 0;
}
.n_mainlinks h1 {
    margin-bottom: 4%;
}
.main_news .fa_slider_simple.dark{
	width: 50%;
}
@media (max-width: 770px) {
.fa_slider_simple .fa_image img{
	display:none !important;
}
}
.main_upcoming{   
    background-color: #21759B;
    color: white;
    box-shadow: .8;
	border: 9px double white; 
    margin-bottom: 25%;
	margin-top:-25%;
    padding: 13px 0 25px 16px;
	width:70%;
	margin-left:25%;
}
@media (max-width: 480px) {
	.main_upcoming{ 	
	margin-left:0;
	width:100%;
	margin-bottom:5%;
	margin-top:1%;
	}
}
@media (max-width: 1000px) {
	.main_upcoming{ 	
	margin-left:0;
	margin-bottom:-5%;
	margin-top:5%;
	width:70%; 
	}
} 
.colloquia_link{
	font-size:.8em;
	border-top:none;
	border-bottom:none;
}
.colloquia_link .post {
    background-color: #F9F9F9 !important;
}
.colloquia_link h2 {
    margin-top: -5%;
	text-align:left;
	color:#404040;
	padding-bottom:4%;
	border-bottom:2px solid #ececec;
}
.colloquia_link h2:hover{
	opacity:.6;
}
@media (max-width: 480px) {
	.colloquia_link h2 {
	margin-top:0;
	}
}
@media (max-width: 1000px) {
	.colloquia_link h2 {
	margin-top:15%;
	}
}
.colloquia_posts{
	margin-top:7%;
}
.fa_slider_simple.default .fa_slide_content .fa_read_more {
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 1px;
    color: #24eac3 !important;
    font-weight: 300;
    text-decoration: none;
    background-color: white!important;
    border: 2px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
    border-image-slice: 1;
    border-radius: 0;
}
.ne_sidebar{
	margin-top:10%;
	font-size:1.2em;
}
.ne_sidebar ul{
	list-style-type:none;
}
.post_dates{
	font-size: 1.4em;
	font-style:italic;
	margin-bottom:-3%;
}
.post_venue{
	font-size:15px;
	margin-top:3%;
	margin-bottom:1%;
}
.post_description{
	margin-bottom:7%;
	
}
.event_posts{
	border-bottom:solid 2px #e8e8e8;
    padding: 1% 5%;
	margin-bottom:5%;
	
}
.event_posts h3{
	font-size:1.8em;
}
.view-calendar{
	text-align: center;
    margin-bottom: 3%;
    margin-top: 3%;
    border-top: solid 3px #EFEFEF;
    border-bottom: solid 3px #EFEFEF;
    background-color: #F9FDFF;
}
.public_posts{
	font-size:.8em;
}
.public_posts .post{
	background-color:#FFF7E3;
}
.code{
	color:gray !important;
	background-color:none !important;
}
.schedule{
	font-size:1.2em;
	margin-bottom:3%;
}
#external_links h3 {
    border: solid;
    padding: 1% 0;
    text-align: center;
}
@media (max-width: 990px) {
	div#fa-slider-1179 {
    height: 360px !important;

	}
}
.newsevents_sidebar{ 
	margin-top:3%;
}
@media (max-width: 480px) {
	.newsevents_sidebar{
		display:none!important;
	}
}
@media (max-width: 780px) {
	.newsevents_sidebar{
		display:none!important;
	}
}
div#tribe-events h2 {
    margin-bottom: 5%;
}
@media (max-width: 500px) {
	.tribe-events-content img {
		width: 100%;
	}
}
.n_e_h3{
	margin-top:22%;
}
.col-xs-12.col-s-6.col-md-7.lunch {
    margin-bottom: 3%;
	margin-top:3%
}
.col-xs-12.col-s-6.col-md-7.public {
    margin-top: 3%;
}
.col-xs-12.col-s-6.col-md-7.main_news {
    border-bottom: solid 5px #EFEFEF;
    border-top: solid 5px #EFEFEF;
    margin-top: 2%;
    padding-bottom: 2%;
	margin-bottom:8%;
}
.col-xs-12.col-s-6.col-md-6.exlinks h3 {
  
    text-align: center;
    padding: 3% 0;
    color: white;
}
.col-xs-12.col-s-6.col-md-12 h2 {
    margin-top: 0;
}
.col-xs-12.col-s-6.col-md-6.exlinks {
    width: 25%;
}
.col-xs-12.col-s-6.col-md-12.main_news {
    border-bottom: solid 6px #EAEAEA;
    margin-bottom: 5%;
    background-color: #F7F7F7;
	padding:20px;
}
.main_news{
	margin-bottom:3%;
}
.col-s-6.col-md-12 button {
    margin-bottom: 4%;
}
.eventrocket.embedded-event.post {
	border: solid 3px #E6E6E6;
    margin-bottom: 5%;
	background-color:#f4fcff;
	padding:1% 4%;

}
.col-xs-12.col-s-6.col-md-6.main_news {
    /* padding-right: 17%; */
    border: solid 2px #baffcf;
    width: 40%;
    margin-right: 10%;
    padding-left: 3%;
    padding-right: 3%;
	box-shadow: 3px 1px 7px -2px #8A8A8A;
	background-color:white;
}
@media (max-width: 990px) {
.col-xs-12.col-s-6.col-md-6.main_news {
	width:100%;
	margin-bottom:3%;
}
}
.col-xs-12.col-s-6.col-md-6.main_news h3 {
    color: #85A9A0;		
   
}
.eventrocket.embedded-event.post h3 {
    font-size: 1.6em;
}
.xlinks{
	background-color:#292929;
	color: white;
	border:none;
	margin: 5% 0 10%;
}
.main_news p{
	font-size: 15px;
}
.fa_slider_simple.default .fa_slide_content h2 {
	text-shadow:none !important;
}
.fa_slider_simple.default .fa_slide_content .fa_read_more:hover {
		color: #fff !important;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#24eac3+0,54a6e5+100 */
		background: #24eac3; /* Old browsers */
		background: -moz-linear-gradient(left,  #24eac3 0%, #54a6e5 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#24eac3), color-stop(100%,#54a6e5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* IE10+ */
		background: linear-gradient(to right,  #24eac3 0%,#54a6e5 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24eac3', endColorstr='#54a6e5',GradientType=1 ); /* IE6-9 */
		text-shadow: none;
	}

.xlinks:hover {
	color: #fff;
	background: #ff8f57; /* Old browsers */
	background: -moz-linear-gradient(left,  #ff8f57 0%, #ffd26a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffd26a), color-stop(100%,#ff8f57)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ff8f57 0%,#ffd26a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ff8f57 0%,#ffd26a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ff8f57 0%,#ffd26a 100%); /* IE10+ */
	background: linear-gradient(to right,  #ff8f57 0%,#ffd26a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8f57', endColorstr='#ffd26a',GradientType=1 ); /* IE6-9 */
	text-shadow: none;
}


/*--------------------------------------------------------------
5. Saturn & Jupiter Styles & Profile Post Styles
--------------------------------------------------------------*/

 /* 5.1 Anchor Nav Styles ------------------------------*/

	.saturn_anchors {
		margin-top: 25px;
		padding: 15px;
		border: 3px double transparent;
	    -moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
	    -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
	    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
	    border-image-slice: 1;
		font-size: 90%;
		margin-top: 25px;
	}
	.saturn_anchors ul {
		padding-left: 0px !important;
		list-style: none;
	}
	.saturn_anchors li {
		list-style: none;
	 	font-family: 'roboto condensed', sans-serif;
		letter-spacing: 1px;
		text-transform: normal;
		color: #404040;
		font-size: 14px;
		line-height: 2em;
		padding-left: 10px;
	}
	.col-xs-1 .rocket {padding:0 !important; margin:0;}
	.saturn_anchors i {color: #ffd26a; margin-right: 5px;}
	.saturn-content i {color: #ffd26a; margin-top: 25px; float:right;}
	.saturn_anchors li:hover, .saturn_anchors li:active {
		padding-left:15px;
		color: #ff8f57;
	}
	.saturn-content {
		margin-bottom: 50px;
	}
	.saturn-content img {margin: 10px 0;}
	.saturn-content h3 a {color: #404040;}
	.saturn-content h3 a:hover {color: #54a6e5; text-decoration:none;}
	.satimg {margin-top:67px; margin-bottom: 50px; width: 100%;}
	@media (max-width: 768px) {
		.satimg {margin-top:10px; margin-bottom: 10px;}
	}

 /* 5.2 Saturn Sidebar Styles ------------------------------*/

 	.saturn_sidebar {
 		position: relative;
 		/*background: #ececec;*/
		border: 3px double transparent;
	    -moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
	    -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
	    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
	    border-image-slice: 1;
 		padding: 15px;
 		font-size: 90%;
 	}
 	.saturn_sidebar img {
 		position: absolute;
	    top:50%;
	    /*position: absolute;
	    top: 50%;
	    vertical-align: middle;
	    width: 90%;*/
 	}
 	@media (max-width: 768px) {
		.saturn_sidebar img {
		    position: relative;
		    width: 100%;
	 	}
	}
 	.saturn_sidebar h1, .saturn_sidebar h2, .saturn_sidebar h3 {
 		padding-bottom: 4%;
 		border-bottom: 1px solid #999;
 	} 
 	.saturn_sidebar h3 a {
 		color: #404040;
 	}
 	.saturn_sidebar h3 a:hover {
 		color: #54a6e5;
 	}
 	.saturn_sidebar ul {
 		padding-left: 20px;
 	}
 	.saturn_sidebar li {
	 	font-family: 'roboto condensed', sans-serif;
		letter-spacing: 1px;
		text-transform: normal;
		font-size: 14px;
		line-height: 2em;
		padding-left: 5px;
	}
	.saturn_sidebar a {color: #54a6e5;}
	.saturn_sidebar a:hover, .saturn_sidebar a:active {
		color: #404040;
	}

 /* 5.2 Jupiter Styles --------------------------------------------*/

.jupiter_anchors ul {
	padding-left: 0px;
	/*margin-top: 15px;*/
	list-style: disc !important;
	margin-bottom: 20px;
}
.jupiter_anchors li {
	display: inline-block;
	padding: 0 20px 0 10px;
	border-left: 1px solid #ececec;
	float: left;
	color: #999;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: .02em;
}
.jupiter_anchors li:hover{
	color: #54a6e5;
	border-left: 1px solid #54a6e5;
}
.jupimg {margin-top:67px; margin-bottom: 50px; margin-left: 15px; width: 100%;}
	@media (max-width: 768px) {
		.jupimg {margin-top:10px; margin-bottom: 10px;}
	}

/*--------------------------------------------------------------
6. PROFILE Post, PEOPLE & Subpage Styles
--------------------------------------------------------------*/

/*	Profile Post styles carry the same naming convention as Saturn Styles.
	This keeps the code clean, avoiding unnecessary repetition which contributes
	to file size and page load speed. */

	.profile-contact {
		margin-bottom: 5%;
	}
	.profile-contact img {
		margin-bottom: 10px;
	}
	.profile-contact p {
		margin-bottom: 0 !important;
		word-wrap: break-word;
	}
	.profile-links {
		margin: 10px 0 15px;
	}
	.profile-summary {
		padding: 2% 5%;
	}

/* 6.2 PEOPLE & Subpage Styles -------------------------------------------------------*/
	
	.ppl-tblhead {
		background-color: #5D5D5D;
		border-top: 2px solid #222;
		color: #fff;
		/*margin-bottom: 10px;*/
    	/*border-bottom: 2px solid #404040;*/
    	/*border: 2px solid transparent;    
    	-moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
 	   -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
	    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
	    border-image-slice: 1;
		border-radius: 0;*/
	}
	.ppl-entry h5 {
		text-transform: uppercase;
	}
	.ppl-entry h6 {
		margin-top: 10px;
	}
	.ppl-entry {
		padding: 10px 0 20px;
		border-bottom: 2px solid #ececec;
	}
	.ppl-entry img {
		width: auto;
		/*border: 2px solid #404040;*/
		margin-bottom: 15px;
		max-height: 200px;
	}
	.pplsumm {
		margin-top:10px;
	}
	.ppl-deets-top h6 {
		word-wrap: break-word;
	}
	.ppl-deets-top a {color: #54a6e5;}
	.ppl-deets-top a:hover {color: #24eac3;}
	.ppl-deets-bottom .col-sm-6 {
		padding-left: 0;
	}
	.ppllinks {
		padding: 0;
		margin: 0;
	}
	.ppl_label {
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 400;
		letter-spacing: .02em;
		font-size: 14px;
		text-transform: uppercase;
	}
	@media (max-width: 768px) {
		.ppl-deets-top h6 {
			margin-top: 0;
		}
		.ppllinks {
			margin-bottom: 5px;
		}
		.ppl-entry {font-size: 90%};
	}

/*--------------------------------------------------------------
6. Contact & Directory Page Styles
--------------------------------------------------------------*/

	
	.dirwelcome {
		padding: 20px 0 20px;
		clear: both;
	}
	table.tablesorter thead tr .header {
		background-color: #5D5D5D;
		color: #fff;
		padding: 0 5px;
		/*margin-bottom: 50px !important;*/
	}
	table.tablesorter thead tr th {
	    border: none;
	}
	.dirhead {
		border-top: 2px solid #222222;
    	/*border-bottom: 2px solid #404040;*/
	}
	#directory p {
		padding: 10px 0px 0px 5px;
		margin: 0;
	}
	.condirhead {
		padding: 5px;
		margin-bottom: 0;
		color: #fff;
		background-color: #5D5D5D;
		border-top: 2px solid #222;
	}
	#contact-name-m h6 {
		font-size: 16px;
		padding-top: 10px;
		padding-left: 5px;
		/*border-top: 1px solid #ececec;
*/	}
	#contact-deets-m {
		padding-bottom: 15px;
		padding-left: 5px;
		border-bottom: 2px solid #ececec;
	}
	#contact-deets-m p {
		margin-bottom: 3px;
	}
	.mobile-show {display:none;}
	.mobile-hide {display:block;}
	
	@media (max-width: 768px) {
		.mobile-show {display: block; font-size: 90%;}
		.mobile-hide {display:none;}
	}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
	overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	/*margin: 1em 40px;*/
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	margin-bottom: 10px;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	line-height: 1.5;
}
@media (min-width: 1600px) {
	body{font-size: 18px;}
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	letter-spacing: .04em;
}

h1 {font-size: 30px; text-transform: uppercase;}
h2 {font-size: 26px; text-transform: uppercase;}
h3 {font-size: 22px; }
h4 {font-size: 20px; text-transform: uppercase;}
h5 {font-size: 16px; }
h6 {font-size: 14px; text-transform: uppercase;}

p {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	margin-bottom: 1.5em;
}

.pull-quote {
	font-family: 'Libre Baskerville', serif;
	font-style: italic;
	font-weight: 400;
	margin: 5% 6% 7% 6%;
}
.pull-quote:first-child:first-letter { 
	float: left; 
	font-size: 6.2em; 
	line-height: 59px; 
	padding-right: 3px; 
	padding-left: 3px; 
}
@media (max-width: 600px) {
	.pull-quote {
		margin: 0;
	}
	blockquote {
    	padding: 10px 0px;
	    margin: 0 0 0 0;
	}
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 16px;
    border-left: none;
}
blockquote p {
	font-family: 'Libre Baskerville', serif !important;
	font-style: italic;
	}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.7em;
	max-width: 100%;
	overflow: auto;
	padding: 1.7em;
}

code,
kbd,
tt,
var {
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin-bottom: 1.5em;
}

ol {
	list-style: decimal !important;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 2px solid transparent;    
    -moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
    border-image-slice: 1;
	border-radius: 0;
	background: none;
	color: #24eac3;
	line-height: 1.5;
	padding: .7em;
	text-shadow: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: 2px 2px 5px -2px rgba(0,0,0,0.5); 
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color: #fff;
	background: #24eac3; /* Old browsers */
	background: -moz-linear-gradient(left,  #24eac3 0%, #54a6e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#24eac3), color-stop(100%,#54a6e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* IE10+ */
	background: linear-gradient(to right,  #24eac3 0%,#54a6e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24eac3', endColorstr='#54a6e5',GradientType=1 ); /* IE6-9 */
	text-shadow: none;
}
.btnorng {
	border: 2px solid transparent;    
    -moz-border-image: -moz-linear-gradient(left, #ff8f57 0%, #ffd26a 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #ff8f57 0%, #ffd26a 100%);
    border-image: linear-gradient(to right, #ff8f57 0%, #ffd26a 100%);
    border-image-slice: 1;
	border-radius: 0;
	background: none;
	color: #ff8f57;
	line-height: 1.5;
	padding: .7em;
	text-shadow: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	box-shadow: 2px 2px 5px -2px rgba(0,0,0,0.5); 
	margin-right: 8px;
}

.btnorng:hover {
	color: #fff;
	background: #ff8f57; /* Old browsers */
	background: -moz-linear-gradient(left,  #ff8f57 0%, #ffd26a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffd26a), color-stop(100%,#ff8f57)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ff8f57 0%,#ffd26a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ff8f57 0%,#ffd26a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ff8f57 0%,#ffd26a 100%); /* IE10+ */
	background: linear-gradient(to right,  #ff8f57 0%,#ffd26a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8f57', endColorstr='#ffd26a',GradientType=1 ); /* IE6-9 */
	text-shadow: none;
}


button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
textarea {
	border: 2px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
    border-image-slice: 1;
	border-radius: 0;
	background: none;
	box-shadow: 1px, -1px, 3px, rgba(0, 0, 0, 0.05);
	color: #24eac3;
	line-height: 1;
	padding: .7em;
	text-shadow: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	/* text-transform: uppercase; */
}

#f-search input[type="text"] {
  border: none;
  border-bottom: 2px solid #fff;
  background: #010101;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size: 14px;
  text-transform: lowercase;
  margin-top:10px;
  padding: 5px !important;
  width: 100%;
  color: #ececec;
}
#f-search input[type="submit"] {
	line-height: 1;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #404040;
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: .7em;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

.wpcf7-form p {font-family: 'Roboto Condensed', sans-serif; margin-bottom: 5px;}
.wpcf7-form select {
	border-radius: 0; 
	border: 2px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
    border-image-slice: 1;
	border-radius: 0;
	background: none;
	line-height: 1;
	padding: .7em !important;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #54a6e5;
	text-decoration: none;
}

a:visited {
	color: #54a6e5;
}

a:hover,
a:focus,
a:active {
	color: #24eac3;
	text-decoration: none;
}

a:focus,
a:hover,
a:active {
	outline: 0;
}

#announce a, footer a {
	color: #24eac3;
	text-decoration: none;
}

#announce a:visited, footer a:visited {
	color: #24eac3;
}

#announce a:hover, footer a:hover,
#announce a:focus, footer a:focus,
#announce a:active, footer a:active {
	color: #54a6e5;
	text-decoration: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/*--Bootstrap Main Nav Overrides--*/

	.navbar-default {
		background-color: #222;
		border: none;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	.navbar {
		border-radius:0 0px 0px 0px;
			-webkit-border-radius:0 0px 0px 0px;
	    	-moz-border-radius:0 0px 0px 0px;
		margin-bottom: 0;
	}
	.navbar ul {
		margin-top: 8px;
		font-size: 14px;
	}
	.navbar-header button {
		box-shadow: none;
	}
	.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:visited {
		color: #fff !important;
	}
	.navbar-default .navbar-nav>li>a:hover {
		color: #24eac3 !important;
	}
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
		color: #24eac3 !important;
		background-color: #222;
	}
	.navbar-nav>li>.dropdown-menu {
		border-radius: 0;
		margin-left: 13px;
	}
	.dropdown-menu {
		background-color: #222;
		border-top: 3px solid #24eac3 !important;
		border: none;
		border-radius: 0 0 0 0;
		-webkit-border-radius:0 0px 0px 0px;
	    -moz-border-radius:0 0px 0px 0px;
	    min-width:180px;
		padding-bottom: 10px;
		color: #fff;
		}
	.dropdown-menu>li>a{
		text-transform: none;
		color: #fff !important;
		padding: 6px 15px;
	}
	.dropdown-menu>li>a:hover {
		color: #24eac3 !important;
		background-color: #222 !important;
	}
	.dropdown-menu>li>li {
		position:absolute;
		top:50px;
	}
	.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	    background-color: #222;
	}
	/* Third Level Nav Styles */
	.dropdown-menu li>ul {
		/*display:block;  disable display: block for animated open/close within the dropdown. */
    	position:relative;
	    top:0;
	    left:0;
	    margin-top: 0;
	    margin-left: 0;
	    -webkit-border-radius:0 0px 0px 0px;
	    -moz-border-radius:0 0px 0px 0px;
	    border-radius:0 0px 0px 0px;
	    background: #111 !important;
	    border-top: 1px solid #333 !important;
	    border-bottom: 1px solid #333 !important;
	}
	.dropdown-menu>li>ul>li {
		padding-left: 20px;
		padding-right: 15px;
	}
	.dropdown-menu>li>ul>li>a:hover, .dropdown-menu>li>ul>.active>a, .dropdown-menu>li>ul>.active>a:focus {
		background:#111 !important;
	}
	.dropdown-menu li>a:hover {
	    display:block;
	}
	.dropdown-submenu>a:after {
	    display:block;
	    content:" ";
	    float:right;
	    width:0;
	    height:0;
	    border-color:transparent;
	    border-style:solid;
	    border-width:5px 0 5px 5px;
	    border-left-color:#cccccc;
	    margin-top:5px;
	    margin-right:-10px;
	}
	.dropdown-submenu:hover>a:after {
	    border-left-color:#ffffff;
	}
	.dropdown-submenu.pull-left {
	    float:none;
	}
	.dropdown-submenu.pull-left>.dropdown-menu {
	    left:-100%;
	    margin-left:10px;
	    -webkit-border-radius:6px 0 6px 6px;
	    -moz-border-radius:6px 0 6px 6px;
	    border-radius:6px 0 6px 6px;
	}

	/* Active Page styles */
	.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	  color: #fff;
	  background-color: #222 !important;
	}

	/* Responsive Nav Styles */
	.navbar-default .navbar-toggle {
		margin-right: 15px;
		background-color: transparent;
		background-image: none;
		border: 1px solid #000;
		box-shadow: 0px 0px 1px #555;
		border-radius: 0;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #fff;
	}
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
		background: #24eac3; /* Old browsers */
		background: -moz-linear-gradient(left,  #24eac3 0%, #54a6e5 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#24eac3), color-stop(100%,#54a6e5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); /* IE10+ */
		background: linear-gradient(to right,  #24eac3 0%,#54a6e5 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24eac3', endColorstr='#54a6e5',GradientType=1 ); /* IE6-9 */
	}
	.navbar-default .navbar-toggle:visited {
		background: none;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form {
		border-color: #000;
	}
	.dropdown-toggle a {
		padding-left: 15px;
	}
	.navbar-collapse .nav>li:visited {
		color: #ececec;
	}
	@media (max-width: 1343px) {
		#menu-main-menu {
			margin-top: 0 !important;
			width: 100% !important;
		}
	}
	@media (max-width: 890px) {
		.navbar ul {
			font-size: 12px;
		}
		.navbar-nav>li>.dropdown-menu {
		    margin-left: 10px;
		}	
		.navbar-nav>li>a {
			padding-top: 10px;
		}
		.nav>li>a {
			padding: 10px 12px;
		}
	}
	@media (max-width: 768px) {
		.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:visited {
			background-color: none;
		}
		.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
			color: #fff !important;
			background-color: #222 !important;
		}
		.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a {
			padding: 8px 0 5px;
		}
		.navbar-default .navbar-nav .open .dropdown-menu {
			background-color: #222 !important;
		}
		.dropdown-menu {
			border-top: 1px solid #24eac3 !important;
			border-bottom: 1px solid #24eac3 !important;
			background-color: #111 !important;
			/*padding-left: 30px;*/
		}
		.dropdown-menu>li>ul {
			display: block;
			/*border-top: 1px solid #ececec !important;
			border-bottom: 1px solid #ececec !important;*/
		}
		.dropdown-menu>li>ul>li {
			/*padding-left: 0px !important;*/
		}
		.dropdown-menu>li>ul>li>a:hover {
			background:#222 !important;
		}
	}


/*--End Bootstrap Main Nav Overrides--*/

.comment-navigation,
.posts-navigation,
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 49%;
	margin-right: 1%;
	margin-bottom: 2%;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
/*	background: #ececec;
	border: 2px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #24eac3 0%, #54A6E5 100%);
    border-image: linear-gradient(to right, #24eac3 0%, #54A6E5 100%);
    border-image-slice: 1;
	border-radius: 0;*/

}
.comment-navigation .nav-previous:hover,
.posts-navigation .nav-previous:hover,
.post-navigation .nav-previous:hover {
/*	color: #fff;
	background: #24eac3; 
	background: -moz-linear-gradient(left,  #24eac3 0%, #54a6e5 100%); 
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#24eac3), color-stop(100%,#54a6e5)); 
	background: -webkit-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); 
	background: -o-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); 
	background: -ms-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); 
	background: linear-gradient(to right,  #24eac3 0%,#54a6e5 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24eac3', endColorstr='#54a6e5',GradientType=1 ); 
	text-shadow: none;*/
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 49%;
	margin-left: 1%;
	margin-bottom: 2%;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
/*	background: #ececec;
	border: 2px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, #54A6E5 0%, #24eac3 100%);
    -webkit-border-image: -webkit-linear-gradient(left, #54A6E5 0%, #24eac3 100%);
    border-image: linear-gradient(to right, #54A6E5 0%, #24eac3 100%);
    border-image-slice: 1;
	border-radius: 0;
	background: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;*/
}

.comment-navigation .nav-next:hover,
.posts-navigation .nav-next:hover,
.post-navigation .nav-next:hover {
/*	color: #fff;
	background: #24eac3; 
	background: -moz-linear-gradient(left,  #24eac3 0%, #54a6e5 100%); 
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#24eac3), color-stop(100%,#54a6e5)); 
	background: -webkit-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); 
	background: -o-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); 
	background: -ms-linear-gradient(left,  #24eac3 0%,#54a6e5 100%); 
	background: linear-gradient(to right,  #24eac3 0%,#54a6e5 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24eac3', endColorstr='#54a6e5',GradientType=1 ); 
	text-shadow: none;*/
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.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: 3px;
	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; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	font-family: "roboto", sans-serif;
}
.widget-title {
	font-family: "Roboto Condensed", sans-serif;
}
/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* #.1 Default Sidebar Styles --------------------------------*/
.def-sidebar {
	background: #fff;
	border: none;
	padding: 15px 20px;
	font-size: 90%;
	margin-top: 50px;
}
.def-sidebar h1, .def-sidebar h2, .def-sidebar h3, .def-sidebar h4, .def-sidebar h5, .def-sidebar h6 {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 5px;
}
.def-sidebar .widget-title {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.def-sidebar ul {
	padding-left: 15px;
	list-style: circle;
	font-family: 'Roboto Condensed', sans-serif;
}
.def-sidebar li {
	margin-bottom: .5em;
}
.def-sidebar li a {
	color: #404040;
}
.def-sidebar li a:hover {
	color: #54A6E5;
}
.def-sidebar a {
 	color: #54a6e5;
}
.def-sidebar h1 a, .def-sidebar h2 a, .def-sidebar h3 a, .def-sidebar h4 a, .def-sidebar h5 a, .def-sidebar h6 a {
 	color: #54a6e5;
}
.widget_search .search-submit {
    margin-left: 10px;
    padding: .7em 1em;
    line-height: 1.5em;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.byline,
.updated:not(.published) {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.pagemarg {
	margin: 25px 0 75px;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 2em 0 0;
}
.entry-content ul li {
	list-style: disc;
}
.entry-content ol li {
	list-style: decimal;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-header {
	padding-bottom: 9px;
	margin: 50px 0;
	border: none;
}
.entry-header {
/*	margin-top: 50px;*/
}
.entry-meta {
	margin-bottom: 2em;
	color: #999;
	font-family: 'Roboto', sans-serif;
}
.entry-footer {
	padding: 2% 0;
	margin: 3% 0 10%;
	border-top: 1px solid #ececec;
	opacity: #666;
	font-family: 'Roboto', sans-serif;
}
.entry-footer a {
	color: #999;
}
.entry-footer a:hover {
	text-decoration: none;
	color: #54A6E5;
}
.cat-links {
	padding-right: 1em;
	margin-right: 1em;
	border-right: 2px solid #ececec;
}
.comments-link {
	padding-right: 1em;
	margin-right: 1em;
	border-right: 2px solid #ececec;
}
.edit-link {
	/*margin-left: 1em;*/
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

#comments {
	margin: 5% 0 10% 0;
}
.comments-link {display:none;}
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.form-allowed-tags{
	display: none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	
	max-width: 100%; 
}

/* Flexible iFrame */

.Flexible-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.Flexible-container iframe,   
.Flexible-container object,  
.Flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-size: 12px;
	color: #999;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Categories
--------------------------------------------------------------*/

.taxonomy-description {display:none;}


*{
  margin:0;
  padding:0;
}
#categories{
  overflow:hidden;
  width:99%;
  margin:0 auto;
}
.clr:after{
  content:"";
  display:block;
  clear:both;
}
#categories li{
  position:relative;
  list-style-type:none;
  float:left;
  overflow:hidden;
  visibility:hidden;
  transform: rotate(-60deg) skewY(30deg);
}
#categories li *{
  position:absolute;
  visibility:visible;
}
#categories li > div{
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  text-align:center;
  color:#fff;
  overflow:hidden;
  transform: skewY(-30deg) rotate(60deg);  
	backface-visibility:hidden;
  
}


/* HEX CONTENT */
#categories li img{
  left:-100%; right:-100%;
  width: auto; height:100%;
  margin:0 auto;   

}

#categories div h1, #categories div p{
  width:100%;
  padding:0;
  margin:0;
  background-color:#808080; background-color: rgba(128,128,128, 0.5);
  transition: top .2s ease-out, bottom .2s ease-out, .2s padding .2s ease-out;
}
#categories li h1{
  bottom:110%;
  font-style:italic;
  font-weight:normal;
  font-size:1.5em;
  font-size:2.5vw;
  padding-top:100%;
  padding-bottom:100%;
}
#categories li h1:after{
	content:'';
  display:block;
  position:absolute;
  bottom:-1px; left:45%;
  width:10%;
  text-align:center;
  z-index:1;
  border-bottom:2px solid #fff;
}
#categories li p{
  padding-top:50%;
  top:110%;
  margin:0;
  padding-bottom:50%;
  font-size:1em;
  font-size:1.5vw;
}



/* HOVER EFFECT  */

#categories li div:hover h1 {
  bottom:50%;
  padding-bottom:10%;
}

#categories li div:hover p{
  top:50%;
  padding-top:10%;
}

@media (max-width:400px) {
  #categories li{
    width:27.857%; /* = (100-2.5) / 3.5 */
    padding-bottom: 32.168%; /* =  width /0.866 */
  }
  #categories li:nth-child(6n+4), #categories li:nth-child(6n+5), #categories li:nth-child(6n+6) {
    margin-top: -7.322%;
    margin-bottom: -7.322%;
    transform: translateX(50%) rotate(-60deg) skewY(30deg);
  }
  #categories li:nth-child(6n+4):last-child, #categories li:nth-child(6n+5):last-child, #categories li:nth-child(6n+6):last-child{
    margin-bottom:0;
  }
  #categories li:nth-child(6n+4){
    margin-left:0.5%;
  }
  #categories li:nth-child(3n+2) {
    margin-left:1%;
    margin-right:1%;
  }
}

@media (min-width: 401px) {
  #categories li{
    width:39.4%; /* = (100-1.5) / 2.5 */
    padding-bottom: 45.496%; /* =  width /0.866 */
  }
  #categories li:nth-child(4n+3), #categories li:nth-child(4n+4){
    margin-top: -10.392%;
    margin-bottom: -10.392%;
    transform: translateX(50%) rotate(-60deg) skewY(30deg);
  }
  #categories li:nth-child(4n+3):last-child, #categories li:nth-child(4n+4):last-child{
    margin-bottom:0;
  }
  #categories li:nth-child(4n+3){
    margin-left:0.5%;
  }
  #categories li:nth-child(2n+2) {
    margin-left:1%;
  }
}