/*
Theme Name: FerringUSA
Theme URI:
Description:
Version:
Author:
Author URI:
License:
License URI:
*/

/* Reset Styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; }


/* General Structure */

body {
	background: none no-repeat center top #FFFFFF;
	text-align: center;
	font-family: 'HelveticaNeueW01-45Ligh692680', 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
	font-size: 15px;
	color: #000000;
	font-weight: 300;
	letter-spacing: 0.3px;
	position: relative;
}

	#mobile-nav { display: none; }
	.mobile-only { display: none!important; }

	strong { font-family:'HelveticaNeueW01-65Medi692704'; font-weight: normal; }

	.container {
		display: block;
		margin: auto;
		text-align: left;
		width: 960px;
		position: relative;
	}

	a { color: #579cd3; text-decoration: none; }
	a:hover { color: #333; }

	.clearfix { display: block; clear: both; }

	#mobile-back { display: none; }
	#page-back {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 1;
		overflow: hidden;
	}
		#page-back img {
			width: 1920px;
			position: absolute;
			top: 0px;
			left: 50%;
			margin: 0 0 0 -960px;
			display: block;
		}
		#page-back iframe,
		#page-back video {
			width: 1920px;
			position: absolute;
			top: 0px;
			left: 50%;
			margin: 0 0 0 -960px;
			display: block;
			height: 1000px;
		}
		#page-back .overlay {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			background: url(./images/page-gradient-back.png) repeat-x left 355px;
		}
		body.home #page-back .overlay {
			background: url(./images/home-gradient-back.png) repeat-x center 355px;
		}

	#wrapper {
		padding: 350px 0 0 0;
		position: relative;
		z-index: 10;
	}
	body.home #wrapper { }


	/* Site Header */

	#mobile-header { display: none; }
	#site-header {
		padding: 53px 0 0 0;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 164px;
		border-bottom: 6px solid #579cd3;
		transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		-webkit-transition: all .3s ease-in-out;
		z-index: 200;
	}
	.admin-bar #site-header { top: 32px; }
		#site-header .site-header-top {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 53px;
			background: url(./images/site-header-top.png) repeat-x left top;
		}
			#site-header .site-header-top nav {
				float: right;
				padding: 0 20px 0 0;
			}
				#site-header .site-header-top nav li { float: left; display: block; }
				#site-header .site-header-top nav li a {
					float: left;
					display: block;
					font-size: 13.7px;
					line-height: 52px;
					padding: 1px 0 0 0;
					margin: 0 0 0 25px;
					color: #55533c;
				}
				#site-header .site-header-top nav li a:hover { color: #000; }
		#site-header .site-header-bottom {
			position: absolute;
			top: 53px;
			left: 0px;
			width: 100%;
			height: 105px;
			background: url(./images/site-header-bottom.png) no-repeat center top;
		}
			#site-header .site-header-bottom .logo {
				display: block;
				float: left;
				margin: 21px 0 0 59px;
			}
			#site-nav {
				padding: 0 0 0 5px;
				float: left;
			}
				#site-nav li {
					float: left;
					display: block;
					position: relative;
					margin: 0 6px 0 42px;
					padding: 21px 20px 0 20px;
				}
				#site-nav li.current-menu-item,
				#site-nav li.current-menu-ancestor,
				#site-nav li.current-page-ancestor {
					background: rgba(87, 156, 211, 0.2);
				}
					#site-nav li a {
						float: left;
						display: block;
						line-height: 67px;
						font-size: 18px;
						color: #579cd3;
						padding: 0 3px 12px 3px;
						text-transform: uppercase;
					}
					#site-nav li a:hover,
					#site-nav li.current-menu-item a,
					#site-nav li.dropdown-active a,
					#site-nav li.current-menu-ancestor a {
						border-bottom: 7px solid #579cd3;
					}
					#site-nav li ul {
						position: absolute;
						top: 101px;
						left: 50%;
						width: 180px;
						margin: 0 0 0 -90px;
						display: none;
					}
						#site-nav ul li ul .top {
							background: url(./images/dropdown-top.png) no-repeat;
							width: 180px;
							top: 0px;
							left: 0px;
							height: 13px;
						}
						#site-nav ul li ul .items {
							padding: 8px 0 12px 0;
							display: block;
							background: url(./images/dropdown-bottom.png) no-repeat left bottom;
						}
						#site-nav ul li ul li {
							float: none;
							margin: 0px;
							padding: 0px;
							background: none transparent;
						}
							#site-nav ul li ul li a {
								float: none;
								font-size: 14px;
								line-height: 16px;
								color: #2e2717;
								padding: 8px 18px 7px 18px;
								border: none!important;
								text-transform: none;
							}
							#site-nav ul li ul li a:hover {
								border: none;
								color: #333;
								background: rgba(87, 156, 211, 0.3);
							}

	#site-header.fixed {
		background: #FFF;
		padding: 0px;
		height: 60px;
		background: rgba(255, 255, 255, 0.85);
	}
	#site-header.fixed .site-header-fixed-container {
		margin: auto;
		width: 960px;
	}
		#site-header.fixed .site-header-fixed-container .container {
			width: auto;
			margin: 0px;
		}
	#site-header.fixed .site-header-top {
		position: static;
		float: right;
		background: none transparent;
		height: 53px;
		width: auto;
	}
	#site-header.fixed .site-header-bottom {
		position: static;
		height: 54px;
		background: none transparent;
		float: left;
		width: auto;
	}
		#site-header.fixed .logo {
			margin: 9px 0 0 59px;
		}
			#site-header.fixed .logo img {
				width: auto;
				height: 34px;
			}
		#site-header.fixed #site-nav li {
			padding: 0 10px;
			margin: 0 0 0 11px;
		}
			#site-header.fixed #site-nav li a {
				padding: 5px 0 0 0;
				line-height: 44px;
				font-size: 13.7px;
			}
			#site-nav li a:hover, #site-nav li.current-menu-item a, #site-nav li.dropdown-active a {
				border-bottom-width: 5px;
			}
			#site-header.fixed #site-nav li ul {
				top: 50px;
			}
				#site-header.fixed #site-nav li ul li { padding: 0px; margin: 0px; }
				#site-header.fixed #site-nav li ul li a {
					line-height: 16px;
					padding: 8px 18px 7px 18px;
				}


	/* Main */

	#main {

	}

		article.content {
			padding: 0 75px 30px 75px;
		}
			article.content h1,
			article.content h2 {
				font-size: 22.2px;
				line-height: 26px;
				color: #924022;
				font-weight: normal;
				font-family:'HelveticaNeueW01-55Roma692692';
				margin: 0 0 21px 0;
			}
			article.content h1 {
				font-size: 26px;
				line-height: 30px;
			}
			article.content h3 {
				font-size: 24px;
				line-height: 23px;
				color: #924022;
				font-weight: 300;
				margin: -5px 0 20px 0;
			}
				article.content h3 strong {
					font-size: 15px;
					color: #000;
					font-weight: normal;
					font-family:'HelveticaNeueW01-55Roma692692';
				}
			article.content h4 {
				font-size: 16px;
				line-height: 30px;
				color: #924022;
				font-family:'HelveticaNeueW01-55Roma692692';
				margin: 0 0 20px 0;
			}
			article.content p {
				font-size: 15px;
				line-height: 21px;
				margin: 0 0 21px 0;
			}
			article.content .cols {
				margin: 0 -10px 20px -10px;
			}
				article.content .cols .col {
					float: left;
					width: 50%;
					padding: 0 10px;
					box-sizing: border-box;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
				}
			article.content ul { padding: 0 0 0 23px; }
				article.content ul li {
					display: block;
					background: url(./images/bullet.png) no-repeat left 7px;
					padding: 0 0 0 15px;
					line-height: 18px;
					font-size: 13px;
					margin: 0 0 22px 0;
				}
			article.content ol {
				margin: 0 0 22px 20px;
				line-height: 18px;
				font-size: 13px;
				list-style: decimal outside;
			}
				article.content ol li { padding: 0 0 10px 0; }
				article.content ol li ol {
					margin-bottom: 0px;
					padding: 10px 0 0 0;
					list-style-type: lower-latin;
				}
				article.content ol li ol li ol {
					list-style-type: lower-roman;
				}
			article.content p.small,
			article.content small {
				font-size: 11px;
				line-height: 15px;
				display: block;
			}
			.alignright {
				float: right;
				display: block;
				margin: 0 0 0 20px;
			}
			.alignleft {
				float: left;
				display: block;
				margin: 0 20px 0 0;
			}
			.aligncenter {
				float: none;
				display: block;
				margin: 0 auto 20px auto;
			}
			.button {
				display: inline-block;
				background: #579cd3;
				font-size: 17px;
				color: #FFF;
				padding: 10px 20px;
				line-height: 20px;
			}
			.button:hover { background: #000; color: #FFF; }


	/* Home */

	body.home #wrapper {
		padding: 362px 0 0 0;
	}
		.home-top {

		}
			.home-top .home-banner {
				text-align: center;
				margin: 0 0 50px 0;
			}
				.home-top .home-banner-text {
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					padding: 0 0 0 100px;
				}
				.home-top .home-banner-text-inner {
					margin: auto;
					width: 480px;
					background: #FFF;
					background: rgba(255, 255, 255, 0.7);
				}
					.home-top .home-banner-text-inner p {
						padding: 11px 25px;
						font-size: 13.7px;
						display: block;
						line-height: 22px;
					}
					.home-top .home-banner-text-inner h2 {
						font-size: 30px;
						color: #FFF;
						text-align: center;
						padding: 14px 25px;
						line-height: 34px;
						display: block;
						font-weight: 100;
						font-family:'HelveticaNeueW01-Thin673377';
						background: #ba5836;
						background: rgba(186, 88, 54, 0.8);
					}
			.home-top .home-video-and-quote {
				background: url(./images/home-quotes-back.jpg) repeat center top;
				margin-bottom: 2%;
    				padding: 4% 4% 4% 15%;
			}
			.home-top .home-video-quote blockquote {
				padding: 5px 0 0 18px;
				margin: 0 0 16px 0;
				float: left;
				background: url(./images/small-quote-left-white.png) no-repeat left top;
			}
			.home-top .home-video-quote blockquote p {
				padding: 6px 22px 0 0;
				font-size: 30px;
				line-height: 34px;
				color: #924022;
				font-weight: 100;
				font-family:'HelveticaNeueW01-Thin673377';
				margin: -6px 0 5px 0;
				background: url(./images/small-quote-right-white.png) no-repeat right top;
			}
			.home-top .home-video-and-quote::after {
				clear:both;
				display:block;
				content:" ";
			}
			.home-top .home-video {
				float:left;
				width:50%;
			}
			.home-video-quote {
    				float: left;
    				padding: 5% 0 0 5%;
    				text-align: left;
    				width: 45%;
			}
			.home-video-quote p a {
				margin-left:4%;
			}
			.home-video-quote blockquote p {
				color:#fff !important;
			}
			.home-video-quote p a {
				color:#fff;
				text-decoration:underline;
			}
			.home-top .home-quote {

			}
				.home-top .home-quote .home-quote-inner {
					float: right;
					width: 510px;
					margin: 50px -20px 0 20px;
				}
				.home-top .home-quote .home-quote-under p { margin: 0 0 10px 0; }
					.home-top .home-quote .home-quote-under p a { color: #9c4628; }
					.home-top .home-quote .home-quote-under p a:hover { color: #000; }
				.home-top .home-quote p {
					font-size: 13px;
					line-height: 16px;
					padding: 0 0 0 10px;
				}
				.home-top .home-quote blockquote, #about-quote blockquote {
					padding: 5px 0 0 18px;
					margin: 0 0 16px 0;
					float: left;
					background: url(./images/small-quote-left.png) no-repeat left top;
				}
					#about-quote blockquote h3 {
						padding: 6px 22px 0 0;
						line-height: 28px;
						margin: -6px 0 5px 0;
						background: url(./images/small-quote-right.png) no-repeat right top;
					}
					.home-top .home-quote blockquote p {
						padding: 6px 22px 0 0;
						font-size: 30px;
						line-height: 34px;
						color: #924022;
						font-weight: 100;
						font-family:'HelveticaNeueW01-Thin673377';
						margin: -6px 0 5px 0;
						background: url(./images/small-quote-right.png) no-repeat right top;
					}
					.home-top .home-quote blockquote cite {
						display: block;
						text-align: right;
						font-size: 14px;
						font-weight: 100;
						font-family:'HelveticaNeueW01-Thin673377';
						color: #000;
						padding: 0 20px 0 0;
						color: rgba(0,0,0,0.6);
					}
						.home-top .home-quote blockquote cite span {
							font-weight: 300;
							font-family:'HelveticaNeueW01-45Ligh692680';
						}
			.home-logos {
				position: relative;
				float: left;
				text-align: center;
				width: 450px;
				padding: 0px 0 0 0;
				margin: 0 0 64px 0;
				max-width: 100%;
			}
				.home-logos .arrow {
					height: 100%;
					width: 18px;
					position: absolute;
					left: -25px;
					top: 0px;
					z-index: 100;
					background: url(./images/home-logos-arrow-left.png) no-repeat center center;
					opacity: 0;
					transition: 250ms ease opacity;
				}
				.home-logos .arrow-right {
					background: url(./images/home-logos-arrow-right.png) no-repeat center center;
					left: auto;
					right: -15px;
				}
				.home-logos:hover .arrow {
					opacity: 1;
				}

				.home-logos .logo-nav {
					position: absolute;
					left: 0px;
					width: 100%;
					bottom: -25px;
					text-align: center;
				}
					.home-logos .logo-nav li {
						display: inline-block;
						width: 12px;
						height: 12px;
						background: #000;
						border-radius: 6px;
						-moz-border-radius: 6px;
						-webkit-border-radius: 6px;
						margin: 0 5px;
						cursor: pointer;
						opacity: 0.4;
						filter: alpha(opacity=40);
					}
					.home-logos .logo-nav li.active { opacity: 1; filter: alpha(opacity=100); }
				.hlc {
					position: relative
				}

				.hlc-group a,
				.hlc-group span {
					display: block;
					float: left;
					width: 50%;
					margin: 0;
					padding: 20px 0;
				}

				.hlc-group img {
					max-width: 100%;
					height: 68px;
					width: auto;
				}

				.hlc-group {
						box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					position: absolute;
					top: 0px;
					left: 0px;
					display: none;
				}


		.home-quotes .home-quotes-top {
			background: url(./images/home-quotes-back.jpg) repeat center top;
			border-top: 5px solid #ba5836;
		}
			.home-quotes .home-quotes-top .arrow {
				display: none;
				height: 100%;
				width: 72px;
				position: absolute;
				left: 0px;
				top: 0px;
				z-index: 100;
				background: url(./images/home-quotes-arrow-left.png) no-repeat center center;
			}
			.home-quotes .home-quotes-top .arrow-right {
				background: url(./images/home-quotes-arrow-right.png) no-repeat center center;
				left: auto;
				right: -127px;
			}
			.home-quotes .home-quotes-top:hover .arrow { display: block; }
			.home-quotes .quotes-nav {
				position: absolute;
				left: 0px;
				width: 100%;
				bottom: 30px;
				text-align: center;
			}
				.home-quotes .quotes-nav li {
					display: inline-block;
					width: 12px;
					height: 12px;
					background: #FFF;
					border-radius: 6px;
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					margin: 0 5px;
					cursor: pointer;
					opacity: 0.4;
					filter: alpha(opacity=40);
				}
				.home-quotes .quotes-nav li.active { opacity: 1; filter: alpha(opacity=100); }
			.home-quotes .home-quotes-top ul.quotes {
				position: relative;
				min-height: 298px;
				margin: -22px -50px 0 0;
			}
				.home-quotes .home-quotes-top ul.quotes li {
					width: 100%;
					padding: 22px 380px 12px 90px;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					position: absolute;
					top: 0px;
					left: 0px;
					display: none;
					color: #FFF;
				}
					.home-quotes .home-quotes-top ul.quotes li p {
						font-size: 13px;
						line-height: 16px;
						margin: 0 0 15px 0;
					}
						.home-quotes .home-quotes-top ul.quotes li p a { color: #000000; }
					.home-quotes .home-quotes-top ul.quotes li blockquote {
						margin: 35px 0 37px -35px;
						padding: 0 0 0 35px;
						float: left;
						background: url(./images/home-quote-left.png) no-repeat;
					}
						.home-quotes .home-quotes-top ul.quotes li blockquote p {
							background: url(./images/home-quote-right.png) no-repeat right top;
							padding: 12px 32px 0 0;
							font-size: 30px;
							line-height: 35px;
							margin: 0 0 7px 0;
							font-weight: 100;
							font-family:'HelveticaNeueW01-Thin673377';
							letter-spacing: 0.4px;
						}
							.home-quotes .home-quotes-top ul.quotes li blockquote cite {
								text-align: right;
								display: block;
								font-size: 14px;
								font-weight: 100;
								font-family:'HelveticaNeueW01-Thin673377';
								padding: 0 32px 0 0;
							}
								.home-quotes .home-quotes-top ul.quotes li blockquote cite span {
									font-weight: 300;
									font-family:'HelveticaNeueW01-45Ligh692680';
								}
					.home-quotes .home-quotes-top ul.quotes li .quote-image {
						background: url(./images/home-quote-circles.png) no-repeat right 32px;
						position: absolute;
						top: 0px;
						right: 32px;
						height: 260px;
						width: 292px;
					}
						.home-quotes .home-quotes-top ul.quotes li .quote-image img {
							display: block;
							width: 242px;
							height: 242px;
							border-radius: 121px;
							-moz-border-radius: 121px;
							-webkit-border-radius: 121px;
							margin: 0;
						}
		.home-quotes-image { }
			.home-quotes-image img { display: block; width: 100%; }

		.home-press .home-press-top {
			background: url(./images/home-quotes-back.jpg) repeat center top;
			border-top: 5px solid #ba5836;
		}
			.home-press .home-press-top .arrow {
				display: block;
				height: 100%;
				width: 72px;
				position: absolute;
				left: 0px;
				top: 0px;
				z-index: 100;
				transition: all .3s ease-in-out;
				-moz-transition: all .3s ease-in-out;
				-webkit-transition: all .3s ease-in-out;
				opacity: 0;
				filter: alpha(opacity=0);
				background: url(./images/home-quotes-arrow-left.png) no-repeat center center;
			}
			.home-press .home-press-top .arrow-right {
				background: url(./images/home-quotes-arrow-right.png) no-repeat center center;
				left: auto;
				right: -127px;
			}
			.home-press .home-press-top:hover .arrow {
				opacity: 1;
				filter: alpha(opacity=100);
			}
			.home-press .press-nav {
				position: absolute;
				left: 0px;
				width: 100%;
				bottom: 30px;
				text-align: center;
			}
				.home-press .press-nav li {
					display: inline-block;
					width: 12px;
					height: 12px;
					background: #FFF;
					border-radius: 6px;
					-moz-border-radius: 6px;
					-webkit-border-radius: 6px;
					margin: 0 5px;
					cursor: pointer;
					opacity: 0.4;
					filter: alpha(opacity=40);
				}
				.home-press .press-nav li.active { opacity: 1; filter: alpha(opacity=100); }
			.home-press .home-press-top ul.press {
				position: relative;
				min-height: 298px;
				margin: -22px -50px 0 0;
			}
				.home-press .home-press-top ul.press li {
					width: 100%;
					padding: 22px 380px 12px 90px;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					position: absolute;
					top: 0px;
					left: 0px;
					display: none;
					color: #FFF;
				}
					.home-press .home-press-top ul.press li .press-unmasked-image {
						position: absolute;
						top: 0px;
						right: 32px;
					}
					.home-press .home-press-top ul.press li .press-image {
						background: url(./images/home-press-image.png) no-repeat right top;
						position: absolute;
						top: 0px;
						right: 32px;
						height: 283px;
						width: 331px;
					}
						.home-press .home-press-top ul.press li .press-image img {
							display: block;
							width: 223px;
							height: 223px;
							left: 38px;
							top: 0px;
							border-radius: 112px;
							-moz-border-radius: 112px;
							-webkit-border-radius: 112px;
							margin: 0;
							position: absolute;
						}
					.home-press .home-press-top ul.press li h4 {
						padding: 50px 0 0 0;
						font-size: 19px;
						margin: 0 0 18px 0;
						font-size: 30px;
						line-height: 34px;
						color: #fff;
						font-weight: 100;
						font-family:'HelveticaNeueW01-Thin673377';
					}
					.home-press .home-press-top ul.press li h4.quote-heading {
						padding: 50px 30px 0 30px;
						position: relative;
						display: inline-block;
						margin-left: -30px;
						font-size: 30px;
						line-height: 34px;
						color: #fff;
						font-weight: 100;
						font-family:'HelveticaNeueW01-Thin673377';
					}
						.home-press .home-press-top ul.press li h4.quote-heading span.left-quote {
							background: url(./images/small-quote-left-white.png) no-repeat right top;
							position: absolute;
							left: 0px;
							top: 45px;
							width: 20px;
							height: 30px;
						}
						.home-press .home-press-top ul.press li h4.quote-heading span.right-quote {
							background: url(./images/small-quote-right-white.png) no-repeat right top;
							position: absolute;
							right: 5px;
							top: 50px;
							width: 20px;
							height: 30px;
						}
					.home-press .home-press-top ul.press li p {
						font-size: 15px;
						line-height: 18px;
						margin: 0 0 25px 0;
					}
					.home-press .home-press-top ul.press li p.date {
						margin: 0 0 2px 0;
					}
					.home-press .home-press-top ul.press li .excerpt p {
						font-family:'HelveticaNeueW01-55Roma692692';
					}
					.home-press .home-press-top ul.press li a {
						color: #000000;
					}
					.home-press .home-press-top ul.press li .excerpt p a { color: #FFF; }
		.home-press-image { }
			.home-press-image img { display: block; width: 100%; }

		.home-bottom {
			padding: 80px 0 64px 0;
		}
			.home-bottom .container {
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				padding: 0 58px 0 70px;
			}
			.home-bottom .alignright {
				float: right;
				display: block;
				margin: 0 0 0 95px;
			}
			.home-bottom p {
				font-size: 13px;
				line-height: 16px;
				margin: 0 0 15px 0;
				clear: left;
			}
				.home-bottom p a { color: #ba5836; }
				.home-bottom p a:hover { color: #000; }
			.home-bottom blockquote {
				padding: 0 0 0 18px;
				margin: 0 0 16px -18px;
				float: left;
				background: url(./images/small-quote-left.png) no-repeat left top;
			}
				.home-bottom blockquote p {
					padding: 8px 18px 0 0;
					font-size: 30px;
					line-height: 34px;
					color: #924022;
					font-weight: 100;
					font-family:'HelveticaNeueW01-Thin673377';
					margin: 0 0 5px 0;
					background: url(./images/small-quote-right.png) no-repeat right top;
				}
				.home-bottom blockquote cite {
					display: block;
					text-align: right;
					font-size: 14px;
					font-weight: 100;
					font-family:'HelveticaNeueW01-Thin673377';
					color: #000;
					padding: 0 0 0 0;
					color: rgba(0,0,0,0.6);
				}
					.home-bottom blockquote cite span {
						font-weight: 300;
						font-family:'HelveticaNeueW01-45Ligh692680';
					}

	/* Products */

	.product-list .products {
		padding-top: 21px;
		margin: 0 -10px 20px;
	}
	.product-list .product {
		background-image:none !important;
		min-height: 105px;
		padding: 0 10px;
		margin-bottom: 22px;
	}
	.product-list .product a {
		color:#000;
	}
	.product-list {
		font-size: 13px;
		line-height: 18px;
	}
	.product-list .product p {
		font-size:14px;
		margin-bottom:5px;
	}

	.product-list .product img {
		float: left;
		width: 180px;
		height: auto;
		margin: 0 20px 0 0;
		padding-bottom: 10px;
	}
	.product-list .product {
		float: left;
		width: calc(50% - 20px);
	}
	.product-list .product * {
	}
	
	
	
	.prodDetails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  padding:40px 0;
}

.prodDetails .top,
.prodDetails .center,
.prodDetails .bottom {
  widht:100%
}

.prodDetails .top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.prodDetails .bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
	
	
	
	/*
	#product-778 img,
	#product-780 img,
	#product-782 img {
		margin-top: -45px;
	}
	*/
	/* Values */

	body.page-template-values #wrapper {
		padding: 485px 0 0 0;
	}
		.values-banner { }
			.values-banner .container {
				padding: 0 0 0 75px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			.values-banner .alignright {
				float: right;
				display: block;
				margin: -5px 28px 16px 50px;
			}
			.values-banner h1 {
				font-size: 26px;
				color: #924022;
				margin: 0 0 60px 0;
			}
			.values-banner p {
				font-size: 21px;
				line-height: 24px;
				color: #ba5836;
				margin: 0 0 25px 0;
			}
		.values-supporting {
			background: #ece4db;
		}
			.values-supporting h3 {
				line-height: 73px;
				background: #ba5836;
				color: #FFF;
				font-size: 21.5px;
				font-weight: 300;
				font-family:'HelveticaNeueW01-45Ligh692680';
			}
			.values-supporting .container {
				padding: 52px 0 53px 0;
				text-align: center;
			}
				.values-supporting .container a,
				.values-supporting .container .logo {
					display: inline-block;
					margin: 0 38px;
				}
		.values-content {
			padding: 45px 0 36px 0;
		}
			.values-content .alignright {
				margin: -60px 34px 0 50px;
				float: right;
			}
			.values-content article { padding-bottom: 0px; }
			.values-content article p { margin: 0 0 27px 0; }
			.values-content article h3 { margin-top: -24px; }


	/* Careers */

	body.page-template-careers #wrapper {
		padding: 485px 0 0 0;
	}
		.careers-banner { padding: 0 0 14px 0; }
			.careers-banner .container {
				padding: 21px 0 0 73px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			.careers-banner .alignright {
				margin: 20px -145px 0 50px;
				float: right;
				display: block;
			}
			.careers-banner h1 {
				font-size: 22px;
				color: #924022;
				margin: -30px 0 27px 0;
				font-weight: normal;
				font-family:'HelveticaNeueW01-55Roma692692';
			}
			.careers-banner p {
				font-size: 18px;
				line-height: 22px;
				color: #924022;
				margin: 0 0 15px 0;
				font-weight: 300;
				font-family:'HelveticaNeueW01-45Ligh692680';
			}
		.careers-cta {
			text-align: center;
			height: 290px;
			position: relative;
			background: url('/wp-content/uploads/2014/12/careers-cta-back2.jpg') no-repeat center top;
		}
			.careers-cta .cta {
				margin: auto;
				display: block;
				height: 73px;
				background: #ba5836;
				color: #FFF;
				position: absolute;
				top: 50%;
				left: 50%;
				margin: -36px 0 0 -343px;
				width: 686px;
				text-align: center;
			}
				.careers-cta .cta h4 {
					font-size: 20px;
					line-height: 73px;
					font-weight: 300;
					font-family:'HelveticaNeueW01-45Ligh692680';
					display: inline-block;
				}
				.careers-cta .cta a {
					display: inline-block;
					font-size: 19px;
					color: #ba5836;
					background: #FFF;
					border: 2px solid #c39f70;
					border-radius: 5px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					line-height: 33px;
					font-weight: 300;
					font-family:'HelveticaNeueW01-45Ligh692680';
					padding: 0 10px 1px 10px;
					margin: 18px 0 0 16px;
				}
					.careers-cta .cta a span { color: #579cd3; }
		.careers-page-section {
			padding: 52px 0 46px 0;
		}
			.careers-page-section .container {
				padding: 0 0 0 73px;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
			}
			.careers-page-section .alignleft { float: left; display: block; margin: -110px 52px 0 -120px; }
			.careers-page-section .alignright { float: right; display: block; margin: 0 -34px 0 30px; }
			.careers-page-section article { padding: 0px; }
				.careers-page-section article h2 {
					font-size: 22px;
					margin: 0 0 15px 0;
				}
				.careers-page-section article p {
					font-size: 13px;
					line-height: 21px;
				}
				.careers-page-section article a { color: #924022; text-decoration: underline; }


		/* About Affiliates */

		#about-affiliates-banner {
			width: 820px;
			padding: 0 0 30px 0;
		}
			#about-affiliates-banner h1 {
				font-size: 26px;
				color: #924022;
				margin: 0 0 20px 0;
				font-weight: normal;
				font-family:'HelveticaNeueW01-55Roma692692';
			}

		#about-affiliates-content {
			background: #ece4db;
			padding: 45px 0 10px 0;
		}
			#about-affiliates-content h2 {
				padding: 20px 0 0 0;
			}
			#about-affiliates-content a {
				color: #924022;
				text-decoration: underline;
			}


		/* About Press */

		#press {
			padding: 0 0 50px 0;
		}
			#press .container { width: 820px; }
			#press h1 {
				font-size: 26px;
				color: #924022;
				margin: 0 0 20px 0;
				font-family:'HelveticaNeueW01-55Roma692692';
				font-weight: normal;
			}
			#press .press-release {
				background: url(./images/press-release-back.png) repeat-y;
				padding: 25px 0 25px 72px;
				margin: 0 0 30px -72px;
			}
				#press .press-release .date {
					display: block;
					font-size: 14px;
					color: #924022;
					margin: 0 0 10px 0;
				}
				#press .press-release h3 {
					font-size: 16px;
					line-height: 19px;
					margin: 0 0 10px 0;
					font-weight: normal;
					font-family:'HelveticaNeueW01-55Roma692692';
					text-transform: uppercase;
				}
					#press .press-release h3 a {
						color: #924022;
					}
				#press .press-release p {
					font-size: 12px;
					color: #000;
				}
					#press .press-release p a {
						color: #924022;
						text-decoration: underline;
					}
			#press .press-release-blue {
				background-image: url(./images/press-release-back-blue.png);
			}
				#press .press-release-blue .date,
				#press .press-release-blue h3 a,
				#press .press-release-blue p a { color: #579cd3; }

		.press-show-all {
			background: #ba5836;
			line-height: 70px;
			text-align: center;
			color: #FFF;
			font-size: 21px;
		}
			.press-show-all a {
				display: inline-block;
				font-size: 19px;
				margin: 0 0 0 5px;
				color: #ba5836;
				border: 2px solid #924022;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				line-height: 39px;
				background: #FFF;
				padding: 0 15px;
			}


		/* About Trials */

		#about-trials-content { }
			#about-trials-content h3 {
				font-size: 17px;
				padding: 20px 0 0 0;
			}

		#about-trials-cols {
			background: #ddebf6;
			padding: 40px 0 20px 0;
		}
			#about-trials-cols .container { width: 820px; }
			#about-trials-cols .col {
				float: left;
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				width: 33.3%;
				padding: 0 35px;
				text-align: center;
			}
				#about-trials-cols .col img {
					display: block;
					margin: 0 auto 28px auto;
				}
				#about-trials-cols .col h3 {
					font-size: 15px;
					color: #2771ac;
					margin: 0 0 20px 0;
				}
				#about-trials-cols .col p {
					font-size: 12px;
					text-align: left;
					line-height: 18px;
					margin: 0 0 20px 0;
				}
					#about-trials-cols .col p a { text-decoration: underline; }

		/* Values */

		#values-content {
		}
			#values-content h1 {
				font-size: 26px;
				margin: 0 0 50px 0;
				font-weight: normal;
				font-family:'HelveticaNeueW01-55Roma692692';
			}
			#values-content h2,
			#values-content h3 {
				font-size: 20px;
				line-height: 24px;
				font-weight: normal;
				font-family:'HelveticaNeueW01-55Roma692692';
				margin: 0 0 40px 0;
			}
			#values-content .alignright {
				float: right;
				margin: 10px 0 0 0;
			}
			#values-content p {
				font-size: 20px;
				line-height: 32px;
				margin: 0 0 35px 0;
			}
			#values-content p em {
				color: #579cd3;
				font-style: normal;
			}

	/* Philosophy */

	#values-philisophy-1 { }
		#values-philisophy-1 h1 {
			font-size: 26px;
			margin: 0 0 55px 0;
		}
		#values-philisophy-1 .alignright {
			float: right;
			margin: 0 0 0 50px;
		}
		#values-philisophy-1 h3 {
			font-size: 17px;
		}
		#values-philisophy-1 p {
			font-size: 15px;
			line-height: 21px;
			color: #924022;
		}
		#values-philisophy-1 ul,
		#values-philisophy-2 ul,
		#values-philisophy-3 ul { padding: 0px; }
		#values-philisophy-1 ul li,
		#values-philisophy-2 ul li,
		#values-philisophy-3 ul li {
			background-image: url(./images/bullet-orange.png);
			font-size: 15px;
			line-height: 21px;
			margin: 0px;
		}
		#values-philisophy-3 ul li {
			background-image: url(./images/bullet.png);
		}
	#values-philisophy-2 {
		padding: 30px 0;
		background: #ece4db;
	}
		#values-philisophy-2 article.content { padding-bottom: 0px; }
		#values-philisophy-2 p {
			font-size: 15px;
			line-height: 21px;
			margin: 0 0 20px 0;
			color: #924022;
			font-weight: normal;
			font-family:'HelveticaNeueW01-55Roma692692';
		}
	#values-philisophy-3 {
		padding: 30px 0;
	}
		#values-philisophy-3 article.content { padding-bottom: 40px; }
		#values-philisophy-3 .alignleft {
			float: left;
			display: block;
			margin: 0 50px 0 0;
		}
		#values-philisophy-3 h3 {
			font-size: 15px;
			color: #2771ac;
			font-weight: normal;
			font-family:'HelveticaNeueW01-55Roma692692';
		}
		#values-philisophy-3 ul {
			display: block;
			margin: 0 0 20px 395px;
		}
		#values-philisophy-3 h4 {
			font-size: 30px;
			color: #924022;
			font-weight: 100;
			font-family:'HelveticaNeueW01-Thin673377';
		}
			#values-philisophy-3 h4 em {
				font-style: normal;
				font-weight: 300;
				font-family:'HelveticaNeueW01-45Ligh692680';
				font-size: 17px;
				color: #2771ac;
			}


	/* FAQs */

	#faq-content {

	}
		#faq-content h1 { margin: 0 0 50px 0; }
		#faq-content h3 {
			font-size: 15px;
			margin: 0 0 20px 0;
		}
		#faq-content p {
			font-size: 15px;
			line-height: 21px;
		}
		#faq-content .alignright {
			float: right;
			display: block;
			margin: 0 -35px 0 20px;
		}
		#faq-content .alignleft {
			float: left;
			display: block;
			margin: 10px 30px 0 -45px;
		}


	/* Life */

	#careers-life-content { }
		#careers-life-content h1 { margin: 0 0 40px 0; }
		#careers-life-content article.content { padding-bottom: 60px; }
		#careers-life-content article.content .hide-on-mobile {
			position: relative;
			padding: 10px 0 0 0;
		}
		#careers-life-content article.content .hide-on-mobile .image-1 {
			position: absolute;
			top: -20px;
			left: -53px;
		}
		#careers-life-content article.content .hide-on-mobile .image-2 {
			position: absolute;
			top: -30px;
			right: -45px;
		}
		#careers-life-content article.content .hide-on-mobile .image-3 {
			position: absolute;
			top: 250px;
			left: -100px;
		}
		#careers-life-content article.content .hide-on-mobile p {
			font-size: 21px;
			color: #924022;
			margin: 0 -120px 32px 0;
			font-weight: 100;
			position: relative;
			z-index: 10;
			font-family:'HelveticaNeueW01-Thin673377';
		}
	#careers-life-bottom {
		background: #ece4db;
	}
		#careers-life-bottom .container {
			height: 152px;
		}
			#careers-life-bottom img {
				position: absolute;
				bottom: 0px;
				right: -90px;
				display: block;
			}


	/* Contact */

	#contact-content {

	}
		#contact-content h1 {
			margin: 0 0 50px 0;
		}
		#contact-content .wpcf7 {
			float: right;
			margin: 0 18px 30px 70px;
			width: 310px;
		}
			#contact-content .wpcf7 p {
				font-weight: normal;
				font-family:'HelveticaNeueW01-75Bold692716';
				font-size: 14px;
			}
			#contact-content .wpcf7 select { width: 100%; margin-top: 5px; }
			#contact-content .wpcf7 input[type="text"],
			#contact-content .wpcf7 input[type="email"],
			#contact-content .wpcf7 textarea {
				border: 1px solid #d7d7d7;
				box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
				width: 100%;
				height: 28px;
				padding: 5px 12px;
				margin: 5px 0 0 0;
				display: block;
				box-sizing: border-box;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
			}
			#contact-content .wpcf7 textarea { height: 95px; padding: 12px; }
			#contact-content .wpcf7 input[type="submit"] {
				width: 80px;
				height: 34px;
				background: #a9634a;
				border: none;
				color: #FFF;
				font-size: 14px;
				cursor: pointer;
			}
			#contact-content .wpcf7 input[type="submit"]:hover { background: #000; }
		#contact-content h3 {
			font-size: 16px;
			font-weight: normal;
			font-family:'HelveticaNeueW01-55Roma692692';
		}


	/* Compliance */

	.compliance-tabs {
		border-bottom: 5px solid #579cd3;
		overflow: hidden;
		margin: 0 0 20px 0;
	}
		#main .compliance-tabs ul {
			list-style: none;
			margin: 0 -40px 0 -32px;
			display: block;
			padding: 0px;
		}
			#main .compliance-tabs li.first {
				background: none;
			}
			#main .compliance-tabs li {
				float: left;
				margin: 0px;
				display: block;
				background: url(./images/compliance-tab-line.png) no-repeat left center;
				padding: 0 31px;
			}
				#main .compliance-tabs li a {
					float: left;
					display: block;
					line-height: 44px;
					font-size: 16px;
					color: #579cd3;
					border-bottom: 5px solid #FFF;
				}
				#main .compliance-tabs li.active a {
					color: #ba5836;
					border-bottom: 5px solid #579cd3;
				}
				#main .compliance-tabs li:last-child { float: right; margin-right: 9px; }
	#main .compliance-contacts { padding: 10px 0 0 0; }
		#main .compliance-contacts h3 {
			font-size: 17px;
			line-height: 20px;
			text-align: center;
			margin: 0 0 30px 0;
		}
		#main .compliance-contact {
			float: left;
			width: 25%;
			text-align: center;
		}
			#main .compliance-contact img {
				margin: 0 auto 25px auto;
			}
			#main .compliance-contact h4 {
				font-size: 15px;
			}
			#main .compliance-contact p { margin: 0px; }
			#main .compliance-contact p a {
				text-decoration: underline;
				color: #924022;
			}
	#main .compliance-content { }
		#main .compliance-content h2 {
			font-size: 17px;
			line-height: 20px;
			font-family:'HelveticaNeueW01-65Medi692704';
			color: #000;
		}
		#main .compliance-content h3 {
			font-size: 16px;
			line-height: 20px;
		}
		#main .compliance-content ul { padding: 0px; margin: 0 0 20px 0; }
		#main .compliance-content ul li {
			padding: 0 0 0 15px;
			background-position: left 8px;
			font-size: 15px;
			line-height: 21px;
			background-image: url(./images/black-bullet.png);
			margin: 0px;
		}
	#main .compliance-alert {
		background: #ece4db;
		padding: 35px 0;
	}
		#main .compliance-alert h3 {
			font-size: 17px;
			line-height: 20px;
			text-align: center;
			margin: 0 0 20px 0;
			color: #924022;
		}
		#main .compliance-alert img {
			margin: 0 auto 20px auto;
		}
		#main .compliance-alert h4 {
			font-size: 15px;
			line-height: 18px;
			text-align: center;
			margin: 0 0 25px 0;
			color: #924022;
		}

	/* Sub Footer */

	#sub-footer {
		background: url(./images/footer.jpg) repeat center top;
		padding: 43px 0 27px 0;
	}
		#sub-footer .footer-logo {
			float: left;
			display: block;
			margin: 0 62px 0 58px;
		}
		#sub-footer aside {
			float: left;
			width: 172px;
			padding: 6px 0 55px 0;
		}
		#sub-footer aside#nav_menu-5 { margin-right: 0px; }
			#sub-footer aside h5 {
				font-size: 14px;
				line-height: 21.5px;
				color: #FFF;
			}
			#sub-footer aside ul li {
				display: block;
				font-size: 13.5px;
				line-height: 21.5px;
			}
				#sub-footer aside ul li a {
					color: #2f2817;
				}
				#sub-footer aside ul li.nav-heading a { color: #FFF; }
				#sub-footer aside ul li a:hover {
					color: #FFF;
				}
		#sub-footer .footer-contact {
			padding: 2px 0 0 60px;
		}
			#sub-footer .footer-contact .left {
				float: left;
				width: 140px;
				text-align: right;
				margin: 0 62px 0 0;
			}
			#sub-footer .footer-contact h5 {
				font-size: 14px;
				line-height: 45px;
				color: #FFF;
				margin: 0 0 6px 0;
			}
			#sub-footer .footer-contact p {
				font-size: 11px;
				line-height: 14px;
				color: #FFF;
			}
			#sub-footer .footer-contact .location-tabs {
				width: 665px;
				float: left;
				position: relative;
				padding: 45px 0 0 0;
			}
				#sub-footer .footer-contact .location-tab-buttons {
					position: absolute;
					top: 0px;
					left: 0px;
					width: 100%;
				}
					#sub-footer .footer-contact .location-tab-buttons a {
						width: 20%;
						line-height: 45px;
						height: 45px;
						box-sizing: border-box;
						-moz-box-sizing: border-box;
						-webkit-box-sizing: border-box;
						font-size: 14px;
						padding: 0 0 0 10px;
						color: #FFF;
						display: block;
						float: left;
					}
					#sub-footer .footer-contact .location-tab-buttons a.active {
						background: #604321;
						background: rgba(96, 67, 33, 0.5);
					}
				#sub-footer .footer-contact .location-tab-panes {
					overflow: hidden;
				}
					#sub-footer .footer-contact .location-tab-pane {
						background: #604321;
						background: rgba(96, 67, 33, 0.5);
						padding: 20px;
						position: absolute;
						top: -9999px;
						left: -9999px;
						overflow: hidden;
					}
					#sub-footer .footer-contact .location-tab-pane-active { position: static; }
					#sub-footer .footer-contact .location-tab-pane .gmap-holder {
						position: relative;
						overflow: hidden;
						margin: 0 48px 0 0;
						float: left;
					}
						#sub-footer .footer-contact .location-tab-pane .gmap-holder a {
							display: block;
							position: absolute;
							top: 0px;
							left: 0px;
							width: 100%;
							height: 100%;
							z-index: 1;
						}
					#sub-footer .footer-contact .location-tab-pane .gmap {
						width: 160px;
						height: 120px;
						display: block;
					}
					#sub-footer .footer-contact .location-tab-pane .location {
						float: left;
						width: 300px;
						max-width: 90%;
						padding: 10px 0;
						margin: 0 30px 0 0;
					}
					#sub-footer .footer-contact .location-tab-pane p,
					#sub-footer .footer-contact .location-tab-pane h5 {
						font-size: 13px;
						line-height: 20px;
					}
					#sub-footer .footer-contact .location-tab-pane h5 {
						font-weight: normal;
						margin: 0px;
						font-family:'HelveticaNeueW01-75Bold692716';
					}
					#sub-footer .footer-contact .location-tab-pane .info {
						float: left;
						width: 280px;
						max-width: 90%;
						padding: 10px 0;
					}
			/*#sub-footer .footer-contact .location {
				float: left;
				width: 172px;
			}
				#sub-footer .footer-contact .location img { display: block; }
				#sub-footer .footer-contact .location p { padding: 10px 0 0 0; }*/


	/* Site Footer */

	#site-footer {
		padding: 28px 0 60px 0;
	}
		#site-footer .container {
			padding: 0 65px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		#site-footer small {
			font-size: 10px;
			line-height: 12px;
			display: block;
			margin: 0 0 26px 0;
		}
		#site-footer p {
			font-size: 12px;
			line-height: 15px;
			color: #9b9b9b;
		}
		#site-footer p span,
		#site-footer p a { color: #ba5712; }
		#site-footer p a:hover { color: #000; }
		#site-footer ul { margin: 0 0 0 -10px; }
			#site-footer ul li {
				display: inline-block;
				padding: 0 10px;
				font-size: 12px;
				line-height: 12px;
				border-right: 1px solid #ba5712;
			}
			#site-footer ul li:last-child { border: none; }
				#site-footer ul li a { color: #ba5712; }
				#site-footer ul li a:hover { color: #000; }

	/* People */
	.people {
		display: flex;
		flex-wrap: wrap;
	}

	.person {
		width: 33.3333%;
		padding: 15px 15px;
		box-sizing: border-box;
	}

	.people .person__headshot {
		width: 100%; height: auto;
		margin-bottom: 1em;
	}
	.person__name {
		margin: 0 !important;
		font-size: 1.2em;
	}
	.person__job-title {
		font-size: 0.8em;
	}
	.people .person .person-bio {
		display: none;
	}

	.people-bio__container {
		position: relative;
		width: 100%;
		flex-shrink: 0;
		overflow: hidden;
	}

	.people-bio__inner {
		position: relative;
		padding:  40px 15px;
		max-width: 900px;
		margin: 0 auto;
	}

	.people-bio__container::before,
	.people-bio__container::after {
		content:  " ";
		position: absolute;
		left: 0; right: 0;
		pointer-events: none;
		height: 29px; width: 100%;
		background-repeat: no-repeat;
		background-position: top center;
		z-index: 0;
		opacity: .5;
	}

	.people-bio__container::before {
		top: 0;
		background-image: url(images/team-details-top.jpg)
	}
	.people-bio__container::after {
		bottom: 0;
		background-image: url(images/team-details-bottom.jpg)
	}

	.people-bio__close {
		position: absolute;
		display: block;
		top: 35px; right: 15px;
		width: 26px; height: 26px;
		padding: 0 !important;
		background-color: #579cd3;
		border-radius: 50%;
		border:  none;
		color: #fff;
		font-size: 18px;
		z-index: 40;
		text-align: center;
	}

	.people-bio__inner .person__name,
	.people-bio__inner .person__job-title {
		display: inline-block;
		margin-bottom: 1em;
	}
	.people-bio__inner .person__name:after {
		content: ", ";
	}

	.people-bio__inner .person-bio p,
	.person__bio p {
		line-height: 1.6em;
		margin-bottom: 1em;
	}
	.person--single {
		position: relative;
		max-width: 90%;
		width: 100%;
		margin: 0 auto;
		text-align: left;
	}

	.person--single a[rel="prev"],
	.person--single a[rel="next"] {
		height: 100%;
		width: 18px;
		position: absolute;
		left: -10px;
		top: 0px;
		z-index: 100;
		background: url(./images/home-logos-arrow-left.png) no-repeat center 25%;
		transition: 250ms ease opacity;
		text-indent: -9000px;
		overflow: hidden
	}

	.person--single a[rel="next"] {
		background: url(./images/home-logos-arrow-right.png) no-repeat center 25%;
		left: auto;
		right: -10px;
	}

	.person--single .person__headshot {
		width: 100%; height: auto;
		max-width: 380px;
		margin-bottom: 1em;
	}

	.person--single .person__meta {
		margin-bottom: 1em;
	}

