body {
	min-width: inherit;
}

#innerWrapper {
	overflow-x: hidden;
}

#topNav,
#header-search-alt .input-group input,
#header .contact-us a{
	font-family: 'Raleway', sans-serif!important;
}

/*====================== Header Main Nav ======================*/

#header {
	height: 100%;
	max-height: 50px;
	padding: 2% 15%;
	float: none;
	width: inherit;
}

#header .wrapper {
	width: 100%;
}

body.page-template-page-new-home #branding, body.page-template #branding {
	float: left;
	left: inherit;
	top: inherit;
	width: 227px;
	height: auto;
	position: inherit;
}

body.page-template-page-new-home #branding span#data-in-motion, body.page-template #branding span#data-in-motion{
	background-image: url("/wp-content/themes/starquest_2014/images/StarQuest_logo-data-in-motion.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 40px;
    height: 39px;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    transition: transform .55s ease-in-out;
    transform-style: preserve-3d;
}



#branding img {
	display: block;
	width: 100%;
	clip-path: inset(0 0 0 58px);
	height: auto;
}

#header-menu-alt {
	float: right;
	height: 100%;
	width: 66%;
}

#header-menu-alt #topNav {
	margin: 2% 0 0 -10%;
	max-width: 700px;
}

#header-menu-alt #topNav input,
#header-menu-alt #topNav input span {
	display: none;
}

#header-menu-alt #topNav ul li {
	margin-top: 5px;
}

#header-menu-alt #topNav .menu-item-1107,
#header-menu-alt .mobile-search,
#header-menu-alt #mobile-menu {
	display: none;
}

/*TEMPORARILY REMOVED*/
#header-search-alt {
	/*display: none;*/
	height: 35px;
}

#header-search-alt form, .search-wrap { 
	display: table;
	position: relative;
	max-width: 175px;
}

.input-group {
	position: relative;
	border-collapse: separate;
	width: 100%;
}

.input-group,
#header-search-alt .input-group input[type="submit"],
#header-search-alt .input-group input[type="text"] {
	display: table-cell!important;
}

#header-search-alt .input-group input[type="text"]{
	border-color: #c0c1c2!important;
	border-width: 2px!important;
	border-radius: 25px;
	width: 175px!important;
	padding: 8px 10px!important;
	margin: 0 9% 0!important;
}

/*#header-search-alt .input-group .input-group-addon::after{
	content: "\f002";
	font-family: FontAwesome;
	font-size: 1.5em;
	color: #267fba;
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 0;
}*/

#header-search-alt input[type="submit"] {
	background: none;
	border: none;
	height: 34px;
	margin: 0;
	position: absolute;
	right: -11px;
	top: 0;
	width: 39px;
	z-index: 3;
}

#header-search-alt input[type="submit"]:hover,
#header-search-alt input[type="submit"]:focus {
	background: none;
	border: none;
}

/*TEMPORARILY REMOVED*/
#header .contact-us {
	position: absolute;
	top: -17px;
	/*top: 20px;*/
	right: 7.5%;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: bold;
}

#header .contact-us a {
	color: #267fba;
}

/*====================== Alternate Screen Sizes ======================*/

@media screen and (max-width: 1280px) {
	#header {
		padding: 2% 10%;
	}
}

@media screen and (max-width: 1125px) {
	#header {
		padding: 2% 5%;
	}
}

/*@media screen and (max-width: 1000px) {
	#header-search-alt .input-group input[type="text"]{
		width: 140px!important;
	}
}*/

