@media all and (max-width: 880px) {
	header .nav li:not(:last-child) {
		margin-right:0px;
		}

	.prod .features {padding:0 !important;}
	.prod .rt_img_vid_txt_wrap img{	float:none;margin:0;}

	.blog .posts {padding:0 !important;}
	.blog .posts .sidebar {position:relative !important;width:auto !important;top: 0px !important;}
	.blog .posts .fragment{height:auto !important;right:0px !important;}
	.pub_page{padding:0;}
	.pub_page ul.tags li{width:auto !important;margin-right:0;min-width:100%;}
	.ff_composer *{text-align:left;}
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.sub-nav):not(.tech_page):not(.quiz) .fragment .content,
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.sub-nav):not(.tech_page):not(.quiz) .fragment img,
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.sub-nav):not(.tech_page):not(.quiz) .fragment div {
	float: none !important;padding:0px 5px !important;}
	.flt_rt{float:none;margin: 20px 0 0 0;}
	.index .top .social-icon-container{
	position: absolute;
	bottom: 30px;
	right: 0;
	cursor: pointer;
	}
	footer .left{width:100%}
	footer .bottom {height:93px;}

	footer .bottom .fragment .icon-container a:not(:last-child){margin-right:0px;}
	.tech_page {max-width: 970px !important; padding: 15px 20px !important; }
	.tech_page .column {display:block !important;width:auto;}
	.tech_page li {margin-bottom:30px;}
	.tech_page .column img{float:none !important; padding:0 !important;}

		.view.demo {display:none  !important;}
}
@media all and (min-width: 1460px) {
	.index #about-company{
		background-position:right;
	}
}

@media all and (max-width: 1370px) {
	.index #about-company .fragment{
		padding:0;
	}
	.about section.contact, .prod section.contact {
	overflow: hidden;
	*zoom: 1;
	height: auto !important;
	padding: 60px 0; }
	.about section.contact .fragment, .prod section.contact .fragment {
	max-width: 970px !important; }
	.about section.contact .fragment .content, .prod  section.contact .fragment .content {
	width: auto !important; }
	.about section.contact .fragment > div:not(:last-child), .prod section.contact .fragment > div:not(:last-child) {
	margin-right: 40px; } 
		body{padding-bottom:0px;}
		footer{min-height: 57px;}
		footer .top{display:none;}
		footer .left {
			left: 0;
  			text-align: center;
  			margin-top: 0;
  			position: relative;
  			width: 100%;
			padding: 15px 0;
		}
		footer .left h3{display:none;}
		footer .left .icon-container{
			float:right;
		}
		footer .left .copyright{
			display: block;
			color: white;
			text-align: left;
			float: left;
		}
		footer .left .copyright a{
			color:#006bff;
		}

		footer .newsletter{display:none}
		footer .accreditation {display:none}
}

@media all and (max-width: 1370px) and (max-width: 1120px) {
	.about section.contact .fragment, .prod section.contact .fragment {
	width: auto !important;
	text-align: center; } 
}

@media all and (max-width: 1221px) {
	section.sub-nav .dropdown {
	width: 120px !important; }

}

@media all and (max-width: 1100px) {

	header .nav li:not(:last-child){
		margin-right:0px;
	}
}
@media all and (max-width: 1080px) {

	section.sub-nav ul {
	width: 100% !important;
	text-align: center; }
	section.sub-nav ul li:not(:last-child) {
	margin-right: 60px !important; 

	}
 		header h3 .logo{
		position: relative;
		top: 12px;
		left: 0;
		height: 30px;
		margin: 0;
		padding: 10px;
	}

	header h3 .tagline{left: 94px;}
		.index  .connect {display:none;}

	section.sub-nav ul li:not(:last-child) {
		margin-right: 20px !important; 
	} 
			.index .main-columns #about-company h4{font-size:1em;margin-top:20px;}

}


@media all and (max-width: 950px) {
	section.about-content {
	text-align: center;
	height: auto !important;
	padding-bottom: 62px; }
	section.about-content .fragment {
	padding: 0 20px; } 

}

@media all and (max-width: 1080px) {
	body{padding-bottom:100px;}
	section .fragment {
	padding: 20px; } 

	.about .top .title {
	width: auto;
	font-size: 5.625em; } 
	.top .title,
	.top .sub-title {
	width: auto !important; }

	.top .title {
	font-size: 5.625em !important; }

	.top .sub-title {
	font-size: 2.5em !important; } 
/*			footer{height:230px;}
*/		
		footer{min-height: 57px;}
		footer .top{display:none;}
		footer .left {left:0;text-align: center;margin-top:0;}
		footer .left h3{display:none;}
		footer .left .icon-container{
			float:right;
		}
		footer .left .copyright{
			display: block;
			color: white;
			text-align: left;
			float: left;
		}
		footer .left .copyright a{
			color:#006bff;
		}

		footer .newsletter{display:none}

}
@media all and (max-width: 1080px) and (max-width: 680px) {
	.about .top .title {
	font-size: 3.125em;
	top: 120px; } 
}