@media all and (max-width: 740px) and (min-width: 0px) {

  body { -webkit-text-size-adjust:none; }

	html { min-width: 0px; }

	.mobile-only { display: block!important; }
	.hide-on-mobile { display: none!important; }

	.container {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	#mobile-nav {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 1;
		overflow: auto;
		background: url(./images/mobile-back.jpg) no-repeat center center;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		padding: 20px 10px 0 95px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		display: block;
		text-align: left;
	}
		#mobile-nav li {
			margin: 0 0 25px 0;
		}
			#mobile-nav li a {
				color: #FFF;
				display: block;
				line-height: 20px;
				font-size: 14px;
			}
				#mobile-nav li ul li {
					margin: 0px;
				}
					#mobile-nav li ul li a {
						color: #000;
					}

	#mobile-wrapper {
		position: relative;
		z-index: 100;
		background: #FFF;
		box-shadow: 0 0 20px rgba(0,0,0,0.5);
	}

	#page-back { display: none; }
	#mobile-back {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		z-index: 1;
		overflow: hidden;
		display: block;
	}
		#mobile-back img {
			width: 100%;
			position: absolute;
			top: 0px;
			left: 0px;
			margin: 0;
			display: block;
		}
		#mobile-back img.desktop-image {
			width: auto;
			height: 380px;
		}
		#mobile-back .overlay {
			position: absolute;
			top: -140px;
			left: 0px;
			width: 100%;
			height: 100%;
			background: url(./images/mobile-gradient-back.png) repeat-x left top;
			background-size: 320px auto;
		}
		body.home #mobile-back .overlay { top: -30px; }

	#site-header { display: none; }
	#mobile-header {
		display: block;
		padding: 15px 25px 15px 14px;
		position: relative;
		overflow: hidden;
		z-index: 20;
	}
		#mobile-header .logo {
			float: left;
		}
			#mobile-header .logo img {
				width: 109px;
				height: auto;
				display: block;
			}
		.toggle-nav {
			float: right;
			width: 25px;
			height: 28px;
			background: url(./images/toggle-nav.png) no-repeat center center;
			background-size: 25px auto;
			display: block;
		}
	#wrapper { padding-top: 265px; }
	body.home #wrapper {
		padding-top: 130px;
	}

	.home-top .home-banner { margin-bottom: 80px; }
	.home-top .home-banner-text { padding: 0px; margin: 0 -5px; }
		.home-top .home-banner-text .home-banner-text-inner { width: auto; }
		.home-top .home-banner-text-inner { background: rgba(255, 255, 255, 0.8); }
		.home-top .home-banner-text-inner p {
			font-size: 13px;
			line-height: 15px;
			padding: 10px 10px 11px 10px;
		}
		.home-top .home-banner-text-inner h2 {
			font-size: 19px;
			padding: 4px 0;
		}

	.home-down-to-content {
		width: 50px;
		height: 50px;
		background: url(./images/home-arrow-down.png);
		background-size: 50px auto;
		display: block;
		margin: 0 auto 36px auto;
	}

	.home-top .home-video-and-quote { padding:4%; }
	.home-top .home-video, .home-video-quote { width:100%; }
	.home-video-quote { padding-left:0; }
	.home-top .home-quote .home-quote-inner { margin: 0px; width: auto; float: none; }
	.home-top .home-quote blockquote { display: none; }
	.home-top .home-quote p { font-size: 14px; line-height: 17px; padding: 0px; }

	.home-logos a,
	.home-logos span {
		padding: 15px 20px;
		box-sizing: border-box;
	}

	.hlc-group {
		padding:  0 20px;
	}

	.home-logos .arrow { padding: 0 !important; opacity: 1 !important;}

	.home-logos .arrow-right { right: 0px; }
	.home-logos .arrow-left { left: 0px; }
	.home-press .press-nav { bottom: 0px; }
	.home-press .home-press-top { padding-bottom: 30px; background-size: 900px auto; background-position: left top; }
	.home-press .home-press-top .arrow { display: none!important; }
	.home-press .home-press-top ul.press { margin: 0px; min-height: 258px; }
	.home-press .home-press-top ul.press li { padding: 0 5px; }
		.home-press .home-press-top ul.press li h4 { padding-top: 20px; }
		.home-press .home-press-top ul.press li .press-image,
		.home-press .home-press-top ul.press li .press-unmasked-image { display: none; }
	.home-press-image { overflow: hidden; }
	.home-press-image img {
		height: 103px;
		width: auto;
		float: left;
		margin: auto;
	}

	.home-bottom { padding: 10px 0 20px 0; }
		.home-bottom .container { padding: 0 20px; }
		.home-bottom blockquote { display: none; }
		.home-bottom img { max-width: 100%; height: auto; margin-top: 20px; }
		.home-bottom p { font-size: 14px; line-height: 17px;  }

	.product-list .product { margin-bottom:35px !important; text-align:center; float: none; width: 100%;}
	.product-list .product img { margin:0 auto !important; }
	#about-video, #about-quote { width:100% !important; }
	article.content { padding: 0 0 30px 0; }
		article.content h1 { font-size: 17px; line-height: 20px; margin: 0 0 20px 0; }
		article.content h2 { font-size: 17px; line-height: 20px; margin: 0 0 10px 0; }
		article.content h3 { font-size: 15px; line-height: 18px; margin: 0 0 10px 0; }
		article.content h4 { font-size: 12px; line-height: 16px; margin: 0 0 10px 0; }
		article.content p { font-size: 12px; line-height: 16px; margin: 0 0 10px 0; }
		article.content img,
		.alignleft,
		.alignright {
			max-width: 100%;
			height: auto;
			margin: 0px!important;
		}
		.aligncenter,
		article.content img.aligncenter { margin: 0 auto 20px auto!important; }
		.alignleft { float: none!important; margin: 0 0 20px 0!important; }
		.alignright { float: none!important; margin: 0 0 20px 0!important; }
		article.content .cols .col { float: none; width: auto; padding: 0px; }
		.parent-page {
			font-size: 14px;
			margin: 0 0 5px 0;
		}
			.parent-page a { color: #888; }
		.button { font-size: 13px; padding: 8px 15px; }

	#press .container { width: auto; }
	#press .press-release {
		margin: 0 -20px 30px -20px;
		padding: 25px;
	}
	#press .press-release p { line-height: 15px; }

	#about-affiliates-banner { width: auto; padding: 0 20px; }
		#about-affiliates-banner img { max-width: 100%; height: auto; }
	#about-affiliates-content { padding-top: 5px; }

	#about-trials-cols { padding-top: 10px; }
	#about-trials-cols .container { width: auto; }
		#about-trials-cols .col { float: none; width: auto; padding: 30px 0 0 0; }

	.values-banner { padding-bottom: 30px; }
	.values-banner h1,
	#values-philisophy-1 h1 { font-size: 17px; line-height: 20px; }
		.values-banner h1 img { margin-top: 20px!important; }
	.values-banner .container { padding: 0 20px; }
	.values-banner p { font-size: 16px; line-height: 20px; margin: 0 0 10px 0; }
	.values-supporting h3 { padding: 20px 20px; line-height: 20px; font-size: 16px; }
	.values-supporting .container { padding: 20px 0; }
	.values-supporting .container a, .values-supporting .container .logo {
		display: block;
		margin: 20px 0;
		text-align: center;
	}

	#values-philisophy-3 ul { margin-left: 0px; }
	#values-philisophy-3 .alignleft { margin-bottom: 20px!important; }
	#values-philisophy-3 h4 { font-size: 18px; line-height: 22px; }

	.careers-banner .container { padding: 0 20px; }
	.careers-cta .cta {
		width: 220px;
		margin-left: -130px;
		padding: 20px 20px 30px 20px;
		height: auto;
		margin-top: -56px;
	}
		.careers-cta .cta h4 { line-height: 20px; font-size: 16px; }
		.careers-cta .cta a {
			font-size: 14px;
			line-height: 30px;
			margin-left: 0px;
		}

	.careers-page-section { padding: 30px 0 1px 0!important; }
	.careers-page-section .container { padding: 0 20px; }
		.careers-page-section .alignright,
		.careers-page-section .alignleft { margin: 0 0 20px 0!important; }

	#careers-life-content { }
		#careers-life-content p {
			font-size: 16px;
			line-height: 20px;
			color: #924022;
			margin: 0 0 20px 0;
		}
		#careers-life-content img { margin-top: 40px!important; margin-bottom: 40px!important; }
	#careers-life-bottom { height: 70px; border-top: 70px solid #FFF; }
	#careers-life-bottom .container { height: 70px; }
	#careers-life-bottom img {
		right: auto;
		width: 140px;
		left: 50%;
		margin: 0 0 0 -70px;
	}

	#faq-content .alignleft,
	#faq-content .alignright { margin-bottom: 20px!important; width: 100%; height: auto; }
	#faq-content p,
	#faq-content h3 { font-size: 12px; line-height: 15px; }
	#faq-content h3 { padding-top: 10px; }

	#contact-content .wpcf7 { float: none; width: auto; margin: 0 0 20px 0; }

	#main .compliance-tabs li { float: none!important; clear: both; }
	#main .compliance-contact { float: none; clear: both; text-align: center; margin: 0 0 30px 0; width: auto; }
	#main .compliance-contact h4 { padding-top: 10px!important; }

	#sub-footer { padding: 30px 0; }
		#sub-footer .container { text-align: center; padding: 0 30px; }
		#sub-footer .menus { display: none; }
		#sub-footer .footer-logo { width: 110px; margin: 0; float: left; }
		#sub-footer .toggle-nav { float: right; margin-top: 10px; }
		#sub-footer .footer-contact { padding: 40px 0 0 0; clear: both; }
		#sub-footer .footer-contact .left {
			float: none;
			text-align: center;
			margin: 0px;
			width: auto;
		}
			#sub-footer .footer-contact .left h5 { display: none; }
		/*
		#sub-footer .footer-contact .location { display: none; }
		#sub-footer .footer-contact p { font-size: 12px; line-height: 15px; }*/

		#sub-footer .footer-contact .location-tabs { float: none; width: auto; padding: 0px; }
		#sub-footer .footer-contact .location-tab-buttons { display: none; }
		#sub-footer .footer-contact .location-tab-pane { position: static; margin: 0 0 20px 0; padding-bottom: 0px; padding-top: 20px; }
		#sub-footer .footer-contact .location-tab-pane .gmap,
		#sub-footer .footer-contact .location-tab-pane .location,
		#sub-footer .footer-contact .location-tab-pane .info { float: none; margin: 0 auto 10px auto; }
		#sub-footer .footer-contact .location-tab-pane .info { padding-top: 0px; }

	#site-footer { padding: 20px 0; }
		#site-footer .container { padding: 0 16px; }
		#site-footer small,
		#site-footer p { font-size: 11px; line-height: 14px; }
		#site-footer ul li {
			display: block;
			border: none;
			font-size: 11px;
			padding: 3px 0 0 10px;
		}

	#sub-footer .footer-contact .location-tab-pane .gmap-holder {
		margin: 0;
		float: none;
	}

	.people .person {
		width: 100%;
		padding: 10px 0;
		border-top: 1px solid #dfdfdf;
	}

	.people .person:last-of-type {
		border-bottom: 1px solid #dfdfdf;
	}

	.people .person__headshot {
		float:  left;
		max-width: 75px !important;
		margin-right: 15px;
	}
	.people .person__meta {
		max-width: calc(100% - 85px);
		display: inline-block;
		margin-left: 10px;
	}
}