/* nexus tablets */
@media screen and (max-width: 1024px) {
	/* let's transform the nav bar into a hamburger menu */
	#header-menu-alt #topNav {
		display: block;
		position: relative;
		top: 30%;
		left: 80%;
		margin: 0;
		max-width: inherit;
		z-index: 1;
		-webkit-user-select: none;
		user-select: none;
	}
	#header-menu-alt #topNav input[type="checkbox"] {
		display: block;
		width: 134px!important;
		height: 39px!important;
		position: absolute;
		top: -12px;
		left: 0;
		cursor: pointer;
		opacity: 0;
		z-index: 2;
		-webkit-touch-callout: none;
	}
	#header-menu-alt #topNav input+span,
	#header-menu-alt #topNav input+span+span,
	#header-menu-alt #topNav input+span+span+span {
		display: block;
		width: 33px;
		height: 4px;
		margin-left: 15%;
		margin-bottom: 5px;
		position: relative;
		background: rgba(96, 96, 96, 1);
		border-radius: 3px;
		z-index: 1;
		transform-origin: 4px 0px;
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
	}
	#header-menu-alt #topNav span:first-child {
		transform-origin: 0% 0%;
	}
	#header-menu-alt #topNav span:nth-last-child(2) {
		transform-origin: 0% 100%;
	}
	#header-menu-alt #topNav input:checked:before {
		content: none;
	}
	/* Transform all the slices of hamburger into a crossmark. */
	#header-menu-alt #topNav input:checked+span {
		opacity: 1;
		transform: rotate(45deg) translate(-2px, -1px);
		/*background: #232323;*/
	}
	/* But let's hide the middle one */
	#header-menu-alt #topNav input:checked+span+span {
		opacity: 0;
		transform: rotate(0deg) scale(0.2, 0.2);
	}
	/* the last one should go the other direction */
	#header-menu-alt #topNav input:checked+span+span+span {
		transform: rotate(-45deg) translate(0, -4px);
	}
	/* Make this absolute positioned - at the top left of the screen */
	.menu-top-nav-alternate-container {
		position: absolute;
		width: 85%;
		height: 101vh;
		width: 50vw;
		margin: -12% 0% 0 -55%;
		background: rgba(0, 0, 0, 0.9);
		list-style-type: none;
		-webkit-font-smoothing: antialiased;
		/* to stop flickering of text in safari */
		transform-origin: 0% 0%;
		transform: translate(150%, 0);
		transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
	}
	#header-menu-alt #mobile-menu {
		display: block;
		text-transform: uppercase;
		font-size: 2em;
		position: absolute;
		top: -7px;
		left: -2px;
		font-weight: normal;
		transition: .5s linear;
		transition-delay: .2s;
		border: 2px solid rgba(96, 96, 96, 1);
		border-radius: 3px;
		padding-left: 4px;
		padding-top: 6px;
		padding-bottom: 5px;
		padding-right: 40px;
	}
	/* make it easier for the user to close this menu */
	#header-menu-alt #topNav input:checked {
		width: 50vw!important;
		margin-left: -55%!important;
		height: 53px!important;
		top: -18px;
	}
	/* And let's slide it in from the left */
	#header-menu-alt #topNav input:checked~.menu-top-nav-alternate-container {
		transform: none;
	}
	/* also show and hide the "menu" text and border */
	#header-menu-alt #topNav input:checked~#mobile-menu {
		transition: .1s linear;
		border-color: transparent;
		color: transparent;
	}
	ul#menu-top-nav-alternate {
		height: 100vh;
		width: 100%;
		padding: 18% 0;
	}
	#menu-top-nav-alternate li {
		font-size: 22px;
		text-align: right;
		display: block;
		float: none;
		clear: both;
		margin: 10% auto!important;
		width: 55%;
	}
	#menu-top-nav-alternate li a {
		text-align: center;
	}
	#menu-top-nav-alternate li a span {
		color: #40a7ca;
	}

	/*TEMPORARILY REMOVED*/
	/*#header-menu-alt #topNav .menu-item-1107,
	#header-menu-alt .mobile-search {
		display: block;
	}*/

	#header-menu-alt #topNav .menu-item-1107{
		display: block;
	}

	/*TEMPORARILY REMOVED*/
	#header .contact-us {
		display: none;
	}

	/*#header .contact-us,
	#header-search-alt, #header-menu-alt .mobile-search {
		display: none;
	}*/

	#header-search-alt {
		height: 75px;
	}
	#header-menu-alt li.mobile-search {
		/*display: none;*/
		width: 100%!important;
	}

	.mobile-search .input-group, #header-menu-alt .mobile-search {
    	display: block!important;
    	margin: 0 auto;
    	width: 100%;
	}

	#header-search-alt .input-group input[type="text"] {
		width: 76%!important;
		padding: 5% 2%!important;
		border-radius: 50px!important;
		background-color: rgb(25, 25, 25)!important;
	}

	#header-search-alt .input-group input::-webkit-input-placeholder {
    	color: #3da7ca;
	}

	#header-menu-alt #topNav .mobile-search #searchfield input,
	#header-menu-alt #topNav .mobile-search span {
		display: block;
	}
	.mobile-search i.fa.fa-search {
		color: #40a7ca;
		text-align: center;
		margin: 0 auto;
		display: block;
		font-size: 1.5em;
		visibility: visible;
		opacity: 1;
		transition: opacity .5s linear;
		z-index: -1;
	}
	#header-menu-alt #topNav .mobile-search input[type="checkbox"] {
		top: 0;
		left: 0;
		text-align: center;
		width: 100%!important;
		z-index: 2;
	}
	#header-menu-alt #topNav .mobile-search input[type="checkbox"]:checked {
		display: none;
	}
	#header-menu-alt #topNav .mobile-search input[type="checkbox"]:checked~i.fa.fa-search {
		visibility: hidden;
		opacity: 0;
		height: 0;
		transition: visibility .5s, opacity .5s linear, height .5s linear;
	}
	#header-menu-alt #topNav .mobile-search form {
		visibility: hidden;
		opacity: 0;
		transition: visibility .5s, opacity .5s linear;
	}
	#header-menu-alt #topNav .mobile-search input[type="checkbox"]:checked~form {
		visibility: visible;
		opacity: 1;
		transition: visibility .5s, opacity .5s linear;
	}
	#header-menu-alt #topNav .mobile-search #searchfield {
		display: block;
		text-align: left;
		padding: 0 5%;
		pointer-events: all;
		height: 90px;
	}
	#header-menu-alt #topNav .mobile-search #searchfield input[type="text"] {
		caret-color: #fff;
		width: 96%!important;
		color: #fff;
		background-color: rgba(101, 101, 101, .3)!important;
		;
		-webkit-appearance: none;
		box-sizing: border-box;
		font-size: 40px!important;
		line-height: 1.5;
		margin: 0 auto;
		height: initial!important;
		border: none!important;
		text-align: center;
	}
	#header-menu-alt #topNav .mobile-search #searchfield input[type="text"]:focus {
		color: #fff!important;
	}
	#header-menu-alt #topNav .mobile-search #searchfield input::-webkit-input-placeholder {
		font-weight: bold;
		color: #b3b3b3;
		text-align: center;
	}

	#header-menu-alt #topNav .mobile-search #searchfield input:focus::-webkit-input-placeholder {
    	opacity: 0;
	}
	.mobile-search #searchsubmit:before {
		content: "\f002";
		font-family: FontAwesome;
	}

	/* Search Page mobile settings*/
	.page-id-1114 .wrapper, .page-id-1114 #primary {
		width: 100%;
	}
}

