/*
Theme Name: Spaceflight Insider 2016
Theme URI: http://www.spaceflightinsider.com/
Author: Mike Deep
Author URI: http://www.mikedeep.com/
Version: 2.5
*/
body {
	margin: 0 0 -13px 0;
	color: #fff;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 10pt;
	background: #030d1c url('images/bg.gif') repeat-x top left;
	-webkit-transition: background-image 0.25s;
			transition: background-image 0.25s;
}
body, h1, h2, h3 {
	-webkit-transition: color 0.25s;
	   -moz-transition: color 0.25s;
			transition: color 0.25s;
}
h1, h2, h3 {
	font-family: 'Roboto', 'Open Sans', Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
a {
	text-decoration: none;
}

div#wrapper {
	margin-bottom: -3em;
}

/*
COLORS
*/

body #content-wrapper, h1 a:link, h1 a:visited {
	color: #fff;
}
a:link, a:visited {
	color: #6fabff;
}
a:hover, a:active {
	color: #b2d2ff;
}
.cd_container,
div.news-post-container {
	background: #162a4a;
	background: rgba(22,42,74,0.5);
	border: 1px solid #1d2e48;
	border: 1px solid rgba(145,192,255,0.15);
	box-shadow: 2px 2px 3px rgba(0,0,0,0.25);
	-webkit-transition: background-color 0.25s, border-color 0.25s;
	   -moz-transition: background-color 0.25s, border-color 0.25s;
			transition: background-color 0.25s, border-color 0.25s;
}

/*
NAVIGATION HEADER
*/

div#title,
ul#nav,
ul#nav li,
ul#nav li a,
ul#nav li.search button,
ul#nav label[for="search-trigger"],
ul#nav li a.brightness,
ul#nav li a.brightness span,
ul#nav li a.brightness span span {
	height: 74px;
}
div#title {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #0b1525 url('images/header.jpg') no-repeat -100px top;
	border-bottom: 1px solid #344b6f;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.25);
	overflow: hidden;
}
div#title a.home {
    display: block;
    width: 82px;
    height: 74px;
    margin-left: 31px;
}
div#title h1,
ul#nav ul.social,
ul#nav a.button,
ul#nav li.search a,
ul#nav li.search span.screen-reader-text,
#nav-trigger,
div#shutter {
	display: none;
}
ul#nav {
	float: right;
	width: 610px;
	margin: -75px 0 -2px 0;
	text-align: right;
    list-style-type: none;
	overflow: hidden;
}
ul#nav * {
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
			transition: all .25s;
}
ul#nav li {
    display: inline-block;
	margin: 0 -1px;
}
ul#nav li:last-child {
	margin-right: 1px;
}
ul#nav li a {
	display: table-cell;
	max-width: 76px;
	padding: 0 8px;
	font-family: 'Roboto', 'Open Sans', Helvetica, Arial, sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}
