/*
Theme Name: Spaceflight Insider 2016
Theme URI: http://www.spaceflightinsider.com/
Author: Mike Deep
Author URI: http://www.mikedeep.com/
Version: 2.7
*/

:root {
	--main-bg-color:			#030d1c;
	--main-bg-grad:				linear-gradient(to bottom,#1c2d4b,#030d1c 180px);
	--main-color:				#fff;
	--secondary-color:			rgb(255,255,255,0.5);
	--tertiary-color:			rgb(255,255,255,0.25);
	--link-color:				#6fabff;
	--link-color-highlight:		#b2d2ff;
	--border-color: 			rgba(145,192,255,0.15);
	--border-color-highlight: 	rgba(145,192,255,0.3);
	--border-secondary-color: 	rgba(255,255,255,0.1);
	--inset-color:				#0a182d;
	--inset-grad:				linear-gradient(-10deg,#051225,#030d1c 33%,#030d1c);
}

/*
COLORS
*/

body,
div#content-wrapper,
ul#nav li a,
ul#nav li.search button,
div.news-navigation a,
div#footer a:hover {
	color:				#fff;
	color:				var(--main-color);
}
body,
.sfi-container h1 span,
.sfi-container h1 a {
	background-color:	#030d1c;
	background-color:	var(--main-bg-color);
}
body {
	background-image:	var(--main-bg-grad);
}
a:link, a:visited {
	color:				#6fabff;
	color:				var(--link-color);
}
a:hover, a:active {
	color:				#b2d2ff;
	color:				var(--link-color-highlight);
}
ul#nav li.search input[type=search] {
	color:				#fff;
	color:				var(--main-color);
}
ul#nav li a:hover,
ul#nav label[for="search-trigger"]:hover,
ul#nav li.toggle-enabled:hover {
	background-color:	#324769;
	background-color:	var(--border-color);
}
.cd_container,
.sfi-container {
	border-color:		#192941;
	border-color:		var(--border-color);
}
div.news-navigation a {
	border-color:		#353c48;
	border-color:		var(--border-color);
}
div.news-navigation a:hover {
	background-color:	#353c48;
	background-color:	var(--border-secondary-color);
}
div#footer {
	background: #030a15 url('images/footer.jpg') no-repeat center bottom;
}
div#footer a,
div#footer p.legal {
	color:				#787878;
	color:				var(--secondary-color);
}
div.foot-col h3 {
	color:				var(--main-color);
}
div.foot-col form.search input {
	color:				#030d1c;
	color:				var(--main-bg-color);
	background-color:	#424750;
	background-color:	var(--tertiary-color);
}

div.breaking {
	background-color:	#e41c1c;
	background-color:	rgba(255,0,0,0.5);
	border-color:		#a44951;
	border-color:		rgba(255,255,255,0.25);
}
div.breaking:hover {
	background-color:	rgba(255,0,0,0.75);
}
div.breaking h1 a {
	color:				#fff;
	color:				var(--main-color);
}

/*
LAYOUT
*/

body {
	margin: 0 0 -13px 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 10pt;
}
h1, h2, h3, h4 {
	font-family: 'Roboto', 'Open Sans', Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
a {
	text-decoration: none;
}
ul, li {
	list-style-type: none;
}
.clearfix {
	clear: both;
}
div#wrapper {
	margin-bottom: -3em;
}
div#content-wrapper {
	width: 95%;
	max-width: 1200px;
	min-height: 555px;
	margin: 0 auto;
	padding: 8px;
	box-sizing: border-box;
}
div#content {
	display: inline-block;
	width: 600px;
	width: -moz-calc(100% - 364px);
	width: calc(100% - 344px);
	margin: 0 4px 1em 0;
}

/*
NAVIGATION HEADER
*/

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 {
	display: none;
}
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 {
	position: relative;
	width: 100%;
	padding: 0;
	background-color: #0b1525;
	background-image: url('images/header.jpg');
	background-repeat: no-repeat;
	background-position: -100px top;
	box-shadow: 0 2px 3px rgba(0,0,0,0.25);
	overflow: hidden;
	z-index: 2;
}
div#title a.home {
    display: block;
    width: 82px;
    height: 74px;
    margin-left: 31px;
}

