@charset "UTF-8";

@media (max-width: 1400px) {



	/* PRODUCTS SLIDER */
	#marquee:after{
		width: 14%;
	}
	#hometext{
		padding: 100px 10% 300px 10%;
	}
	.controlnav{
		left:0;
		padding: 0 0 0 120px;
		width:100%;
	}
	.controlnav li {
		margin: 0 20px 0 0;
		font-size:13px;
	}
	.mainimage .textbox{padding: 40px 150px 40px 40px;}
	.mainimage .textbox h4{margin: 0 0 20px 0;}
	.mainimage .textbox p{
		font-size:17px;
		line-height: 22px;
	}

	/* FOOTER */
	#mainareas a{
		padding:20px 15px;
		font-size:15px;
		letter-spacing: 1px;
	}
	.mainlinks{left: -15px;}


	/* SOCIAL */
	.blocks .block{
		padding: 28px;
	}
	.blocks .block:before{
		position: absolute;
		top:8px;
		left:8px;
		display:block;
		font-size:16px;
		color:#fff;
	}
	.blocks p{
		font-size:20px;
		line-height: 26px;
	}
	.blocks p.eventdetails{
		font-size:12px;
		line-height: 17px;
	}
	.blocks a{
		font-size:12px;
		line-height: 17px;
	}


	.megablock{
		padding: 0 0 0 51%;
	}
	.megablock .image{
		width:51%;
	}

	.blocks .block.twitter .tweet.level1 a,
	.blocks .block.twitter .tweet.level1{font-size:16px;line-height: 20px;}
	.blocks .block.twitter .tweet.level2 a,
	.blocks .block.twitter .tweet.level2{font-size:14px;line-height: 18px;}
	.blocks .block.twitter .tweet.level3 a,
	.blocks .block.twitter .tweet.level3{font-size:12px;line-height: 16px;}
	.blocks .block.twitter .tweet.level4 a,
	.blocks .block.twitter .tweet.level4{font-size:10px;line-height: 14px;}


	.product .actionarea-products p{
		font-size:13px;
	}


}@media (max-width: 1250px) {



	/* SOCIAL */
	.blocks p{
		font-size:16px;
		line-height: 20px;
	}

	.blocks .block.twitter .tweet.level1 a,
	.blocks .block.twitter .tweet.level1{font-size:16px;line-height: 20px;}
	.blocks .block.twitter .tweet.level2 a,
	.blocks .block.twitter .tweet.level2{font-size:12px;line-height: 16px;}
	.blocks .block.twitter .tweet.level3 a,
	.blocks .block.twitter .tweet.level3{font-size:12px;line-height: 16px;}
	.blocks .block.twitter .tweet.level4 a,
	.blocks .block.twitter .tweet.level4{font-size:10px;line-height: 14px;}

	.blocks .block.blog p.level1{font-size:20px;line-height: 20px;}
	.blocks .block.blog p.level2{font-size:14px;line-height: 18px;}
	.blocks .block.blog p.level3{font-size:12px;line-height: 16px;}
	.blocks .block.blog p.level4{font-size:10px;line-height: 14px;}

	.mainimage h3{
		font-size: 38px;
	}


}@media (max-width: 1200px) {


	/* GLOBALS */
	nav#mainnav{
		float:right;
		margin: 0;
	}
	nav#mainnav ul li a{
		letter-spacing: 1px;
		padding: 26px 13px 17px 13px;
	}

	/* CULTURE */
	.actionarea{margin: 10px 0 0 0;}

	/* FOOTER */
	#mainareas{
		padding: 0;
	}



	/* GLOBALS */
	header{padding: 0 5%;}
	#logo{
		height:150px;
		background-size: 246px;
	}
	nav#usernav{padding: 45px 0 0 0;}
	nav#usernav ul{float:right;}
	nav#usernav ul li a{
		padding: 26px 15px;
		letter-spacing: 1px;
		font-size:14px;
	}
	/* 2nd lvl */
	nav#usernav ul li ul{
		position:absolute;
		top:100%;
		left:0;
		display:none;
		width:500px;
		border:none;
	}
	nav#usernav ul li:hover > ul{
		display:block;
	}
	nav#usernav ul li ul li{
		float:left;
		display:block;
		width:auto;
	}
	nav#usernav ul li ul li a{
		float:left;
		display:block;
		width:auto;
		font-family: 'Barlow', sans-serif;
		font-size: 15px;
		text-transform: none;
		color:#000;
		padding: 12px 10px;
		margin: 0 10px;
	}



	/* MARQUEE */
	#banner{
		height: 520px;
	}

	/* PRODUCTS */
	.mainimage .textbox{padding: 40px 80px 40px 40px;}
	.mainimage .textbox h4{
		margin: 0 0 20px 0;
		font-size:24px;
	}
	.mainimage .textbox p{
		font-size:17px;
		line-height: 22px;
	}

	.mainimage h3{
		font-size: 33px;
	}

	.spec-detail-block.blue{
		padding-top:40px;
		padding-bottom:40px;
	}

	.product-image {
		top: 45%;
	    height: 55%;
	}


	/* NEWS */
	article.related .blogtext h2.xlong{
		font-size:12px;
		line-height: 1.2em;
	}
	article.related .blogtext h2.long{
		font-size:14px;
		line-height: 1.2em;
	}
	article.related .blogtext h2.short{
		font-size:16px;
		line-height: 1.2em;
	}


	.product .actionarea-products p{
		font-size:12px;
		/* font-weight:normal; */
		padding: 0 20px;
	}


}@media (max-width: 1150px) {

	/* LEADERSHIP */
	.profile{
		width:48%;
		margin: 0 2% 15px 0;
	}
	.profile:nth-child(2n+2){margin: 0 0 15px 0;}
	.profile:nth-child(3n+3){margin: 0 2% 15px 0;}


	/* PARDOT */
	#pardot{
		min-height:800px;
	}

}@media (max-width: 1050px) {


	/* HOME TEXT */
	#hometext{padding: 80px 40px 100px 40px;}
	#marquee:after {width: 10%;}

	/* HOME PRODUCTS */
	#product-highlight{
		padding: 0;
	}
	.product-slider{top:0;}
	.controlnav{
		left: 0;
		width: 100%;
		padding: 0 40px;
	}
	#product-highlight .nextarrow {
		right:-50px;
		z-index: 100;
	}
	#product-highlight .nextarrow span{
		-webkit-border-radius: 50% 0 0 50%;
		-moz-border-radius: 50% 0 0 50%;
		border-radius: 50% 0 0 50%;
		background-color: #e52551;
	}
	#product-highlight .nextarrow span:hover{
		background-color: #b41c3f;
	}
	#product-highlight .prevarrow{
		display:block;
		z-index: 100;
		left:-50px;
	}
	#product-highlight .prevarrow span{
		right:-50px;
		-webkit-border-radius: 0 50% 50% 0;
		-moz-border-radius: 0 50% 50% 0;
		border-radius: 0 50% 50% 0;
		background-color: #e52551;
	}
	#product-highlight .prevarrow span:hover{
		background-color: #b41c3f;
	}

	.mainimage .iconbox{
		display:none;
	}

	.product-slider .slide{height: 560px;}
	.slide .mainimage{
		padding: 5% 0 0 60px;
		height: 460px;
	}
	.mainimage .textbox{
		left: 55%;
		width: 45%;
		height: 90%;
		top: 5%;
		padding: 30px 50px 30px 30px
	}
	/* .product-image{height:65%;} */
	.mainimage .textbox p{
		font-size:17px;
		line-height: 23px;
	}
	.mainimage h3 {
		font-size:30px;
	   	padding: 0 55% 0 0;
	}
	.mainimage .textbox h4{margin: 0 0 20px 0;}
	.toolbar{
		width: 100%;
		top: 460px;
		left: 0;
		/* border-bottom: 1px solid #e9e8e8; */
		height: 100px;
	}
	.product-image {
		top: 50%;
		height: 50%;
	}

	.toolbar .more{height:100%;}
	.toolbar .cat{height:100%;}
	.toolbar .logo{height:100%;}
	.mainimage:after{
		display:none;
		/* height:45px;
		width:100px;
		content: '';
		background-image: url('../img/cat-mark-vasc.png');
		background-repeat:no-repeat;
		background-position: center;
		background-size: contain;
		display:block;
		position:absolute;
		top:10px;
		right:initial;
		left:55px; */
	}
	/* .mainimage .highlight{
		margin: 20px 0 10px 0;
	} */



	/* CULTURE */
	.brochure{
		background-image: none !important;
		padding: 5px 15px 5px 15px
	}


	/* MARQUEE */
	#banner{
		height: 470px;
	}
	#banner h2{
		font-size: 37px;
		line-height: 45px;
	}


	/* STORY */
	#story{
		padding: 0;
		border-top: 20px solid #102643;
	}
	.substory{padding: 0;}
	#story .toparea{
		padding: 70px 60px 70px 60px;
	}
	#story:after {display:none;}
	#story .toparea p{
		font-size: 17px;
		line-height: 24px;
	}
	a.findadr{
		width:100%;
		text-align: right;
	}

	/* CULTURE */
	#culture{
		border-top: 20px solid #102643;
		padding:  60px;
	}

	/* FOOTER */
	footer{
		padding: 50px 40px 80px 40px;
	}
	#companyinfo{
		padding:60px 40px 0 40px;
		background-position: right top 23px;
		background-size: 42%;
	}
	.infoblock {
		padding: 0;
	}

	.infoblock .offices li{
		font-size:14px;
		line-height: 19px;
	}
	.infoblock > p{
		font-size:14px;
		line-height: 19px;
	}
	#companyinfo h2{
		font-size: 35px;
		line-height: 43px;
		margin: 0 0 40px 0;
	}
	.colhalf{
		width:100%;
	}


	/* SOCIAL */
	.blocks .block{
		width:49%;
		margin: 0 2% 15px 0;
	}
	.blocks .block:nth-child(4n+4){
		margin: 0 2% 15px 0;
	}
	.blocks .block:nth-child(2n+2){
		margin: 0 0 15px 0;
	}
	.blocks .block{
		padding: 28px;
	}
	.blocks .block:before{
		position: absolute;
		top:8px;
		left:8px;
		display:block;
		font-size:16px;
		color:#fff;
	}
	.blocks p{
		font-size:40px;
		line-height: 46px;
	}
	.blocks p.eventdetails{
		font-size:12px;
		line-height: 17px;
	}
	.blocks a{
		font-size:12px;
		line-height: 17px;
	}
	.blocks .block:nth-child(5),
	.blocks .block:nth-child(6),
	.blocks .block:nth-child(7),
	.blocks .block:nth-child(8){
		display:none;
	}


	.blocks .block.twitter .tweet.level1 a,
	.blocks .block.twitter .tweet.level1{font-size:28px;line-height: 32px;}
	.blocks .block.twitter .tweet.level2 a,
	.blocks .block.twitter .tweet.level2{font-size:26px;line-height: 30px;}
	.blocks .block.twitter .tweet.level3 a,
	.blocks .block.twitter .tweet.level3{font-size:24px;line-height: 28px;}
	.blocks .block.twitter .tweet.level4 a,
	.blocks .block.twitter .tweet.level4{font-size:22px;line-height: 26px;}

	.blocks .block.blog p.level1{font-size:24px;line-height: 28px;}
	.blocks .block.blog p.level2{font-size:20px;line-height: 24px;}
	.blocks .block.blog p.level3{font-size:16px;line-height: 20px;}
	.blocks .block.blog p.level4{font-size:12px;line-height: 16px;}

	/* LEADERSHIP */
	.profile .profile-details{
		opacity:1;
		height:50px;
		bottom: 0;
		top:initial;
	}
	.profile .profile-details .thetext{
		width:60%;
	}
	.headbar {
		padding: 4px 8px 0 8px;
		z-index: 50;
	}
	.headbar br{line-height: 12px;}
	.headbar .name{
		font-size:15px;
		line-height: 13px;
		margin: 0 0 0px 0;
	}
	.headbar .title{
		line-height: 13px;
		font-size:13px;
		position: relative;
		bottom: 4px;
	}
	.profile .action{
		background-color: rgba(17, 54, 102, 0.8);
		width:40%;
		left:60%;
		border:none;
		height:50px;
	}
	.action .linkedin,
	.desc{display:none;}
	.action a.detaillink{
		width:100%;
		padding: 15px;
		text-align: center;
	}


	/* NEWS AND EVENTS */
	.news-content a.blog{
		width:49%;
	}
	.news-content a.blog:nth-child(3n+3){
		margin: 0 2% 20px 0;
	}
	.news-content a.blog:nth-child(2n+2){
		margin: 0 0 20px 0;
	}
	.blogTopper .featured-image{
		width:61%;
	}
	.featured-text{
		width:49%;
		min-height: 290px;
	}
	.featured-text .redbutton{
		padding: 9px 10px;
		margin: 0 15px 10px 0;
	}

	/* PATIENTS + HP */
	.filterbar h3{
		padding: 40px 0 15px 11%;
		width:100%;
	}
	.filterbar form{
		position:relative;
		width:100%;
		left:0;
		float:left;
		padding:  0 0 40px 11%;
	}
	.filterbar form select{
		position:relative;
		float:left;
		top:0;
		left:0;
		height:43px;
		width:78%;
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}
	.filterbar form input{
		position:relative;
		float:left;
		padding: 1px 30px 0 30px;
		width:20%;
		line-height: 20px;
		height:43px;
		margin: 0 0 0 2%;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}


}@media (max-width: 991px) {

	.product .actionarea-products p{
		font-size: 11px;
		padding: 0 15px;
	}


	/* MOBILE NAV */
	#page{
		margin-top: 140px;
	}


	/* GLOBAL */

	header{
		position: fixed;
		top:0px;
		left:0px;
		right:0px;
		width:auto;
		z-index: 12000;
		padding: 0 40px;
		background:#fff;
		border-top:20px solid #102643;
		border-left:20px solid #102643;
		border-right:20px solid #102643;
	}

	/* MOBILE NAV */
	.scroll{
		position: absolute;
		top:0;
		left:40px;
		bottom: 0;
		right:40px;
		overflow: hidden;
	}
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width:11px;
	}
	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: rgb(107, 86, 123);
	}
	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: rgba(0,0,0,.45);
	}


	nav#usernav > ul > li.haschild:hover:after,
	nav#usernav > ul > li.haschild:after{display:none;}

	body.pinned #main{
		height:100%;
		position: fixed;
		top:0;
		left:0;
		width:100%;
	}

	#mnav{
		position: fixed;
		left: 20px;
		top: 160px;
		display: none;
		/* overflow-y: scroll; */
		right: 20px;
		bottom: 0px;

		z-index: 1000000;
	}
	#mnav.active{
		display:block;
	}
	nav#usernav{
		display:block;
		width:100%;
		position:relative;
		float:left;
		padding: 0 0 0 0;
	}
	nav#usernav ul li:last-child{
		margin: 0 0 15px 0;
	}
	nav#usernav ul,
	nav#usernav ul li{
		display:block;
		width:100%;
		position:relative;
		float:left;
	}
	nav#usernav ul li.haschild a,
	nav#usernav ul li a{
		display:block;
		width:100%;
		position:relative;
		float:left;
		color:#fff;
		font-size:34px;
		padding: 15px 20px;
		font-weight:400;
		line-height:37px;
	}
	nav#usernav ul li.haschild a:hover,
	nav#usernav ul li a:hover{
		text-decoration: none;
		color:#fff;
		background:rgba(0,0,0,0.2);
	}


	/* SUB */
	header #sub{
		display:block;
		width:100%;
		position:relative;
		float:left;
	}
	header #sub ul{
		display:block;
		width:100%;
		position:relative;
		float:left;
		margin: 10px 0;
	}
	header #sub ul li{
		display:block;
		width:100%;
		position:relative;
		float:left;
	}
	header #sub ul li a{
		display:block;
		width:100%;
		position:relative;
		float:left;
		padding: 12px 20px;
		color:#fcc2d1;
		font-weight: 400;
		text-transform: uppercase;
		font-size:18px;
		font-family: 'Barlow', sans-serif;
		background: rgba(73, 104, 158, 0.2);
		margin: 0 0 4px 0;
		-webkit-transition: background 300ms ease-in-out;
		-moz-transition: background 300ms ease-in-out;
		-ms-transition: background 300ms ease-in-out;
		-o-transition: background 300ms ease-in-out;
		transition: background 300ms ease-in-out;
	}
	header #sub ul li a:hover{
		text-decoration: none;
		background: rgba(255, 108, 222, 0.2);
	}

	/* GLOBALS */
	#main{padding: 0 20px;}
	#footermain{padding: 0 20px;}
	#utilnav{display:none;}
	#logo{
		height:120px;
		width:300px;

	}

	/* MARQUEE */
	#banner{
		height: 440px;
	}
	#banner h2{
		font-size: 35px;
		line-height: 43px;
	}

	/* HOME TEXT */

	/* HOME PRODUCTS */
	.controlnav{
		display:none;
	}
	#product-highlight .nextarrow {
		right:-20px;
	}
	#product-highlight .prevarrow {
		left:-20px;
	}
	.product-slider .slide {
		height: 560px;
	}
	#product-highlight{
		border-top: 20px solid #102643;
	}




	/* STORY */
	#story .toparea{
		padding: 40px;
	}
	#story .toparea h2{
		font-size: 32px;
		line-height: 34px;
	}
	.contentwrap{
		padding: 40px;
	}
	.contentwrap .subtitle{margin: 0 0 20px 0;}



	/* CULTURE */
	#culture{
		padding: 40px;
	}
	#culture h2{
		font-size: 32px;
		line-height: 34px;
		margin: 20px 0 40px 0;
	}


	.actionarea{
		display:block;
		width:100%;
		position:relative;
		float:left;
		padding: 0 40px 40px 30px;
	}
	a.applyhere{
		position:relative;
		bottom: 0;
		right:0;
		float:left;
		display:block;
		padding: 20px 20px;
		height: auto;
		width:auto;
	}
	a.applyhere span {
	    position: relative;
	    width: auto;
	    text-align: center;
	    top: 0;
	    left: 0;
	    -webkit-transform: translate(0,0);
	    -moz-transform: translate(0,0);
	    -ms-transform: translate(0,0);
	    -o-transform: translate(0,0);
	    transform: translate(0,0);
	}

	.brochure{
		height:auto;
		padding: 5px 5px 5px 30px;

	}
	.brochure img{display:none;}
	.brochure a{padding: 0;}
	.brochure a .far{
		float:left;
		margin: 0 6px 10px 0;
	}
	.applytext h3{
		font-size: 22px;
		margin: 0 0 10px 0;
	}
	.applytext {padding: 40px 40px 20px 30px;}
	.applytext p{padding: 0;}


	/* FOOTER */
	#footerleft{
		width:100%;
		min-height: 0px;
		margin: 0 0 50px 0;
	}
	#footermiddle{
		width:100%;
		margin: 0 0 50px 0;
		padding: 0 0 0 52px;
	}
	#footerright{
		width:100%;
		margin: 0 0 50px 0;
		padding: 0 0 0 52px;
	}

	/* SOCIAL */
	.blocks p{
		font-size:28px;
		line-height: 33px;
	}
	.blocks p.eventdetails{
		font-size:12px;
		line-height: 17px;
	}
	.blocks a{
		font-size:12px;
		line-height: 17px;
	}




	/* PRODUCTS */
	.productfirst .textarea{
		padding: 25px 30px 70px 30px;
	}
	.product .namebox,
	.productfirst .namebox{
		padding: 30px;
	}
	.productfirst .textarea p{
		font-size:13px;
	}
	.actionarea-products{
		height:70px;
	}
	.product .actionarea-products{
		height:70px;
		bottom: -70px;
	}
	.actionarea-products a{
		height:70px;
	}
	.productfirst .textarea h3{
		line-height: 22px;
		font-size:19px;
	}

	.padImage .productimage{
		height:350px;
	}

	.contentwrap blockquote{
		font-size: 16px;
		line-height:21px;
	}

	.videoplay{
		left:50%;
	}
	.thestory .content{
		padding: 0 50% 0 0;
	}
	.thestory .theimage{
		width:50%;
		left:50%;
	}

	a.findadr{
		padding: 20px 30px;
	}

	.product-detail-block.padImage.salesrep{
		padding: 60px 40px 60px 0;
	}
	
	.flowChart.padChart {
		padding: 60px 40px 60px 0;
	}


	/* NEWS */
	article.related{
		font-family: 'Barlow', sans-serif;
		display:block;
		width:49%;
		position:relative;
		float:left;
		margin: 0 2% 0 0;
		height:260px;
		background:#e52551;
	}
	article.related:nth-child(2n+2){margin: 0;}


	/* CAREERS */
	.blocks .block{
		width:49%;
	}
	.blocks .block:nth-child(2n+2){
		margin: 0 0 25px 0;
	}

	.blocks p{
		font-size: 26px;
		line-height: 32px;
	}


	.blocks .block.twitter .tweet.level1 a,
	.blocks .block.twitter .tweet.level1{font-size:24px;line-height: 28px;}
	.blocks .block.twitter .tweet.level2 a,
	.blocks .block.twitter .tweet.level2{font-size:22px;line-height: 26px;}
	.blocks .block.twitter .tweet.level3 a,
	.blocks .block.twitter .tweet.level3{font-size:20px;line-height: 24px;}
	.blocks .block.twitter .tweet.level4 a,
	.blocks .block.twitter .tweet.level4{font-size:18px;line-height: 22px;}
	

	/* Standard/Default Tabs */
	.defaultTab .nav {
		padding-left: 40px;
	}
	.defaultTab .nav > li > a {
		width: auto;
	}


}@media (max-width: 900px) {

	/* LEADERSHIP */
	.profile{
		width:60%;
		margin: 0 20% 15px 20%;
	}
	.profile:nth-child(2n+2){margin: 0 20% 15px 20%;}
	.profile:nth-child(3n+3){margin: 0 20% 15px 20%;}

	.quotebox{
		padding: 40px;
		background-image:none !important;
	}
	.quotebox p{
		min-height:0;
		padding: 0;
	}

	.imgLeft{
		height:310px;
	}

	ul.subcats li a{padding: 15px 12px;}


	/* PARDOT */
	#pardot{
		min-height:820px;
	}

	.product{
		width:100%;
		margin: 0 0 25px 0;
		height:auto;
		padding: 0 0 50px 0;
	}
	.product .actionarea-products{
		bottom: 0;
		height:50px;
		background:transparent;
	}
	.product .actionarea-products p{
		display:none;
	}
	.product .actionarea-products a{
		width:40%;
		height:50px;
	}
	.product:hover .gradient{
		opacity:1;
	}
	.product:hover .gradient2{display:none;}

	
}@media (max-width: 767px) {

	/* MOBILE NAV */
	#page{
		margin-top: 100px;
	}


	.editorarea h1,
	.editor h1,
	.editorarea h2,
	.editor h2 {
		font-size: 35px;
		line-height: 40px;
		margin: 0 0 20px 0;
	}
	.editorarea h3,
	.editor h3 {
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 10px 0;
	}
	.editorarea h4,
	.editor h4 {
		font-size: 19px;
		line-height: 27px;
		margin: 0;
	}


	.categories ul li a {
		padding: 14px 14px;
		font-size: 15px;
	}


	.filterbar h3{
		padding: 40px 35px 15px 35px;
		width:100%;
	}
	.filterbar form{
		position:relative;
		width:100%;
		left:0;
		float:left;
		padding:  0 35px 40px 35px;
	}
	.filterbar form select{
		width:78%;
	}
	.filterbar form input{
		width:20%;
		text-align: center;
		padding: 0;
		margin: 0 0 0 2%;
	}

	.imgLeft {
		margin: auto;
		height:280px;
		width:100%;
	}

	.editorWrapper {
		margin: auto;
		padding: 0px;
	}
	.editor {
		padding: 25px 35px;
	}

	/* GLOBALS */
	#logo{
		height:80px;
		width:50%;
		background-size: 164px;
	}
	#navholder{
		right: 8px;
		top: 6px;
	}
	#mnav{
		top: 120px;
	}
	nav#usernav ul li:last-child{
		margin: 0 0 20px 0;
	}
	nav#usernav ul li.haschild a,
	nav#usernav ul li a{
		font-size:25px;
		line-height: 30px;
		padding: 12px 20px;
	}

	/* MARQUEE */
	#marquee{padding: 0;}
	#marquee:after{display:none;}
	#banner{height:300px;}
	#banner h2{
		font-size: 22px;
		line-height: 27px;
	}
	.blobs{
		height: 100%;
		top: 0%;
	}

	/* HOME TEXT */
	#hometext {
	    padding: 40px 40px 20px 40px;
	}
	#hometext p{
		font-size:17px;
		line-height: 24px;
		margin: 0 0 20px 0;
	}

	/* HOME PRODUCTS */
	.mainimage .textbox{
		display:none;
	}
	.slide .mainimage{
		padding: 40px;
		height: 390px;
	}
	.toolbar{top: 390px;}
	.mainimage .highlight{margin: 0 0 8px 0;}
	.mainimage h3{
		font-size:30px;
	}
	.product-image{
		width:100%;
		background-position:center;
	}
	.toolbar .cat .center{
		width:80%;
		font-size:11px;
		line-height: 15px;
	}
	.product-slider .slide {
		height: 490px;
	}


	/* STORY */
	.contentwrap blockquote{
		font-size:17px;
		line-height: 23px;
	}
	.thestory .content{
		padding: 400px 0 0 0;
	}
	.thestory .theimage {
		position: absolute;
		top: 0;
		left: 0;
		height: 400px;
		width: 100%;
	}
	#story .videoplay {
		position: absolute;
		top: 90px;
		bottom: initial;
		left: initial;
		right:0;
		display: block;
		width: 80px;
		height: 60px;
		background: #e52551;
		z-index: 30;
		-webkit-transform: translate(0,250px);
		-moz-transform: translate(0,250px);
		-ms-transform: translate(0,250px);
		-o-transform: translate(0,250px);
		transform: translate(0,250px);
	}
	a.findadr{padding: 20px 40px;}

	/* CULTURE */
	#apply{
		padding: 0;
	}
	.brochure{
		height: 60px;
		background:#eee;
		padding: 22px 150px 5px 30px;
		width:100%;
	}
	.brochure a{
		font-size:17px;
	}
	.brochure a .far{
		font-size:17px;
	}
	#culture .video{
		float:left;
		width:100%;
		top:0;
		height:300px;
		left:0;
		position:relative;
	}



	/* FOOTER */
	#companyinfo{
		background-size: 29%;
	}
	.infoblock > p{
		width:100%;
		margin: 20px 0 0 0;
		line-height: 23px;
	}
	.infoblock .offices{
		width:100%;
		margin: 30px 0;
	}
	.lochalf{
		display:block;
		width:50%;
		position:relative;
		float:left;
	}
	.offices h4{margin: 0 0 10px 0;}
	.infoblock{
		margin:0 0 10px 0;
	}
	#mainareas a{
		width:100%;
		border-left: 1px solid #e52551;
		margin: 0 0 10px 0;
		padding: 12px 15px;
	}
	.mainlinks{
		left:0;
		margin: 0 0 30px 0;
	}


	/* SOCIAL */
	.blocks p{
		font-size:22px;
		line-height: 27px;
	}
	.blocks p.eventdetails{
		font-size:12px;
		line-height: 17px;
	}
	.blocks a{
		font-size:12px;
		line-height: 17px;
	}

	/* LEADERSHIP */
	.leadershipheader,
	.leadershipfooter{padding: 25px 35px;}
	.leadershipheader .linkedin{top: 26px;right: 37px;}

	.profile{
		width:70%;
		margin: 0 15% 15px 15%;
	}
	.profile:nth-child(2n+2){margin: 0 15% 15px 15%;}
	.profile:nth-child(3n+3){margin: 0 15% 15px 15%;}

	.prev-leader,
	.next-leader{width:50%;}

	.prev-leader img{
		display:block;
		float:none;
	}
	.prev-leader .name, .next-leader .name{
		clear:both;
		margin: 5px 0;
		float:left;
		width:100%;
		display:block;
	}
	.prev-leader .name, .next-leader .title{
		float:left;
		display:block;
		width:100%;
		clear:both;
	}

	/* PRODUCTS */
	.productsWrapper{
		padding-left:5%;
		padding-right:5%;
	}
	.productfirst{
		padding: 0;
	}
	.productfirst:after{display:none;}
	.productfirst .imagehalf{
		position:relative;
		float:left;
		width:100%;
	}
	.productfirst .textarea h3,
	.productfirst .textarea p{display:none;}
	.productfirst .textarea {
		padding: 0 30px 70px 30px;
	}



	.padImage .productimage{
		height:250px;
	}

	.productDetailWrapper{
		padding: 0 5%;
		margin: 0;
		background:#fff;
	}
	.product-detail-block.padImage{
		border-bottom: 1px solid #ddd;
	}
	.product-detail-block:after{display:none;}
	.product-detail-block.padImage.salesrep,
	.padImage {
		padding: 40px 0;
	}
	.padImage .productimage{
		top:30px;
		right:0;
		width:120px;
		height:120px;
	}
	.padImage.editorarea h3{
		padding: 0 150px 0 0;
	}
	.productsite{
		width: 210px;
		height: 60px;
	}
	.imgLeft .alt{
		font-size:40px;
		left: 35px;
	}



	.imgLeft .iconbox{
		left: 35px;
	}




	.product-detail-block.blue{
		padding: 40px;
	}

	.resources li,
	#resources li {margin: 0px -8px;}
	.resources li .resource,
	#resources li .resource{width:100%;}
	.resources li .resource:nth-child(odd),
	#resources li .resource:nth-child(odd){border-bottom: 1px solid #ccc;}
	.resources li:last-child,
	#resources li:last-child{border:none;}
	.resources li .resource p, #resources li .resource p{
		padding:5px 12px 18px 22px;
	}

	.editor ul.nav-tabs li, .editorarea ul.nav-tabs li{
		width:100%;
	}
	.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus{
		width:100%;
		font-size:13px;
		padding: 8px 15px;
	}
	.nav-tabs > li > a{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}


	/* CAREERS */

	.half{
		width:100%;
		padding: 0;
	}


	/* NEWS */
	.relatedarticles{
		padding:15px 35px 35px 35px;
	}
	h4#relatedarticles{
		margin: 0;
		padding:25px 35px 10px 35px;
	}
	.relatedarticles .newsimage{display:none;}
	article.related{
		background:transparent;
		width:100%;
		height:auto;
		border-bottom: dotted 1px #444;
		padding: 0 0 14px 0;
		margin: 0 0 10px 0;
	}
	.relatedarticles .blogtext{
		padding: 0;
		display:block;
		width:100%;
		position:relative;
		float:left;
		background:transparent;
	}
	.relatedarticles .blogtext:before{display:none;}

	.relatedarticles .blogtext h2{
		color: #112643;
		font-size:18px;
		line-height: 22px;
		font-weight:600;
		margin: 0 0 3px 0;
	}
	article.related .blogdate {
		color:#444;
		font-weight:600;
		display: block;
		width: 100%;
		position: relative;
		float: left;
		margin: 0 0 3px 0;
	}
	article.related:last-child{
		border:none;
	}
	.blogTopper{
		width:100%;
		margin: 0 0 20px 0;
	}
	.blogtopperInner{
		display:block;
		width:100%;
		position:relative;
		float:left;
		padding: 200px 0 0 0;
	}
	.featured-text{
		display:block;
		width:100%;
		position:relative;
		float:left;
		min-height: 0px;
	}
	.blogTopper .featured-image{
		height:200px;
		width:100%;
	}
	.featured-text .eventdetails{
		margin: 0 0 20px 0;
	}
	.featured-text h3{
		margin: 10px 0;
	}
	.feat-callout{
		font-weight:600;
		font-size:12px;
	}
	.newsWrapper {
		padding: 0;
		margin-top: 0px;
	}
	.newsWrapper .editor{
		padding: 30px 25px;
	}

	.spec-detail-block.norightpad,
	.spec-detail-block{
		padding: 35px;
	}


	/* CAREERS */

	.megablock{
		display:block;
		width:100%;
		position:relative;
		float:left;
		padding: 200px 0 0 0;
	}
	.megablock .event{
		display:block;
		width:100%;
		position:relative;
		float:left;
		min-height: 0px;
		padding: 30px;
	}
	.megablock .image{
		height:200px;
		width:100%;
	}
	.megablock .redbutton.small{
		margin: 0;
	}


	.blocks .block.twitter .tweet.level1 a,
	.blocks .block.twitter .tweet.level1{font-size:18px;line-height: 22px;}
	.blocks .block.twitter .tweet.level2 a,
	.blocks .block.twitter .tweet.level2{font-size:16px;line-height: 20px;}
	.blocks .block.twitter .tweet.level3 a,
	.blocks .block.twitter .tweet.level3{font-size:14px;line-height: 18px;}
	.blocks .block.twitter .tweet.level4 a,
	.blocks .block.twitter .tweet.level4{font-size:12px;line-height: 16px;}


	/* PARDOT */
	#pardot{
		min-height:860px;
	}
	.pardot{
		padding: 35px 0;
	}



	.productfirst .textarea{min-height: 110px;}


}@media (max-width: 600px) {

	.editorarea h1,
	.editor h1,
	.editorarea h2,
	.editor h2 {
		font-size: 25px;
		line-height: 30px;
		margin: 0 0 20px 0;
	}


	.toolbar .logo{
		background-size:contain;
	}

	#newstab,
	#newspanel{display:none;}

	.categories ul li a {
		padding: 14px 10px;
		font-size: 13px;
	}
	.filterbar form{
		position:relative;
		width:100%;
		left:0;
		float:left;
		padding:  0 35px 40px 35px;
	}
	.filterbar form select{
		width:100%;
		margin: 0 0 10px 0;
		font-size:14px;
		padding: 20px;
	}
	.filterbar form input{
		width:auto;
		float:right;
		text-align: center;
		padding: 0 30px;
		margin: 0;
	}


	.imgLeft .alt{
		font-size:30px;
	}


	/* STORY */
	.thestory .content{padding: 300px 0 0 0;}
	.thestory .theimage {height: 300px;}
	#story .videoplay {top: -10px;}

	/* FOOTER */
	.lochalf{
		width:100%;
		margin: 0 0 8px 0;
	}

	/* SOCIAL */
	.blocks .block:nth-child(4n+4),
	.blocks .block:nth-child(2n+2),
	.blocks .block{
		width:100%;
		margin: 0 0 15px 0;
	}
	.blocks p{
		font-size:35px;
		line-height: 40px;
	}
	.blocks p.eventdetails{
		font-size:15px;
		line-height: 19px;
	}
	.blocks a{
		font-size:17px;
		line-height: 22px;
	}

	.blocks .block.twitter .tweet.level1 a,
	.blocks .block.twitter .tweet.level1{font-size:28px;line-height: 32px;}
	.blocks .block.twitter .tweet.level2 a,
	.blocks .block.twitter .tweet.level2{font-size:26px;line-height: 30px;}
	.blocks .block.twitter .tweet.level3 a,
	.blocks .block.twitter .tweet.level3{font-size:24px;line-height: 28px;}
	.blocks .block.twitter .tweet.level4 a,
	.blocks .block.twitter .tweet.level4{font-size:22px;line-height: 26px;}

	.blocks .block.blog p.level1{font-size:20px;line-height: 20px;}
	.blocks .block.blog p.level2{font-size:14px;line-height: 18px;}
	.blocks .block.blog p.level3{font-size:12px;line-height: 16px;}
	.blocks .block.blog p.level4{font-size:10px;line-height: 14px;}


	/* CULTURE */
	a.applyhere{
		display:block;
		width:100%;
		position:relative;
		float:left;
		right:initial;
		bottom: initial;
		margin: 0 0 10px 0;
	}
	.brochure{
		margin:0 0 10px 0;
		padding: 22px 0 0 0;
		background-color: #e52551;
		font-weight: 600;
		letter-spacing: 1px;
		font-family: 'Barlow', sans-serif;
		font-size: 15px;
		text-transform: uppercase;
		text-align: center;
	}
	.brochure a{
		color: #ffffff;
		display:block;
		width:100%;
		position:relative;
		float:left;
		font-size: 15px;
		text-align: center;
	}
	.brochure a:hover{
		color:#fff;
	}
	.brochure a .far{
		float:none;
		display:inline;
	}

	/* LEADERSHIP */
	.profile{
		width:80%;
		margin: 0 10% 15px 10%;
	}
	.profile:nth-child(2n+2){margin: 0 10% 15px 10%;}
	.profile:nth-child(3n+3){margin: 0 10% 15px 10%;}

	.leadershipheader .linkedin {
		display:none;
	}
	.linkedinbody{
		display:block;
		width:100%;
		position:relative;
		float:left;
		margin: 0 0 20px 0;
		color: #1a488e;
		font-weight:600;
		font-size:16px;
	}

	/* PRODUCTS */
	.padImage .productimage{
		top:0;
		position:relative;
		float:left;
		width:100%;
		height:400px;
		background-size:contain;
	}
	.padImage{
		padding: 20px 0;
	}
	.padImage.editorarea h3{
		padding: 0;
	}
	#story.int {
		/* padding: 0 0 40px 0; */
	}


	/* NEWS */
	.news-content a.blog{
		width:100%;
		margin: 0 0 30px 0;
		height: 260px;
	}
	.editor .blogtext h2{
		font-size:22px;
		line-height: 28px;
	}


	/* CAREERS */
	.blocks .block{
		width:100%;
		margin: 0 0 25px 0;
	}

	/* PARDOT */
	#pardot{
		min-height:1000px;
	}

}@media (max-width: 650px) {	
	

	/* Standard/Default Tabs */
	.defaultTab .nav {
		padding-left: 20px !important;
	}
	.defaultTab .nav > li > a {
		width: auto;
		padding: 15px 10px;
	}


}@media (max-width: 480px) {

	.padImage .productimage{
		height:280px;
	}

	/* Mobile Nav */
	#mnav{
		position: fixed;
		left: 10px;
		display: none;
		/* overflow-y: scroll; */
		right: 10px;
		bottom: 0px;
		z-index: 10000;
		top:100px;
	}
	nav#usernav ul li.haschild a,
	nav#usernav ul li a{
		display:block;
		width:100%;
		position:relative;
		float:left;
		color:#fff;
		padding: 10px 15px;
		font-weight:400;
		font-size:16px;
		line-height:22px;
	}
	nav#usernav ul li:last-child{
		margin: 0 0 10px 0;
	}
	header #sub ul li a{
		padding: 10px 15px;
		font-size:15px;
	}



	/* GLOBALS */
	header{

		border-top: 10px solid #102643;
		border-left: 10px solid #102643;
		border-right: 10px solid #102643;
	}
	#footermain,
	#main{
		padding: 0 10px;
	}
	#culture,
	#story,
	#product-highlight{
		border-width:10px;
	}
	#page{
		margin-top: 90px;
	}
	#logo{
		width:75%;
	}
	header{padding: 0 20px;}

	/* MARQUEE */
	.playbuttonmarquee{
		width:50%;
		height: 60px;
	}
	.playbuttonmarquee > span{
		height: 58px;
		padding: 0 0 0 30%;
		background:#e52551;
	}
	.playbuttonmarquee > span .pos{
		height: 58px;
	}
	.playbuttonmarquee > span .pos .te{
		position:absolute;
		width:95%;
		top:50%;
		left:50%;
		text-align: center;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.playbuttonmarquee .videoplay{
		height: 58px;
		width:30%;
		border-right:1px solid #e16783;
	}

	#marquee{
		padding: 0;
	}
	/* .blobs{display:none;} */
	#banner{
		height:200px;
	}
	#banner h2{
		top:35%;
		left: 0;
		padding: 0 55% 0 20px;
		font-size:14px;
		width:100%;
		font-weight:600;
		line-height: 17px;
	}


	/* STORY */
	.thestory .content{padding: 240px 0 0 0;}
	.thestory .theimage {height: 240px;}
	#story .videoplay {top: -70px;}



	/* FOOTER */
	#footerleft{
		width:100%;
		min-height: 0px;
		margin: 0 0 50px 0;
	}
	.indent{
		margin: 20px 0 0 0;
		padding:0px;
	}
	#footermiddle{
		width:100%;
		margin: 0 0 50px 0;
		padding:0px;
	}
	#footerright{
		width:100%;
		margin: 0 0 50px 0;
		padding:0px;
	}
	#copyright{
		padding:0px;
	}
	#credit{
		padding:0px;
	}


	/* SOCIAL */
	.blocks p{
		font-size:25px;
		line-height: 30px;
	}
	.blocks p.eventdetails{
		font-size:12px;
		line-height: 16px;
	}
	.blocks a{
		font-size:15px;
		line-height: 19px;
	}

	.blocks .block.twitter .tweet.level1 a,
	.blocks .block.twitter .tweet.level1{font-size:20px;line-height: 24px;}
	.blocks .block.twitter .tweet.level2 a,
	.blocks .block.twitter .tweet.level2{font-size:18px;line-height: 22px;}
	.blocks .block.twitter .tweet.level3 a,
	.blocks .block.twitter .tweet.level3{font-size:14px;line-height: 18px;}
	.blocks .block.twitter .tweet.level4 a,
	.blocks .block.twitter .tweet.level4{font-size:12px;line-height: 16px;}


	/* INTERIOR */
	.pageHeaderTop{
		display:none;
	}
	span.pageTitle, h1.pageTitle{
		font-size:24px;
		line-height: 27px;
		margin: 25px 0px 25px 0px;
		padding: 0 10%;
	}
	.linebar{
		height:5px;
		width:100%;
	}
	.pageHeader{
		padding: 0;
	}


	/* LEADERSHIP */
	.profile{
		width:100%;
		margin: 0 0 15px 0;
	}
	.profile:nth-child(2n+2){margin: 0 0 15px 0;}
	.profile:nth-child(3n+3){margin: 0 0 15px 0;}

	.leadershipheader{
		padding: 25px 35px 25px 115px;
	}
	.leadershipheader .thumb {
		position: absolute;
	    width: 60px;
	    height: 60px;
		bottom: 0;
		left:35px;
		top:25px;
	}
	.leadershipheader .name,
	.leadershipheader .title{
		width:100%;
	}

	/* PRODUCTS */
	.categories ul li a{
		padding: 15px 8px;
		font-size:12px;
	}
	.sideNav ul,
	ul.subcats{
		margin: 0 0 20px 0;
	}
	.sideNav ul > li a{
		padding: 10px 15px;
	}
	ul.subcats li a{border:none;padding: 10px 15px;}
	ul.subcats li a.active{
		border:none;
		padding: 10px 15px;
		background:#fff;
	}
	.productsWrapper.norel{
		padding-top:25px;
	}

	/* PRODUCT DETAIL */
	.imgLeft .alt {
		font-size: 20px;
	}
	.imgLeft {
		height: 220px;
	}
	.productsite{
		padding: 0;
		width: 170px;
		height: 40px;
		bottom: -20px;
	}

	.imgLeft .iconbox{
		width:100%;
		padding: 0 0 0 40px;
	}
	.imgLeft .iconbox > span > span{
		font-size:12px;
		line-height: 1.2em;
	}
	.imgLeft .iconbox .icon{
		background-position: center left;
		background-size: 30px;
	}




	/* NEWSTAB */
	#newstab{
		top:80%;
	}
	.newsfooter img{
		display:none;
	}
	.prev-leader .name, .next-leader .name{
		font-size:15px;
	}
	.prev-leader, .next-leader{
		width:40%;
	}
	.prev-leader .heading, .next-leader .heading{
		margin: 0 0 5px 0;
	}
	a.back{
		display:block;
		width:100%;
		position:relative;
		float:left;
		margin: 20px 0 0 0;
		padding: 15px;
		text-align: center;
		border:1px solid #999;
	}
	.share{
		margin: 20px 0 30px 0;
	}


	#backtotop{
		display:block;
		position:fixed;
		bottom: 15px;
		right:15px;
		width:50px;
		height:50px;
		z-index: 55;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background:rgba(255, 255, 225, 0.2);
	}
	#backtotop .far{
		position:absolute;
		top:50%;
		left:50%;
		font-size:28px;
		color:#fff;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}

	/* PARDOT */
	#pardot{
		min-height:1200px;
	}

}@media (max-width: 400px) {


	.blocks .block.twitter .tweet.level1 a,
	.blocks .block.twitter .tweet.level1{font-size:12px;line-height: 16px;}
	.blocks .block.twitter .tweet.level2 a,
	.blocks .block.twitter .tweet.level2{font-size:12px;line-height: 16px;}
	.blocks .block.twitter .tweet.level3 a,
	.blocks .block.twitter .tweet.level3{font-size:12px;line-height: 16px;}
	.blocks .block.twitter .tweet.level4 a,
	.blocks .block.twitter .tweet.level4{font-size:12px;line-height: 16px;}

	.imgLeft{height:150px;}

	#footerleft img{
		width:171px;
	}

	.customercare{
		margin-top:10px;
	}
	.indent{
		margin: 3px 0 0 0;
		padding: 20px 0 0 0;
		border-top:1px solid #fff;
	}
	.tel{
		font-size:20px;
	}


	/* MARQUEE */
	#banner{
		height:170px;
	}

	/* PARDOT */
	#pardot{
		min-height:1450px;
	}



	/* PRODUCT DETAIL */
	.imgLeft .iconbox{
		display:none;
	}






























}/* -------------------------------------------------- */