ul#nav li a.feature {
	font-size: 0.9em;
}
ul#nav li a:hover,
ul#nav label[for="search-trigger"]:hover,
ul#nav li.toggle-enabled:hover {
	background-color: #324769;
	background-color: rgba(145,192,255,0.15);
}
/* slide-out search */
ul#nav li.search {
	float: right;
	position: relative;
	opacity: 0;
	margin: 0 -500px 0 1px;
	z-index: 1;
}
ul#nav li.search input[type=search] {
	width: 362px;
	height: 28px;
	margin: 23px 8px 23px 20px;
	padding: 0;
	color: #fff;
	background: transparent;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(255,255,255,0.25);
	cursor: auto;
	outline: none;
	-webkit-appearance: none;
}
ul#nav li.search button {
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 1.1em;
	font-family: 'Roboto', 'Open Sans', Helvetica, Arial, sans-serif;
	color: #fff;
	background: transparent;
	border: 0;
	cursor: pointer;
}
ul#nav li.search input[type=search]:-moz-placeholder {	/* Firefox <=18 */
	color: transparent;
}
ul#nav li.search input[type=search]::-moz-placeholder {	/* Firefox >=19 */
	color: transparent;
}
ul#nav li.search input[type=search]::-webkit-input-placeholder {
	color: transparent;
}
ul#nav li.search input[type=search]:-ms-input-placeholder {  
	color: transparent;
}
ul#nav .search-trigger {
	position: absolute;
	clip: rect(0, 0, 0, 0);
}
ul#nav label[for="search-trigger"] {
	float: right;
	position: relative;
	top: 0;
	right: 0;
	width: 50px;
	margin: 0 2px;
	cursor: pointer;
	background-image: url('images/search.png');
	background-size: 24px 24px;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 3;
}
ul#nav .search-trigger:checked + label {
	right: 468px;
	background-image: url('images/close.png');
}
ul#nav .search-trigger:checked ~ li:not(.search) {
	opacity: 0;
}
ul#nav .search-trigger:checked ~ li.search {
	margin: 0 !important;
	opacity: 1 !important;
	right: -49px;
	z-index: 3;
}
ul#nav .search-trigger:checked ~ li.search button:hover {
	background: rgba(178,210,255,0.1);
}
/* js light/dark toggle */
ul#nav li.toggle.disabled {
	display: none;
}
ul#nav li.toggle.enabled {
	display: inline-block;
	float: right;
	position: relative;
	padding: 0;
	z-index: 2;
}
ul#nav li a.brightness {
	opacity: 0.5;
	width: 48px;
	padding: 0;
	box-sizing: border-box;
}
ul#nav li a.brightness span,
ul#nav li a.brightness span span {
	opacity: 0;
	display: inline-block;
	width: 20px;
	background: transparent url('images/brightness.png') no-repeat 0 center / 40px;
}
ul#nav li a.brightness span span {
	background-position: -20px;
}
ul#nav li a.brightness span {
	opacity: 0.5;
}
ul#nav li a.brightness span span {
	opacity: 0;
}
ul#nav li a.brightness:hover > span {
	opacity: 1;
}

/*
LAYOUT
*/

div#content-wrapper {
	width: 95%;
	max-width: 1600px;
	min-height: 500px;
	margin: 0 auto;
}
/* ad banner */
div#banner {
	clear: both;
	width: 100%;
	margin: 8px 0;
}
div.responsive {
	display: block;
	min-width: 400px;
	width: 95%;
	width: calc(95% - 8px);
	height: 90px;
	margin: 0 auto;
	text-align: center;
}
div.responsive ul {
	list-style-type: none;
}
/* end ad banner */
div#content {
	display: inline-block;
	width: 600px;
	width: calc(100% - 344px);
	margin: 0 4px 1em 0;
}
div#page h1 {
	margin-bottom: 8px;
}

/*
SIDEBAR
*/

div#sidebar h3,
div#sidebar ul p,
div#sidebar-mobile,
div.sidebar-mobile {
	display: none;
}
div#sidebar {
	display: inline-block;
	width: 336px;
	vertical-align: top;
}
div#sidebar div.textwidget {
	margin: 0 0 8px 0;
}
div#sidebar ul {
	margin-top: 0.5em;
	list-style-type: none;
}
div#sidebar li {
	margin: 0.25em 0;
}
div#sidebar ul img {
	width: 336px;
	max-width: 336px;
    height: auto;
	margin-bottom: 4px;
}

/*
POST THUMBNAILS
*/

div.container {
	display: inline-block;
	position: relative;
	width: 40%;
	width: calc(40% - 16px);
	margin: 4px 8px 8px 8px;
	vertical-align: top;
}
div.container div.dummy {
    padding-top: 66%; /* 3:2 aspect ratio */
}
div.container div.image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
}
div.container div.image a {
	display: block;
	width: 100%;
	height: 100%;
}


/*
PAGINATION
*/