ul#nav {
	float: right;
	position: relative;
	width: 620px;
	margin: -75px 0 -2px 0;
	text-align: right;
    list-style-type: none;
	overflow: hidden;
	z-index: 99;
}
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;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
}
ul#nav li a.feature {
	font-size: 0.9em;
}
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;
	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;
	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 .search-trigger:checked ~ li.search button:hover {
	background: rgba(178,210,255,0.1);
}
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 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 {
	width: 48px;
	padding: 0;
	box-sizing: border-box;
}
ul#nav li a.brightness span, ul#nav li a.brightness span span {
	display: inline-block;
	width: 20px;
	background: transparent url('images/brightness.png') no-repeat 0 center / 40px;
}
ul#nav li a.brightness > span {
	opacity: 0.5;
}
ul#nav li a.brightness > span > span {
	opacity: 0;
	background-position: -20px;
}
ul#nav li a.brightness:hover > span {
	opacity: 1;
}

/*
BANNER
*/

div#banner {
	clear: both;
	display: block;
	width: 100%;
	text-align: center;
}
div.responsive,
div.responsive div,
div.responsive ul,
div.responsive li {
	display: inline-block;
}
div.responsive {
	width: 100%;
	text-align: center;
}
div.responsive div {
	margin: 0 auto;
}
div.responsive ul li {
	min-width: 728px;
	max-width: 100%;
	min-height: 90px;
	max-height: 150px;
}
div.responsive ul {
	list-style-type: none;
}
div.responsive p {
	display: none;
}

/*
NEWS ALERT
*/

div.breaking {
	width: 98%;
	width: -moz-calc(100% - 2px);
	width: calc(100% - 2px);
	min-height: 38px;
	margin: 0 0 16px 0;
	border-width: 1px;
	border-style: solid;
}
div.breaking h1 {
	font-size: 1.25em;
	font-size: -moz-calc(1.25em + 0.1vw);
	font-size: calc(1.25em + 0.1vw);
	line-height: 1em;
}
div.breaking h1 a {
	display: block;
	padding: 8px;
}

/*
SIDEBAR
*/

div#sidebar h3,
div#sidebar ul p,
div#sidebar-mobile,
div#sidebar div.breaking,
div#sidebar ul.ml-adverts.mobile-ad-top {
	display: none;
}
div#sidebar {
	display: inline-block;
	width: 336px;
	vertical-align: top;
}
div#sidebar ul {
	margin-top: 0.5em;
	list-style-type: none;
}
div#sidebar ul li {
	margin: 0.25em 0;
	text-align: center;
}
div#sidebar ul img {
	width: 336px;
	max-width: 336px;
    height: auto;
	margin-bottom: 4px;
}
.cd_container {
	border-width: 0 2px 2px 2px;
	border-style: solid;
}

/*
CONTAINER
*/

.sfi-container {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 4px 8px 8px 8px;
	border-width: 2px;
	border-style: solid;
}
.sfi-container:first-child {
	margin-top: 1em;
}
.sfi-container > p {
    font-size: 15px;
}
.sfi-container p:not(.tags) a {
	font-weight: 800;
	font-style: italic;
}

/* container header */

.sfi-container h1 {
	margin: -0.85em 0 1px -4px;
	padding: 0;
	font-size: 1.75em;
}
.sfi-container h1 span {
	position: relative;
	padding: 1px 0;
}
.sfi-container h1 > span > span {
	right: -10px;
}
.sfi-container h1 > span > span > span {
	right: 6px;
}
.sfi-container h1 span.divisor {
	padding: 0 0.25em;
}

/*
POST THUMBNAILS
*/

div.sfi-thumb {
	display: inline-block;
	position: relative;
	width: 38%;
	width: -moz-calc(40% - 16px);
	width: calc(40% - 16px);
	margin: 4px 8px 8px 8px;
	vertical-align: top;
}
div.sfi-thumb div.dummy {
    padding-top: 66%; /* 3:2 aspect ratio */
}
div.sfi-thumb div.image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	height: auto;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
}
div.sfi-thumb div.image a {
	display: block;
	width: 100%;
	height: 100%;
}