@media screen and (max-width: 960px) {
	#header-menu-alt #topNav input+span,
	#header-menu-alt #topNav input+span+span,
	#header-menu-alt #topNav input+span+span+span {
		margin-left: 17%;
	}
}

@media screen and (max-width: 920px) {
	#header-menu-alt #topNav input+span,
	#header-menu-alt #topNav input+span+span,
	#header-menu-alt #topNav input+span+span+span {
		width: 30px;
		margin-left: 17%;
		transform-origin: 3px 0px;
	}
}

@media screen and (max-width: 875px) {
	#header-menu-alt #topNav input+span,
	#header-menu-alt #topNav input+span+span,
	#header-menu-alt #topNav input+span+span+span {
		width: 28px;
		margin-left: 18%;
		transform-origin: 2px 0px;
	}
}

@media screen and (max-width: 850px) {
	#header-menu-alt #topNav input+span,
	#header-menu-alt #topNav input+span+span,
	#header-menu-alt #topNav input+span+span+span {
		margin-left: 18.5%;
	}
}

/* iPhone X Landscape */

@media screen and (max-width: 812px) {
	#header-menu-alt #topNav #mobile-menu {
		zoom: 0.75;
	}
	#header-menu-alt #topNav input+span,
	#header-menu-alt #topNav input+span+span,
	#header-menu-alt #topNav input+span+span+span {
		width: 33px;
		zoom: .67;
		margin-top: .1%;
		margin-left: 16%;
		transform-origin: 4px 0px;
	}
	#header-menu-alt #topNav input[type="checkbox"] {
		top: -15px;
		left: -3%;
	}
	#header-menu-alt #mobile-menu {
		left: 1.5%;
		top: -60%;
	}
	.menu-top-nav-alternate-container {
		height: 200vh;
	}
}

/* standard tablet */

@media screen and (max-width: 768px) {
	#header-menu-alt #mobile-menu {
		left: 0.1%;
	}
	#header-menu-alt #topNav input+span,
	#header-menu-alt #topNav input+span+span,
	#header-menu-alt #topNav input+span+span+span {
		zoom: .68;
	}
	.menu-top-nav-alternate-container {
		width: 100vw;
		margin: -12% 0% 0 -140%;
		height: 105vh;
	}
	#header-menu-alt #topNav input:checked {
		width: 100vw!important;
		margin-left: -137%!important;
	}
	ul#menu-top-nav-alternate {
		padding: 10% 0;
	}
	#menu-top-nav-alternate li {
		margin: 6% auto!important;
	}
}

