/*
Theme Name: Watermill Group
Theme URI: http://watermill.com
Description: Custom theme for The Watermill Group.
Author: Stephen Simon Interactive
Author URI: http://www.stephensimon.com
Version: 1.1.7
Text Domain: watermill
*/

/* Reset
* (for anything not declared in normalize.css)
--------------------------------------------------------- */

	html, body { height: 100%; width: 100%; }


/* General Typography
--------------------------------------------------------- */

	p { margin-top: 0; }
	.bottom-divider { border-bottom: 1px solid #dce2dd; margin-bottom: 28px; padding-bottom: 28px; }

	.small { font-size: 10px; line-height: 1.4; }

	.read-more { font-size: 12px; }

/* Anchors & Buttons ----------------------- */

	a { text-decoration: none; }

	.primary, .primary a, .secondary.current, .case-study-content a, .hentry a { color: #008ab0; }
	.primary a:hover, a.primary:hover, .case-study-content a:hover, .hentry a:hover { color: #415a68; }

	.secondary, .secondary a, .primary.current { color: #415a68; }
	.secondary a:hover, a.secondary:hover { color: #008ab0; }

	.tertiary, .tertiary a, .tertiary.current { color: #a20c3b; }
	.tertiary a:hover, a.tertiary:hover { color: #008ab0; }

	.arrow-link {
		background: url(img/arrow-link.png) 0 2px no-repeat;
		display: block;
		font-size: 10px;
		padding-left: 18px;
	}

	.menu a:active { outline: none; }

/* Forms ---------------------------------- */

	input, textarea { border: none; }
	input[type="submit"] { cursor: pointer; }


/* Headings ------------------------------- */

	h1, h2, h3, h4, h5 { color: #008ab0; font-weight: normal; }

	h2 { font-size: 18px; margin-bottom: 13px; }

/* Lists ---------------------------------- */

	#content ul { margin-top: 0; }
	.entry ul { list-style: none; margin-bottom: 30px; }
	.entry ul li { background: url(img/small-bullet.png) 0 7px no-repeat; padding-left: 17px; }
	li { margin-bottom: 13px; }

	.menu li, .inline li { display: inline; }

	.listless, .menu { list-style: none; margin: 0; padding: 0; }
	.listless li { margin-bottom: 0; }

	ul.divided { border-top: 1px solid #d5dad6; }
	.divided li { border-bottom: 1px solid #d5dad6; padding: 12px 5px; }

	ol.divided { margin-bottom: 35px; }

	ol.divided li { border-bottom: 1px solid #cccccc; margin-bottom: 10px; padding: 0 9px 10px; }
	ol.divided li:last-child { border-bottom: none; }
	ol.divided a { padding-top: 7px; width: 234px; }

	.number {
		color: #54b1ca;
		font-size: 24px;
		font-weight: bold;
		padding-top: 11px;
		width: 37px;
	}


/* Miscellaneous -------------------------- */

	.align-lft { text-align: left; }
	.align-rgt { text-align: right; }

	.text-replace {
		background-repeat: no-repeat;
		display: block;
		text-align: left!important;
		text-indent: -9999px;
	}

	.upper { letter-spacing: 1px; text-transform: uppercase; }

/* General Layout
--------------------------------------------------------- */

	body {
		background: url(img/global-bg.png) repeat;
		color: #636363;
		font-size: 14px;
		position: relative;
	}
	body.page-id-327 { font-size: 12px; }

	.container { margin: 0 auto; position: relative; width: 945px; }

	#core { line-height: 22px; margin-bottom: 22px; padding-top: 20px; }

	#core.container {
		background: url(img/faux-column.png) repeat-y;
		padding-left: 15px;
		padding-right: 15px;
		width: 980px;
	}

	.home #core.container { background: none; }

	#content:after {
		background-color: #FFFFFF;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12);
		-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12);
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12);
		content: "";
		bottom: 0;
		height: 10px;
		left: 15px;
		position: absolute;
		width: 336px;
		z-index: -1;
	}

	.home #content:after {
		background: transparent;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

/* Header --------------------------------- */

	#header {
		background-color: #FFFFFF;
		height: 115px;
		overflow: visible;
		padding-top: 10px;
		position: relative;
		z-index: 40;
	}

	.forty-year-anniversary-banner {
		display: block;
		margin-left: 19px;
		margin-bottom: 10px;
		position: relative;
		width: 449px;
	}

	.forty-year-anniversary-banner__img {
  	margin-top: -10px;
	}

	.forty-year-anniversary-banner__text {
  	font-size: 12px;
  	position: absolute;
  	right: 0;
  	top: 44px;
	}

	.forty-year-anniversary-banner:hover .forty-year-anniversary-banner__text {
  	text-decoration: underline;
	}

	#branding-and-navigation { height: 115px; }

	#header-logo { margin: 10px 0 0 19px; }
	#header-wordmark { margin: 0 0 0 19px; }

	#utility-nav { font-size: 10px; }
	#utility-nav a { color: #258eab; float: left; padding-top: 4px; }
	#utility-nav a:hover, #menu-item-39.current-menu-item a { color: #415a68; }
	.menu-item-39 a { padding-right: 5px; }
	.menu-item-40 a { background: url(img/investor-login-bg.png) no-repeat; padding-left: 24px; }

	#search-and-primary-nav {
		bottom: 0;
		height: 45px;
		position: absolute;
		right: 0;
		width: 655px;
	}

	#searchform {
		background-color: #FFF;
		border: 1px solid #C0C8CD;
		margin-top: 7px;
		padding: 4px 2px 4px 10px;
		width: 182px;
	}

	#s {
		border: none;
		border-right: 1px solid #b3b3b4;
		color: #4d6473;
		float: left;
		font-size: 12px;
		margin-right: 5px;
		width: 154px;
	}

	#searchsubmit {
		float: left;
		height: 16px;
		width: 16px;
	}


/* Main Navigation ------------------------ */

	#primary-nav { height: 45px; position: relative; width: 433px; }

	#menu-primary { position: relative; z-index: 35; }

	#primary-nav li {
		float: left;
		height: 45px;
		position: relative;
		z-index: 30;
	}

	#primary-nav a {
		background-image: url(img/nav-sprite.png);
		background-repeat: no-repeat;
		cursor: pointer;
		display: block;
		height: 45px;
		text-indent: -9999px;
	}

	@media all and (-webkit-min-device-pixel-ratio : 1.5),
		 all and (-o-min-device-pixel-ratio: 3/2),
		 all and (min--moz-device-pixel-ratio: 1.5),
		 all and (min-device-pixel-ratio: 1.5) {
			 #primary-nav a {
				 background-image: url(img/nav-sprite@2x.png);
				 background-size: 433px 161px;
			 }
	}

	#primary-nav .sub-menu a {
		background-image: none;
		height: auto;
		text-indent: 0;
	}

	#primary-nav ul ul {
		background: transparent url(img/blue-overlay.png) repeat;
		-moz-border-radius-bottomright: 6px;
		-webkit-border-bottom-right-radius: 6px;
		border-bottom-right-radius: 6px;
		display: none;
		float: left;
		height: 163px;
		left: 0;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 45px;
		width: 135px;
		z-index: 25;
	}
	#primary-nav ul ul li {
		height: auto;
		margin-bottom: 5px;
		min-width: 135px;
		z-index: 20;
	}
	#primary-nav ul ul ul {
		left: 100%;
		top: 0;
	}
	#primary-nav ul ul a {
		color: #FFFFFF;
		height: auto;
		line-height: 1em;
		padding: 10px 16px 0 16px;
		width: auto;
	}
	#primary-nav li:hover > a,
	#primary-nav ul ul :hover > a {
		color: #fff;
		text-decoration: underline;
	}
	#primary-nav ul li:hover > ul {
		display: block;
	}
	#primary-nav ul li.current_page_item > a,
	#primary-nav ul li.current-menu-ancestor > a,
	#primary-nav ul li.current-menu-item > a,
	#primary-nav ul li.current-menu-parent > a {
		color: #fff;
	}
	* html #primary-nav ul li.current_page_item a,
	* html #primary-nav ul li.current-menu-ancestor a,
	* html #primary-nav ul li.current-menu-item a,
	* html #primary-nav ul li.current-menu-parent a,
	* html #primary-nav ul li a:hover {
		color: #fff;
	}

	/* About */
	.menu-item-21 a { width: 68px; }
	.menu-item-21:hover a, .menu-item-21 a:hover { background-position: 0 -61px!important; }
	.menu-item-21.current-menu-item a, .menu-item-21.current-page-ancestor a { background-position: 0 -122px; }

	/* Investment Criteria */
	.menu-item-22 a { background-position: -68px 0; width: 154px; }
	.menu-item-22:hover a, .menu-item-22 a:hover { background-position: -68px -61px!important; }
	.menu-item-22.current-menu-item a, .menu-item-22.current-page-ancestor a { background-position: -68px -122px; }

	/* Portfolio */
	.menu-item-24 a { background-position: -222px 0; width: 82px; }
	.menu-item-24:hover a, .menu-item-24 a:hover { background-position: -222px -61px!important; }
	.menu-item-24.current-menu-item a, .menu-item-24.current-page-ancestor a { background-position: -222px -122px; }

	/* Team */
	.menu-item-25 a { background-position: -304px 0; width: 64px }
	.menu-item-25:hover a, .menu-item-25 a:hover { background-position: -304px -61px!important; }
	.menu-item-25.current-menu-item a, .menu-item-25.current-page-ancestor a { background-position: -304px -122px; }

	/* News */
	.menu-item-23 a { background-position: -368px 0; width: 65px; }
	.menu-item-23:hover a, .menu-item-23 a:hover { background-position: -368px -61px!important; }
	.menu-item-23.current-menu-item a, .menu-item-23.current-page-ancestor a { background-position: -368px -122px; }