@media all and (max-width: 770px) {
	.top .title {
	top: 0px !important;
	font-size: 3.125em !important; }

	.top .videoContainer .title{
		top:0 !important;
	}
	.top .sub-title {
	font-size: 1.5em !important; } 
	.career-tbl ul li{
		padding:0;
	}

	.index section.news .fragment .hp_news_items {
		/*min-width: 720px !important;*/
		width:auto;
	}
}
@media all and (max-width: 1334px) {

	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page):not(.connect):not(.top):not(.headline):not(.col):not(.ads-week):not(.section-event) {
	overflow: hidden;
	padding: 0 !important;
	height: auto !important; text-align:left;}
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav).articles .preview {
	margin: 0 !important;
	 }
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav).articles .fragment {
	padding: 30px 20px !important;text-align:left; }
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav).articles .paginator {
	margin-bottom: 30px; }
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.col):not(.connect) .fragment {
	max-width: 970px !important;
	padding: 75px 20px !important; }
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page):not(.col):not(.headline):not(.ads-week)  .fragment .content,
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page):not(.connect) .fragment img,
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page) .fragment div {
	/*display: inline-block;*/
	vertical-align: middle; }
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page) .fragment button {
	margin: 0 auto;
	display: inline-block; }
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page) .fragment .content {
	
	margin: 0 0 40px !important; 
	/*width: 350px;*/}

	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page):not(.connect) .fragment div ~ img {
	margin-left: 35px !important; }
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page):not(.connect) .fragment img {
	max-width: 300px;vertical-align: top;padding-right:30px; }
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.tech_page):not(.connect) .fragment img.pull-left {
	 /* margin-right: 35px !important;*/ } 
}
@media all and (max-width: 995px) {
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav):not(.col):not(.connect) .fragment {
	text-align: left; 
	padding: 14px 0 !important;}
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav) .bordered-button {
	margin-left: auto;
	margin-right: auto; } 
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav) .fragment .content {
		font-size: 1.125em;
	}
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.col):not(.sub-nav) .fragment .title {
		font-size: 1.5em;margin-bottom:5px;
	}
}
@media all and (max-width:980px){
			.index #showcase, .index #news{
				display: block;
				float: none;
				width: 100%;
				background-size: contain;
					min-height: 250px;
				}



		.index #about-company{
			position:relative;
			min-height: 100%;
			width: 100%;
			background: none;
			background-color:#00A1C7;
			text-align: center;
			padding:0 0 40px 0;
		}

		.index #showcase {padding:40px 20px;}
		.index #showcase .fragment {padding:0;}

		.index #ads-week{font-size: 1.2em;min-height:100%;}
}
@media all and (max-width:768px) {

	header .nav li:not(:last-child){
		margin-right:0;
	}

	.index .container{text-align:center;}
	.index .headline{padding: 60px 0 30px 0;margin:0;}


}
@media all and (max-width: 1024px) {

	header .nav li{padding:0 10px;}
	section.top .sub-title { display: none !important; }
	.videoContainer{max-height:585px;width:100%}
	section.top .videoContainer .title{
		position:absolute;top:30px;font-size:1.625em;
	}
	section.top .videoContainer video{ 
		display: block;width: 1280px;height: 585px;
	}
	footer .fragment .icon-container {
	left: auto !important; right: 5px !important}
	.filters{padding:0 !important;text-align:left;}
}

@media all and (max-width: 1200px) {

	.prod .articles .fragment{margin-bottom:0px !important}

}
@media all and (max-width: 1200px) and (max-width: 680px) {
	footer .fragment .icon-container {
	left: 185px !important; } 
}
@media all and (max-width: 1080px) {

		header .nav {
	margin-right: 0;
	margin-left: 145px;
	position: relative;
	z-index: 200;
	 overflow:hidden;

	}
	header .nav,
	header .nav li {
	/*-moz-box-sizing: border-box;
	box-sizing: border-box;*/
	width:100%;
	background-color: #0d2a4d; }
	header .nav > li {
	display: block;
	padding: 0  0 0 25px !important; }
	header .nav > li:not(:last-child) {
	border-bottom: 1px solid #ccc;
	margin-right:0px;}
	header .nav > li .sub-nav {
	overflow: hidden;
	*zoom: 1;
	width: auto !important;
	position: static; }
	header .nav > li .sub-nav > div {
	  float: none;
	  clear: both; }
	  header .nav > li .sub-nav > div:not(:first-child) {
	    margin-left: 0;margin-top:20px; }
	header .nav > li .sub-nav dl {
	  clear: both;
	  width: auto; } 
  	header .nav {
  		width: 100%;
  		height: auto;
		display:none;
  	}
	header .nav li {
		float: none;
		width: 100%;
		display:block;
		padding:10px 0;
	}
	header a#pull {
		display: block;
		right: 0px;
		top: 0px;
		position: absolute;
		padding: 13px;
		width: 30px;
		height: 54px;
		padding: 13px 10px 13px 0;
	}
	header a#pull:after {
		content:"";
		background: url('/assets/images/mobile_menu.png') no-repeat;
		top: 12px;
		right:0;
		position: absolute;
		width: 40px;
		height: 21px;
		padding-right:5px;
	}

	header a#pull.selected{
		content:"";
		background-color:#0d294d;
				width: 40px;
		height: 25px;}
	header .nav li .sub-nav.two-columns dl {
		height:auto;}
	header .nav li .sub-nav dd{
		line-height:16px;
	}

	header .nav li.contact{display:none;}


	footer .top {
	padding-left: 20px;
	overflow: hidden;
	*zoom: 1;
	height: auto; }
	footer .top > div {
	overflow: hidden;
	*zoom: 1; } 
}
@media all and (max-width: 1080px) and (max-width: 615px) {
	footer .top {
	text-align: left !important; } 
	section:not(.posts):not(.news):not(.about-content):not(.contact):not(.features):not(.intro):not(.quiz):not(.sub-nav) .fragment .content { 
		width: 100% !important;
	}

}