/*
PAGINATION
*/

div.news-navigation {
	width: 49%;
	width: -moz-calc(100% - 2px);
	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: -moz-calc(50% - 26px);
	width: calc(50% - 26px);
	height: 100%;
	margin: 4px;
	padding: 8px;
	border-width: 1px;
	border-style: dotted;
}
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: 98%;
	width: -moz-calc(100% - 16px);
	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;
	position: relative;
	width: 100%;
	min-height: 219px;
	margin-top: 1em;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
div.foot-col {
	display: inline-block;
	margin: -2px 8px 0 8px;
	vertical-align: top;
	text-transform: uppercase;
	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;
	text-transform: uppercase;
	border: 0;
}
div.foot-col form.search button {
	opacity: 0.75;
	position: relative;
	width: 24px;
	height: 24px;
	margin-top: -2px;
	text-indent: -9999px;
	vertical-align: middle;
	cursor: pointer;
	background: transparent url('images/search.png') no-repeat center center / contain;
	border: 0;
	z-index: 10;
}
div.foot-col form.search button:hover {
	opacity: 1;
}
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.affiliate {
	text-align: center;
}
div.foot-col.affiliate h3 {
	margin-bottom: 8px;
	text-transform: uppercase;
}
div.foot-col.affiliate h3:before,
div.foot-col.affiliate h3:after {
	content: "\2014";
}
div.foot-col.affiliate a:only-child {
	margin-top: 3em;
	display: block;
}
div.foot-col.affiliate a:not(:last-child) {
	margin-right: 8px;
}
div.foot-col.affiliate img {
	opacity: 0.75;
}
div.foot-col.affiliate img:hover {
	opacity: 1;
}
div#footer p.legal {
	position: absolute;
	bottom: 0;
	width: 100%;
	margin: 1em 0 0 0;
	font-size: 0.8em;
}
div#footer p.legal a {
	text-decoration: underline;
	text-decoration-style: dotted;
}

/*
SOCIAL BUTTONS
*/

ul.social {
	width: 128px;
	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,
ul.social li a span {
	display: inline-block;
	width: 32px;
	height: 32px;
	background-image: url('images/social.png');
	background-size: 96px;
	background-repeat: no-repeat;
}
ul.social li a span {
    opacity: 0;
}
a.facebook {
	background-position: 0 0;
}
a.facebook span {
    background-position: 0 -32px;
}
a.twitter {
	background-position: -32px 0;
}
a.twitter span {
    background-position: -32px -32px;
}
a.youtube {
	background-position: -64px 0;
}
a.youtube span {
    background-position: -64px -32px;
}
a.facebook:hover span,
a.twitter:hover span,
a.youtube:hover span {
	opacity: 1;
}

/*
JETPACK
*/

#eu-cookie-law {
	position: fixed !important;
	left: 0;
	bottom: 0;
	width: calc(100% - 14px);
	padding: 6px !important;
	z-index: 99;
}
#eu-cookie-law.negative {
	background-color: #000;
	background: var(--main-bg-grad);
	border: 1px solid var(--border-color-highlight);
	color: #fff;
}

/*
TRANSITIONS
*/

ul#nav .search, ul#nav .search-trigger,
ul#nav label[for="search-trigger"] {
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all 0.25s;
	     -o-transition: all 0.25s;
			transition: all .25s;
}
ul#nav li a,
div.breaking,
div.news-navigation a {
	-webkit-transition: background-color 0.25s;
	   -moz-transition: background-color 0.25s;
	    -ms-transition: background-color 0.25s;
	     -o-transition: background-color 0.25s;
			transition: background-color 0.25s;
}
div#footer a {
	-webkit-transition: color 0.25s;
	   -moz-transition: color 0.25s;
		-ms-transition: color 0.25s;
		 -o-transition: color 0.25s;
			transition: color 0.25s;
}
ul#nav li a.brightness span,
div.foot-col form.search button,
div.foot-col.affiliate img,
ul.social li a span {
	-webkit-transition: opacity 0.25s;
	   -moz-transition: opacity 0.25s;
	    -ms-transition: opacity 0.25s;
	     -o-transition: opacity 0.25s;
			transition: opacity 0.25s;
}