div.news-navigation {
	width: 50%;
	width: calc(100% - 2px);
	margin-top: 1em;
	font-size: 1.5em;
	text-align: center;
	text-transform: uppercase;
}
div.news-navigation a {
	display: inline-block;
	width: 45%;
	width: calc(50% - 26px);
	height: 100%;
	margin: 4px;
	padding: 8px;
	color: #fff;
	border: 1px dotted rgba(255,255,255,0.1);
}
div.news-navigation a:hover {
	background: rgba(255,255,255,0.1);
}
div.news-navigation a:first-child:before {
	content: '\025C2';
}
div.news-navigation a:last-child:after {
	content: '\025B8';
}
div.news-navigation a:only-child {
	width: 100%;
	width: calc(100% - 16px);
	margin: 0;
}
div.news-navigation a:only-child:before {
	content: ' ';
}
div.news-navigation a:only-child:after {
	content: '\025B8';
}

/*
FOOTER
*/

div#footer {
	clear: both;
	width: 100%;
	min-height: 219px;
	margin-top: 1em;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	background: #030a15 url('images/footer.jpg') no-repeat center bottom;
	border-top: 1px solid #424a55;
	border-top: 1px solid rgba(255,255,255,0.2);
}
div.foot-col {
	display: inline-block;
	margin: 0 8px;
	vertical-align: top;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: left;
	font-size: 1em;
}
div.foot-col h3 {
	padding: 10px 0;
	font-size: 0.9em;
}
div.foot-col form.search input {
	width: 150px;
	height: 24px;
	margin-bottom: 8px;
	padding-left: 8px;
	color: #fff;
	text-transform: uppercase;
	background: rgba(255,255,255,0.25);
	border: 0;
}
div.foot-col form.search button {
	position: relative;
	width: 24px;
	height: 24px;
	margin-top: -2px;
	text-indent: -9999px;
	vertical-align: middle;
	cursor: pointer;
	background: url('images/search.png') no-repeat center center / contain;
	border: 0;
	z-index: 10;
}
div.foot-col form.search label span.screen-reader-text {
	display: none;
}
div.foot-col ul {
	list-style-type: none;
	margin: 0 0 0 -40px;
}
div.foot-col ul li {
	padding: 0.25em 0;
}
div.foot-col a {
	color: rgba(255,255,255,0.5);
}
div.foot-col a:hover,
div.foot-col a:active {
	color: rgba(255,255,255,1.0);
}

/*
SOCIAL BUTTONS
*/

ul.social {
	width: 160px;
	height: 32px;
	margin-left: -4px;
	padding: 0;
	list-style-type: none;
	text-align: center;
}
div.foot-col ul.social {
	margin-left: -10px;
}
ul.social li {
	display: inline-block;
}
ul.social li a {
	display: inline-block;
	width: 32px;
	height: 32px;
	background-size: 96px;
}
a.gplus img {
	width: 32px;
	height: 32px;
}
a.facebook {
	background: url('images/social.png') no-repeat 0 0;
}
a.facebook:hover {
	background: url('images/social.png') no-repeat 0 -32px;
}
a.twitter {
	background: url('images/social.png') no-repeat -32px 0;
}
a.twitter:hover {
	background: url('images/social.png') no-repeat -32px -32px;
}
a.youtube {
	background: url('images/social.png') no-repeat -64px 0;
}
a.youtube:hover {
	background: url('images/social.png') no-repeat -64px -32px;
}
div.affiliate {
	text-align: center;
}
div.affiliate h3 {
	margin-bottom: 8px;
	text-transform: uppercase;
}
div.affiliate h3:before,
div.affiliate h3:after {
	content: "\2014";
}
p.copy {
    padding-right: 1em;
	text-align: right;
}

/*
MISC
*/

span.keywords {
	font-style: italic;
	color: #8b95a5;
}
div#team img {
	float: left;
	width: 150px;
	height: auto;
	margin: 0 1em 1em 0;
}
div#team h3 {
	clear: both;
	margin: 1em 0;
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
/* Po.st Overrides */
/*.pw-layout-horizontal .button-type-looknative*/
a.pw-button {
	margin: 0 6px 6px 0 !important;
}
a.pw-button.pw-button-type-post-share {
	margin: 0 0 6px 0 !important;
}
.r1pi--skin-default {
    background-color: rgba(255,255,255,-0.1);
	z-index: 100;
}