.gdpr-popup{
	display:none;
	text-align:left;
	position:fixed;
	bottom:0;
	z-index: 200;
	max-width:800px;
	margin:20px auto 0px;
	padding:10px;
	border-radius: 10px 10px 0 0;
	left:0;
	right:0;
	background:white;
	box-shadow: 0 0 10px -2px black;
}

.gdpr-popup p{
	margin-bottom:10px;
	font-size: 12px;
	line-height: 16px;
}

.gdpr-popup .top{
	font-weight:bold;
}

.gdpr-popup .msg{
	display: flex;
	flex-direction: column;

}

.gdpr-popup button{
	height: 34px;
	background: #a9634a;
	border: none;
	color: #FFF;
	font-size: 14px;
	cursor: pointer;
	width:100%;
}

@media all and (min-width:768px) {
	.gdpr-popup p{
		margin-bottom:5px;
	}

	.gdpr-popup .msg{
		flex-direction: row;
	}

	.gdpr-popup button{
		flex: 1 1 300px;
		margin-left: 21px;
		width: 80px;

	}
}

#oncology-content h1, #oncology-content h2, #oncology-content h3, #oncology-content h4{
	font-family: 'HelveticaNeueW01-45Ligh692680', 'Helvetica Neue', Helvetica, Arial, 'Sans Serif';
	color: #0088CE;
}

#oncology-content p{
line-height:30px;
}

#oncology-content article.content >  p:first-of-type{
	font-size: 1.15rem;
    	line-height: 1.4;
	margin-bottom:40px;
}

#oncology-content .joblink{
	color:#000;
}

#oncology-content .padd-block p{
	line-height:20px;
}

@media all and (min-width:540px){
body.page-template-page-ferring-oncology-division #wrapper{
	padding-top:620px;
}

body.page-template-page-ferring-oncology-division .content .padd-block {
    padding-bottom: 30px;
}
}

body.page-template-page-ferring-oncology-division #page-back .overlay{
	display:none;
}

body.page-template-page-ferring-oncology-division #site-header:not(.fixed) .site-header-bottom{
	background-color:#999;
}

body.page-template-page-ferring-oncology-division #page-back{
	max-height:425px;
	background-color:black;
	top:164px;
}

body.page-template-page-ferring-oncology-division #page-back img {
	display:none;
}

body.page-template-page-ferring-oncology-division #page-back video{
	width: 100%;
    	height: 100%;
	margin: 0 auto;
	max-width:850px;
}

body.page-template-page-ferring-oncology-division #page-back video{
	position:static;
}