/* Content -------------------------------- */

	#content h2 { margin-top: 1.5em; }
	#content h2:first-child { margin-top: 0; }

	/* Banner & Sub-Navigation */

		#banner-and-sub-nav {
			background: url(img/banner-bg.png) repeat;
			height: 163px;
			position: relative;
			width: 100%;
		}
		#banner-and-sub-nav .container {
			background: 318px 0 url(img/banners/about.jpg) no-repeat;
			height: 163px;
			overflow: visible;
			position: relative;
		}

		/* About */
		.page-id-5 #banner-and-sub-nav .container,
		.parent-pageid-5 #banner-and-sub-nav .container { background-image: url(img/banners/about.jpg); }

		/* Investment Criteria */
		.page-id-7 #banner-and-sub-nav .container,
		.parent-pageid-7 #banner-and-sub-nav .container { background-image: url(img/banners/investment-criteria.jpg); }

		/* Portfolio */
		.page-id-9 #banner-and-sub-nav .container,
		.post-type-archive-portfolio #banner-and-sub-nav .container,
		.parent-pageid-9 #banner-and-sub-nav .container { background-image: url(img/banners/portfolio_20140210.jpg); }

		/* Team */
		.post-type-archive-team #banner-and-sub-nav .container,
		.single-team #banner-and-sub-nav .container { background-image: url(img/banners/team.jpg); }

		/* News */
		.blog #banner-and-sub-nav .container,
		.single-post #banner-and-sub-nav .container,
		.category #banner-and-sub-nav .container,
		.tag #banner-and-sub-nav .container { background-image: url(img/banners/news.jpg); }

		/* Contact */
		.page-id-15 #banner-and-sub-nav .container,
		.parent-pageid-15 #banner-and-sub-nav .container { background-image: url(img/banners/contact.jpg); }

		#sub-nav { bottom: 16px; left: 155px; position: absolute; }
		#sub-nav a {
			color: #FFFFFF;
			display: block;
			margin-bottom: 5px;
			padding-left: 17px;
		}
		#sub-nav .children { list-style: none; margin: 0; padding: 0; }
		#sub-nav .current_page_item a,
		.post-type-archive-portfolio .page-item-87 a,
		.single-portfolio .page-item-87 a { background: url(img/current-page-marker.png) 0 50% no-repeat; }
		#sub-nav .current_page_item .children a { background-image: none; }

	/* Core & Content */

		#core.container.fill { background-image: none; padding-bottom: 40px; }

		#content { width: 607px; }
		#content.fill { margin-right: 19px; padding: 26px; width: 555px; }
		#content.full-width { width: 100%; }

		.full-width .container { padding-bottom: 60px; }