@media all and (max-width: 750px) {
	#map-canvas,
	.loc_address,
	.regions { display: none; }
	
	.location-container,
	.office-location .name,
	.office-location .phone,
	.office-location .description {
		display: block !important;
	}
	.region-title {
		display: inline-block;
	}
	.location-container {
		padding: 0;
	}
	.office-location { 
		width: 100%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px; 
		background: none;
	}
	.office-location:nth-child(odd) {
		background-color: rgb(186, 201, 227);
	}


		/*.cycle-pager {
			z-index: 200;
			position: relative;
			bottom: 0;
			right:0;
			margin:48px 0;
			text-align: center;}*/
			footer{min-height:140px;}
		footer .left{margin-top:0;}
		footer .left .copyright{
			display: block;
			color: white;
			text-align: center;
			margin-top: 30px;
			width:100%;
		}
	#ads-week h3{
		font-size:1.75em;
	}
	.index .icon-container .social-icon-facebook-dark-small{
		background-position: 0 -123px;
		height: 40px;
		width: 42px;
		background-size: 100%;
	}
	.index .icon-container .social-icon-twitter-dark-small{

		background-position: 0 -41px;
		height: 40px;
		width: 42px;
		background-size: 100%;
	}

	.index .icon-container .social-icon-youtube-dark-small{

		background-position: 0 0;
		height: 40px;
		width: 42px;
		background-size: 100%;
	}
	.index .icon-container .social-icon-linkedin-dark-small{

		background-position: 0 -245px;
		height: 40px;
		width: 42px;
		background-size: 100%;
	}
	.index .icon-container .social-icon-pinterest-dark-small{

		background-position: 0 -328px;
		height: 40px;
		width: 42px;
		background-size: 100%;
	}
	.index .icon-container .social-icon-google-dark-small{

		background-position: 0 -411px;
		height: 40px;
		width: 42px;
		background-size: 100%;
	}


	.research .container .sub-nav{display:none;}


	.prod section.sub-nav{
		line-height:30px !important;
		height: auto !important;
	}
}


@media all and (min-width: 640px) and (max-width: 754px) {
	.index section.news .fragment .hp_news_items {
    		width: 640px !important;
	}


}

@media only screen and (min-width : 1336px) {

  	section .fragment{
		max-width:980px;
	}
	.list_page .articles{
		padding: 32px 0 0 0;
	}
	.about .about-content .fragment{
		max-width: 1150px;
	}
	.about section.sub-nav form .filters{
		max-width:1150px !important;
	}
	.blog .posts{
		padding: 45px 0 65px;
		min-height: 580px;
		vertical-align: top;
		max-width: 1150px;
		margin: 0 auto;
	}	
	.regions. .location-container, .loc_address{
		padding-left: 165px;
	}
	.regions span:not(:last-child){
		margin-right:60px;
	}
	
}			  




@media only screen and (max-width : 750px) {
body{padding-bottom: 155px;}
	.container .top{
		margin-top:0px !important;margin-bottom:20px;
	}
	.container .top .videoContainer{
		margin-bottom:0;
	}
 	section.top img{
   -webkit-transform:scale(1.50); /* Safari and Chrome */
    -moz-transform:scale(1.50); /* Firefox */
    -ms-transform:scale(1.50); /* IE 9 */
    -o-transform:scale(1.50); /* Opera */
     transform:scale(1.50);
margin:0;
	}
.cycle-pager{
top:auto;
}
.about .content img{float:none;}
.article_blurb{display:block;}
	footer .left .icon-container{float:none;margin-right:10px;}
	.container{padding-top:0px !important; overflow:hidden;}
	#prev{top:60px; left:0px;}
	#next{top:60px; right:0px;}
	.about .sidebar{
		position:relative !important;
		top:0 !important;
	}
		footer .bottom .fragment form{
		position:relative;top:68px;left:0;
		}
	.career_photos ul li figure{
		float:none;
		margin:0;
		width:100%;
	}
}