/*---------------------------------*/
/*			GENERAL 				*/
/*---------------------------------*/

* { margin: 0; padding: 0; }
html, body { height: 100%; }
*+html{ overflow:auto; }
body {
	background: #ffffff;
	color: #010238;
	font: 17px 'roboto', arial, san-serif;
	font-weight: 500;
	line-height: 1.7em;
	text-align: center;
	width: 100%;
	min-width: 1000px;
	position: relative;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

ul { list-style: none outside none; }
a { outline: none; text-decoration: none; color: #00aff2;}
img { display: block; }
a img { outline: none; border: none; }
strong { font-weight: bold; }
sup { font-size: 12px; }

fieldset { border: none; }
.front .last, .front #content .last, #content .last, #subcontent .last, #content-secondary .last { margin-right: 0; padding-right: 0; border-right: 0; }
.clear, .clear:after { clear: both; }
.clear:before, .clear:after { content: ""; display: table; }

::selection      { background:#10a0bd; color:#fff; /* Safari and Opera */ }
::-moz-selection  { background:#10a0bd; color:#fff; /* Firefox */ }

#accessibility { display: none; }

/* Drupal Resets */
.block ul { margin: 0; padding: 0; }
.clear { clear: both; }
ul.menu li { margin: 0; }
li.leaf, li.expanded , li.collapsed  { list-style-image: none; list-style-type: none; padding: 0; }
p.listfix, p.list-fix { margin-bottom: 0; }
.breadcrumb { padding: 0; }
	

.wrapperfull, .wrapper { max-width: 1200px; margin: 0 auto; text-align: left; position: relative; }
.heavy { padding: 0 66px; }
.sprite { display: block; text-indent: -9999px; }
.orange { color: #ffa900; }

#header { z-index: 2000; position: absolute; height: 100px; top: 0; right: 0; left: 0;}
	.sub #header { position: relative; height: auto; background: #00225e url(../images/bgSub.png) top left;}
	a#logo { width:220px;  float: left; z-index: 9999; text-indent: -9999px; display: block; margin: 20px 0 20px; }
		a#logo img { width: 100%; }
	#header .wrapperfull {  z-index: 999; }
	#topbar { position: absolute; top: 10px; right: 0;  }
		
		#topbar #topcontact { display: block; float: right; background: #57b4da; height: 40px; }
		#topbar #topcontact a { display: block; color: #ffffff; padding: 4px 26px 0; text-transform: uppercase; font-weight: bold; font-size: 12px; text-shadow: 1px 1px 1px #45a3d0; letter-spacing: 1px;}
		
/* MENU CONFIGURATION
**********************************************************/
ul.jetmenu{ padding: 0; margin: 20px 0 0 0; position: relative; float: right; list-style: none; }
.jetmenu li{ display: inline-block; float: left; }
.jetmenu a{ outline: none; z-index: 10; }
.jetmenu a.toplevel { font-weight: 700; letter-spacing: 0px; padding: 10px 8px; margin-left: 12px; display: block; color: #ffffff; font-size: 22px; line-height: 23px;  margin-bottom: 5px; text-transform: uppercase; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; }
	.jetmenu a.toplevel span { display: block; font-size: 13px; color: #ffffff;}

	/* .jetmenu a.toplevel:hover { border-bottom: solid 5px #f6d623;  } */

		
.jetmenu > li > a{ padding: 18px 20px 18px; font-size: 16px; color: #ffffff; text-decoration: none; display: inline-block; }
.jetmenu > li:hover > a, .jetmenu > li.active > a{ color: #ffa900; -moz-transition: color .3s linear; -webkit-transition: color .3s linear; -moz-transition: color .3s linear; -webkit-transition: color .3s linear;  margin-bottom: 0;}


/* DROPDOWN CONFIGURATION
**********************************************************/
.jetmenu ul.dropdown, .jetmenu ul.dropdown li ul.dropdown { list-style: none; margin: 0; padding: 0; display: none; position: absolute; z-index: 99; width: 280px; background: #fff;} 
	.jetmenu .topcareers ul.dropdown { width: 180px; }
.jetmenu ul.dropdown{ top: auto; left: auto; }
.jetmenu ul.dropdown li ul.dropdown{  top: inherit; }
.jetmenu ul.dropdown li{ clear:both; width:100%; font-size: 16px; }
.jetmenu ul.dropdown li a{ width:100%; padding: 10px 26px 10px; display:inline-block; float:left; clear:both; text-decoration: none; font-size: 19px; color: #555; box-sizing:border-box; -moz-box-sizing:border-box;  -webkit-box-sizing:border-box;  font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif;
	}
.jetmenu ul.dropdown li:hover > a{ background: #00aef2; color: #ffffff; }


/* MEGAMENU
**********************************************************/
.jetmenu > li > .megamenu{ position: absolute; display: none; min-width: 25%; top: 55px;  font-size: 16px; color: #999; z-index: 99; padding: 20px 30px 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #111111;}

/* megamenu list */
.jetmenu li > .megamenu ul{ margin: 0 0 20px 0; float: left; padding: 0; display: block; position: relative; }
.jetmenu li > .megamenu ul li{ width: 100%; padding: 0; }
.jetmenu li > .megamenu ul li.title{ margin: 0 0 8px; padding: 0 0 5px;  font-size: 16px; border-bottom: solid 1px #222; }

/* megamenu links */
.jetmenu li > .megamenu a{ color: #999; text-decoration: none; font-size: 12px;  }
.jetmenu li > .megamenu li.title a{ font-size: 16px;  letter-spacing: 1px; color: #555;}
.jetmenu li > .megamenu a:hover{ color: #dedede; }
.jetmenu li > .megamenu li.title a:hover{ color: #dedede; }

/* megamenu images */
.jetmenu  .megamenu img{ width: 100%; }

/* MEGAMENU WIDTHS
**********************************************************/
.jetmenu > li > .megamenu.half-width{ width: 50%; }
.jetmenu > li > .megamenu.full-width{ width: 800px; right: 0; }
.jetmenu > li.topabout > .megamenu.full-width { width: 600px; }


/* MEGAMENU GRID SYSTEM
**********************************************************/
.megamenu .row{ width: 100%; margin-top: 15px; }
.megamenu .row:first-child { margin-top: 0; }
.megamenu .row:before, .megamenu .row:after { display: table; content: ""; line-height: 0; }
.megamenu .row:after { clear: both; }
.megamenu .row .col1, .megamenu .row .col2, .megamenu .row .col3, .megamenu .row .col4, .megamenu .row .col5, .megamenu .row .col6{ display: block; width: 100%; min-height: 20px; float: left; margin-left: 2.127659574468085%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.megamenu .row [class*="col"]:first-child { margin-left: 0; }
.megamenu .row .col1{ width: 31%; }


/* RIGHT ALIGNMENT (MENU ITEM)
**********************************************************/
.jetmenu > li.right{ float: right; }
.jetmenu > li.right > .megamenu{ right: 0; }

/* COLLAPSIBLE MENU
**********************************************************/
li.topbar { height: 74px; background: url(../images/bgHeader.png) top center repeat-y; }
	.logosub { background: url(../images/logoSmall.png) 0 0 no-repeat; width: 230px; height: 42px; display: block; cursor: pointer; text-indent: -9999px; margin: 24px 0 0 20px; float: left; }
	.topbar .icon { background: url(../images/scrubber.png) 0 0 no-repeat; cursor: pointer; display: block; text-indent: -9999px;  float: right; width: 40px; height: 40px; margin: 22px 20px 0 0;}

/* RESPONSIVE LAYOUT
**********************************************************/
@media (max-width: 768px) {
	body { width: 100%; min-width: 100%; }
	.wrapperfull { width: 100%; }
	.block ul.jetmenu { width: 100%; margin: 0; }
	.jetmenu > li{ display: block; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box;  -webkit-box-sizing:border-box; }
	.jetmenu > li > a{ padding: 15px 25px; }
	.jetmenu a{ width: 100%; background: #cfcfcf; box-sizing:border-box; -moz-box-sizing:border-box;  -webkit-box-sizing:border-box;  }
	.jetmenu a.toplevel { padding: 16px; color: #0c3857; }
	.jetmenu ul.dropdown, 
	.jetmenu ul.dropdown li ul.dropdown{ width: 100% !important; left: 0; position: static !important; border: none; box-sizing:border-box; -moz-box-sizing:border-box;  -webkit-box-sizing:border-box; }
	.jetmenu ul.dropdown li { background: #none !important; border: none; }
	.jetmenu ul.dropdown > li > a{padding-left: 40px !important; }
	.jetmenu > li > .megamenu{ width: 100% !important; position: static; border-top: none; }
	.megamenu .row [class*="col"]{ float: none; display: block; width: 100% !important; margin-left: 0; margin-top: 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.megamenu .row:first-child  [class*="col"]:first-child { margin-top: 0; }
	.megamenu .row{ margin-top: 0;}
	.jetmenu > li > ul.dropdown > li > a{ padding-left: 40px !important; background: url(../images/iconArrowYellow.png) center left no-repeat; }
	.jetmenu > li > ul.dropdown > li > ul.dropdown > li > a{ padding-left: 60px !important; }
	.jetmenu > li > ul.dropdown > li > ul.dropdown > li > ul.dropdown > li > a{ padding-left: 80px !important; }
	.jetmenu ul.dropdown, .jetmenu ul.dropdown li ul.dropdown { background: none; }
}


			
/* RESPONSIVE SLIDER
**********************************************************/
.rsBullets { display: none; }

.front .sliderContainer { position: relative; margin-top: 0; }



#full-width-slider {
  width: 100%;
  color: #000;
}
.infoBlock {
  position: absolute;
  bottom: 80px;
  left: 50%;
  width: 587px;
  margin-left: -587px;
  text-align: left;
}
	.infoBlock img{ width: 100%; }
	.slide-title { font-size: 52px; font-weight: bold; color: #ffffff; letter-spacing: 0px; display: inline-block;  padding: 20px 0; line-height: 50px; }
	.slide-subtext { margin-left: 60px; color: #ffffff; display: block; font-size: 20px; line-height: 26px; font-weight: 300; padding-bottom: 0; }
	.slide-subtexter { color: #ffffff; display: block; font-size: 36px; line-height: 42px; font-weight: 300; padding-bottom: 50px; }
	.slide-link{ font-weight: bold; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; background: #4998bb; padding: 20px 24px;  display: inline-block; }

.rsOverflow { overflow: hidden; }

.fullWidth {
  max-width: 100%;
  margin: 0 auto 24px;
  overflow: hidden;
}
.bannerWidth {

  overflow: hidden;
}
.fullWidthSub {
  max-width: 100%;
  margin: 0 auto 24px;
  overflow: hidden;
}
.sliderContainer{ margin-bottom: 0; background: #0c1c33; }

@media screen and (min-width:960px) and (min-height:660px) {
  .heroSlider .rsOverflow,
  .royalSlider.heroSlider {
  }
}
@media screen and (min-width:960px) and (min-height:1000px) {
    .heroSlider .rsOverflow,
    .royalSlider.heroSlider {

    }

}
@media screen and (min-width: 0px) and (max-width: 800px) {

}
@media screen and (min-width: 0px) and (max-width: 450px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 300px !important;
  }
}
@media (max-width: 2000px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 786px !important;
  }
}
@media (max-width: 1300px) {

  
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 600px !important;
  }
  
	.infoBlock {
	  position: absolute;
	  bottom: 60px;
	  left: 60px;
	  width: 400px;
	  text-align: left;
	  margin-left: 0;
	}
		.slide-title { font-size: 38px; font-weight: bold; color: #ffffff; letter-spacing: 0px; display: block; display: block; padding-bottom: 16px; line-height: 38px; }
		.slide-subtext { color: #ffffff; display: block; font-size: 20px; line-height: 32px; font-weight: 300; padding-bottom: 40px; }
		.slide-subtexter { color: #ffffff; display: block; font-size: 26px; line-height: 34px; font-weight: 300; padding-bottom: 40px; }
		.slide-link{ font-weight: bold; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; background: #4998bb; padding: 20px 24px; }
  
  
}
@media (max-width: 1000px) {

  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 500px !important;
  }
	.infoBlock {
	  position: absolute;
	  bottom: 50px;
	  left: 50px;
	  width: 400px;
	  text-align: left;
	}
		.slide-title { font-size: 38px; font-weight: bold; color: #ffffff; letter-spacing: 0px; display: block; display: block; padding-bottom: 16px; line-height: 38px; }
		.slide-subtext { color: #ffffff; display: block; font-size: 20px; line-height: 32px; font-weight: 300; padding-bottom: 40px; }
		.slide-subtexter { color: #ffffff; display: block; font-size: 26px; line-height: 34px; font-weight: 300; padding-bottom: 40px; }
		.slide-link{ font-weight: bold; color: #ffffff; text-transform: uppercase; letter-spacing: 2px; background: #4998bb; padding: 20px 24px; }
  
  
}
@media (max-width: 768px) {
	.infoBlock { left: 40px; bottom: 40px; margin-left: 0;}
		.slide-title { font-size: 42px; line-height: 42px; }
		.slide-subtext { font-size: 18px; line-height: 28px; }
		.slide-subtexter { font-size: 18px; line-height: 28px; }
		.slide-link { padding: 16px 20px; }
}
@media (max-width: 600px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 400px !important;
  }
	.infoBlock { left: 30px; bottom: 30px; margin-left: 0; width: 300px; }
		.slide-title { font-size: 24px; line-height: 28px; padding-bottom: 6px;}
		.slide-subtext { font-size: 14px; line-height: 22px; padding-bottom: 6px; margin-left: 0;}
		.slide-subtexter { font-size: 14px; line-height: 22px; padding-bottom: 6px; }
		.slide-link { padding: 8px 12px; display: block; font-size: 13px; letter-spacing: 0; text-transform: none; display: inline-block; }
}
@media (max-width: 500px) {
  .royalSlider.heroSlider,
  .royalSlider.heroSlider .rsOverflow {
    height: 300px !important;
  }
	.infoBlock { left: 20px; bottom: 20px; margin-left: 0; width: 70%; }
		.slide-title { font-size: 24px; line-height: 28px; padding-bottom: 6px;}
		.slide-subtext { font-size: 14px; line-height: 22px; padding-bottom: 6px; }
		.slide-subtexter { font-size: 14px; line-height: 22px; padding-bottom: 6px; }
		.slide-link { padding: 8px 12px; display: block; font-size: 13px; letter-spacing: 0; text-transform: none; display: inline-block; }
}
@media (max-width: 720px) {
	
}



/* RESPONSIVE FRONTPAGE  1024  720  480  320
**********************************************************/

	
	
	
/* Front Page Styling
**********************************************************/
#front-video { background: #ffffff; padding: 30px 5% 0; max-width: 1600px; margin: 0 auto; width: 90%; text-align: center;}
	#front-video img { width: 100%; display: block; margin: 0 auto; }
	#front-video a { display: block; margin: 0; }
/* General Subpage Styling
**********************************************************/
#content { padding: 60px 0; }
	#content h1 { color: #00a9ea; font-size: 42px; line-height: 42px; font-weight: normal; margin-bottom: 30px;}


p { margin-bottom: 18px; }

.full { width: 100%; }
.half { width: 50%; }
.third { width: 33%; }
.quarter { width: 25%; }
.twofifth { width: 40%; }
.right { float: right; margin: 0 0 30px 30px; }
.left { float: left; margin: 0 40px 30px 0; }
.break { display: block; clear: both; background: url(../images/iconX.png) center center no-repeat; height: 40px; margin: 18px 0;  }
.centered { text-align: center; padding: 0 200px;  }

#contactbar { background: #ffa900;  text-align: center; color: #ffffff; padding: 100px 0;  font-size: 22px;}
	#contactbar h3 { color: #ffffff; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; text-transform: uppercase; font-size: 40px; letter-spacing: 2px; padding-bottom: 20px; }
	#contactbar a { color: #ffffff; border-bottom: solid 4px #ffffff; }
	#contactbar .wrapper { text-align: center; }
	
#footer { padding: 50px 0 72px; background: #ffffff; font-size: 14px; line-height: 1.6em; text-align: center; }
	#footer .wrapper { text-align: center; }
	#footer img { width: 150px; display: inline-block; }
	#footer ul { padding-bottom: 20px; }
	#footer ul li { display: inline-block; margin: 20px 20px;  }
	#footer ul li a { color: #000039; font-size: 16px; font-weight: bold; }
	#footer .address { font-size: 16px; line-height: 24px; }
	#footer .copyright { padding-top: 40px; color: #a0a0ae; font-size: 12px; }
	
#front-flair { background: #ffffff url(../images/bgTrackX.jpg) center center no-repeat; padding: 70px 0 70px; color: #00003a; font-size: 22px; line-height: 30px; }
	.trackxCTA1 { display: block; text-align: center; font-weight: bold; color: #ffffff;}
	.trackxCTA2 { display: block; text-align: center; font-weight: bold; color: #00aef2; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; font-size: 70px; text-transform: uppercase; line-height: 70px; }
	.trackxCTA2 sup { font-size: 30px; }
	
	.flair-1 { width: 32%; float: left; text-align: center;}
	.flair-2 { width: 32%; float: left; text-align: center;}
	.flair-3 { width: 32%; float: left; text-align: center;}
	
	.flair-setup { margin: 50px 0 0 0; }
	.flair-setup p { font-weight: bold; color: #0003a; text-transform: uppercase; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; font-size: 28px; line-height: 32px; }
	.flair-setup p span { display: block; color: #ffa900; font-size: 90px; line-height: 90px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; }

	
/* FRONT PAGE */

	
.front-block-desc { width: 34%; padding-right: 50px; border-right: solid 1px #ccc; float: left; }
.front-block-test { width: 59%; float: right; }
	.testimonial-block { float: left; width: 35%; margin-left: 5%; padding-left: 40px; background: url(../images/imgQuote.png) 0 0 no-repeat; font-size: 16px; line-height: 1.6em; }
		.sub .testimonial-block { float: none; width: 85%; margin: 0;  }
	.testimonial-signature { margin-top: 20px; margin-left: 20px; line-height: 20px; }
		.testimonial-name { font-weight: bold; color: #1e2c40; font-size: 14px;  display: block; }
		.testimonial-title { font-style: italic; font-size: 12px; letter-spacing: 2px; color: #999999; display: block; text-transform: uppercase; font-family: georgia, serif; }
		
#front-tagbreak { background: #00aef2; padding: 80px 0; color: #ffffff; text-align: center; }
	#front-tagbreak h2 { font-size: 70px; line-height: 70px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; color: #012e41; text-transform: none; text-align: center; margin: 0 0 30px 0; font-weight: bold; }
		.front #front-tagbreak h2 span { color: #ffa900; }
	#front-tagbreak .source { text-align: center; font-size: 13px; line-height: 18px; padding: 0 10%;  }
	
#front-block { padding: 80px 0 700px; background: #001725 url(../images/bgTrackIn.jpg) bottom center no-repeat; color: #ffffff; background-size: cover; font-size: 18px; line-height: 26px; }
	#front-flair h1 { font-size: 70px; line-height: 70px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif;  color: #00aef2; font-weight: bold; text-align: center; text-transform: uppercase; margin-bottom: 30px; }
	#introd { font-size: 18px; text-align: center; padding: 0 10% 0;  }
	#front-flair .fact-set { width: 50%; float: left; margin: 50px 0 0 0;}
		.factum { margin-right: 15%; margin-bottom: 30px; }
			.factum img { float: left; width: 20%; margin: 0 6% 0 0; }
			.factum p { float: left; width: 74%; margin-top: 12px; }
	
	
.videoFocus {  }
		.videoFocus .wrapper { padding: 50px 0; }

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



.product-right h3 { font-size: 24px; text-align: left; margin-bottom: 0;  }
.product-left { float: left; width: 40%; text-align: left; margin-top: 40px; margin-right: 10%; }
	.product-left img { width: 100%; }
.product-right { float: left; width: 40%; margin-top: 170px;}
	
	
/* SUB PAGE */
#subnav { background: #09172c; padding: 20px 0; }
	#subnav ul { width: 100%; text-align: center; margin: 0 auto; }
	#subnav ul li{ display: inline-block; margin-right: 80px;}
	#subnav ul li.active a { color: #57b4da; }
	#subnav a { color: #ffffff; text-transform: uppercase; letter-spacing: 2px; }
	
#subhead { background: #00225e url(../images/bgSub.png) top left; padding: 70px 0 60px; color: #ffffff; }
	#subhead h1 { color: #00aff2; font-size: 80px; line-height: 80px; float: left; font-weight: bold; padding-top: 8px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; }
	
	
	.subdesc { float: right; width: 53%; }
	.subdesc p { color: #ffffff; font-size: 22px; line-height: 34px; }
	.subcontactleft { float: left; width: 50%; }
	.subemail { margin-bottom: 20px; }
	.subaddress { float: left; width: 50%; }
	
.about-left { float: left; width: 65%; }
	h2 { color: #57b4da; font-weight: normal; font-size: 22px; text-transform: uppercase; }
	h3 { color: #57b4da; font-weight: bold; font-size: 32px; line-height: 35px; text-transform: none; text-align: center; margin-bottom: 20px; letter-spacing: 0; }
	ul.utilization, ul.standard { margin-top: 10px; }
	ul.utilization li { float: left; width: 40%; border-left: solid 1px #bababa; border-bottom: solid 1px #bababa; padding: 10px; }
	ul.standard li { border-left: solid 1px #bababa; border-bottom: solid 1px #bababa; padding: 10px; }
	ul.utilization li.double { width: 80%; padding: 10px 30px 10px 10px; }
.about-right { float: right; width: 22%; }
	.about-right img { width: 100%; }
.wrapper-pinch { padding: 0 150px; }
.wrapper-pinch-less { padding: 0 60px; }
	
.testimonial { text-align: center; margin: 40px 20% 30px; font-size: 32px; line-height: 1.4em; }
	.testimonial span { color: #57b4da; padding: 0 10px; font-weight: bold; }
.testimonial-name { color: #57b4da; text-align: center; margin: 0 auto 40px; text-transform: uppercase; font-size: 18px; letter-spacing: 1px; }	

	
#contentGrey { background: #e5e5e5; padding: 70px 0; }
	#contentGrey .wrapper {  text-align: center; }
	#contentGrey h2 { color: #ffa900; font-size: 80px; line-height: 80px; font-weight: bold; padding-top: 8px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; text-transform: none; }
	.sub h2 { color: #ffa900; font-size: 48px; line-height: 52px; font-weight: bold; padding: 8px 0 12px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; text-transform: none; }
	.sub .wrapper-pinch h2 { color: #ffffff; }
	.trackx-steps { padding: 40px 140px 0;  }
		.step1 { float: left; width: 48%; margin-bottom: 32px;}
		.step2 { float: right; width: 48%; margin-bottom: 32px;}
		.step3 { clear: both; width: 48%; margin: 0 auto; }
	.trackx-steps p { padding: 30px 0 0; text-align: left; }


/* PRODUCT */

.sub-perc { background: #00225e url(../images/bgSub.png) top left; padding: 40px 0 120px; margin-top: 40px; }
.product-block { float: left; width: 49%; margin-bottom: 20px; background: #e9ecef; display: flex; align-items: center; justify-content: center; }
	.product-block-even { float: right; }
	.product-block img { float: left; width: 30%; padding: 20px; }
	.product-block p { float: left; width: 45%; padding-right: 10%; margin: 0; }
	.product-block p strong { text-transform: uppercase; font-weight: bold; color: #00aff2; display: block; padding-bottom: 14px; font-size: 28px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; }
	
	.product-block-quad { width: 23%; margin: 0 1%; float: left; background: none; }
		.product-block-quad img { width: 100%; background: none; }	
	.product-block-trip { width: 30%; margin: 0 1%; float: left; background: none; }
		.product-block-trip img { width: 100%; background: none; }
	
.sub-perc h5 { text-align: center; color: #00aff2; padding: 0 0 40px; font-size: 48px;     font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; border-top: none; }
.h5-sec { margin-top: 120px; }
.sub-perc p { font-size: 20px; line-height: 32px; text-align: center; color: #ffffff; margin: 0 20% 50px; }
.sub-perc p span { color: #ffae18; }
	
.perc-left { float: left; width: 43%; }
.perc-right { float: right; width: 48%; }
	.perc-right img { width: 100%; }
	
/* RADIATION */

#content-radiation { padding: 70px 0; background: url(../images/bgBar3.png) 0 0 repeat; color: #ffffff;}
#content-radiation h1 { text-align: center; color: #ffffff; font-size: 52px; line-height: 52px; margin-bottom: 40px; }
	.radiation-left { float: left; width: 40%; }
	.radiation-right { float: right; width: 40%; }
	
	.radiation-title { font-size: 32px; }
	.radiation-fact { border-left: solid 6px #4b9185; padding-left: 30px; margin-top: 30px; font-size: 16px; line-height: 26px; }
	.radiation-source { margin-top: 16px; font-size: 13px; line-height: 21px; }
	
/* TESTIMONIAL */
.video-left { float: left; width: 43%; }
.video-right { float: right; width: 43%; }
	.video-left a, .video-right a { display: block; margin-bottom: 30px; }
	.video-left img, .video-right img { width: 100%; }

.vid-test-con { margin-bottom: 40px; padding-bottom: 40px; border-bottom: solid 1px #ccc; }
	
	.testimonials h2 { text-transform: uppercase; text-align: left; color: #00aff2; background: #ffffff; margin-bottom: 24px; }
	
/* RESEARCH */
.researchpaper {  }
.researchpaper li a { display: block; float: left; width: 27%; margin: 10px 5% 10px 0; padding: 10px 0; border-bottom: solid 1px #ccc; }
	
.ifus { padding: 30px 0; }
.ifus a { display: block; width: 45%; margin-right: 5%; float: left; padding: 20px 0; border-top: solid 1px #ccc; font-size: 26px; transition: color .2s;}
	.ifus a:hover { color: #000039; }
.buttonset a { display: block; width: 50%; background: #00aff2; color: #ffffff; padding: 20px 30px; border-radius: 10px; margin-bottom: 30px; border-top: solid 1px #ccc; font-size: 26px; transition: background .2s;}
.buttonset a.prevrev { background: #aaaaaa; }
	.buttonset a:hover { background: #000039; }
.block-4 { width: 19%; padding: 0 3%; float: left; text-align: center; margin-bottom: 30px; font-weight: bold; }
	.block-4 img { width: 80%; padding: 0 10%; }
	
/* CONTACT FORM */
.contactform #content { background: #00aff2; color: #ffffff; }

#subcontact {  }
	#subcontact label { color: #ffffff; text-transform: uppercase; font-size: 16px; line-height: 20px; margin-bottom: 5px; display: block; }

	.form-container { width: 47%; margin-right: 3%; float: left; }
	.form-double { width: 97%; margin-bottom: 22px;}
	
	.text-area, textarea { 
		background: #ffffff;
		border: none;
		color: #766341;
		font-family: Arial, sans-serif;
		padding: 14px 0 14px 6px;
		width: 96%;
		margin-bottom: 22px;
		border-radius: 2px;
	 }
	 .checkbox { float: left; margin: 8px 0 0 0; }
	 .checkboxlabel { display: block; float: left; margin: 0 44px 0 6px; font-size: 18px;}
	 
	form textarea { height: 100px; margin-bottom: 0; }
	#form select { color: #ffffff; margin-bottom: 16px; padding: 5px; border: none; }

 .text-submit {
	font-weight: bold; color: #000039; text-transform: uppercase; letter-spacing: 2px; background: #ffa900; padding: 18px 100px; font-size: 16px; display: inline-block;
	cursor: pointer;
	outline: none;
	border: none;
	clear: both;
}
.grouphold { display: inline-block; }

ul#formwarnings { color:#f27171; font-size:15px; list-style-type:none; margin:0 0 10px; padding:0;	 }
ul#formwarnings li { border-bottom:1px dotted #a7997f;  margin:0 0 1px 0;  padding:5px 0; }


.checkinput { color: #a7997f; }
.requestthank {  font-size: 18px; color: #ffffff; padding: 20px; line-height: 24px; border-radius: 10px; background: #c0cf7f;  }
.requesterror { font-size: 18px; color: #ffffff; padding: 20px; line-height: 24px; border-radius: 10px; background: #eb5c5c; }

img.fullSpan { width: 100%; }
img.halfSpan { width: 50%;  }

	
h4 { font-weight: 500; font-size: 32px; line-height: 36px; padding-top: 20px; margin-top: 20px; border-top: solid 1px #cccccc; padding-bottom: 14px; }	
h5 { font-weight: 700; font-size: 32px; line-height: 36px; padding: 30px 0 30px; margin: 70px 0 0; border-top: solid 1px #cccccc; clear: both; }

.research-groups { float: left; width: 42%; margin-right: 8%; line-height: 1.6em; margin-bottom: 20px; }
	.research-groups h4 { font-size: 18px; line-height: 22px; padding-top: 10px; margin-top: 10px; padding-bottom: 0; }
	
	.research-groups a { font-size: 15px; line-height: 1.7em; margin-bottom: 16px; margin-top: 5px; display: block; }
	
p.sources { text-transform: uppercase; font-size: 12px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: dashed 1px #cccccc; }
	
.section-title { font-weight: bold; text-transform: uppercase; letter-spacing: 1px;  }	
.whitepaper { font-size: 30px; padding-bottom: 30px; display: block; }
	
	.industry-left { float: left; width: 48%; }
	.industry-right { float: right; width: 48%; }
	.segmented { padding: 20px 0; border-top: solid 1px #ccc; margin: 20px 0; border-bottom: solid 1px #ccc; }
		.segmented h2 { font-size: 18px; font-weight: 700; }
		.segmented ul { margin: 16px 0 8px 0; }
		.segmented li { background: #e0e0e0; padding: 4px 14px; border-radius: 6px; margin-bottom: 14px; }
	
	.full { width: 100%; }
	


.career-title { font-size: 64px; color: #00aff2; text-transform: uppercase; font-weight: 700; margin-bottom: 40px; padding: 30px 0 0 0; line-height: 50px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif; }
.career-intro { font-weight: 500; font-size: 24px; line-height: 30px; padding-top: 20px; margin-top: 20px; border-top: dashed 1px #cccccc; padding-bottom: 14px; }

#careerbox { margin: 0 5%; background: #00aff2;}

.career-row { width: 100%; }
.career-row a { color: #ffffff; }
#careerbox a:hover { color: #ffa900; }
.career-box { float: left; width: 50%; display: flex; align-items: center; }
	.career-image-container { float: left; width: 50%; flex: 1; overflow: hidden; }
		.career-image-container img { width: 100%; transition: transform .2s; }
	.career-desc { float: left; width: 50%;  text-align: center; font-size: 22px; flex: 1; position: relative; align-items: center; }
		.career-desc img { display: block; margin: 0 auto; padding-top: 10px; }
body.career h5 { border-top: 0; margin-top: 30px; }
.career-row-2 .career-box { flex-direction: row-reverse; }

.career-box:hover .career-image-container img { transform: scale(1.1); }

a.resume { display: inline-block; padding: 8px 20px; color: #00aff2; font-size: 16px; letter-spacing: 0px; border: solid 1px #00aff2; border-radius: 20px; margin: 30px 0; font-weight: bold; }

/* ACCORDION */

#accordion li { list-style-type: disc; margin-left: 16px; color: #010238;  }
.accordion.active {  }
#accordion p { font-size: 16px; font-weight: 500; line-height: 24px; }
#accordion h2 { padding: 20px 0; cursor: pointer; user-select: none; position: relative; border-bottom: solid 1px #dbdbdb; color: #00aff2; text-transform: none; }
#accordion h2 {  font-size: 32px; font-family: 'roboto', arial, san-serif; }
#accordion h2 span { display: inline-block; font-size: 15px; font-weight: bold; margin-right: 10px; }
#accordion .accordion_content { padding: 30px 80px 20px 60px; }
#accordion .accordion_content ul li { color: #010238; }
.accordion .accordion_tab .accordion_arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  width: 15px;
  height: 15px;
  transition: all 0.3s ease;
}

.accordion .accordion_tab .accordion_arrow img{ width: 100%; height: 100%; }

.accordion .accordion_content{ padding: 0; height: 0; }
	.active .accordion_content { height: auto; }

#accordion h2 img {  transition: all 0.3s ease; transform: rotate(0deg); }
#accordion h2.active img {  transform: rotate(45deg); }


.flair-setup { padding-bottom: 200px; }


@media (max-width: 1700px) {

	body { min-width: 100%; }
	.wrapper { width: 1200px; }
	.flair-setup { padding-bottom: 100px; }

@media (max-width: 1400px) {

	body { min-width: 100%; }
	.wrapper { width: 1200px; }
	.flair-setup { padding-bottom: 50px; }
}
	
@media (max-width: 1300px) {

	body { min-width: 100%; }
	.wrapper { width: 1100px; }
	.flair-setup { padding-bottom: 30px; }
	.jetmenu a.toplevel { font-size: 20px; }
}

@media (max-width: 1200px) {
	.checkbox { clear: both; }
	body { min-width: 100%; }
	.wrapper { width: 980px; }
	.flair-setup { padding-bottom: 0px; }
	
}

@media (max-width: 1000px) {
	body { min-width: 100%; }
	.wrapper { width: 720px; }
	/*
	#jetmenu { float: left; padding-top: 10px; border-top: solid 1px #ccc; margin-top: 10px; padding-top: 10px; }
		.jetmenu a.toplevel { padding: 10px 13px;  }
		#jetmenu .first a.toplevel { padding-left: 0; }
	#jetmenu a.toplevel { font-size: 14px; }
	.jetmenu ul.dropdown { top: 53px; }
	*/
	
	a#logo { width: 200px; }
	
	.flair-setup p span { font-size: 70px; line-height: 70px; }
	
	.jetmenu a.toplevel { letter-spacing: 0; padding: 7px 3px; font-size: 15px;  margin-left: 10px;}
	.gallerytop .jetmenu a.toplevel { padding-right: 0; }

	.gallerytop ul.dropdown { margin-left: -20px; }
	
	p { font-size: 16px; line-height: 1.6em; }
	#content { padding: 40px 0; font-weight: 500; }
	#content h1 { font-size: 32px; line-height: 36px; margin-bottom: 22px;}
	
	.front-block-desc { width: 33%; padding-right: 30px; }
	
	#footer { padding: 40px 0; }
	#footer .foot-logo { margin-right: 10%; }
	#footer .foot-block-3 { clear: both; width: 100%; margin-top: 30px; padding-top: 20px; border-top: solid 1px #ddd; }
	#footer .foot-block-3 ul { width: 100%; }
	#footer .foot-block-3 ul.footlinks2 { float: none; width: 100%; margin: 0; }
	#footer .foot-block-3 ul li a { float: left; margin: 0 30px 10px; padding: 0;}

	.about-left { width: 100%; }
	.about-right { width: 70%; margin: 30px 15%; }
	ul.utilization li { width: 90%; }
	
	.radiation-left { float: left; width: 45%; }
	.radiation-right { float: right; width: 45%; }
	
	.checkbox { clear: both; }
		
		
	.product-left { float: left; width: 50%; text-align: left; margin-top: 40px; margin-right: 10%; }
		.product-left img { width: 100%; }
	.product-right { float: left; width: 40%; margin-top: 170px;}
	
	.trackx-steps { padding: 40px 40px 0;  }
	
	

.product-block { float: left; width: 100%; margin-bottom: 20px; background: #e9ecef; }
	.product-block-even { float: right; }
	.product-block img { float: left; width: 20%; padding: 20px; }
	.product-block p { float: left; width: 60%; padding-right: 20px; padding-top: 100px; }
	.product-block p strong { text-transform: uppercase; font-weight: bold; color: #00aff2; display: block; padding-bottom: 14px; font-size: 22px; }
	
	.sub-perc p { margin: 0 0 50px; }
	.product-block-quad { width: 45%; margin: 0 2%; float: left; background: none; }
		.product-block-quad img { width: 100%; background: none; }	
	.product-block-trip { width: 45%; margin: 0 2%;  float: left; background: none; }
		.product-block-trip img { width: 100%; background: none; }
	

	.career-box { width: 100%; }
	.career-row .career-box-odd { flex-direction: row; }
	.career-row .career-box-even { flex-direction: row-reverse; }
	.career-row-2 .career-box-odd { flex-direction: row; }
	.career-row-2 .career-box-even { flex-direction: row-reverse; } 


.ifus a { width: 100%; margin-right: 0; float: left; font-size: 20px; }
.buttonset a { width: 80%; }
	
}

		
@media (max-width: 768px) {
	
	.wrapper { width: 80%; margin: 0 10%;}
	.wrapper-pinch { padding: 0; }
	.wrapper-pinch-less { padding: 0; }
	#header { background: #001725; position: relative; height: auto; }
		#header .wrapper { background: none; }
		a#logo { display: block; position: absolute; top: 6px; left: 0; width: 200px; height: 69px; margin: 0; padding: 0;  }
		ul#jetmenu { width: 100%; margin-left: 0; border: none; margin-top: 0; padding-top: 0;}
			#jetmenu .showhide { float: right; width: 49px; }
			#jetmenu .title { display: none; }
			#jetmenu .icon { text-indent: -9999px; background: url(../images/scrubber.png) 0 0 no-repeat; display: block; width: 49px; height: 49px; margin: 10px 0 0; cursor: pointer;  }
			#jetmenu a { padding-left: 0; background: none; color: #00aff2; border: none; border-bottom: solid 1px #ccc; margin: 0; padding: 20px 0; }
			.sub #jetmenu a { border-bottom: solid 1px #032a42; }
			.jetmenu .contacthide a { display: block; }
			#jetmenu ul a { padding-left: 40px !important; background: url(../images/iconArrowYellow.png) center left no-repeat; }
			
			.jetmenu a.toplevel {  font-size: 22px; }
			.jetmenu a.toplevel span { display: inline; font-size: inherit; color: #00aff2; }
			
		#topbar { display: none; }
	
	#footer .foot-logo { }
	#footer .foot-block-3 { display: none; }
	
	
	.testimonial { text-align: center; margin: 40px 10% 30px; font-size: 24px; line-height: 1.4em; }

	.flair-setup .flair-1, .flair-setup .flair-2, .flair-setup .flair-3 { width: 100%; margin-bottom: 20px; padding-bottom: 20px; border-bottom: solid 1px #ccc; }
	.flair-setup p { font-size: 32px; line-height: 42px; font-family: 'acumin-pro-condensed', 'arial narrow', sans-serif;}
	.flair-setup p span { font-size: 120px; line-height: 120px; }
	
	#front-block { background-size: contain; padding-bottom: 200px; }
	
	.trackx-steps { padding: 40px 0 0;  }
	.step1, .step2, .step3 { float: none; width: 80%; margin: 10px 10%; }
	
	
#front-flair h1 { font-size: 32px; line-height: 32px; }
	
	#front-blocks { padding: 40px 0; }
	.front-blocks-l { width: 100%; float: none; margin-bottom: 24px; }
	.front-blocks-r { width: 100%; float: none; }
		#front-block-test { width: 48%; float: left; margin-bottom: 0;}
		#front-block-learn { width: 48%; float: right; margin-bottom: 0;}
	
	.front-block-desc { width: 100%; margin-left: 0; margin-right: 0; border-right: 0; padding-bottom: 20px; margin-bottom: 20px; border-bottom: solid 1px #ccc; }
	.front-block-test { width: 100%; margin-left: 0; margin-right: 0; }
	.testimonial-block { margin-left: 0; margin-right: 5%; }
	
	#subhead h1 { width: 100%; }
	#subhead .subdesc { width: 100%; }
	
	#subnav {  }
	#subnav ul li { display: block; margin: 0; font-size: 13px;}
	
	#content-radiation h1 { font-size: 42px; line-height: 46px; }
	.radiation-left { width: 100%; margin-bottom: 30px; }
	.radiation-right { width: 100%; }
	
	.industry-left { width: 100%; }
	.industry-right { width: 100%; }
	
	

	.product-block img { float: left; width: 80%; padding: 20px 10%; }
	.product-block p { float: left; width: 80%; padding: 20px 10%;  font-size: 15px; line-height: 20px; }
	.product-block p strong { text-transform: uppercase; font-weight: bold; color: #00aff2; display: block; padding-bottom: 14px; font-size: 22px; }
	
	 .text-submit {	 padding: 18px 38px; font-size: 16px; }
	
	
}
		
@media (max-width: 700px) {


#front-flair h1 {  font-size: 50px; line-height: 48px; margin-bottom: 40px; }
#front-flair .fact-set { width: 100%; margin: 0;}

#front-block-test { width: 100%; margin-bottom: 20px; }
#front-block-learn { width: 100%; }
.testimonial-block { width: 90%; margin-right: 0; margin-bottom: 30px;}
.video-left { float: left; width: 100%; margin-bottom: 40px; }
.video-right { float: right; width: 100%; }
	
.researchpaper li a { width: 42%; }
	
.research-groups { float: left; width: 100%; margin-right: 0%; line-height: 1.6em; margin-bottom: 20px; }
	
	
	.product-left { float: left; width: 60%;  margin-right: 5%; }
	.product-left img { width: 100%; }
	.product-right { float: left; width: 35%; margin-top: 100px;}
	
	
	.product-block-quad { width: 90%; margin: 0 5%; float: left; background: none; }
		.product-block-quad img { width: 100%; background: none; }	
	.product-block-trip { width: 90%; margin: 0 5%;  float: left; background: none; }
		.product-block-trip img { width: 100%; background: none; }
	
	
	
}	

@media (max-width: 600px) {

	#footer .foot-logo { display: none; }
	#footer .foot-block-1 { margin-bottom: 30px; }
	#footer .foot-block-2 { }
	
	#content-radiation h1 { font-size: 32px; line-height: 36px; }
	#subhead h1 { font-size: 30px; line-height: 36px; }
	#subhead .subdesc p { font-size: 20px; line-height: 30px; }
	
	.subcontactleft { float: left; width: 100%; }
	.subphone, .subemail { margin-bottom: 20px; }
	
	.subaddress { float: left; width: 100%; }
	
	.form-container { width: 97%; margin-right: 3%; float: left; }

	h4 { font-size: 24px; line-height: 28px;  }	
	
	
	.flair-1, .flair-2 { width: 100%; margin-bottom: 30px; }
	

	.career-box { width: 100%; display: block;}
	.career-row { width: 100%; }
		.career-row .career-image-container { width: 100%; max-height: 300px; overflow: hidden; }
		.career-row .career-desc { width: 100%; padding: 40px 0; }
	.career-row .career-box-odd { flex-direction: row; }
	.career-row .career-box-even { flex-direction: row; }
	.career-row-2 .career-box-odd { flex-direction: row; }
	.career-row-2 .career-box-even { flex-direction: row; }
	
	
 	.career-title { font-size: 36px; }
	#accordion h2 { font-size: 24px; }
	#accordion .accordion_content { padding: 22px 22px; }
	
}

		
@media (max-width: 485px) {

 a#logo { position: absolute; top: 10px; left: 0;  }
 body ul#jetmenu { float: right;  }
 #jetmenu .showhide { float: right; width: 48px; margin: 10px 0 10px;  }
 #jetmenu .icon { background: url(../images/scrubber.png) center right no-repeat; width: 48px; }

	#footer .foot-block-1 { width: 100%; margin-bottom: 20px; padding-bottom: 20px; border-bottom: solid 1px #ccc; }
	#footer .foot-block-2 { width: 100%; }
		#footer  .foot-block-2 .footsocial  { margin: 0;}
		#footer  .foot-block-2 .footsocial .linkedin a { float: left; margin: 4px 15px; }
		#footer  .foot-block-2 .footsocial .youtube a { float: left; margin: 4px 15px; }
		#footer  .foot-block-2 .footsocial .googleplus a { float: left; margin: 4px 15px; }
		
	.researchpaper li a { width: 100%; margin: 10px 0; }
	
		a#logo { display: block; position: absolute; top: 16px; left: 0; width: 180px; height: 60px; margin: 0; padding: 0;  }
		
	.product-left { float: left; width: 100%;  margin-right: 0%; }
	.product-left img { width: 100%; }
	.product-right { width: 100%; margin-top: 30px;}
	
	
}
		
@media (max-width: 350px) {

 	.career-title { font-size: 30px; }
	#accordion h2 { font-size: 18px; }
	#accordion .accordion_content { padding: 18px 0; }

}
				
.last, .wrapper .last, .wrapper .media-box .last { margin-right: 0 !important;  }