/* Sidebar -------------------------------- */

	#sidebar {
		margin: -20px 0 22px;
		padding: 42px 21px 48px;
		position: relative;
		width: 294px;
	}

	/*.page-template-default #sidebar, .page-template-portfolio-php #sidebar { padding: 24px 21px 48px; }*/

	.widget.quote {
		background: url(img/testimonial-tertiary.png) 39px 38px no-repeat;
		border-top: 1px solid #dce2dd;
		font: normal 12px/18px Georgia, "Times New Roman", sans-serif;
		margin: 0 auto 20px;
		padding: 90px 40px 0;
		width: 214px;
	}

	.widget.quote.no-divider { background-position: 39px 0; border-top: none; padding-top: 48px; }

	.secondary-content { color: #737475; font-size: 12px; line-height: 24px }
	.secondary-content img.aligncenter { padding-bottom: 23px; }

	.widget.intro {
		color: #686e72;
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 28px;
	}

	.widget-title {
		color: #FFF;
		cursor: pointer;
		font-size: 14px;
		padding: 10px 20px;
	}

	.widget-title, .widget-title:active, .widget-title.expanded, .widget-title.expanded:hover { background-color: #54b1ca; }
	.widget-title:hover { background-color: #008ab0; }

	.arrow { position: relative; }

	.widget-title.expanded.arrow:after {
		border: solid transparent;
		content: " ";
		height: 0;
		top: 100%;
		pointer-events: none;
		position: absolute;
		width: 0;
	}

	.widget-title.expanded.arrow:after {
		border-color: rgba(84, 177, 202, 0);
		border-top-color: #54b1ca;
		border-width: 5px;
		left: 33px;
		margin-left: -5px;
	}

	.social-btn {
		background-image: url(img/share-rss-twitter-btns.png);
		float: left;
		height: 29px;
		margin-right: 6px;
		width: 29px;
	}

	.add-this .social-btn { background-position: 0 0; }
	.add-this .social-btn:hover { background-position: 0 -29px; }
	.add-this .social-btn--small { background-position: -5px -5px; height: 19px; width: 19px; }
	.add-this .social-btn--small:hover { background-position: -5px -34px; }

	.rss .social-btn { background-position: -29px 0; }
	.rss .social-btn:hover { background-position: -29px -29px; }

	.twitter .social-btn { background-position: -58px 0; }
	.twitter .social-btn:hover { background-position: -58px -29px; }

/* Footer --------------------------------- */

	#colophon { padding-bottom: 22px; }

	#colophon, #colophon a { color: #425a67; font-size: 10px; }

	#foot-nav { padding-right: 3px; }

/* WordPress Classes ----------------------- */

	.aligncenter { display: block; margin: 0 auto; }

	.alignleft { float: left; margin-right: 1.2em; }

	.alignright { float: right; margin-left: 1.2em; }

	img.alignright { margin-right: 0; }

	.wp-caption {
		background: #ccc;
		border: 1px solid #666;
		margin: 10px;
		padding: 10px;
	}

	.screen-reader-text { display: none; }

	img.attachment-article-post-thumbnail {
		border: 1px solid #382e2e;
		margin-bottom: 0;
		margin-top: 20px;
		width: auto;
	}

	.next-posts, .prev-posts, .nav-next, .nav-previous { width: 50%; }
	.next-posts, .nav-next { float: left; }
	.prev-posts, .nav-previous { float: right; text-align: right; }

/* Miscellaneous -------------------------- */

	.hide, hr { display: none; }

	.clr { clear: both; }
	.clr-lft { clear: left; }
	.clr-rgt { clear: right; }
	.group:after {
		 content: " ";
		 clear: both;
		 display: block;
		 font-size: 0;
		 height: 0;
		 visibility: hidden;
	}
	.group { display: inline-block; }
	/* start commented backslash hack \*/
	* html .group { height: 1%; }
	.group { display: block; }
	/* close commented backslash hack */

	.flt-lft { float: left; }
	.flt-rgt { float: right; }

	.push-btm { margin-bottom: 10px; }
	.push-lft { margin-left: 10px; }
	.push-rgt { margin-right: 10px; }
	.push-top { margin-top: 10px; }
	.marginless { margin: 0; }

	.padded { padding: 15px; }
	.pad-btm { padding-bottom: 10px; }
	.pad-lft { padding-left: 10px; }
	.pad-rgt { padding-right: 10px; }
	.pad-top { padding-top: 10px; }
	.padless  { padding: 0!important; }

	.last { margin-right: 0!important; }

	.center { display: block; text-align: center; }

	.crnr {
		-moz-border-radius-bottomright: 6px;
		-webkit-border-bottom-right-radius: 6px;
		border-bottom-right-radius: 6px;
		background-color: #008AB0;
		color: #FFF;
		font-size: 14px;
		font-weight: normal;
		margin-bottom: 7px;
		padding: 25px 10px 10px;
	}

	h3.crnr { color: #FFF; margin-top: 0; }

	.fill {
		background-color: #FFFFFF;
		-webkit-box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.19);
		-moz-box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.19);
		box-shadow: 1px 1px 18px rgba(0, 0, 0, 0.19);
	}

/* Page Specific
--------------------------------------------------------- */

	.grid li { display: inline; }
	.grid li li { float: left; margin: 6px 6px 0 0; }
	.grid li.last { margin-right: 0; }

	.grid-item-link {
		color: #FFF;
		display: table;
		text-indent: -9999px;
		position: relative;
	}

	.grid-item-details {
		display: table-cell;
		padding: 20px;
		#position: absolute;
		vertical-align: middle;
		#top: 50%;
	}

	.grid-item-details h3 { color: #FFF; font-weight: normal; margin-bottom: .7em; }
	.grid-item-details small { display: block; line-height: 1.3; }

	.grid-item-link:hover { text-indent: 0; }

	.grid-item:hover .grid-item-link {
		background: #008ab0;
		background: rgba(0, 138, 176, 0.9);
		text-indent: 0;
	}

	.grid-item-alt:hover .grid-item-link {
		background: #a20c3b;
		background: rgba(163, 11, 60, 0.9);
	}

	.header-bottom-divider { border-bottom: 1px solid #dce2dd; margin-bottom: 15px; }

/* Home ------------------------------------ */

	.home #core.container { width: 945px; }

	.home #content { width: 723px; }

	.slider-wrapper { margin-bottom: 10px; width: 453px; }
	.nivoSlider { height: 368px; overflow: visible; position: relative; }
	.nivoSlider img {
		height: 368px;
		left: 0;
		position: absolute;
		top: 0;
		width: 723px;
	}

	/* If an image is wrapped in a link */
	.nivoSlider a.nivo-imageLink {
		border:0;
		display:none;
		height:100%;
		left:0;
		margin:0;
		padding:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:6;

	}
	/* Caption styles */
	.nivo-caption {
		background:#000;
		bottom:0;
		color:#fff;
		left:0;
		opacity:0.8; /* Overridden by captionOpacity setting */
		position:absolute;
		width:100%;
		z-index:8;
	}
	.nivo-caption p { margin:0; padding:5px; }
	.nivo-caption a { display:inline !important; }
	.nivo-html-caption { display:none; }
	/* Direction nav styles (e.g. Next & Prev) */
	.nivo-directionNav a {
		cursor:pointer;
		position:absolute;
		top:45%;
		z-index:9;
	}
	.nivo-prevNav { left:0; }
	.nivo-nextNav { right:0; }
	/* Control nav styles (e.g. 1,2,3...) */
	.nivo-controlNav { bottom: 28px; position: absolute; right: 37px; }
	.nivo-controlNav a {
		background: url(img/slideshow-controls.png) no-repeat;
		cursor: pointer;
		float: left;
		margin-right: 9px;
		height: 7px;
		position:relative;
		text-indent: -9999px;
		width: 8px;
		z-index:9;
	}
	.nivo-controlNav a.active { background-position: 0 -7px; }

	#company-introduction { font-size: 15px; line-height: 18px; padding: 15px 15px 15px 23px; }

	#company-introduction p { background: url(img/company-introduction.png) -52px 8px no-repeat; margin-bottom: 0; padding-left: 49px; }
	#company-introduction p:hover { background-position: 0 -44px; }

	@media all and (-webkit-min-device-pixel-ratio : 1.5),
		 all and (-o-min-device-pixel-ratio: 3/2),
		 all and (min--moz-device-pixel-ratio: 1.5),
		 all and (min-device-pixel-ratio: 1.5) {
			#company-introduction p {
				background-image: url(img/company-introduction@2x.png);
				background-size: 80px 80px;
			}
	}

	.recent-posts {
		line-height: normal;
		padding: 8px;
		width: 185px;
	}

	.recent-posts__list{
		display: block;
		font-size: 12px;
		line-height: 1.3333333333;
		margin: 0 auto 12px;
		width: 176px;
	}
	.recent-post__link { font-size: 11px; }

	.recent-post--sticky {
		font-size: 13px;
	}
	.recent-post--has-image a {
		padding-right: 84px;
	}
	.recent-post--sticky .alignright {
		margin-left: 5px;
		margin-right: -84px;
	}

	.recent-posts__call-to-action {
		padding-left: 5px;
	}

/* About ----------------------------------- */

	.page-template-about-php #content.fill { padding-bottom: 46px; }

	#diagram-nav { position: relative; z-index: 9999; }
	#diagram-nav a {
		display: block;
		height: 35px;
		position: absolute;
		text-indent: -9999px;
		width: 119px;
		z-index: 9995;
	}

	#diagram-nav a:focus, #diagram-nav a:active { outline: none; }

	#slide1 { left: 40px; top: -202px; }
	#slide2 { right: 39px; top: -202px; }
	#slide3 { right: 39px; top: -97px; }
	#slide4 { left: 40px; top: -87px; }
	#slide5 { left: 233px; top: -148px; }

	.page-template-about-php #sidebar { padding: 92px 21px 0; }

	.diagram { position: relative; overflow: hidden; z-index: 999; }

	#overview { height: 220px; width: 285px; }
	#overview div { height: 220px; line-height: 24px; width: 285px; }

	.entrepreneurial-vision { color: #98002E; }

	.operational-guidance { color: #c6c10d; /* #D9DA55 */ }

	.strategic-insight { color: #eb6e1f; /* #E86D1F */ }

	.transaction-expertise { color: #8c9b93; /* #BBC4B5 */ }

	.values { color: #415a68; /* #425968 */ }

	#diagram { height: 298px; margin: 0 auto; width: 477px; }

/* Portfolio ------------------------------- */

	#portfolio-companies { position: relative; }

	#portfolio-grid { width: 610px; }

	.portfolio-company .grid-item-link { height: 144px; width: 196px; }

	.portfolio-company {
		background-color: #FFF;
		height: 144px;
		overflow: hidden;
		position: relative;
		width: 196px;
	}

	/* Case Study */

		.case-study { background: url(img/case-study-divider.png) repeat-y; font-size: 12px; }

		.case-study-company-details { color: #415a68; text-align: center; width: 125px; }
		.case-study-company-details p { margin: 0 auto 1em; width: 105px; }
		.case-study-company-details p:after {
			border-bottom: 1px solid #BFC1C0;
			content: " ";
			display: block;
			height: 1px;
			margin: 1em auto 0;
			width: 49px;
		}
		.case-study-company-details p:first-child:after,
		.case-study-company-details p:last-child:after { border-bottom: none; }
		.case-study-company-details em {
			color: #008ab0;
			display: block;
			font-family: Georgia, "Times New Roman", serif;
			text-transform: none;
		}

		.case-study-company-details .case-study-logo { margin: 5px 0; width: 125px; }

		.case-study-content {
			color: #636363;
			line-height: 16px;
			padding-left: 20px;
			width: 396px;
		}
		.case-study-content header { padding-top: 21px; }
		.case-study-content .pad-lft { padding-left: 7px; }

		.case-study-country span {
			border-bottom: 1px solid #dce2dd;
			border-top: 1px solid #dce2dd;
			display: inline-block;
			padding: 7px 0;
		}

	/* Overlay */

		.active.company-popup {
			border: 8px solid #dce2de;
			height: auto;
			padding: 15px;
			position: fixed;
			width: 555px;
			z-index: 99;
		}

		.company-popup.case-study { padding: 15px; }

		.company-popup .close {
			background: url(img/close-btn.png) 100% 50% no-repeat;
			color: #7a8a93;
			cursor: pointer;
			font-size: 11px;
			line-height: normal;
			padding-right: 19px;
			text-align: right;
		}

		.close-btn {
			-webkit-appearance: initial;
		    background: none;
		    border: none;
		    color: inherit;
		    padding: 0;
		}

		.overlay {
			background-color: #000000;
			left:0;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
			filter: alpha(opacity=40);
	  		-moz-opacity: 0.4;
	  		-khtml-opacity: 0.4;
			opacity: 0.4;
			overflow:hidden;
			position:absolute;
			top:0;
			z-index: 90;
		}

/* Case Studies ---------------------------- */

	.single-portfolio #sidebar,
	.post-type-archive-portfolio #sidebar { padding-top: 54px; }

	#all-case-studies { font-weight: bold; padding: 0 35px 0 43px; margin-bottom: 41px; }
	#all-case-studies li { margin-bottom: 14px; }

	.case-study-content__heading {
		color: #415a68;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: .67em;
		padding: 0 0 5px 7px;
	}

	.case-study-content__heading a {
		color: inherit;
	}

/* Team ------------------------------------ */

	#content.team-members { margin-right: 0px; width: 634px; }

	#about-our-team { width: 282px; }
	#team-grid { width: 634px; }
	.team-members.grid li li { margin: 3px 3px 0; }
	.team-member { height: 150px; width: 148px; }

	.team-member .grid-item-details { height: 93px; padding: 32px 20px 25px; width: 148px; }
	.team-member .grid-item-details h3 { color: #FFF; font-size: 18px; margin-bottom: 18px; }
	.team-member.grid-item small { font-size: 12px; }

	#bio { width: 820px; }

	#team-member { width: 909px; padding: 10px 26px 26px 10px; }

	.team-member-img { width: 166px; }
	.team-member-bio { width: 599px; }
	.team-member-bio__primary-heading {
		color: #008ab0;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 4px;
		padding-left: 0;
	}
	.team-member-bio__secondary-heading { color: #636363; font-size: 14px; font-weight: normal; }
	.team-member-bio a { color: #008ab0; }
	.team-member-bio a:hover { color: #415a68; }}

/* News ------------------------------------ */

	.hentry { color: #555555; font-size: 12px; }

	.hentry h1, .hentry h2,
	.hentry h1 a, .hentry h2 a { color: #008ab0; }

	.news-thumb { width: 191px; }

	.news-with-thumb { margin-left: 213px; }

	.byline { display: block; font-size: 11px; margin-bottom: 8px; }

	.meta {
		border-bottom: 1px solid #e0e0e0;
		border-top: 1px solid #e0e0e0;
		clear: both;
		color: #555555;
		display: block;
		font-size: 10px;
		margin-bottom: 29px;
		padding: 8px 2px;
	}

	.meta a { color: #8797a0; }
	.member-details h3 { color: #FFF; font-size: 18px; margin-bottom: 18px; }

/* Contact --------------------------------- */

	.page-id-15 #sidebar { padding-top: 37px; }
	.page-id-15 .secondary-content ul {
		border-top: 1px solid #e0e0e0;
		list-style: none;
		line-height: 14px;
		padding: 35px 40px;
	}
	.page-id-15 .secondary-content strong { color: #415a68; }
	.page-id-15 #share-and-rss { padding-left: 40px; }1 a, .hentry h2 a { color: #008ab0; }

	.byline { display: block; font-size: 11px; margin-bottom: 8px; }

	.meta {
		border-bottom: 1px solid #e0e0e0;
		border-top: 1px solid #e0e0e0;
		color: #555555;
		display: block;
		font-size: 10px;
		margin-bottom: 29px;
		padding: 8px 2px;
	}

	.meta a { color: #8797a0; }
	.member-details h3 { color: #FFF; font-size: 18px; margin-bottom: 18px; }

/* Contact --------------------------------- */

	.page-template-contact-php #sidebar { padding-top: 37px; }
	.page-template-contact-php .secondary-content ul {
		border-top: 1px solid #e0e0e0;
		list-style: none;
		line-height: 14px;
		padding: 35px 40px;
	}
	.page-template-contact-php .secondary-content strong { color: #415a68; }
	.page-template-contact-php #share-and-rss { padding-left: 40px; }

/* Jobs --------------------------------- */

	.post-type-archive-job #sidebar,
	.single-job #sidebar {
		padding-top: 37px;
	}

	.post-type-archive-job .secondary-content ul,
	.single-job .secondary-content ul {
		border-top: 1px solid #e0e0e0;
		list-style: none;
		line-height: 14px;
		padding: 35px 40px;
	}

	.post-type-archive-job .secondary-content strong,
	.single-job  .secondary-content strong {
		color: #415a68;
	}

	.post-type-archive-job #share-and-rss,
	.single-job #share-and-rss {
		padding-left: 40px;
	}

	.post-type-archive .job {
		border-top: 1px solid #e0e0e0;
		margin-top: 29px;
		padding-top: 29px;
	}

	.post-type-archive .job:first-child {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

/*-------------------video-Page---------------------*/
.banner-text h2{
	font-size: 70px;
	line-height: 70px;
	font-family: 'Lato', serif !important;
	font-weight: 400;
	font-style: normal;
	color: #ffffff;
	margin-bottom: 25px;
	text-transform: uppercase;
}
.banner-text h3{
	font-size: 21px;
	line-height: 28px;
	font-family: Lato;
	font-weight: 400;
	font-style: normal;
	color: #ffffff;
	margin-bottom: 0px;
}