/* fix for broken menu */
@media screen and (max-width: 741px) {
	#header-menu-alt {
    position: absolute;
    float: none;
    right: 0;
    width: 450px;
	}
}

@media screen 
and (min-width: 668px)
and (max-width: 741px) {
	.menu-top-nav-alternate-container {
		width: 200vw;
		margin-left: -137%;
	}
	ul#menu-top-nav-alternate{
		width: 100vw;
		margin: 0;
		padding: 0;
	}
}

@media screen and (max-width: 730px) {
	ul#menu-top-nav-alternate{
		box-sizing: content-box;
    	margin-left: 1%;
	}
}

@media screen and (max-width: 703px) {
	#header-menu-alt #topNav input:checked+span{
		transform: rotate(45deg) translate(0px, -1px);
	}
	ul#menu-top-nav-alternate{
	    margin-left: 2%;
	}
}

@media screen and (max-width: 692px) {
	#header-menu-alt #topNav input:checked+span+span+span {
    	transform: rotate(-45deg) translate(0, -3px);
	}
	ul#menu-top-nav-alternate{
	    margin-left: 3%;
	}
	#header-menu-alt #topNav input:checked{
		margin-left: -120%!important;
	}
}

@media screen 
and (min-width: 668px)
and (max-width: 691px) {
	ul#menu-top-nav-alternate{
	    margin-left: 5%;
	}
}

/*@media only screen 
  and (max-device-width: 673px) 
  and (min-device-height: 667px) {
		#header-search-alt .input-group input[type="text"]{
		width: 120px!important;
	}
  }*/

@media screen and (max-width: 667px)

/* standard phone landscape */

@media screen and (max-width: 667px) {
	.menu-top-nav-alternate-container {
    	margin: -12% 0% 0 -120.75%;
    	height: 150vh;
	}
	#header-menu-alt #topNav input[type="checkbox"]:checked {
    	left: 16%;
	}
	ul#menu-top-nav-alternate{
		margin-left: 0;
		margin-top: 15%;
		padding: 0;
	}
}

@media screen and (max-width: 666px) {
	.menu-top-nav-alternate-container{
		margin: -12% 0% 0 -134%;
    	width: 200vw;
	}
	ul#menu-top-nav-alternate{
		margin-left: 5%;
    	margin-top: 7%;
    	width: 100vw;
	}
}

@media screen and (max-width: 640px){
	ul#menu-top-nav-alternate{
		margin-left: 6%;
	}
	#topNav ul li a, .mobile-search i.fa.fa-search ,#header-menu-alt #topNav .mobile-search #searchfield input[type="text"]{
		text-align: left;
	}
	#header-menu-alt li.mobile-search {
    	width: 55%!important;
	}
	#header-menu-alt #topNav .mobile-search #searchfield{
		height: 80px;
	}
	#header-menu-alt #topNav .mobile-search #searchfield input[type="text"]{
		font-size: 30px!important;
		text-align: left;
	}
}

@media screen and (max-width: 654px) {
	#header-menu-alt #topNav input:checked+span+span+span {
		transform: rotate(-45deg) translate(0, -6px);
	}
}

@media screen and (max-width: 641px) {
	#header-menu-alt #topNav input:checked+span {
		transform: rotate(45deg) translate(0px, -2px);
	}
}

/* Small Adjustments  */
@media screen and (max-width: 570px) {
	#header-menu-alt #topNav input:checked+span {
		transform: rotate(45deg) translate(0px, -1px);
	}
	#header-menu-alt #topNav input:checked+span+span+span {
	    transform: rotate(-45deg) translate(0, -4px);
	}
	ul#menu-top-nav-alternate {
    	margin-left: 10%;
	}
	#header-menu-alt #topNav input:checked{
		width: 200vw!important;
	}
}

@media screen and (max-width: 553px) {
	#header-menu-alt #topNav input:checked+span+span+span {
    	transform: rotate(-45deg) translate(0, -2px);
	}
}

@media screen and (max-width: 526px) {
	.menu-top-nav-alternate-container{
		width: 250vw;
	}
}

@media screen and (max-width: 503px) {
	#header-menu-alt #topNav input:checked+span+span+span {
    	transform: rotate(-45deg) translate(0, -4px);
	}
	ul#menu-top-nav-alternate {
    	margin-left: 17%;
	}
}

@media screen and (max-width: 492px) {
	#header-menu-alt #topNav input:checked+span+span+span {
    	transform: rotate(-45deg) translate(0, -3px);
	}
}

@media screen and (max-width: 453px) {
	#header-menu-alt #topNav input:checked+span {
    	transform: rotate(45deg) translate(0px, 0px);
	}
	#header-menu-alt #topNav input:checked+span+span+span {
    	transform: rotate(-45deg) translate(0, -4px);
	}
	ul#menu-top-nav-alternate {
    	margin-left: 23%;
	}
	#menu-top-nav-alternate li {
    	margin: 8% auto!important;
	}
}

@media screen and (max-width: 442px) {
	#header-menu-alt #topNav input:checked+span {
		transform: rotate(45deg) translate(0px, -1px);
	}
	#header-menu-alt #topNav input:checked+span+span+span {
    	transform: rotate(-45deg) translate(0, -2px);
	}
}

@media screen and (max-width: 420px) {
	ul#menu-top-nav-alternate {
    	margin-left: 28%;
		margin-top: 8%;
	}
	#menu-top-nav-alternate li {
    	margin: 10% auto!important;
	}
	#header-menu-alt #topNav .mobile-search #searchfield{
		width: 75vw;
    	margin-left: -23%;
	}
}

@media screen and (max-width: 414px) {
	#header-menu-alt li.mobile-search {
    	width: 100%!important;
    	margin-left: 3%!important;
	}
}

@media screen and (max-width: 403px) {
	#header-menu-alt #topNav input:checked+span+span+span {
		transform: rotate(-45deg) translate(0, -4px);
	}
}

@media screen and (max-width: 400px) {
	#header-menu-alt #topNav .mobile-search #searchfield{
		margin-left: -7%;
	}
	span#searchsubmit{
		position: absolute;
	}
}

@media screen and (max-width: 392px) {
	#header-menu-alt #topNav{
		top: 43%;
	}
	#header-menu-alt #topNav input:checked{
		margin-left: -63%!important;
	}
	#header-menu-alt #topNav input:checked+span{
		transform: rotate(45deg) translate(0px, -2px);
	}
	#header-menu-alt #topNav input:checked+span+span+span {
		transform: rotate(-45deg) translate(0, -3px);
	}
	ul#menu-top-nav-alternate{
		margin-left: 37.5%;
	}
	#header-menu-alt li.mobile-search {
		margin-left: -5.5%!important;
	}
	#menu-top-nav-alternate li {
		width: 80%!important;
	}
}

@media screen and (max-width: 380px) {
	#header {
    	padding: 5% 2%;
	}
	#header-menu-alt #topNav{
		top: 39%;
	}
	#header-menu-alt #mobile-menu {
    	left: -3%;
    	top: -56%;
	}
	.menu-top-nav-alternate-container{
		margin-top: -14%;
	}
	#header-menu-alt #topNav input+span, #header-menu-alt #topNav input+span+span, #header-menu-alt #topNav input+span+span+span{
		zoom: .67;
		margin-left: 13%;
	}
}

@media screen and (max-width: 360px) {
	body.page-template-page-new-home #branding, body.page-template #branding{
		zoom: .9;
		margin-left: -1%;
	}
	#header-menu-alt #topNav {
    	top: 34%;
	}

	#header-menu-alt li.mobile-search {
    	margin-left: 0!important;
	}
	ul#menu-top-nav-alternate {
    	margin-left: 41.5%;
	}
	#menu-top-nav-alternate li {
    	margin: 15% auto!important;
	}
}

@media screen and (max-width: 340px) {
	#header-menu-alt #topNav {
    	top: 36%;
	}
	ul#menu-top-nav-alternate {
    	margin-left: 46.5%;
	}
	#header-menu-alt #topNav .mobile-search #searchfield{
		margin-left: -15%;
	}
	span#searchsubmit {
    	left: -6.75%;
	}
}

@media screen and (max-width: 320px) {
	#header-menu-alt #topNav #mobile-menu {
    	zoom: 0.65;
		left: 0;
		top: -13px;
	}
	#header-menu-alt #topNav input+span, #header-menu-alt #topNav input+span+span, #header-menu-alt #topNav input+span+span+span{
		zoom: .59;
    	margin-left: 14%;
	}
	#header-menu-alt #topNav .mobile-search #searchfield {
    	margin-left: 0;
	}
	span#searchsubmit {
    	left: 6%;
	}
}