/*
Theme Name: PJS
Theme URI: http://www.plainjoestudios.com
Author: PlainJoe Studios
Author URI: http://www.plainjoestudios.com
Description: The general Wordpress theme created by PlainJoe Studios.
Version: 1.0
Tags: pjs
Text Domain: pjs

**

Font: 		Uni Sans Regular
Font: 		Uni Sans Bold
Style: 		Regular
URL: 		http://www.youworkforthem.com/font/T0425/uni-sans
Foundry: 	Fontfabric
Foundry: 	http://www.youworkforthem.com/designer/105/fontfabric
Copyright:	Copyright (c) 2009 by  2009 Designed by Svetoslav Simov  Fontfabric, Inc. All rights reserved.
Version: 	1.4
Created:	April 18, 2014
License: 	http://www.youworkforthem.com/font-license 
License: 	The WebFont(s) listed in this document must follow the YouWorkForThem
			WebFont license rules. All other parties are strictly restricted 
			from using the WebFonts(s) listed without a purchased license. 
			All details above must always remain unaltered and visible in your CSS.
*/
@font-face {
	font-family: 'Uni-Sans-Regular';
	src: url('fonts/uni-sans-regular.eot');
	src: url('fonts/uni-sans-regular.eot?#iefix') format('embedded-opentype'),
	     url('fonts/uni-sans-regular.woff') format('woff'),
	     url('fonts/uni-sans-regular.ttf') format('truetype'),
	     url('fonts/uni-sans-regular.svg#ywftsvg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Uni-Sans-Bold';
	src: url('fonts/uni-sans-bold.eot');
	src: url('fonts/uni-sans-bold.eot?#iefix') format('embedded-opentype'),
	     url('fonts/uni-sans-bold.woff') format('woff'),
	     url('fonts/uni-sans-bold.ttf') format('truetype'),
	     url('fonts/uni-sans-bold.svg#ywftsvg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'UniSans-Thin';
	src: url('fonts/UniSans-Thin.woff2') format('woff2'),
	     url('fonts/UniSans-Thin.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
:root {
  --main-color: #E6700B;
	--main-color-highlight: #E98E00;
}

html, body {width:100%; height:100%; margin:0; padding:0; -webkit-text-size-adjust:100%; background:#161616;}
h1, h2, h3, h4, h5, ul, ol, li, form {margin:0; padding:0;}
p {margin:0 0 15px 0;}
div {width:auto; height:auto; margin:0 auto;}

a {color:var(--main-color); outline:none; text-decoration:none; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
a:hover {color:#2b2b2a; text-decoration:none; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
img {border:0; outline:none;}
object, embed {outline:none; display:block;}
input, textarea, select {outline:none; -webkit-appearance:none;}
ul {list-style:square; margin:0 0 15px 49px;}
ol {margin:0 0 15px 49px;}
li:last-child, ul.children {margin-bottom:0; padding-bottom:0;}
iframe {max-width:100%;}

::-moz-selection{background:var(--main-color); color:#fff; text-shadow:none;}
::selection {background:var(--main-color); color:#fff; text-shadow:none;}

input[type=checkbox] {-webkit-appearance:checkbox;}

.headroom {transition: transform 200ms linear; position: fixed;}
.headroom--pinned {transform: translateY(0%); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; filter:alpha(opacity=100) !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; -moz-opacity:1; -webkit-opacity:1; opacity:1;}
.headroom--unpinned {transform: translateY(200%); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; filter:alpha(opacity=0) !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important; -moz-opacity:0; -webkit-opacity:0; opacity:0;}

body {font:18px/22px 'proxima-nova', Arial, Helvetica, sans-serif; color:#2b2b2a; background:#ffffff;}
.whitetrans {width:100%; height:100%; background:#fff; position:fixed; top:0; left:0; z-index:999; opacity:0; display:none;}
.whitetransLoader {position:absolute; top:50%; left:50%; margin-left:-10px; margin-top:-10px;}

.pagetrans {width:100%; height:100%; background:#fff; position:fixed; top:0; right:0; z-index:999; display:none;}
.pagetransLoader {position:absolute; top:50%; left:50%; margin-left:-10px; margin-top:-10px;}


/* PJS case study */
.pjs-case-study .text[data-panel="7"] ul {width: 50%; margin: 0 auto;}
	.pjs-case-study .text[data-panel="7"] ul li {margin: 0 auto; font-size: 20px; line-height:33px; padding-bottom: 30px;}
.pjs-case-study .text[data-panel="13"] {text-align: center;}
	.pjs-case-study .text[data-panel="13"] a span {color: var(--main-color) !important;}
.download-button {background: #fff; padding: 24px 30px; font: 18px/18px 'Uni-Sans-Regular', sans-serif; text-transform: uppercase; border-radius: 3px; border: none; color: #000; font-weight: 700; cursor: pointer;}

@media (max-width:767px) {
	.pagetransLoader img {width:15px; height:15px;}
	.preloaderSpinner img {width:15px; height:15px;}
	.pjs-case-study .text[data-panel="7"] ul {width: 100%;}
}

.container .rightPane .pjs-case-study .pjs-three-col-img {padding: 60px 20px;}
.pjs-three-col-img .inner {display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; width: 1020px;}
.pjs-three-col-img .inner .three-col-image {padding-top: 56.25%; width: 100%;}

@media (max-width: 1020px) {
	.pjs-three-col-img .inner {grid-template-columns: 1fr 1fr; row-gap: 30px;}
}

@media (max-width: 767px) {
	.pjs-three-col-img .inner {grid-template-columns: 1fr;}
}

.frontpage {background:#161616;}
.frontpage > .container {width:100%; min-width:300px; height:100%; position:relative; display:none;}
.preloader {display:block; background:#161616; width:100%; height:100%; color:#fff; position:fixed; top:0; left:0; z-index:1005; text-align:center;}
    .preloaderContent {width:400px; height:300px; position:absolute; left:50%; top:50%; margin-top:-150px; margin-left:-200px; text-align:center;}
      .preloaderContent img {max-width:250px;}
    .preloaderContentText {font:22px/27px 'Uni-Sans-Regular', sans-serif; color:#fff; padding:15px 0 25px; text-align:center; text-transform:uppercase;}
    .preloaderContentText > span {color:var(--main-color); font:16px/16px 'Uni-Sans-Bold', sans-serif;}
		.preloaderContentText .pjs {color:#a9a9a9; font-size:15px; font-style:italic;}

.search {display:none; background:var(--main-color); width:100%; height:100%; color:#fff; position:fixed; top:0; left:0; z-index:1001;}
    .search h2 {font:30px/30px 'Uni-Sans-Regular', sans-serif;}
	.search h3 {text-transform:uppercase; font:18px/24px 'Uni-Sans-Bold', sans-serif;}
    .searchContainer {position:absolute; top:50%; left:10%; margin-top:-350px; height:600px;}
    .searchText {font:150px/150px 'Uni-Sans-Bold', sans-serif; border:0; outline:0; background:transparent; color:#fff; text-transform:uppercase;}
	.searchCloseText {position: absolute;top: -4px;right: 33px; color: #fff;cursor: pointer;z-index: 10000;font: 23px/30px 'Uni-Sans-Regular', sans-serif;text-transform: uppercase;}    
	.searchClose {position:absolute; top:0px; right:0px; margin:20px; width:19px; height:19px; background:url(images/site-icons-2.png) -96px -36px no-repeat; color:#fff; cursor:pointer; z-index: 10000;}
    .searchClose:hover {background:url(images/site-icons-2.png) -96px -56px no-repeat; color: #000;}
    .searchCloseText:hover {color: #000;}
    .searchLoading {margin:50px;}
    .searchResults {width:95%; margin:0 0 0; height:535px; overflow:auto;}
		.searchItem {width:240px; height:320px; display:block; overflow:hidden; background:#ffffff; color:#2b2b2a; float:left; padding:20px; margin:0 25px 25px 0; border-radius:2px; cursor:pointer; position:relative; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; vertical-align:top;}
		.searchItem:hover {box-shadow:0px 0px 20px rgba(0,0,0,0.5); -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.searchItem h2 {text-transform:uppercase; font:24px/24px 'Uni-Sans-Regular', sans-serif; padding:10px 0;}
		.searchItem p {font:16px/20px 'Uni-Sans-Regular', sans-serif;}
		.searchItem a {font:16px/20px 'Uni-Sans-Bold', sans-serif; font-weight:700; display:block; width:240px; margin:0 auto; background:#161616; padding:8px 0; text-align:center; color:#fff; border-radius:3px; position:absolute; bottom:20px;}
		.searchItem a:hover {background:var(--main-color);}
		
	.searchItemContainer {width:100%; text-align:center;}
		.siBG {background-size:cover;}
		.siBG img {width:100%;}
		.siText {padding:10px 20px; text-align:left;}
		.searchItem {padding:0 !important; width:280px !important; height:460px !important; display:inline-block !important; float:none !important;}
		.searchItemAlt {background:#e5e5e5; margin-bottom:25px;}
		.searchpage-sectionSubContent {max-width:90% !important;}
	
	#searchform > div > label {display:none !important;}
	.entry-title-left {text-align:left !important;}
    
.container {width:100%; min-width:300px; height:100%; position:relative;}
	.leftPane {width:228px; height:100%; background:#161616; background:rgba(0,0,0,0.8); padding:0px 0 35px; position:fixed; left:0; top:0; z-index:1000; opacity:0;}
	/* .container.homepage .leftPane {margin-top: 180px;} */
	.leftPane.sub {background:#161616; background:rgba(22,22,22,1);}
    .leftPaneSlim {width:90px;}
		.lpClose {width:12px; height:12px; background:url(images/site-icons-2.png) -21px 0 no-repeat; text-indent:-9999px; float:right; margin-right:18px; cursor:pointer;}
		.lpClose:hover {background:url(images/site-icons-2.png) -21px -18px no-repeat;}
        .lpChevronHitArea {width:100%;display:block; height:30px; padding:27px 0 0 0;}
        .lpChevronHitArea:hover {cursor:pointer;}
        .lpChevronHitArea:hover .lpChevronLeft {background:url(images/site-icons-2.png) -171px -18px no-repeat;}
        .lpChevronHitArea:hover .lpChevronRight {background:url(images/site-icons-2.png) -179px -18px no-repeat;}
        .lpChevronLeft {width:8px; height:12px; background:url(images/site-icons-2.png) -171px 0 no-repeat; text-indent:-9999px; float:right; margin-right:18px; cursor:pointer;}
		.lpChevronLeft:hover {background:url(images/site-icons-2.png) -171px -18px no-repeat;}
        .lpChevronRight {width:8px; height:12px; background:url(images/site-icons-2.png) -179px 0 no-repeat; text-indent:-9999px; float:right; margin-right:18px; cursor:pointer;}
		.lpChevronRight:hover {background:url(images/site-icons-2.png) -179px -18px no-repeat;}
        .lpChevronDoubleLeft {width:14px; height:12px; background:url(images/site-icons-2.png) -141px 0 no-repeat; text-indent:-9999px; float:right; margin-right:18px; cursor:pointer;}
		.lpChevronDoubleLeft:hover {background:url(images/site-icons-2.png) -141px -18px no-repeat;}
        .lpChevronDoubleRight {width:14px; height:12px; background:url(images/site-icons-2.png) -156px 0 no-repeat; text-indent:-9999px; float:right; margin-right:18px; cursor:pointer;}
		.lpChevronDoubleRight:hover {background:url(images/site-icons-2.png) -156px -18px no-repeat;}
		.logo {width:60%; height:auto; margin:17px auto 0; text-align:center;} 
			/* .logo a, .logo img {width:93px; max-width:100%; height:auto; display:block; margin:0 auto;} */
			.logo a, .logo img {height:auto; display:block;}
			.logo a, .logo.expanded img {max-width: 150px; height:auto; display:block;}
		.mainNav {padding:auto}
			.mainNav > ul {list-style:none; margin:0;}
			.mainNav > ul > li {height:42px; margin:0 0 19px; font:15px/15px 'Uni-Sans-Regular', sans-serif; color:#848485; text-transform:uppercase; position:relative;}
			.mainNav > ul > li > a {padding:12px 0 11px 26px; border-left:4px solid transparent; color:#848485; display:block;}
			.mainNav > ul > li > a:hover {color:#fff; border-left:4px solid var(--main-color);}
			.mainNav > ul > li > a > span.mnIcon {display:inline-block; text-indent:-9999px; vertical-align:middle;}
            .mainNav > ul > li.mnSelected > a {color:#fff; border-left:4px solid var(--main-color); background:#272727;}
			.mainNav > ul > li.mnHome > a > span.mnIcon {width:14px; height:17px; background:url(images/site-icons-2.png) -34px 0 no-repeat; margin:-3px 22px 0 2px;}
			.mainNav > ul > li.mnHome > a:hover > span.mnIcon {background:url(images/site-icons-2.png) -34px -18px no-repeat;}
            .mainNav > ul > li.mnHomeSelected > a > span.mnIcon {background:url(images/site-icons-2.png) -34px -18px no-repeat;}
			.mainNav > ul > li.mnWho {display:none;}
			.mainNav > ul > li.mnWho > a > span.mnIcon {width:15px; height:16px; background:url(images/site-icons-2.png) -69px 0 no-repeat; margin:-2px 21px 0 2px;}
			.mainNav > ul > li.mnWho > a:hover > span.mnIcon {background:url(images/site-icons-2.png) -69px -18px no-repeat;}
            .mainNav > ul > li.mnWhoSelected > a > span.mnIcon {width:15px; height:16px; background:url(images/site-icons-2.png) -69px -18px no-repeat; margin:-2px 21px 0 2px;}
			.mainNav > ul > li.mnAbout > a > span.mnIcon {width:15px; height:16px; background:url(images/site-icons-2.png) -69px 0 no-repeat; margin:-2px 23px 0 0;}
			.mainNav > ul > li.mnAbout > a:hover > span.mnIcon {background:url(images/site-icons-2.png) -69px -18px no-repeat;}
			.mainNav > ul > li.mnAboutSelected > a > span.mnIcon {width:15px; height:16px; background:url(images/site-icons-2.png) -69px -18px no-repeat; margin:-2px 23px 0 0;}
			.mainNav > ul > li.mnPodcast > a > span.mnIcon {width:15px; height:21px; background:url(images/podcast-microphone-sprite.png) 1px -24px no-repeat; margin:-2px 23px 0 0;}
			.mainNav > ul > li.mnPodcast > a:hover > span.mnIcon {background:url(images/podcast-microphone-sprite.png) 1px -0 no-repeat;}
			.mainNav > ul > li.mnPodcastSelected > a > span.mnIcon {width:15px; height:21px; background:url(images/podcast-microphone-sprite.png) 1px -0 no-repeat; margin:-2px 23px 0 0;}
			.mainNav > ul > li.mnWork > a > span.mnIcon {width:19px; height:16px; background:url(images/site-icons-2.png) -104px 0 no-repeat; margin:-2px 19px 0 0;}
			.mainNav > ul > li.mnWork > a:hover > span.mnIcon {background:url(images/site-icons-2.png) -104px -18px no-repeat;}
			.mainNav > ul > li.mnWorkSelected > a > span.mnIcon {width:19px; height:16px; background:url(images/site-icons-2.png) -104px -18px no-repeat; margin:-2px 19px 0 0;}
            .mainNav > ul > li.mnHub > a > span.mnIcon {width:19px; height:16px; background:url(images/site-icons-2.png) -49px 0 no-repeat; margin:-2px 19px 0 0;}
			.mainNav > ul > li.mnHub > a:hover > span.mnIcon {background:url(images/site-icons-2.png) -49px -18px no-repeat;}
			.mainNav > ul > li.mnHubSelected > a > span.mnIcon {width:19px; height:16px; background:url(images/site-icons-2.png) -49px -18px no-repeat; margin:-2px 19px 0 0;}
            .mainNav > ul > li.mnHire > a > span.mnIcon {width:18px; height:15px; background:url(images/site-icons-2.png) -85px 0 no-repeat; margin:-3px 20px 0 0;}
			.mainNav > ul > li.mnHire > a:hover > span.mnIcon {background:url(images/site-icons-2.png) -85px -18px no-repeat;}
			.mainNav > ul > li.mnHireSelected > a > span.mnIcon {width:18px; height:15px; background:url(images/site-icons-2.png) -85px -18px no-repeat; margin:-3px 20px 0 0;}
            .mainNav > ul > li.mnSearch > a > span.mnIcon {width:16px; height:16px; background:url(images/site-icons-2.png) -124px 0 no-repeat; margin:-2px 21px 0 1px;}
			.mainNav > ul > li.mnSearch > a:hover > span.mnIcon {background:url(images/site-icons-2.png) -124px -18px no-repeat;}
            .mainNav > ul > li.mnSearchSelected > a > span.mnIcon {width:16px; height:16px; background:url(images/site-icons-2.png) -124px -18px no-repeat; margin:-2px 21px 0 1px;}
			.mainNav > ul > li.mnPress > a > span.mnIcon {width:21px; height:18px; background:url(images/p-icon.png) 0px 0px no-repeat; margin:-3px 20px 0 0;}
			.mainNav > ul > li.mnPress > a:hover > span.mnIcon {background:url(images/p-icon.png) -21px 0px no-repeat;}
			.mainNav > ul > li.mnPressSelected > a > span.mnIcon {width:21px; height:18px; background:url(images/p-icon.png) -21px 0px no-repeat; margin:-3px 20px 0 0;}
            
			/*.mainNav > ul > li.mnHome:hover > .slimHover {display:block; opacity:1;}*/
            
            .slimHover {height:22px; background:var(--main-color); position:absolute; top:0px; left:90px; opacity:0; text-align:center; z-index:5; color:#fff; padding:12px 15px 4px; margin-top:15px; white-space:nowrap; display:none;}
            .slimHover:after {right:100%; top:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; border-right-color:var(--main-color); border-width:8px; margin-top:-8px;}
                        
		.lpInfo {width:228px; position:fixed; left:0; bottom:0;}
			.lpInfo > ul {width:100%; list-style:none; margin:0 0 20px; padding-left:34px;}
			.lpInfo > ul > li {display:inline-block; margin-right:13px; margin-bottom: 10px;}
			.lpInfo > ul > li:last-child {margin:0;}
			.lpInfo > ul > li > a {width:38px; height:38px; display:block; color: grey;}
			.lpInfo > ul > li > a:hover {color: #FFFFFF;}
			.lpInfo > ul > li > a > i {font-size: 20px; position: relative;}
			.lpInfo > ul > li > a > i::after {content: ''; position: absolute; border-radius: 50%; height: calc(100% + 12px); width: calc(100% + 12px); border: 0.2px solid grey; top: 50%; left: 50%; transform: translate(-50%, -50%);}
			.lpInfo > ul > li > a > i:hover::after {border: 0.2px solid white; }
				/* .lpInfo > ul > li.lpFB > a {background:url(images/site-icons-2.png) 0 -100px no-repeat; transition:none;}
				.lpInfo > ul > li.lpFB > a:hover {background:url(images/site-icons-2.png) 0 -139px no-repeat; transition:none;}
				.lpInfo > ul > li.lpTW > a {background:url(images/site-icons-2.png) -39px -100px no-repeat; transition:none;}
				.lpInfo > ul > li.lpTW > a:hover {background:url(images/site-icons-2.png) -39px -139px no-repeat; transition:none;}
				.lpInfo > ul > li.lpIG > a {background:url(images/site-icons-2.png) -78px -100px no-repeat; transition:none;}
				.lpInfo > ul > li.lpIG > a:hover {background:url(images/site-icons-2.png) -78px -139px no-repeat; transition:none;} */
			.lpiTxt {font:12px/22px 'Uni-Sans-Regular', sans-serif; color:#858586; text-transform:uppercase; padding:0 0 30px 34px; transition:none;}
				.lpiTxt b {font-family:'Uni-Sans-Bold', sans-serif;}
				.lpiTxt a {color:#858585;}
				
	.rightPane {display:block; width:100%; height:auto; float:right; background:#fff;}
	
  .mobile-logo {width:100px; position:absolute; left:5%; top:0; z-index:100; display:none;}
    .mobile-logo a {display:block; padding:10px;}
      .mobile-logo a img {display:block; margin:0;}
  
	.mobileHeader {width:40px; height:40px; /*background:#161616;*/ position:fixed; right:0; top:0; z-index:100; display:none;}
		.mobileLogo {text-align:center; margin:0 auto; /*padding:10px 0 0 15px;*/ padding:0 0 15px; display:none;}
			.mobileLogo a, .mobileLogo img {display:block; margin:0 auto;}
		.mobileBtn {width:25px; height:30px; cursor:pointer; top:25px; position:absolute; right:10px; z-index:100;}
		.mobileBtn span, .mobileBtn span:before, .mobileBtn span:after {cursor: pointer; border-radius: 1px; height: 3px; width: 25px; background: var(--main-color); position: absolute; display: block; content: '';	box-shadow:0px 0px 3px rgba(0,0,0,0.3); transition: all 300ms ease-in-out;}
		.mobileBtn span:before {top: -7px; transition: all 300ms ease-in-out;}
		.mobileBtn span:after {bottom: -7px; transition: all 300ms ease-in-out;}
		
		.mobileBtn.active span {background-color: transparent;}
		.mobileBtn.active span:before, .mobileBtn.active span:after {top: 0;}
		.mobileBtn.active span:before {transition: all 300ms ease-in-out; transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg);}
		.mobileBtn.active span:after {transition: all 300ms ease-in-out; transform: rotate(-45deg); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg);}
		
		
	.mobileNav {width:100%; height:100%; background:#161616; background:rgba(0,0,0,0.95); position:fixed; left:0; top:0; z-index:99; display:none;}
		.mobileNavInner {width:100%; overflow:hidden; overflow-y:auto; padding:75px 0 0;}
		.mobileNavInner:after {content:' '; display:block; clear:both;}
			.mobileNavInner > ul {width:100%; list-style:none; margin:0; text-align:center;}
			.mobileNavInner > ul > li {font:26px/26px 'Uni-Sans-Regular', sans-serif; color:#848485; text-transform:uppercase; margin:0 auto 20px;}
			.mobileNavInner > ul > li > a {color:#848485; display:block;}
			.mobileNavInner > ul > li > a:hover {color:#fff;}

	.sectionMain {width:100%; height:100%; clear:both; position:relative;}
	.sectionMain:after {content:' '; display:block; clear:both;}
		.bannerSection {width:100%; height:100%; overflow:hidden; position:relative; z-index:1;}
		/*.bannerSectionBG {background:#353535 url(http://files.plainjoe.net.s3.amazonaws.com/plainjoe-website-video-stream/mobile-version.gif) center center; background-size:cover; position:fixed; z-index:-10;}*/
        .bannerSectionBG {background:#353535 url(video/videos/preview.jpg) center center; background-size:cover; position:fixed; z-index:-10;}
			.downArrowContainer {width:126px; height:110px; position:absolute; left:50%; bottom:25px; margin-left:-63px; z-index:2; cursor:pointer;}
            .downToolTip {height:22px; background:var(--main-color); position:absolute; top:20px; left:0px; opacity:0; text-align:center; z-index:5; color:#fff; padding:12px 15px 4px; margin-top:10px; white-space:nowrap; display:block; text-transform:uppercase; font:15px/15px 'Uni-Sans-Regular', sans-serif;}
            .downToolTip:after {top:100%; left:50%; border:solid transparent; content:" "; height:0; width:0; position:absolute; border-top-color:var(--main-color); border-width:8px; margin-left:-8px;}
            .downArrow {width:43px; height:19px; bottom:10px; left:50%; margin-left:-21px; position:absolute; background:url(images/site-icons-2.png) -80px -178px no-repeat; cursor:pointer; z-index:10;}
			.downArrowContainer:hover .downArrow {background:url(images/site-icons-2.png) -80px -198px no-repeat;}
            .downArrow:hover {background:url(images/site-icons-2.png) -80px -198px no-repeat;}
			.bannerSection img {width:100%; height:auto; display:block;}
		/*.sectionMainInner {max-width:1230px; position:absolute; z-index:2; left:18%; top:24%;}*/        
        .sectionMainInner {width:80%; margin:0px; padding-left:5%; position:absolute; top:50%; margin-top:-200px;}
			.smiContent {clear:both; text-align:left;}
				.smiTitle {font:75px/72px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; padding:0 0 7px; margin:0; display: flex; align-items: center;}
					.smiTitle > b {font-family:'Uni-Sans-Bold', sans-serif;}
				.smiTxt {font:50px/40px 'UniSans-Thin', sans-serif; color:#fff !important; font-weight:100; margin:0;}
				.smiTxt ul {list-style: none; margin: 0; padding: 0; font: 18px/18px 'Uni-Sans-Bold', sans-serif; font-weight:500; text-transform:uppercase;}
				.smiTxt ul > li {float: left; margin: 0 16px 0 0px; padding: 0 16px 0 0; border-right: 1px solid #fff;}
				.smiTxt ul li a {list-style: none; margin: 30px 0 0; padding: 0; font: 18px/18px 'Uni-Sans-Bold', sans-serif; font-weight:500; text-transform:uppercase; color: #fff;}
				.smiTxt ul li a:hover  {color: var(--main-color);}
				.smiTxt ul > li:last-child {border-right: 0;}
				.smiBtns {clear:both; padding:30px 0 0; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
				.smiBtns.cnf {margin:0;}
					.smiBtns > a {width:168px; height:41px; display:inline-block; background:var(--main-color); border-radius:2px; padding:22px 10px 0; font:19px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; margin-right:12px; margin-bottom:8px; text-align:center; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.smiBtns.cnf > a {width:auto; height:auto;}
					.smiBtns > a:hover {color:#fff; background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
                    .smiBtns > a.largebtn {width:240px;}

				.smiTitle .we-design {flex: 0 1 auto; white-space: nowrap; margin-right: 20px; margin-left: 0;}
				.smiTitle .typewriter {margin-left: 0; width: 100%; background: none; border: none; font:75px/72px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; padding:0 0 7px; margin:0;}
                    

	.sectionsContainer {clear:both; width:100%;}
		.section {width:100%; clear:both;}
            #sectionDepart {background:#ffffff; position:relative; z-index:2;}
			.sectionDepartTop {max-width:1230px; background:url(images/plane.png) 292px top no-repeat; font:16px/18px 'proxima-nova', sans-serif; color:#2d2d2d; margin:0;}
				.sectionDepartTopInner {padding-left:5%; margin:0;}
					.sectionDepartTopInner > h1 {font:68px/68px 'UniSans-Thin', sans-serif; color:#2b2b2a; text-transform:uppercase; padding:48px 0 4px;}
					.sdtTxt {padding:0 10px 38px 2px; font:18px/18px 'proxima-nova', sans-serif;}
			.sectionDepartGallery, .sectionCaseStudies {width:100%; overflow-x: hidden;}
				.sdgSlides {height:319px;}
				.sdgSlidesGallery {width:100%; height:319px; background:rgba(67,67,67,1); overflow:hidden; position:relative;}
				
				.swiper-slide {height:319px;}
				
				.sdgItems {width:100%; letter-spacing:0px; word-spacing:0px;}
				.sdgItems:after {content:' '; display:block; clear:both;}
					.sdgItem {width:33.33%; float:left; margin:0px; padding:0px; word-spacing:0px; height:319px; background:url(images/tile-client.jpg) no-repeat; background-size:cover; position:relative; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
						.sdgiBG {width:100%; height:100%; display:block; position:absolute; left:0; top:0; z-index:1;}
							.sdgiBG a {display:block; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
								.sdgibgTint {width:100%; height:100%; display:block; background:rgba(67,67,67,0.9); position:absolute; z-index:2; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
								.sdgibgImg {width:100%; height:100%; display:block; position:absolute; z-index:1; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
						.sdgiLogo {width:100%; display:block; text-align:center; position:absolute; left:0; top:50%; /*margin-top:-58px;*/ transform:translateY(-50%); z-index:3; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
							.sdgiLogo img {max-width:90%; height:auto; display:block; margin:0 auto;}
						.sdgiInfo {width:100%; display:block; text-align:center; color:#fff; text-transform:uppercase; position:absolute; left:0; top:30%; z-index:3; display:none;}
							.sdgiName {display:block; background:url(images/plus-circle.png) center top no-repeat; font:22px/22px 'proxima-nova', sans-serif; font-weight:700; padding:125px 0 10px; margin:0 auto;}
							.sdgiVisit {display:block; font:14px/14px 'proxima-nova', sans-serif; margin:0 auto;}
						.sdgItem:hover .sdgiLogo {-webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
						.sdgItem:hover .sdgiInfo {display:block; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
						.sdgItem:hover .sdgibgTint {background:rgba(67,67,67,0.5); -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
                        
					.sdgArrowLeftContainer {position:absolute; left:0px; height:319px; width:70px; z-index:10; cursor:pointer;}
          .sdgArrowLeft {width:19px; height:43px; background:url(images/site-icons-2.png) 0 -178px no-repeat; text-indent:-9999px; position:absolute; left:32px; top:45%; z-index:8;}
					.sdgArrowLeftContainer:hover .sdgArrowLeft {background:url(images/site-icons-2.png) -21px -178px no-repeat;}
					.sdgArrowRightContainer {position:absolute; right:0px; height:319px; width:70px; z-index:10; cursor:pointer;}
          .sdgArrowRight {width:19px; height:43px; background:url(images/site-icons-2.png) -40px -178px no-repeat; text-indent:-9999px; position:absolute; right:32px; top:45%; z-index:8;}
					.sdgArrowRightContainer:hover .sdgArrowRight {background:url(images/site-icons-2.png) -61px -178px no-repeat;}
					.sdgItems {width:100%; min-height:200px; letter-spacing:0px; word-spacing:0px;}
					.sdgItems:after {content:' '; display:block; clear:both;}
						.sdgItem {width:33.33%; float:left; margin:0px; padding:0px; word-spacing:0px; height:319px; background:url(images/tile-client.jpg) no-repeat; background-size:cover; position:relative; cursor:pointer; overflow:hidden;}
							.sdgiBG {width:100%; height:100%; display:block; position:absolute; left:0; top:0; z-index:1;}
								.sdgiBG a {display:block;}
									.sdgibgTint {width:100%; height:100%; display:block; background:rgba(67,67,67,0.1); position:absolute; z-index:2;}
									.sdgibgImg {width:100%; height:100%; display:block; background:url(images/tmp.jpg) no-repeat; background-size:cover; position:absolute; z-index:1;}
							.sdgiLogo {width:100%; display:block; text-align:center; position:absolute; left:0; top:50%; z-index:3;}
								.sdgiLogo span {height:319px; display:block;}
									.sdgiLogo img {max-width:86%; height:auto; max-height:80%; display:block; margin:0 auto;}
                  .sdgItem .sdgiTitle {width:100%; height:100%; position:absolute; text-align:center; color:#fff; z-index:3; display:none;}
							.sdgItem .sdgiTitle > span {height: 100%; width: 85%; display: table !important; margin:0 auto;}
							.sdgItem .sdgiTitle > span > span {padding: 15px 20px; display: table-cell !important; vertical-align: middle; text-align:center;}
							.sdgItem .sdgiTitleShow {width:100%; top:0px; height:100%; position:absolute; text-align:center; color:#fff; z-index:3; display:block; transform:translateY(0);}
							.sdgItem .sdgiTitleShow > span {height: 100%; width: 85%; display: table !important; margin:0 auto;}
							.sdgItem .sdgiTitleShow > span > span {padding: 15px 20px; display: table-cell !important; vertical-align: middle; text-align:center;}
							.sdgItem .sdgiTitleShow h3 {color:#ffffff; font:40px/40px 'UniSans-Thin', sans-serif;}
							.sdgItem:hover .sdgiTitle {display:block;}
							.sdgItem:hover .sdgibgTint {background:rgba(67,67,67,0);}
							.sdgItem.home:hover .sdgibgTint {background:var(--main-color);}
              .sdgItem:hover .sdgiLogo {display:none;}
							.box > img {min-height:319px;}
              .thumbnail-caption .aligment h3, .sdgiTitle h3{font:40px/40px 'UniSans-Thin', sans-serif; margin-bottom:8px;}
              .thumbnail-caption .aligment h5, .sdgiTitle h5{font:16px/16px 'Uni-Sans-Bold', sans-serif; text-transform:uppercase !important;}
                        
			.grayBarList {clear:both; padding:30px 7% 30px 10%; background:#bcbec0;}
			.gblItem {max-width:770px; margin:0 0 40px;}
			.gblItem:last-child {margin-bottom:0;}
			.gblItem:after {content:''; display:block; clear:both;}
				.gblItem .num {width:55px; height:44px; display:inline-block; vertical-align:middle; margin:0 28px 0 0; color:#fff; font-family:'Uni-Sans-Bold', sans-serif; background:#231f20; border-radius:50%; text-align:center; padding-top:11px; font-size:42px; line-height:34px;}
				.gblItem .txt {width:80%; max-width:680px; display:inline-block; vertical-align:middle; color:#231f20; font-size:26px; line-height:28px;}
		
			.aboutTop {clear:both; padding:0 7% 0 10%;}
				.aboutTop > h1 {font:88px/88px 'Uni-Sans-Bold', sans-serif; color:var(--main-color); text-transform:uppercase; letter-spacing:1px; /*padding:265px 0 40px;*/padding:100px 0 40px;}
				.atContent {padding:0 0 60px 20%; font:26px/40px 'proxima-nova',sans-serif; letter-spacing:1px;}
					.atContent h1 {font-size:44px; line-height:53px; font-weight:700; margin-bottom:50px; text-transform:uppercase;}
			
			.aboutQuote {background-position:50% 25%; background-size:cover; background-position:center top; background-repeat:no-repeat; background-attachment:fixed; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center;}
				.aqTxt {width:60%; margin:20px 8% 20px auto; font:54px/55px 'proxima-nova',sans-serif; font-weight:100; color:#fff; text-transform:uppercase; letter-spacing:5pt; padding:0 0 0 38px; border-left:10px solid #fff;}
					.aqTxt .ref {display:block; padding:70px 0 0; margin:0;}
			
			.aboutContent {min-height:768px; clear:both; padding:0 5% 120px 5%;}
			.aboutContent:after {content:''; display:block; clear:both; font-size:20px; line-height:22px; font-family:'proxima-nova',sans-serif;}
				.aboutContent > h1 {font:62px/62px 'Uni-Sans-Bold', sans-serif; color:var(--main-color); text-transform:uppercase; letter-spacing:1px; padding:85px 0 55px;}
				.acHighlight {max-width:70%; font-size:26px; line-height:40px; font-weight:700; letter-spacing:1px; margin-bottom:25px;}
				.acCol {width:33%; /*max-width:380px;*/ float:left; margin:85px 0 20px;}
					.acCol > h3 {font:24px/24px 'proxima-nova',sans-serif; font-weight:700; text-transform:uppercase; color:#2b2b2a; padding-right:30px;}
					.acCol > h3 sup {margin-top:-5px;}
					.acCol > ul {list-style:disc; margin:0 0 0 20px; padding:18px 30px 0 0;}
					.acCol > ul > li {margin:0 0 20px;}
					.acCol > ul > li.nbp {list-style:none; margin-left:-20px;}
					.acCol > ul > li .legal {display:inline-block; color:var(--main-color); font-size:20px; font-weight:700; position:relative; padding:0 5px;}
						.acCol > ul > li .legal .legalModal {width:400px; background:var(--main-color); padding:15px 20px; font-size:14px; line-height:17px; color:#fff; font-weight:400; position:absolute; left:40%; bottom:100%; z-index:1; display:none;}
				.staff {clear:both;}
				.staff:after {content:''; display:block; clear:both;}
					.staff .item {width:261px; height:418px; float:left; margin:0 31px; text-align:center; text-transform:uppercase;}
						.staff .item a, .staff .item span {display:block;}
						.staff .item .img {width:261px; height:261px; margin:0 auto 15px; position:relative;}
							.staff .item .img .hover {width:261px; height:261px; background:var(--main-color); text-align:center; font-size:22px; line-height:38px; font-weight:700; color:#fff; text-transform:lowercase; border-radius:100%; display:-ms-flexbox; display:flex; -ms-flex-direction:column; flex-direction:column; -ms-flex-pack:center; justify-content:center; -ms-flex-align:center; align-items:center; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; position:absolute; left:0; top:0; right:0; z-index:1; opacity:0;}
							.staff .item .img img {width:100%; height:100%; border-radius:100%; display:block;}
						.staff .item .name {font-size:24px; line-height:24px; color:var(--main-color); font-weight:700;}
						.staff .item .title {font-size:18px; line-height:18px; padding:4px 0 0; letter-spacing:2pt;}
					.staff .item:hover .img .hover {opacity:0.9;}
				.acStory {clear:both; margin-right:8%; font-size:24px; line-height:30px}
				.acStory:after {content:''; display:block; clear:both;}
					.acStory > img {width:55%; max-width:725px; height:auto; float:right;}
					.acStoryTxt {width:40%; max-width:370px; padding:130px 0 0; float:left;}
						.acStoryTxt h3 {font-size:24px; line-height:24px; text-transform:uppercase; font-weight:700; margin:0 0 12px;}
						.acStoryTxt ul {list-style:none; margin:0 0 50px;}
						.acStoryTxt ul > li {margin:0 0 20px;}

		.sectionSubHeader {width:100%; min-height:400px; clear:both; position:relative; overflow:hidden;}
			.sectionSubContainer {position:fixed; min-height:400px; width:100%;}
			.sectionHeight300 {min-height:430px;}
			.sectionSubHeader.ourWork {min-height:440px;}
			.sectionSubHeader.caseStudy {height:auto; min-height:405px;}
			.sectionSubBanner {width:100%; overflow:hidden; position:fixed; z-index:-1;}
				.sectionSubBanner img {width:100%; height:auto; min-height:400px; display:block;}
			.sectionSubInner {max-width:840px; z-index:2; margin:100px auto; padding:0 5%;}
				.sectionSubHeader.caseStudy .sectionSubInner {}
				.ssiTitle {font:80px/75px 'Uni-Sans-Bold', sans-serif; color:#fff; text-transform:uppercase; padding:0 0 18px;}
				.ssiTxt {font:18px/22px 'proxima-nova', sans-serif; color:#fff;}
				.ssiCats {font:12px/12px 'proxima-nova', sans-serif; color:#fff; text-transform:uppercase; font-weight:700; margin:-10px 0 25px;}
					.ssiCats img:first-child {display:none;}
				
		.sectionCaseStudy {width:100%; min-height:400px; clear:both; position:relative; overflow:hidden;}
			.sectionCaseStudyInner {max-width:1040px; z-index:2; margin:80px auto 40px; padding:0 5%;}
			.scsiTitle {font:80px/75px 'Uni-Sans-Bold', sans-serif; color:#161616; text-transform:uppercase; padding:0 0 18px; text-align:center;}
			.scsiTxt {font:18px/22px 'proxima-nova', sans-serif; color:#272727; text-align:center;}
			.scsiCats {font:12px/12px 'proxima-nova', sans-serif; color:#999; text-transform:uppercase; font-weight:700; margin:-10px 0 25px;}
				.scsiCats img:first-child {display:none;}
		
			.sectionCaseStudy .swiper-container {width:1280px; height:780px; margin-bottom:60px;}
			.sectionCaseStudy .swiper-container .swiper-slide {width:1280px; height:720px;}
			.sectionCaseStudy .swiper-container .swiper-pagination-bullet {width:16px; height:16px; border-radius:50%; border:1px solid #848485; display:inline-block; border-radius:100%; background:#fff; opacity:1;}
			.sectionCaseStudy .swiper-container .swiper-pagination-bullet-active {width:16px; height:16px; border-radius:50%; border:1px solid var(--main-color); display:inline-block; border-radius:100%; background:var(--main-color);}
			.sectionCaseStudy .swiper-container .swiper-button-prev {left:0px; position:absolute; padding:25px; top: 50%; width:46px; height:46px; margin-top:-78px; z-index:10; cursor:pointer; background:#161616 center center url(images/case-arrow-left-small.png) no-repeat; opacity:0.3;}
			.sectionCaseStudy .swiper-container .swiper-button-prev:hover {background:var(--main-color) center center url(images/case-arrow-left-small.png) no-repeat; opacity:1;}
			.sectionCaseStudy .swiper-container .swiper-button-next {right:0px; position:absolute; padding:25px; top: 50%; width:46px; height:46px; margin-top:-78px; z-index:10; cursor:pointer; background:#161616 center center url(images/case-arrow-right-small.png) no-repeat; opacity:0.3;}
			.sectionCaseStudy .swiper-container .swiper-button-next:hover {background:var(--main-color) center center url(images/case-arrow-right-small.png) no-repeat; opacity:1;}
			.sectionCaseStudy .swiper-container-horizontal>.swiper-pagination {}
		
		
		.pressTop {clear:both; padding:0 7% 0 10%;}
				.pressTop > h1 {font:88px/88px 'Uni-Sans-Bold', sans-serif; color:var(--main-color); text-transform:uppercase; letter-spacing:1px; /*padding:265px 0 40px;*/padding:100px 0 40px;}
				    .pressTop > h2 {font-size: xx-large; line-height: 33px; margin-left: 70px; margin-right: 259px;}
		
		.desktopNotif {opacity: 0; transition: all 1s ease;height: 145px;width: 255px;right: 150px;background: #d8d8d8;position: fixed;z-index: 100;top: 120px;border-radius: 5px;box-shadow: 7px 7px 21px -4px #000000b5;}
			.desktopNotif .close {cursor: pointer;float: right; padding: 5px 11px; font-weight: 200;}
			.desktopNotif .title {margin: 18px 24px 0px;text-transform: uppercase;font-size: 15px;font-weight: 600;}
				.desktopNotif .body {text-align:center;}
					.desktopNotif .body div {display: inline-block;margin:12px 9px 0px 9px;text-align: center;background: #2b2b2a;padding: 5px 0px;width: 81px;border-radius: 3px;color: #fff;text-transform: uppercase;font-size: 12px;}
						.desktopNotif .body .yes {cursor: pointer;}
						.desktopNotif .body .no {cursor: pointer;}
							
		.sectionSubContent .pressMiddle > h1 {font: 60px 'Uni-Sans-Bold', sans-serif; line-height: 120px;}
		.sectionSubContent .pressMiddle > b {font-size: 20px;}
		.pressText{margin: -5px 0px 55px;}
				
			@media (max-width:1550px) {
				.sectionCaseStudyInner {max-width:840px; z-index:2; margin:80px auto 40px; padding:0 5%;}
				.sectionCaseStudy .swiper-container {width:900px; height:585px;}
				.sectionCaseStudy .swiper-container .swiper-slide {width:900px; height:505px;}
				.sectionCaseStudy .swiper-container .swiper-slide img {width:100%;}
				.scsiTitle {font:60px/55px 'Uni-Sans-Bold', sans-serif;}
			}
			
			@media (max-width:1150px) {
				.sectionCaseStudy .swiper-container {width:720px; height:485px;}
				.sectionCaseStudy .swiper-container .swiper-slide {width:720px; height:405px;}
				.sectionCaseStudy .swiper-container .swiper-slide img {width:100%;}
			}
			
			@media (max-width:950px) {
				.sectionCaseStudyInner {margin:40px auto 40px;}
				.sectionCaseStudy .swiper-container {width:100%; height:auto;}
				.sectionCaseStudy .swiper-container .swiper-slide {width:100%; height:auto;}
				.sectionCaseStudy .swiper-container .swiper-slide img {width:100%;}
				.scsiTitle {font:45px/45px 'Uni-Sans-Bold', sans-serif;}
				.swiper-pagination {display:none;}
				.sectionCaseStudy .swiper-container .swiper-button-prev {left:0px; position:absolute; padding:15px; top: 50%; width:46px; height:46px; margin-top:-38px; z-index:10; cursor:pointer; background:transparent center center url(images/case-arrow-left-small.png) no-repeat; opacity:0.3;}
				.sectionCaseStudy .swiper-container .swiper-button-prev:hover {background:var(--main-color) center center url(images/case-arrow-left-small.png) no-repeat; opacity:1;}
				.sectionCaseStudy .swiper-container .swiper-button-next {right:0px; position:absolute; padding:15px; top: 50%; width:46px; height:46px; margin-top:-38px; z-index:10; cursor:pointer; background:transparent center center url(images/case-arrow-right-small.png) no-repeat; opacity:0.3;}
				.sectionCaseStudy .swiper-container .swiper-button-next:hover {background:var(--main-color) center center url(images/case-arrow-right-small.png) no-repeat; opacity:1;}
			}
			
			@media (max-width:650px) {
				.sectionCaseStudy .swiper-container .swiper-button-prev {left:0px; position:absolute; padding:5px; top: 50%; width:46px; height:46px; margin-top:-38px; z-index:10; cursor:pointer; background:transparent center center url(images/case-arrow-left-small.png) no-repeat; opacity:0.3;}
				.sectionCaseStudy .swiper-container .swiper-button-next {right:0px; position:absolute; padding:5px; top: 50%; width:46px; height:46px; margin-top:-38px; z-index:10; cursor:pointer; background:transparent center center url(images/case-arrow-right-small.png) no-repeat; opacity:0.3;}
			}
			
		
				
			.sectionSubContentContainer {width:100%; background:#fff; position:relative; z-index:7; display:inline-block;}
			.sectionSubContent {max-width:840px; padding:46px 5% 100px;}
			.sectionSubContent h1 {font:30px/30px 'proxima-nova', sans-serif; color:#2b2b2a; text-transform:uppercase; font-weight:700; padding:0 0 15px;}
			.sectionSubContent h2 {font:24px/24px 'proxima-nova', sans-serif; color:#2b2b2a; font-weight:700; padding:10px 0 10px;}
			.sectionSubContent h2.newsletter-title {padding: 10px 0 20px;}
			.sectionSubContent h3 {font:20px/20px 'proxima-nova', sans-serif; color:#2b2b2a; font-weight:700;}
			.sectionSubContentContainer .sectionSubContent .date {font-size: 14px; color: grey; padding-bottom: 10px;}
			
			.author-info {width:100%; margin-bottom:30px; border-bottom:1px solid #bfbfbf; display:inline-block; clear:both;}
			.author-info .author-avatar {padding-top:10px; float:left;}
			.author-info .author-description {max-width:700px; padding-bottom:20px; float:right;}
			
			@media(max-width:1120px) {
				.author-info .author-avatar {padding-top:0; float:none;}
				.author-info .author-description {float:none;}
			}
			
			h1.archive-title {padding-top:30px!important;}
			h1.archive-title, h1.page-title, h1.entry-title {font:36px/36px 'proxima-nova', sans-serif; color:#2b2b2a; text-transform:uppercase; font-weight:700; padding:0 0 45px; text-align:center;}
				h1.archive-title a, h1.page-title a, h1.entry-title a {color:#2b2b2a;}
				h1.archive-title a:hover, h1.page-title a:hover, h1.entry-title a:hover {color:var(--main-color);}

		.socialShareBtns {max-width:596px; margin-top:-60px; padding:0 5%; position:relative; z-index:90;}
		.socialShareBtnsCases {max-width:596px; margin-bottom:0px; margin:0 auto; padding:25px 0 0 0; position:relative; z-index:10; text-align:center; z-index:90;}
			.socialShareBtns .addthis_toolbox, .socialShareBtnsCases .addthis_toolbox {clear:both;}
			.socialShareBtns .addthis_toolbox:after, .socialShareBtnsCases .addthis_toolbox:after {content:' '; display:block; clear:both;}
				.socialShareBtns .addthis_toolbox a, .socialShareBtnsCases .addthis_toolbox a {width:149px; height:38px; float:left; margin:0 auto;}
					.socialShareBtns .addthis_toolbox span, .socialShareBtnsCases .addthis_toolbox span {width:149px; height:38px; display:block; text-indent:-9999px;}
				.ssbFB {background:#2f5790;}
				.ssbFB:hover {background:#2b2b2a;}
					.ssbFB span {background:url(images/social-btns.png) 0 0 no-repeat;}
				.ssbTW {background:#2ba7d1;}
				.ssbTW:hover {background:#2b2b2a;}
					.ssbTW span {background:url(images/social-btns.png) 0 -38px no-repeat;}
				.ssbEM {background:#5a5f60;}
				.ssbEM:hover {background:#2b2b2a;}
					.ssbEM span {background:url(images/social-btns.png) 0 -76px no-repeat;}
				.addthis_button {background:#f7684c;}
				.addthis_button:hover {background:#2b2b2a;}
		
		.casesNav {width:100%; height:70px; background:var(--main-color); position:fixed; right:0; bottom:0; z-index:91; display:block;}
			.casesNavInner {height:70px; padding:0px 20px 0px; font:19px/19px 'proxima-nova', sans-serif; font-weight:300; text-transform:uppercase; clear:both; position:relative;}
			.casesNavInner:after {content:' '; display:block; clear:both;}
				.casesNavInner span {font:15px/15px 'Uni-Sans-Regular', sans-serif; /*color:#848485;*/ color:#fff; display:none;}
				.casesPrev {float:left; padding:27px 0 0 0;}
					.casesPrev a {color:#fff; padding:0 10px 0 0;}
					.casesPrev a:hover {color:#000;}
				.casesNext {float:right; padding:27px 0 0 0;}
					.casesNext a {color:#fff; padding:0 0 0 10px;}
					.casesNext a:hover {color:#000;}
					
		.casesNavsocialShareBtns {max-width:400px; margin-top:0px; padding:0 5%; position:relative; z-index:90;}
		.casesNavsocialShareBtnsCases {max-width:400px; margin-bottom:0px; margin:0 auto; padding:0px 0 0 0; position:relative; z-index:10; text-align:center; z-index:90;}
			.casesNavsocialShareBtns .addthis_toolbox, .casesNavsocialShareBtnsCases .addthis_toolbox {}
			.casesNavsocialShareBtns .addthis_toolbox:after, .casesNavsocialShareBtnsCases .addthis_toolbox:after {content:' '; display:block; clear:both;}
				.casesNavsocialShareBtns .addthis_toolbox a, .casesNavsocialShareBtnsCases .addthis_toolbox a {width:100px; height:70px; float:left; margin:0 auto;}
					.casesNavsocialShareBtns .addthis_toolbox span, .casesNavsocialShareBtnsCases .addthis_toolbox span {width:100px; height:70px; display:block; text-align:center;}
				.casesNavsocialShareBtns .ssbFB {background:#2f5790; padding:30px 0 0 0;}
				.casesNavsocialShareBtns .ssbFB:hover {background:#2b2b2a;}
					.casesNavsocialShareBtns .ssbFB span {background:none;}
				.casesNavsocialShareBtns .ssbTW {background:#2ba7d1; padding:30px 0 0 0;}
				.casesNavsocialShareBtns .ssbTW:hover {background:#2b2b2a;}
					.casesNavsocialShareBtns .ssbTW span {background:none;}
				.casesNavsocialShareBtns .ssbEM {background:#5a5f60; padding:28px 0 0 0;}
				.casesNavsocialShareBtns .ssbEM:hover {background:#2b2b2a;}
					.casesNavsocialShareBtns .ssbEM span {background:none;}
					.casesNavsocialShareBtns .ssbAT {color:#fff; text-align:center; padding:25px 0 0 0;}
					.casesNavsocialShareBtns .ssbAT img {display:none;}
					
		.casesPrevLink {width:170px; height:170px; border-radius:50%; text-align:center; position:absolute; left:8%; top:50%; margin-top:-85px; z-index:4;}
			.casesPrevLink > a {display:block; margin:0 auto;}
			.casesPrevLink > a > span {width:49px; height:122px; display:block; background:url(images/case-arrow-left.png) no-repeat; text-indent:-9999px; margin:22px auto 0; opacity:0.5;}
			.casesPrevLink > span {display:block; font:15px/15px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; margin-top:35px; display:none;}
			.casesPrevLink:hover {background:rgba(255,255,255,0.1);}
			.casesPrevLink:hover > a > span {opacity:1;}
			.casesPrevLink:hover > span {display:block;}
		.casesNextLink {width:170px; height:170px; border-radius:50%; text-align:center; position:absolute; right:6%; top:50%; margin-top:-85px; z-index:4;}
			.casesNextLink > a {display:block; margin:0 auto;}
			.casesNextLink > a > span {width:49px; height:122px; display:block; background:url(images/case-arrow-right.png) no-repeat; text-indent:-9999px; margin:22px auto 0; opacity:0.5;}
			.casesNextLink > span {display:block; font:15px/15px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; margin-top:35px; display:none;}
			.casesNextLink:hover {background:rgba(255,255,255,0.1);}
			.casesNextLink:hover > a > span {opacity:1;}
			.casesNextLink:hover > span {display:block;}
		
		.ourWorkContent {width:100%; clear:both; background:#fff; position:relative; z-index:7;}
			.workFilter {padding:30px 0 31px;}
				.workFilter > ul {width:100%; list-style:none; margin:0 auto; text-align:center;}
				.workFilter > ul > li {display:inline-block; margin:0 16px; font:17px/17px 'proxima-nova', sans-serif; color:#2d2d2d; text-transform:uppercase;}
				.workFilter > ul > li:first-child {margin:0 18px 0 0; font-weight:700;}
				.workFilter > ul > li > a {color:#9d9d9c; padding:0 6px 3px; border-bottom:4px solid transparent; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.workFilter > ul > li > a:hover {color:#2d2d2d; border-bottom:4px solid var(--main-color); -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.workFilter > ul > li.selected > a {color:#2d2d2d; border-bottom:4px solid var(--main-color); font-weight:700;}
			.workLoadMore {padding:24px 0 26px; text-align:center; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
				.workLoadMore > a {display:inline-block; border-radius:3px; padding:18px 30px 16px; background:var(--main-color); font:15px/15px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.workLoadMore > a:hover {background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.workFull {width:100%; height:434px; clear:both; background:url(images/bg-phone.jpg) no-repeat; background-size:cover;}
				.workFullInner {max-width:845px; text-align:center;}
					.workFullInner > h2 {font:48px/45px 'proxima-nova', sans-serif; color:#fff; text-transform:uppercase; font-weight:100; padding:150px 0 30px;}
					.workFullInner > a {display:inline-block; background:#2b2b2a; border-radius:3px; padding:24px 50px 22px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
					.workFullInner > a:hover {background:var(--main-color); text-transform:uppercase; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.workFull .workFullInner .subheader {color:#fff;padding-bottom: 30px; margin: 0;}

			.caseStudySection {width:100%; clear:both; padding-bottom:20px;}
			.caseStudySection:after {content:''; display:block; clear:both;}
				.caseStudySectionInner {max-width:835px; padding:0 0 68px;}
				.caseStudySectionInner:after {content:' '; display:block; clear:both;}
					.caseStudySectionInner > h1 {font:36px/36px 'proxima-nova', sans-serif; color:#2b2b2a; text-transform:uppercase; font-weight:700; text-align:center; padding:65px 5% 10px;}
					.caseStudySectionInner > h3 {display:block; font-size:16px; line-height:20px; color:#999; text-align:center; text-transform:uppercase; padding:0 5% 15px;}
					.caseStudySectionContent {clear:both; padding:0 15px; color:#272727;}
						.caseStudySectionContent h1 {font:35px/35px 'proxima-nova', sans-serif; color:#2b2b2a; text-transform:uppercase; font-weight:700;}
						.caseStudySectionContent h2 {font:32px/32px 'proxima-nova', sans-serif; color:#2b2b2a; text-transform:uppercase; font-weight:400;}
						.caseStudySectionContent h3 {font:30px/38px 'proxima-nova', sans-serif; color:#2b2b2a; padding:0 0 28px;}
						.caseStudySectionContent blockquote {font-size:36px; line-height:40px; font-weight:300; border-left:2px solid var(--main-color); padding:0 0 0 44px; margin:36px 0 20px -45px;}
						.beforeAfterContainer img {max-width:100%;}
				.pgrid {margin-bottom:60px !important;}
				.masonry {min-height:300px; margin-bottom: 80px;}
				.masonry .item { max-width:400px; float:left; margin-bottom: 10px; }
					@media (max-width:1330px) {
						/*.masonry {width:830px;}*/
					}
					@media (max-width:1000px) {
						/*.masonry {width:430px;}*/
					}
					@media (max-width:640px) {
						#grid1 {width:100% !important;}
						.masonry {width:100%;}
						.masonry .item {width:100%; margin-bottom:0px;}
					}
				
				.masonry .item img {max-width:100%; display:block;}
				
				.pbox > img {width:100%;}
				.webDevScreens {clear:both; position:relative; margin-top:-30px; text-align:center;}
					.wdsDesktop {width:100%; max-width:1079px; height:638px; clear:both; background:url(images/web-dev-desktop.png) no-repeat; padding-top:37px; position:relative; z-index:1;}
							.wdsDesktop img {display:block; margin:0 0 0 126px;}
						.wdsdBG {/*max-width:100%; height:auto;*/ display:inline-block; position:relative; z-index:1;}
					.wdsMobile {width:193px; height:424px; background:url(images/web-dev-mobile.png) no-repeat; position:absolute; left:32%; bottom:0; z-index:2;}
						.wdsMobile img {display:block; padding:53px 0 0 7px;}
							
				.websiteBtns {clear:both; text-align:center; padding:64px 0;}
					.websiteBtns a {display:inline-block; background:var(--main-color); border-radius:3px; padding:23px 32px; margin:0 7px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase;}
					.websiteBtns a:hover {color:#fff; background:#2b2b2a;}

			.caseStudyDividerTop {width:100%; clear:both; position:relative;}
				.csdtLogo {width:100%; height:auto; text-align:center; position:relative; margin:0 auto; z-index:2; text-align:center; padding:10% 0;}
					.csdtLogo img {max-width:50%; height:auto; max-height:80%; vertical-align:middle; margin:0 auto; text-align:center;}
				.csdtBG {width:100%; height:auto; display:block; position:relative; z-index:1;}
				
			.caseStudyDividerBtm {width:100%; clear:both; position:relative;}
				.csdbTxt {width:100%; height:100%; text-align:center; position:absolute; left:0; top:10%; z-index:2; font-family:'proxima-nova', sans-serif; color:#fff;}
				.csdbTxt:after {content:' '; display:block; clear:both;}
					.csdbtQuote {max-width:60%; margin:0 auto; display:block; font-size:38px; line-height:46px; font-weight:300;}
					.csdbtInfo {display:block; font-size:18px; line-height:19px; padding:10px 0 20px; font-weight:700;}
						.csdbtInfo span {font-style:italic; font-weight:400;}
				.csdbBG {width:100%; height:100%; display:block; position:relative; z-index:1;}
				
				.csdbtInfo_q span, .csdbtQuote_q, .csdbTxt_q, .csdbtInfo_q, .csdbTxt_q:after {
					color: #2b2b2a;
				}
				
		.caseStudyBtmDiv {width:100%; height:84px; clear:both; position:relative; margin:22px auto 0px;}
			.csbdCircle {width:84px; height:84px; background:url(images/case-study-icons.png) 0 0 no-repeat; text-align:center; position:absolute; left:40px; top:0px; z-index:2; cursor:pointer;}
			.csbdCircle:hover {background:url(images/case-study-icons.png) -85px 0 no-repeat;}
			.csbdLine {width:100%; height:1px; background:#e9e9e9; position:absolute; left:0; top:50%; z-index:1;}
			
			.csbdCircle {width:84px; height:84px; background:var(--main-color); border-radius:50%; text-align:center; position:absolute; left:40px; top:0px; margin-top:0; z-index:4;}
				.csbdCircle > a {display:block; margin:0 auto;}
				.csbdCircle > a > span {width:43px; height:19px; display:block; background:url(images/case-arrow-top-small.png) no-repeat; text-indent:-9999px; margin:30px auto 0px; opacity:0.5;}
				.csbdCircle > span {display:block; font:15px/15px 'Uni-Sans-Regular', sans-serif; color:#2b2b2a; text-transform:uppercase; margin-top:45px; display:none;}
				.csbdCircle:hover {background:rgba(22,22,22,1);}
				.csbdCircle:hover > a > span {opacity:1;}
				.csbdCircle:hover > span {display:block;}
			
			.csbdPrev {width:84px; height:84px; background:var(--main-color); border-radius:50%; text-align:center; position:absolute; right:150px; top:0px; margin-top:0; z-index:4;}
				.csbdPrev > a {display:block; margin:0 auto;}
				.csbdPrev > a > span {width:19px; height:46px; display:block; background:url(images/case-arrow-left-small.png) no-repeat; text-indent:-9999px; margin:22px auto 0px; opacity:0.5;}
				.csbdPrev > span {display:block; font:15px/15px 'Uni-Sans-Regular', sans-serif; color:#2b2b2a; text-transform:uppercase; margin-top:25px; display:none;}
				.csbdPrev:hover {background:rgba(22,22,22,1);}
				.csbdPrev:hover > a > span {opacity:1;}
				.csbdPrev:hover > span {display:block;}
				.csbdPrev img {width:84px; height:auto; display:block; border-radius:50%;}
			.csbdPrevOff {background:rgba(22,22,22,.5);}
			.csbdPrevOff {background:rgba(22,22,22,.2);}
			.csbdPrevOff:hover {background:rgba(22,22,22,.2);}
			.csbdPrevOff:hover > a > span {opacity:1;}
			.csbdPrevOff > span {display:none;}
			.csbdPrevOff > a > span {display:block;}
			.csbdPrevOff:hover > span {display:none;}
			
			.csbdNext {width:84px; height:84px; background:var(--main-color); border-radius:50%; text-align:center; position:absolute; right:40px; top:0px; margin-top:0; z-index:4;}
				.csbdNext > a {display:block; margin:0 auto;}
				.csbdNext > a > span {width:19px; height:46px; display:block; background:url(images/case-arrow-right-small.png) no-repeat; text-indent:-9999px; margin:22px auto 0px; opacity:0.5;}
				.csbdNext > span {display:block; font:15px/15px 'Uni-Sans-Regular', sans-serif; color:#2b2b2a; text-transform:uppercase; margin-top:25px; display:none;}
				.csbdNext:hover {background:rgba(22,22,22,1);}
				.csbdNext:hover > a > span {opacity:1;}
				.csbdNext:hover > span {display:block;}
				.csbdNext img {width:84px; height:auto; display:block; border-radius:50%;}
			.csbdNextOff {background:rgba(22,22,22,.2);}
			.csbdNextOff:hover {background:rgba(22,22,22,.2);}
			.csbdNextOff:hover > a > span {opacity:1;}
			.csbdNextOff > span {display:none;}
			.csbdNextOff > a > span {display:block;}
			.csbdNextOff:hover > span {display:none;}
			
			.pressBoxCS {background-color: #ededed; text-align: center;}
			.pressTextCS { margin: auto 98px;}
				.pressTextCS p {font: 27px 'Uni-Sans-Regular', sans-serif; color: #000;  text-transform: uppercase; letter-spacing: 3px;}
			.websiteBtnsPress {clear:both; text-align:center; padding:15px 0;}
					.websiteBtnsPress a {display:inline-block; background:var(--main-color); border-radius:3px; padding:23px 32px; margin:0 7px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase;}
					.websiteBtnsPress a:hover {color:#fff; background:#2b2b2a;}
			.pressContentCS {width: 850px; background-color: #ededed; padding: 65px 0px;}
			

			
		.latestSection {width:100%; clear:both; background:#fff; position:relative; z-index:2;}
			.latestSectionInner {padding:92px 15px 115px 5%;}
			.latestSectionInner:after {content:' '; display:block; clear:both;}
			.latestSectionInner .wp-post-image {border-radius:50%;}
				.lsiLeft {width:100%; max-width:70%; float:left;}
					.lsiLeft > h1 {font:68px/69px 'Uni-Sans-Bold', sans-serif; color:#2b2b2a; text-transform:uppercase; padding:0 0 12px;}
					.latestPost {clear:both; padding-right:30px; font:15px/20px 'proxima-nova', sans-serif; color:#2b2b2a;}
						.latestPost > h2 {font:30px/30px 'Uni-Sans-Bold', sans-serif; color:var(--main-color); text-transform:uppercase; padding:0 0 5px;}
							.latestPost > h2 > a {color:var(--main-color);}
							.latestPost > h2 > a:hover {color:#2b2b2a;}
						.latestPostMeta {font:12px/12px 'proxima-nova', sans-serif; color:#2b2b2a; text-transform:uppercase; padding:0 0 16px;}
							.latestPostMeta > a {color:var(--main-color);}
							.latestPostMeta > a:hover {color:#2b2b2a;}
							.lpmDiv {display:inline; margin:0 10px;}
						.latestPostBtns {padding:15px 0 0; font:18px/18px 'Uni-Sans-Regular', sans-serif;}
							.latestPostBtns > a {display:inline-block; float:left; padding:24px 45px; background:var(--main-color); border-radius:3px; vertical-align:middle; margin-right:45px; color:#fff; text-transform:uppercase;}
							.latestPostBtns > a:hover {color:#fff; background:#161616;}
							.lpbShare {float:left; text-transform:uppercase; color:#777; padding:15px 0 0;}
								.lpbShare > span {display:inline-block; float:left; margin:8px 16px 0 0;}
								.lpbShare .addthis_toolbox {float:left;}
									.lpbShare .addthis_toolbox a {width:31px; height:31px; display:inline-block; margin-right:8px; vertical-align:top;}
										.lpbsFB span {width:31px; height:31px; display:block; background:url(images/site-icons-2.png) 0 -36px no-repeat; text-indent:-9999px; /*-moz-transition:all .5s ease; transition:all .5s ease;*/}
										.lpbsFB:hover span {background:url(images/site-icons-2.png) 0 -68px no-repeat;}
										.at15t_facebook, .at16nc.at16t_facebook {background-position:0 -36px !important; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
										.at15t_facebook:hover, .at16nc.at16t_facebook:hover {background-position:0 -68px !important; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
										.lpbsTW span {width:31px; height:31px; display:block; background:url(images/site-icons-2.png) -32px -36px no-repeat; text-indent:-9999px; /*-webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;*/}
										.lpbsTW:hover span {background:url(images/site-icons-2.png) -32px -68px no-repeat; /*-webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;*/}
										.at15t_twitter, .at16nc.at16t_twitter {background-position:-32px -36px !important; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
										.at15t_twitter:hover, .at16nc.at16t_twitter:hover {background-position:-32px -68px !important; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
										.lpbsPN span {width:31px; height:31px; display:block; background:url(images/site-icons-2.png) -64px -36px no-repeat; text-indent:-9999px; /*-webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;*/}
										.lpbsPN:hover span {background:url(images/site-icons-2.png) -64px -68px no-repeat; /*-webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;*/}
										.lpbsEM span {width:31px; height:31px; display:block; background:url(images/site-icon-email.png) 0 0 no-repeat; text-indent:-9999px; /*-webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;*/}
										.lpbsEM:hover span {background:url(images/site-icon-email.png) 0 -32px no-repeat; /*-webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;*/}
										
				.lsiRight {width:100%; max-width:30%; float:right; padding:30px 0 0;}
					.lsiRight img {max-width:100%; height:auto;}

		.igScroll {width:100%; clear:both;}
		.igScroll:after {content:' '; display:block; clear:both;}
			.igScrollInner {height:290px;}
                #sb_instagram {background:#ffffff; position:relative; z-index:2;}
				#sb_instagram.sbi_fixed_height {overflow-y:hidden !important; }

  .formContainer.v2, .formContainer2.v2 {max-width: 820px; min-height:300px; margin-left: 0;}
		.formContainer.jobOpps {padding-top:40px;}
    .formContainer2 > h3 {padding:0 0 30px;}
		.formInputItem {width:100%; max-width:409px; float:left; margin:0 0 30px; position:relative;}
    .formContainer.v2 .formInputItem, .formContainer2.v2 .formInputItem {max-width:none; float:none;}
		.formInputItem .selected {background:#fff;}
		.formInputItem.clear {float:none;}
		.formInputItem.country {max-width:100%; display:none;}
    .formInputItem.med, .formContainer.v2 .formInputItem.med, .formContainer2.v2 .formInputItem.med {max-width:270px; float:left;}
    .formInputItem.medstate, .formContainer.v2 .formInputItem.medstate, .formContainer2.v2 .formInputItem.medstate {max-width:264px; margin:0 8px; float:left;}
			.formInputItem label {font:18px/18px 'proxima-nova', sans-serif; color:#909090; text-transform:none; display:block; padding:0 0 8px 1px; position:absolute; left:11px; top:16px; z-index:1; transition:all 0.25s ease;}
      .formInputItem label.static {position:relative; left:auto; top:auto; color:#2b2b2a;}
      .formInputItem label.active {font-size:14px; line-height:1; left:8px; top:5px; color:var(--main-color);}
      .formInputItem label.hl {color:#ff0000;}
      .formInputItem label.entered {z-index:2;}
      .formInputItem select {width:calc(100% - 20px); height:49px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; padding:0 10px; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; -webkit-appearance:menulist; appearance:menulist; position:relative; z-index:1;}
      .formInputItem select.entered {padding-top:12px;}
			.formInputItem span {color:var(--main-color);}
			.formInputItem input[type="text"] {width:calc(100% - 20px); height:33px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; padding:30px 10px 0; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; position:relative; z-index:1;}
			.formInputItem > ul {list-style:none; margin:12px 0 0;}
			.formInputItem > ul > li {text-transform:uppercase; margin:0 0 14px;}
			.formInputItem > ul > li > span {width:22px; height:22px; border-radius:50%; border:1px solid var(--main-color); display:inline-block; margin-top:-4px; margin-right:10px; vertical-align:middle;}
			.formInputItem > ul > li > span > span {width:16px; height:16px; display:block; border-radius:50%; margin:3px 0 0 3px; text-indent:-9999px;}
			.formInputItem > ul > li.selected > span > span {background:var(--main-color);}
            .formInputItem > .highlight {border:2px solid #ff0000 !important; background-color:rgba(255,0,0,0.1) !important; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
            .formInputItem > .highlight.active {background-color:transparent !important;}
            .formInputItem > .formRequired {position:absolute; bottom:15px; right:30px; color:#E98E00; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
            .formInputItem label span.formRequiredSpan {color:#E98E00; text-transform:lowercase!important; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
            .formInputItemState .formRequired {right:55px; bottom:19px; z-index:-1;}
            .formInputItemDuedate .formRequired {max-width:300px; left:198px; bottom:10px; z-index:-1;}
            .formInputItemBudget .formRequired {max-width:300px; left:190px; bottom:47px; z-index:-1;}
			.formInputItem i {font:15px/15px 'proxima-nova', sans-serif; color:var(--main-color);}
        .formTextItem {width:100%; max-width:835px; clear:both; margin:0 0 30px; position:relative;}
        .formTextItem > .highlight {border:2px solid #ff0000 !important; background-color:rgba(255,0,0,0.1) !important; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
        .formTextItem > .highlight.active {background-color:transparent !important;}
        .formTextItem > .formRequired {position:absolute; text-transform:lowercase; top:15px; right:35px; color:rgba(4,188,238,0.8); z-index:0;}
          .formTextItem label {font:18px/18px 'proxima-nova', sans-serif; color:#909090; text-transform:none; display:block; padding:0 0 8px 1px; position:absolute; left:11px; top:16px; z-index:1; transition:all 0.25s ease;}
          .formTextItem label.static {position:relative; left:auto; top:auto; color:#2b2b2a;}
          .formTextItem label.active {font-size:14px; line-height:1; left:8px; top:5px; color:var(--main-color);}
          .formTextItem label.hl {color:#ff0000;}
          .formTextItem label.entered {z-index:2;}
			.formTextItem span {color:var(--main-color);}
			.formTextItem textarea {width:calc(100% - 20px); height:172px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; padding:33px 10px 10px; position:relative; z-index:1;}
		.formSubmitBtn {clear:both; display:inline-block;}
    .formSubmitBtn.clear {display:block;}
			.formSubmitBtn input[type="submit"] {background:var(--main-color); border:0; border-radius:4px; outline:0; padding:14px 30px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; margin-left:10px;}
      .formSubmitBtn input[type="submit"]:first-child {margin-left:0;}
			.formSubmitBtn input[type="submit"]:hover {color:#fff; background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
        .formSubmitBtn input[type="submit"].back-btn {background:#b1b1b1; color:#000;}
        .formSubmitBtn input[type="submit"].back-btn:hover {background:#161616; color:#fff;}
            .formLoading {margin:0 auto; text-align:center;}
            .formSuccess {padding:30px; border:4px solid var(--main-color); border-radius:3px; background:var(--main-color); color:#fff;}
            .formSuccess h1 {text-transform:uppercase; margin:0 auto; padding:0px 0 15px; color:#fff !important;}
        .formErrorLarge {display:none; position:absolute; bottom:0px; background:rgba(242,111,33,1); padding:20px 20px; color:#fff; text-transform:uppercase; width:100%; z-index:10; text-align:center;}
            #worktype1,#worktype2,#worktype3,#worktype4,#worktype5,#positiontype1,#positiontype2,#positiontype3,#positiontype4,#positiontype5 {cursor:pointer; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
            #ui-datepicker-div {background:#161616; color:#fff; padding:20px; border-radius:5px; display:none; z-index:10 !important;}
            #ui-datepicker-div a:hover {color:#fff;}
			.ui-datepicker-prev {cursor:pointer;}
            .ui-datepicker-next {float:right; cursor:pointer;}
            .hasDatepicker {width:267px!important; background:url(images/icon-calendar.png) right 10px center no-repeat !important;}
            .form_budget {width:280px!important;}
    
    .formInputItem .pill {display:inline-block; vertical-align:top; padding:12px 22px 10px; border-radius:22px; border:1px solid #eaeaea; background:#eaeaea; color:#000; margin:0 10px 10px 0; cursor:pointer;}
    .formInputItem .pill.selected {border-color:var(--main-color); color:var(--main-color);}
    
	/* Start InfusionSoft Form */
	
	.infusion-form {}
		.infusion-form br {display:none;}
		
		.infusion-form .infusion-field.width50 {max-width:409px;}
		
		.infusion-form .infusion-submit {display:block; clear:both; position:relative;}
		.infusion-form button[type="submit"] {background:var(--main-color); border:0; border-radius:3px; outline:0; padding:24px 30px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.infusion-form button[type="submit"]:hover {color:#fff; background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.infusion-form button[type="submit"].disabled {background:#cccccc; cursor:default;}
		.infusion-form div.fake {background:#cccccc; border:0; border-radius:3px; outline:0; padding:24px 30px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; cursor:pointer; position:absolute; z-index:3; left:0; top:0;}
		.infusion-form div.fake.hide {display:none;}
		.infusion-form div.errors {padding:20px 0; color:var(--main-color); display:none;}
	
		.infusion-field {width:100%; float:left; margin:0 0 30px; position:relative;}
			.infusion-field .selected {background:#fff;}
			.infusion-field p {margin:0;}
			.infusion-field label {font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; text-transform:uppercase; display:block; padding:0 0 8px 1px;}
			.infusion-field select {width:96%; height:53px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; padding:0 1%; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; transition:all .3s ease;}
			.infusion-field select.invalid {border:2px solid #ff0000;}
			.infusion-field textarea {width:95%; height:172px; background:#fff; border:2px solid #d0d0d0; border-radius:3px; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a;}
			.infusion-field span {color:var(--main-color);}
			.infusion-field input[type="text"] {width:94%; height:49px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; padding:0 1%; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; position:relative; z-index:1; transition:all .3s ease;}
			.infusion-field input[type="text"].invalid {border:2px solid #ff0000;}
			.infusion-field .infusion-option {width:auto; padding-right:20px; display:inline-block; vertical-align:middle;}
			.infusion-field .infusion-option > input {width:24px; height:24px; display:inline-block; border-radius:50%; border:1px solid var(--main-color); margin:0; text-indent:-9999px; box-shadow:inset 0px 0px 0px 3px #fff; -webkit-appearance:none; vertical-align:middle; cursor:pointer;}
			.infusion-field .infusion-option > input:checked {background:var(--main-color);}
			.infusion-field .infusion-option > label {padding:0; vertical-align:middle; display:inline-block; cursor:pointer;}
			
	@media(max-width:780px){
		.infusion-form div {clear:both;}
	}
	
	/* End InfusionSoft Form */
	
		#map {width:100%; height:421px; clear:both;}
			
	.footer {clear:both; background:#ffffff; position:relative; z-index:2;}
		.footerInner {width:100%; clear:both;}
			.footerTop {background:#fff; padding-left:5%;}
				.sectionRecentWorkTop {max-width:1230px; color:#2d2d2d; margin:0;}
					.sectionRecentWorkTop > h1 {font:68px/68px 'UniSans-Thin', sans-serif; color:#2b2b2a; text-transform:uppercase; padding:42px 15px 4px 0;}
					.srwtTxt {padding:0 10px 38px 2px; font:18px/18px 'proxima-nova', sans-serif;}
			.footerSlides {height:auto;}
				.footerSlidesGallery {width:100%; height:319px; position:relative; background:rgba(67,67,67,1); overflow:hidden; -webkit-overflow-scrolling:touch;}
					.fsgArrowLeftContainer {position:absolute; left:0px; height:319px; width:70px; z-index:10; cursor:pointer;}
                    .fsgArrowLeft {width:19px; height:43px; background:url(images/site-icons-2.png) 0 -178px no-repeat; text-indent:-9999px; position:absolute; left:32px; top:45%; z-index:8;}
					.fsgArrowLeftContainer:hover .fsgArrowLeft {background:url(images/site-icons-2.png) -20px -178px no-repeat;}
					.fsgArrowRightContainer {position:absolute; right:0px; height:319px; width:70px; z-index:10; cursor:pointer;}
                    .fsgArrowRight {width:19px; height:43px; background:url(images/site-icons-2.png) -40px -178px no-repeat; text-indent:-9999px; position:absolute; right:32px; top:45%; z-index:8;}
					.fsgArrowRightContainer:hover .fsgArrowRight {background:url(images/site-icons-2.png) -60px -178px no-repeat;}
					.fsgItems {width:100%; min-height:200px; letter-spacing:0px; word-spacing:0px;}
					.fsgItems:after {content:' '; display:block; clear:both;}
						.fsgItem {width:33.33%; float:left; margin:0px; padding:0px; word-spacing:0px; height:319px; background:url(images/tile-client.jpg) no-repeat; background-size:cover; position:relative; cursor:pointer; overflow:hidden;}
							.fsgiBG {width:100%; height:100%; display:block; position:absolute; left:0; top:0; z-index:1;}
								.fsgiBG a {display:block;}
									.fsgibgTint {width:100%; height:100%; display:block; background:rgba(67,67,67,0.7); position:absolute; z-index:2;}
									.fsgibgImg {width:100%; height:100%; display:block; background:url(images/tmp.jpg) no-repeat; background-size:cover; position:absolute; z-index:1;}
							.fsgiLogo {width:100%; display:block; text-align:center; position:absolute; left:0; top:50%; z-index:3;}
								.fsgiLogo span {height:319px; display:block;}
									.fsgiLogo img {max-width:86%; height:auto; max-height:80%; display:block; margin:0 auto;}
                            .fsgItem .fsgiTitle {width:100%; height:100%; position:absolute; text-align:center; color:#fff; z-index:3; display:none;}
								.fsgItem .fsgiTitle > span {height: 100%; width: 85%; display: table !important; margin:0 auto;}
								.fsgItem .fsgiTitle > span > span {padding: 15px 20px; display: table-cell !important; vertical-align: middle; text-align:center;}
							.fsgItem:hover .fsgiTitle {display:block;}
							.fsgItem:hover .fsgibgTint {background:rgba(67,67,67,0);}
							.fsgItem.home:hover .fsgibgTint {background:rgba(4,188,238,0.9);}
                            .fsgItem:hover .fsgiLogo {display:none;}
							.box > img {min-height:319px;}
                            .thumbnail-caption .aligment h3, .fsgiTitle h3{font:40px/40px 'UniSans-Thin', sans-serif; margin-bottom:8px;}
                            .thumbnail-caption .aligment h5, .fsgiTitle h5{font:16px/16px 'Uni-Sans-Bold', sans-serif; text-transform:uppercase !important;}

			.footerSearch {padding:82px 15px 68px; background-position:center top; background-repeat:no-repeat;}
				.fsTitle {font:68px/65px 'UniSans-Thin', sans-serif; color:#fff; text-transform:uppercase; padding:0 0 18px 5%;}
				.fsInputs {padding:0 5%; position:relative;}
				.fsInputs:after {content:' '; display:block; clear:both;}
					.fsInputs label {width:72%; float:left;}
						.fsInputs label span {position:absolute; left:-9999px; z-index:-1;}
						.fsInputs input[type="text"] {width:100%; height:57px; border:3px solid #E98E00; border-radius:3px; background:#ececec; font:32px/40px 'Uni-Sans-Regular', sans-serif; color:#2b2b2a; padding:0 1%;}
					.fsInputs input[type="submit"] {width:24%; height:63px; border-radius:3px; float:right; background:#2b2b2a; text-align:center; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#cdcdcd; text-transform:uppercase; padding-top:8px; border:0; outline:0; cursor:pointer;}
					.fsInputs input[type="submit"]:hover {color:#fff; background:#161616;}
			.footerBtm {background:#3c3c3b; padding:26px 15px 28px; font:12px/12px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase;}
				.footerBtm a {color:#fff;}	
				.footerBtm a:hover {color:var(--main-color);}
				.footerBtmInner {clear:both;}
					.footerBtmLeft {width:45%; float:left; padding-left:5%;}
						.footerBtmLeft > span {display:inline; margin:0 8px;}
						.footerBtmLeft > a:nth-child(3) {color:#818181;}
						.footerBtmLeft > a:nth-child(5) {color:#818181;}
					.footerBtmRight {width:45%; float:right; text-align:right; padding-right:5%;}
						.footerBtmRight > span {display:inline; margin:0 8px;}	
      .footer-main {width:100%; background:#2b2b2a;}
        .footer-main .fm-inner {padding:30px 15px 12px;}
          .footer-main .fm-cols {padding:0 5%; display:flex; align-items:stretch; flex-wrap:wrap;}
            .footer-main .fm-col {margin:0; padding:0 0 0 36px; font-family:'Uni-Sans-Regular',sans-serif; font-size:11px; line-height:20px; text-transform:uppercase;}
						.footer-main .fm-col:first-child {flex-grow:3; padding-left:0;}
              .footer-main .fm-col .fm-logo {max-width:213px;}
              .footer-main .fm-col .fm-title {color:var(--main-color); font-family:'Uni-Sans-Bold',sans-serif;}
              .footer-main .fm-col .location {margin-bottom: 0px;}
              .footer-main .fm-col a {color:#959595;}
              .footer-main .fm-col a:hover {color:var(--main-color);}
              .footer-main .fm-col:nth-child(2) a {display:block;}
              .footer-main .fm-col ul {list-style:none; margin:0; padding:5px 0 0;}
                .footer-main .fm-col ul li {display:inline-block; vertical-align:top; margin:0 12px 0 0;}
                  .footer-main .fm-col ul li a {width:38px; height:38px; display:flex; justify-content:center; align-items:center; border-radius:50%; border:1px solid #959595; color:#959595; overflow:hidden; position:relative;}
                  .footer-main .fm-col ul li a:hover {color:#fff; border-color:#fff;}
                    .footer-main .fm-col ul li a > i {font-size:20px;}
                      .footer-main .fm-col ul li a .icon span {position:absolute; left:-9999px; z-index:-1; opacity:0;}

/* Ministry Platform Splash Page */
	.mpSplash {background:#fff; position:relative;}
		.mpSplash .formOverlay {width:100%; height:100%; position:fixed; z-index:20; top:0; display:none;}
			.mpSplash .formOverlay .bg {width:100%; height:100%; background:#000; opacity:.8; position:fixed; z-index:15;}
			.mpSplash .formOverlay .inner {max-width:700px; max-height:90%; width:80%; height:auto; padding:0; margin:0; background:#fff; border-radius:5px; position:fixed; top:50%; left:50%; z-index:20; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
				.mpSplash .formOverlay .inner .header {padding:40px 20px; font:300 24px 'Open Sans', Arial, Sans-Serif; color:#fff; text-align:center; letter-spacing:1pt; border-top-left-radius:5px; border-top-right-radius:5px; display:block;}
				.mpSplash .formOverlay .inner .content {max-height:502px; padding:40px; font:15px 'Open Sans', Arial, Sans-Serif; display:block; overflow-y:auto;}
					.mpSplash .formOverlay .inner .content .btn {padding:10px 30px; font:300 18px 'Open Sans', Arial, Sans-Serif; color:#fff; background:#399fda; border-radius:25px; border:0; outline:none; cursor:pointer;}
					.mpSplash .formOverlay .inner .content .btn:hover {background:var(--main-color);}
				.mpSplash .formOverlay .inner .close {font-size:42px; color:#fff; position:absolute; z-index:25; top:-30px; right:0; cursor:pointer;}
					.mpSplash .formOverlay .inner .close .x {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); transform:rotate(45deg);}
		.mpSplash .orange {width:100%; position:absolute; top:0; z-index:0;}
		.mpSplash section {padding-top:70px; position:relative; z-index:2;}
			
			.mpSplash .section1 #mc_embed_signup {max-width:439px; margin:0 auto;}
				.mpSplash .section1 #mc_embed_signup input.email {width:320px; margin:0 auto; padding:14px 88px 14px 25px; font:300 16px 'Open Sans', Arial, Sans-Serif; color:#2e2e2e; display:inline-block; border:3px solid rgba(252, 97, 6, .8); border-radius:50px;}
				.mpSplash .section1 #mc_embed_signup input.email::placeholder {color:#2e2e2e;}
				.mpSplash .section1 #mc_embed_signup input.button {width:70px; height:50px; margin:-53px 3px 0 auto; padding:0; background:#fff url(/wp-content/uploads/2017/06/arrow.png) no-repeat center; border:0; border-radius:50px; display:inline-block; float:right; position:relative; z-index:10;}
				.mpSplash .section1 #mc_embed_signup input.button:hover {background:rgba(243, 112, 34, .25) url(/wp-content/uploads/2017/06/arrow.png) no-repeat center; cursor:pointer;}
			.mpSplash .section1 h1 {max-width:800px; margin:0 auto; padding:0 25px; font:300 56px 'Open Sans', Arial, Sans-Serif; color:#fff; text-align:center; letter-spacing:1pt;}
				.mpSplash .section1 h1 span {font-weight:600;}
			.mpSplash .section1 h2 {max-width:650px; margin:0 auto; padding:25px; font:300 24px 'Open Sans', Arial, Sans-Serif; color:#fff; text-align:center; letter-spacing:1pt;}
			.mpSplash .section1 p {padding:25px; font:14px Arial, Sans-Serif; color:#fff; text-align:center;}
			
			.mpSplash .section2 {text-align:center;}
				.mpSplash .section2 a {display:inline-block;}
				.mpSplash .section2 img {max-width:100%; margin:0 auto; display:block;}
			
			.mpSplash .section3 h1 {padding:20px 25px 0; font:300 42px 'Open Sans', Arial, Sans-Serif; color:#2e2e2e; text-align:center;}
			.mpSplash .section3 h2 {padding:0 25px; font:300 22px 'Open Sans', Arial, Sans-Serif; color:#8d8d8d; text-align:center;}
			.mpSplash .section3 .btn {padding:10px 0; text-align:center;}
				.mpSplash .section3 .btn span {padding:8px 12px; font:12px 'Open Sans', Arial, Sans-Serif; color:#33729a; background:#c0dcf2; border:1px solid #33729a; border-radius:5px;}
			
			.mpSplash .section4 .container {margin:0 auto; padding:0; max-width:1360px; display:block; background-position-y:51% !important;}
				.mpSplash .section4 .container .boxes {width:100%; display:inline-block;}
					.mpSplash .section4 .container .boxes .box {max-width:38%; width:468px; margin:0 25px; display:inline-block; float:left; text-align:center; background:#f8f7f7; border:1px solid #e2e2e2; border-radius:5px; cursor:initial;}
					.mpSplash .section4 .container .boxes .box.right {float:right;}
						.mpSplash .section4 .container .boxes .box .inner {padding:50px;}
							.mpSplash .section4 .container .boxes .box .inner img {max-width:100%; width:auto; padding-bottom:20px; display:inline-block;}
							.mpSplash .section4 .container .boxes .box .inner p {font:400 15px/24px 'Open Sans', Arial, Sans-Serif; color:#2e2e2e;}
							.mpSplash .section4 .container .boxes .box .inner .btn {padding:25px 0 0 0; text-align:center;}
								.mpSplash .section4 .container .boxes .box .inner .btn span {padding:10px 50px; font:300 16px 'Open Sans', Arial, Sans-Serif; color:#fff; background:#399fda; border-radius:35px; cursor:pointer;}
								.mpSplash .section4 .container .boxes .box .inner .btn span:hover {background:var(--main-color);}
					.mpSplash .section4 .btn {padding:10px 0; text-align:center;}
						.mpSplash .section4 .btn span.tag {padding:8px 12px; font:12px 'Open Sans', Arial, Sans-Serif; color:#33729a; background:#c0dcf2; border:1px solid #33729a; border-radius:5px; display:block;}
								
				.mpSplash .section4 .container .columns {width:100%; display:inline-block;}
					.mpSplash .section4 .container .columns .column {width:25%; display:inline-block; float:left; text-align:center;}
						.mpSplash .section4 .container .columns .column .inner {padding:0 30px;}
							.mpSplash .section4 .container .columns .column .inner img {max-width:100%; width:auto; margin:0 auto; padding-bottom:15px; display:inline-block;}
							.mpSplash .section4 .container .columns .column .inner h1 {padding:15px 0; font:600 24px 'Open Sans', Arial, Sans-Serif; color:#2e2e2e;}
							.mpSplash .section4 .container .columns .column .inner p {font:400 15px/24px 'Open Sans', Arial, Sans-Serif; color:#777777;}
			
		.mpSplash .section5 {}
			.mpSplash .section5 .btn {padding:10px 0; text-align:center;}
				.mpSplash .section5 .btn span {padding:20px 50px; font:300 24px 'Open Sans', Arial, Sans-Serif; color:#fff; background:#399fda; border-radius:35px; cursor:pointer;}
				.mpSplash .section5 .btn span:hover {background:var(--main-color);}
				
				#videoMobile {width: 100%; height: 100%;overflow: hidden;}
				#videoMobileOutdated {height: 100%; width: 100%;}
				#videoMobile video {min-width: 100%; min-height: 100%; width: auto; height: auto;}
				#videoMobileOutdated img {min-width: 100%; min-height: 100%; width: auto; height: auto;}
		
		.authBox {background-color: rgba(241, 241, 241, 0.72); height: auto; margin-bottom: 50px; padding: 35px;  transition: ease .5s all;}
			.authBox .left {width: 32%; display: inline-block; padding-right: 14px; vertical-align: top;  transition: ease .5s all;}
			.authBox .right {color: #000; width: 62%; display: inline-block; font-size: 15px; border-left: 1px solid #000; padding-left: 20px;  transition: ease .5s all;}
			
		.bookBoxCS {background-color: #ededed !important; text-align: center !important; padding: 50px 0px !important;}
			.bookImage {width: 25% !important; display: inline-block !important; vertical-align: middle !important;}
			.bookBoxCS img {box-shadow: 10px 6px 20px 0px #00000059;}
			.bookTextCS {display: inline-block !important; width: 60% !important; vertical-align: middle !important;}
				.bookTextCS p {font-size: 18px !important;color: #000 !important;text-align: left !important; margin: 20px 0px !important;}
				.bookTextCS h2 {text-align: left !important; padding-bottom: 18px !important;}
			.websiteBtnsBook {clear:both !important; text-align:left !important; padding:15px 0 !important;}
					.websiteBtnsBook a {display:inline-block !important; background:var(--main-color) !important; border-radius:3px !important; padding:23px 32px !important; font:18px/18px 'Uni-Sans-Regular', sans-serif !important; color:#fff !important; text-transform:uppercase !important;}
					.websiteBtnsBook a:hover {color:#fff !important; background:#2b2b2a !important;}
			
			
			@media(max-width:1024px){
				.authBox .right {width: 60%;}
			}
			
			@media(max-width:700px){
				.authBox .right {border-left: none; width: 93%; padding-right: 15px; padding-top: 12px; border-top: 1px solid #000;}
				.authBox .left {width: 100%; text-align: center; padding-bottom: 15px}
			}
			
@media(max-width:1300px){
	.bookImage {width: 37%;}
}
@media(max-width:1000px){
	.mpSplash .section1 h1 {font-size:38px;}
	.mpSplash .section3 h1 {font-size:34px;}
	.mpSplash .section4 .container .columns .column {width:50%; padding-bottom:20px;}
	.mpSplash .section4 .container .columns .column:nth-child(3) {clear:both;}
	.mpSplash .section4 .container .columns .column .inner h1 {font-size:22px}
	.mpSplash .section4 .container .boxes .box {max-width:100%; margin:0 auto; display:block; float:none;}
	.mpSplash .section4 .container .boxes .box.right {margin-top:160px; float:none;}
  .footer-main .fm-col {width:100%; padding:0 0 20px; text-align:center;}
  .footer-main .fm-col:first-child {flex-grow:initial; padding:0 0 30px;}
    .footer-main .fm-col ul li {margin:0 6px 0 0;}
}
@media(max-width:900px){
	.bookImage {display: block; padding-bottom: 20px; width: 100%;}
	.websiteBtnsBook,  .bookTextCS p, .bookTextCS h2 {text-align: center;}
}
@media(max-width:760px){
	.mpSplash .formOverlay .inner {overflow:scroll;}
		.mpSplash .formOverlay .inner .close {top:23px; right:15px;}
		.mpSplash .formOverlay .inner .close:before {font-size:16px;}
		.mpSplash .formOverlay .inner .header {padding:20px; font-size:18px;}
		.mpSplash .formOverlay .inner .content {max-height:auto; padding:20px; font-size:14px;}
	
	.mpSplash section {padding-top:50px;}
	
	.mpSplash .section1 h1 {font-size:26px; padding:0 15px;}
	.mpSplash .section1 h2 {font-size:18px; padding-bottom:0;}
	.mpSplash .section3 h1 {font-size:24px; padding:20px 15px 0 15px;}
	.mpSplash .section3 h2 {font-size:18px;}
	
	.mpSplash .section1 #mc_embed_signup {max-width:359px;}
		.mpSplash .section1 #mc_embed_signup input.email {width:240px;}
				
	.mpSplash .section4 .container {background-position-y:51% !important;}
		.mpSplash .section4 .container .columns .column {max-width:420px; width:100%; margin:0 auto; padding-bottom:25px; display:block; float:none;}
		.mpSplash .section4 .container .columns .column .inner h1 {font-size:18px}
		.mpSplash .section4 .container .columns .column .inner p {font-size:14px}
		.mpSplash .section4 .container .boxes .box .inner {padding:25px;}
	
	.mpSplash .section5 .btn span {padding:15px 40px; font-size:18px;}
	
	.bookBoxCS .bookImage {width:100% !important;}
	.bookBoxCS .bookTextCS {width:100% !important;}
		.bookBoxCS .bookTextCS h2 {padding:40px 20px 20px 20px; text-align:center !important;}
		.bookBoxCS .bookTextCS p {padding:0 20px 20px 20px;}
		.bookBoxCS .bookTextCS .websiteBtnsBook {text-align:center !important;}
}

@media(max-width:540px){
	.mpSplash .section4 .container {background-position-y:49% !important;}
	.mpSplash .section4 .container .boxes .box {width:auto; margin:0 25px;}
	
	.mpSplash .formOverlay .inner .content .btn {padding:10px 50px; font-size:16px;}
}

@media(max-width:400px){
	.mpSplash .section1 #mc_embed_signup {max-width:299px;}
		.mpSplash .section1 #mc_embed_signup input.email {width:180px; font-size:15px;}
		.mpSplash .section1 #mc_embed_signup input.button {height:48px; margin:-51px 3px 0 auto;}
}

@media(max-width:360px){
	.mpSplash .section1 h1 {font-size:22px;}
	.mpSplash .section1 h2 {font-size:16px;}
	.mpSplash .section3 h1 {font-size:20px;}
	.mpSplash .section3 h2 {font-size:16px;}
	.mpSplash .section4 .container .columns .column .inner h1 {font-size:16px}
	.mpSplash .section5 .btn span {font-size:16px;}
}


/*MISC*/
*::-webkit-input-placeholder {color:#b5b4b4;}
*:-moz-placeholder {color:#b5b4b4;}
*::-moz-placeholder {color:#b5b4b4;}
*:-ms-input-placeholder {color:#b5b4b4;}

.clear {clear:both;}
.clear::after {content:''; display:block; clear:both;}
.hide, .hidden {display:none;}
.noselect {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.transHalf {-webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
.transQuarter {-webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}

.two-imgs {clear:both; margin:20px auto 25px;}
.two-imgs::after {content:''; display:block; clear:both;}

.searchTxt {margin:-10px auto 40px;}
.screen-reader-text {font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; text-transform:uppercase; display:block; padding:0 0 8px 1px;}
#s {width:50%; height:48px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; padding:0 1%; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; position:relative; z-index:1;}
#searchsubmit {background:var(--main-color); border:0; border-radius:3px; outline:0; padding:17px 30px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
#searchsubmit:hover {color:#fff; background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
.post-password-form input[type="password"] {width:50%; height:48px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; padding:0 1%; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; position:relative; z-index:1;}
.post-password-form input[type="submit"] {background:var(--main-color); border:0; border-radius:3px; outline:0; padding:17px 30px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;} 
.post-password-form input[type="submit"]:hover {color:#fff; background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {max-width:100%; height:auto;}
.alignleft, img.alignleft {display:inline; float:left; margin:3px 15px 0 0;}
.alignright, img.alignright {display:inline; float:right; margin:3px 0 0 15px;}
.aligncenter, img.aligncenter {clear:both; display:block; margin:3px auto 0;}
.navigation, #nav-single, #nav-below, #nav-above, .nav-single, .nav-below {min-height:60px; margin:40px 0 20px; clear:both; overflow:hidden;}
	.nav-previous {float: left; width:45%; padding:10px 0 0; font-weight:bold;}
	.nav-next {float: right; text-align: right; width:45%; padding:10px 0 0; font-weight:bold;}
.assistive-text {margin:0 !important; padding:20px 0 0;}
.form-allowed-tags {display:none;}

.entry-content a.button {width:240px; height:41px; display:inline-block; background:var(--main-color); border-radius:2px; padding:22px 10px 0; font:19px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; margin-right:12px; margin-bottom:8px; text-align:center; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
.entry-content a.button:hover {color:#fff; background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}

.entry-utility, .entry-meta {font-size:80%;}
#comments {padding:40px 0 0;}
#comments label {display:block;}
#comments textarea {max-width:90%;}
#respond {padding-top:20px;}
.pDiv {width:100%; height:1px; clear:both; margin:0px auto 0px;}

.autoGrid-nav {display:none;}
.autoGrid-lightbox {z-index:100;}

img.image-item {width:48%; padding:1%; max-height:270px; vertical-align:top;}

.sscContainer {width:100%; background:#fff; position:relative; z-index:2;}
.sectionSubContent article{margin-bottom:80px;}

.post-thumbnail{width:250px; float:left; height: 230px;}
.post-thumbnail img{ border-radius:50%; width:180px; height:180px;}

.grid-item { width: 33.33%!important; }
.grid-item--width2 { width: 33.33%; }

.our-work-filters{z-index:4;}

.share-url .share-link {margin-left:-8px; padding:20px 30px; color:#2b2b2a; font:18px/18px 'Uni-Sans-Regular', sans-serif; text-indent:3px; background:#eaeaea; display:none; border-top-right-radius:3px; border-bottom-right-radius:3px; -webkit-transform:all .3s ease; -moz-transform:all .3s ease; transform:all .3s ease;}
.share-url a {padding:20px 30px; color:#fff; font:18px/18px 'Uni-Sans-Regular', sans-serif; text-transform:uppercase; background:#2b2b2a; border-radius:3px; cursor:pointer; display:inline-block;}
.share-url a:hover {color:#fff; background:var(--main-color);}


/*PJSBAR*/
.pjsbar {z-index:100; width:100%; overflow:hidden; display:none; background:rgb(243, 112, 34); position:fixed; top:0px; text-align:center;}
.pjsbar .wrap {margin:20px 0;}
.pjs-bar-text {color:#fff; text-transform:uppercase; padding:0 0 7px; font-weight:400; margin:10px;}
.pjs-bar-text a {color:#FFFFFF; background:transparent; border:2px solid #ffffff; font-weight:800; border-radius:2px; padding:6px 12px; cursor:pointer; display:inline-block; margin-left:10px;}
.pjs-close-button {z-index:3; position:fixed; top:0; right:0; cursor:pointer; margin:14px; padding:10px; font-size:25px; color:#fff;}
.pjsbarMobile {display:none;}
.pjsbar .wrap br.break {display:none;}

/*Social Sharing*/

.lpbShare .pin_it_iframe_widget{display:none;}

/*Leadership Page*/
.leadershipContent {max-width: 1200px;}
.leadershipContent > h1{ font-size: 66px; display: inline-block; line-height: 66px; color: var(--main-color); padding: 85px 0 55px;}
.leadershipContent .staff-grid {display: grid; grid-template-columns: repeat(4, 1fr); row-gap: 20px; column-gap: 20px;}
.leadershipContent .staff-grid .member {width: 100%; text-align: center;} 
.leadershipContent .staff-grid .member {}
.leadershipContent .staff-grid .member .meta {}
.leadershipContent .staff-grid .member .meta h3 {margin: 10px 0;}
.leadershipContent .staff-grid .member .meta .image {padding-top: 125%; border-radius: 5px; transition: all .3s ease; filter: grayscale(1);}
.leadershipContent .staff-grid .member .meta .image:hover {transform: translateY(-2px); box-shadow: 0 10px 10px #3c2b2a47;}
.leadershipContent .staff-grid .member .linkedin {display: inline-block;padding: 10px 14px; background: #E6700B; color: #fff; border-radius: 4px;}

@media (max-width: 920px) {
	.leadershipContent .staff-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 520px) {
	.leadershipContent .staff-grid {grid-template-columns: repeat(1, 1fr);}
}
/* .leader-item { padding: 100px 0px; border-bottom: solid 1px #cacaca; }
.leader-item:last-child {border-bottom:0px; padding-bottom: 0px;}
.leader-img, .leader-content { display: inline-block; }
	.leader-content { width: 60%; margin: 0 25px;}
		.leader-content h2 {color:var(--main-color);}
		.leader-content .leader-title { margin: 5px 0px 5px 0px; display: block; font-weight: 400; }
		.leader-content .leader-desc { margin-top: 20px; }
		.leader-content .leader-desc p:last-child { margin: 0px; }
	.leader-img {width: 20%; min-width: 261px; vertical-align: top; margin: 0 25px;} */
	
/* agkidmin */

	
.agkidmin .sectionSubContent { max-width: 1200px; padding: 100px 5% 0px;}
		
		.agkidmin .lc-container {margin:0 auto; text-align:center; width:100%;}
			.agkidmin .lc-orangebar {width:100%; display:block; height:22px; background:var(--main-color);}
			.agkidmin .lc-logo {margin:100px 0 0;}
			.agkidmin .lc-subtitle h3 {text-transform:uppercase; padding:20px 0px; color:#000000; font:37px/37px 'Uni-Sans-Bold', Arial, Helvetica, sans-serif;}
			.agkidmin .lc-title h1 {text-transform:uppercase; font:53px/53px 'Uni-Sans-Bold', Arial, Helvetica, sans-serif;}
			.agkidmin .lc-video {margin:100px auto; text-align:center;}
				
			.agkidmin .lc-content-left {float:left; width:40%; display:inline-block; vertical-align:top; padding-right:5%;}
			.agkidmin .lc-content-right {width:80%; display:inline-block; text-align:left; vertical-align:top;}
			.agkidmin .lc-content-right h2 {font:38px/38px 'Uni-Sans-Bold', Arial, Helvetica, sans-serif; text-transform:uppercase;}
			.agkidmin .lc-content-right-text {font:18px/22px 'proxima-nova', Arial, Helvetica, sans-serif; padding:40px 0;} 
			.agkidmin .lc-inner { text-align: center; }
			.agkidmin .lc-inner h3 { font-size: 31px; line-height: 31px;}
			.agkidmin .lc-inner .header-desc { font-size: 25px; line-height: 30px; padding: 45px 0px; }
			
		.agkidmin .formInputItem {max-width:100%;}
		.agkidmin .formInputItem input[type="text"] {width:100%; border: 2px solid var(--main-color);}
		.agkidmin .formSubmitBtn input[type="submit"] {min-width:210px;}
		.agkidmin .formSuccess a {color:#fff; text-decoration:underline;}
		.agkidmin .formSubmitBtn {display:inline-block;}
		
		.agkidmin .lc-pjs-gray { background-color: #6d6e71; }
		.agkidmin .lc-pjs-gray .inner { max-width: 950px; padding: 50px 0px; }
			.agkidmin .lc-pjs-gray .inner img { display: inline-block; width: 100%; max-width: 320px;}
			.agkidmin .lc-pjs-gray .inner .gray-content { display: inline-block; max-width: 500px; margin: 0 50px; vertical-align: top; font-size: 23px; font-weight: 200; color: #fff; }
			.agkidmin .lc-pjs-gray .inner .gray-content .q-name, .q-place {font-size: 19px; font-weight: 200;}
		
		.agkidmin .lc-pjs-container { width:100%; background:var(--main-color); color:#fff; position: relative; z-index: 1;}
		.agkidmin .lc-pjs-content {max-width:990px; padding: 80px 5% 80px; background:var(--main-color); color:#fff;}
			.agkidmin .lc-pjs-content-left {width:100%; display:inline-block; vertical-align:top; text-align:center; max-width: 250px; padding: 0px 50px;}
			.agkidmin .lc-pjs-content-right {width:49%; display:inline-block; vertical-align:top;}
			.agkidmin .lc-pjs-content-right h2 {text-transform:uppercase; font:36px/40px 'Uni-Sans-Bold', Arial, Helvetica, sans-serif; color:#fff;}
			.agkidmin .lc-pjs-content-right-text {padding:20px 0; font:18px/22px 'proxima-nova', Arial, Helvetica, sans-serif;}
			.agkidmin .lc-pjs-content-right-text a {display:block; }
			
			.agkidmin .lc-pjs-content-right a {min-width:210px; text-align:center; display:inline-block; border:3px solid #fff; border-radius:3px; padding:23px 0px; margin:30px 7px 0; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase;}
			.agkidmin .lc-pjs-content-right a:hover {color:#fff; background:#161616; border:3px solid #161616}
			.agkidmin .lc-content-left img{max-width:90%;}
		
		.agkidmin .swiper-container { max-width: 1280px; }
		.agkidmin .swiper-wrapper{max-width:1280px;}
		.agkidmin .swiper-slide{height:100%;}
		.agkidmin .swiper-slide img { width: 100%; max-width: 1280px; }
			.agkidmin .swiper-pagination-bullet { width: 16px; height: 16px; border-radius: 50%; border: 1px solid #848485; display: inline-block; border-radius: 100%; background: #fff; opacity: 1;}
			.agkidmin .swiper-pagination-bullet-active { width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--main-color); display: inline-block; border-radius: 100%; background: var(--main-color);}
			
			.agkidmin .swiper-button-prev { left: 0px; position: absolute; padding: 25px; top: 50%; width: 46px;height: 46px; margin-top: -78px; z-index: 10; cursor: pointer; background: #161616 center center url(images/case-arrow-left-small.png) no-repeat; opacity: 0.3; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.agkidmin .swiper-button-prev:hover { background: var(--main-color) center center url(images/case-arrow-left-small.png) no-repeat; opacity: 1; }
			.agkidmin .swiper-button-next { right: 0px; position: absolute; padding: 25px; top: 50%; width: 46px; height: 46px; margin-top: -78px; z-index: 10; cursor: pointer; background: #161616 center center url(images/case-arrow-right-small.png) no-repeat; opacity: 0.3; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
				.agkidmin .swiper-button-next:hover { background: var(--main-color) center center url(images/case-arrow-right-small.png) no-repeat; opacity: 1; }
				
		.lc-pjs-swiper { margin: 50px auto; }
			.lc-pjs-swiper h1 {padding:0 10px 30px 10px; text-align:center;}
		
		.bnaContainer {margin:0 auto; padding-bottom:50px; max-width:1280px;}

			@media screen and (max-width: 980px) {
				.agkidmin .lc-content-left, .lc-content-right, .lc-pjs-content-left, .lc-pjs-content-right{width:100%;}				
				.lc-pjs-content-left img {max-width: 100px;}				
				.agkidmin .lc-content-left{margin:50px 0;}
				.agkidmin .lc-content-left img{max-width:450px; width:100%;}
				.agkidmin .lc-pjs-gray .inner img { display: block; margin: 0 auto; }
				.agkidmin .lc-pjs-gray .inner .gray-content{display: block; margin: 0 auto; padding-top: 30px;}
				.lc-orangebar {height: 0px !important;}
			}
			@media screen and (max-width: 790px) {
				.agkidmin .lc-pjs-content-right{ width: 100%;}
				.agkidmin .lc-pjs-content-left { margin: 0 auto; display: block; padding: 25px 0px;}
			}
			@media screen and (max-width: 500px) {
				.agkidmin .lc-title h1{font-size:40px; line-height: 50px;}
			}			
			.agkidmin .video-container{max-width:770px; margin:50px auto;}
			.agkidmin .responsive-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
			.agkidmin .responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
			
.design-intervention .lc-title h1 {font: 60px/70px 'Uni-Sans-Bold', Arial, Helvetica, sans-serif;}
	.design-intervention .lc-content-right h2 {font: 28px/40px 'Uni-Sans-Bold', Arial, Helvetica, sans-serif;}
	.design-intervention .lc-content-right-text {line-height: 24px;}
		
		@media screen and (max-width: 500px) {
			.design-intervention .lc-title h1 {font-size:40px; line-height: 50px;}
			.design-intervention .lc-content-right h2 {font-size: 22px; line-height: 28px; text-transform: capitalize;}
			.design-intervention .lc-content-right-text {padding: 20px 0 40px;}
		}
	
.design-intervention .lc-pjs-container {position: relative; margin: 0;}
.lc-orangebar.di {position: relative;}

/* Multi-Disciplinary Design Firm */

.mddf .lc-content-right-form {padding-top: 45px;}
.mddf .lc-title h1 {padding: 20px 0 15px;}

.mddf .lc-content ul {text-align: left;}
	.mddf .lc-content ul li {margin: auto; width: 80%; padding: 10px 0; font-size: 22px;}

/*Author Profile Styling Hack*/
.author-profile, .content .series {border:none !important; border-top: 1px dotted #ddd !important; background:none !important; padding:21px 0 !important;}
.author-profile .avatar {border:none !important; background:none !important; margin: 0 30px 6px 0 !important; width:150px !important; height:150px !important; border-radius:50%;}
.author-profile .author-name {margin: 0 0 17px 0 !important;}
.author-profile p {font:15px/22px 'proxima-nova', Arial, Helvetica, sans-serif; color:#2b2b2a; background:#ffffff; padding-bottom: 15px;}

@media screen and (max-width:2500px) {
	.bannerSection {z-index: 0;}
}

@media (max-width:1380px) {
	.leader-img { margin: 25px auto; display: block; }
	.leader-content{width:auto;}
}
@media (max-width:1300px) {
	.grid-item { width: 50%!important; }
	.grid-item--width2 { width: 50%; }
}

@media (max-width:965px) {
	.pressTextCS {margin: auto 10px !important; padding-top: 20px !important;}
	.pressContentCS {width: 90% !important; transform: none !important;}
}


@media (max-width:850px) {
	.grid-item { width: 100%!important; }
	.grid-item--width2 { width: 100%; }
}

@media screen and (max-width:850px) {
	.bannerSectionBG {background: none;}
}



@media (max-height:780px) {
	.mainNav > ul > li {margin-bottom:0;}
}

@media (max-width:675px) {
	.mainNav {padding-top:22px;}
	.entry-content iframe{height: 291px;}
	.pressTextCS {padding-top: 55px !important;}
	.pressTextCS p {font: 20px 'Uni-Sans-Regular', sans-serif;}
	}

@media (max-width:430px) {
	.entry-content iframe{height: 181px;}
	.pressBoxCS {background-image: none !important;}
	.pressTextCS {padding-top: 25px !important;}
	
	.mddf .lc-content ul li {width: auto;}
}


@media (max-height:630px) {
	.mainNav { padding: 50px 0 0; }
}

@media (max-height:588px) {
	.lpInfo {opacity:0 !important;}
}


@media (max-width:1560px) {
	.casesPrevLink {left:5%;}
	.casesNextLink {right:5%;}
	.sectionsContainer .sectionMain .sectionMainInner .smiTitle {flex-wrap: wrap;}
	.sectionsContainer .sectionMain .sectionMainInner .smiTitle .we-design {flex: 0 1 100%;}
	.sectionsContainer .sectionMain .sectionMainInner .smiTitle .typewriter {flex: 0 1 100%;}
}

@media (max-width:1410px) {
	.casesPrevLink {left:0;}
	.casesNextLink {right:0;}
}

@media (max-width:1326px) {
	.wdsDesktop {width:900px; height:503px; padding-top:32px; background-size:100% 100%;}
		.wdsDesktop img {width:690px; margin-left:105px;}
	.wdsMobile {left:26%; bottom:-35px;}
}

@media (max-width:1270px) {
	.casesNav {display:block;}
	.casesPrevLink, .casesNextLink {display:none;}
	.aqTxt {font-size:42px; line-height:48px;}
	
}

@media (max-width:1185px) {
	.csdbtQuote {font-size:32px; line-height:36px;}
	.caseStudyBtmDiv{  height: 180px;}
	.socialShareBtnsCases{padding: 100px 0 0 0;  height: 10px;}
	/*.addthis_toolbox {clear: both;padding-top: 30px;}*/
	.csbdCircle {z-index: 90;}
	.csbdPrev {z-index: 90;}
	.csbdNext {z-index: 90;}
	.caseStudyBtmDiv_gray{  height: 180px;}
	.csdbtQuote_gray {font-size:32px; line-height:36px;}
	
	
}

@media (max-width:1153px) {
	.formInputItem {float:none;}
	.formInputItem.med {max-width:409px;}
	.formInputItem.medstate {max-width:409px; margin:0 0 30px;}
	/*.formInputItem select {width:97%;}*/
	.wdsDesktop {width:740px; height:414px; padding-top:25px;}
		.wdsDesktop img {width:568px; margin-left:86px;}
}

@media (max-width:1140px) {
	.pjsbar {font-size:14px;}
	.sdgiLogo span {height: auto;}
	.sdgArrowLeftContainer {height: 254px;}
	.sdgArrowRightContainer {height: 254px;}
	.sdgArrowLeft {left: 15px;}
	.sdgArrowRight {right: 15px;}
}

@media (max-width:1102px) {
	.workFilter > ul > li {display:block; margin:0 auto 20px;}
	.workFilter > ul > li:first-child {margin:0 auto 20px;}
	.aqTxt {font-size:30px; line-height:38px;}
}

@media (max-width:1024px) {
	.bannerSectionBG {z-index:0; position:absolute; -webkit-transform:translate3d(0,0,0);}
	.sectionSubBanner {z-index:0;}
	/*#sectionDepart, .latestSection, .sectionSubContentContainer, .igScroll, .footer, .ourWorkContent {-webkit-transform:translate3d(0,0,0);}*/
	.sectionMainInner {position:relative; top:auto; margin-top:20%;}
		.smiTitle {font-size:60px; line-height:49px;}
	.sectionsContainer .sectionMain .sectionMainInner .smiTitle .typewriter {font-size: 60px;}
	.sdgItem {height:270px !important;}
		.sdgiInfo {top:18%;}
	.ssiTitle {font-size:70px; line-height:70px;}
	.ssiTxt {font-size:16px; line-height:20px;}
	.entry-title-left.e404 {font-size:22px; line-height:26px;}
	
	.workFull {width:100%; height:300px; clear:both; background:url(images/bg-phone.jpg) no-repeat; background-size:cover;}
		.workFullInner {max-width:845px; text-align:center;}
			.workFullInner > h2 {font:38px/35px 'proxima-nova', sans-serif; color:#fff; text-transform:uppercase; font-weight:100; padding:80px 0 30px;}
			.workFullInner .subheader {color:#fff;padding-bottom: 30px;}
			.workFullInner > a {display:inline-block; background:#2b2b2a; border-radius:3px; padding:24px 50px 22px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.workFullInner > a:hover {background:var(--main-color); text-transform:uppercase; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}

	.csbdLine {top:25%;}
	
	.casesPrev {text-indent:-9999px; padding:0px;}
	.casesPrev a {padding:14px 20px 14px 20px; display:block; width:19px; height:43px; background: url(images/case-arrow-left-small.png) no-repeat center center; cursor:pointer;}
	.casesPrev a:hover {background:#161616 url(images/case-arrow-left-small.png) no-repeat center center;}
	.casesNext {float:left; text-align:left; text-indent:-9999px; padding:0px;}
	.casesNext a {padding:14px 20px 14px 20px; display:block; width:19px; height:43px; background: url(images/case-arrow-right-small.png) no-repeat center center; cursor:pointer;}
	.casesNext a:hover {background:#161616 url(images/case-arrow-right-small.png) no-repeat center center;}
		
	.casesNavInner {padding:0px;}
	
	.casesNavsocialShareBtns {float:right; padding:0px;}
	.casesNavsocialShareBtns .addthis_toolbox a, .casesNavsocialShareBtnsCases .addthis_toolbox a {float:left;}
	
	.aboutTop > h1, .orangeTop > h1 {font-size:70px; line-height:70px;}
	.atContent, .otContent {font-size:24px; line-height:32px;}
		.atContent h1 {font-size:35px; line-height:45px;}
	.aboutContent > h1 {font-size:60px; line-height:60px;}
	
}

@media (max-width:994px) {
	.wdsDesktop {width:520px; height:291px; padding-top:18px;}
		.wdsDesktop img {width:400px; margin-left:60px;}
	.wdsMobile {position:relative; left:auto; bottom:auto; margin-top:20px;}
	.post-thumbnail{width:100%; text-align: center;}
	
	.formInputItem.med, .formContainer.v2 .formInputItem.med, .formContainer2.v2 .formInputItem.med {max-width:none; float:none;}
	.formInputItem.medstate, .formContainer.v2 .formInputItem.medstate, .formContainer2.v2 .formInputItem.medstate {max-width:none; margin:0 0 30px; float:none;}
}

@media (max-width:960px) {
	.csdbtQuote {font-size:24px; line-height:29px;}
	.pjsbar {font-size:12px;}
}

@media (max-width:890px) {
	.sectionMainInner {margin-top:32%;}
	.sdgItem {height:230px !important;}
		.sdgiInfo {top:14%;}
			.sdgiName {font-size:20px; line-height:20px;}
	.footerBtmLeft {width:100%; float:none; padding:0 0 15px; text-align:center;}
	.footerBtmRight {width:100%; float:none; padding:0; text-align:center;}
	.entry-title-left.e404 {font-size:16px; line-height:22px;}
	.aboutTop > h1, .orangeTop > h1 {font-size:55px; line-height:55px;}
	.atContent, .otContent {font-size:22px; line-height:30px; padding-left:0;}
		.atContent h1 {font-size:28px; line-height:38px;}
	.aboutContent > h1 {font-size:45px; line-height:45px;}
	.aboutContent > .leadershipContent > h1 {font-size:45px; line-height:45px;}
	
	.acHighlight {font-size:22px; line-height:30px;}
	.acCol > h3 {font-size:20px; line-height:20px;}
	.acHighlight {max-width:90%;}
	
	.smiTxt ul > li {display:block; padding:0 0 3px 0; border:none; width:100%; font-size:14px;}
	
	.pressText{margin: 20px 0px 40px;}
	.sectionHeightPress {height: 150px !important;min-height: 150px !important;}
}

@media (max-width:767px) {
	.searchContainer {padding:60px 15px 0; text-align:center;}
		.search h2 {font-size:26px; line-height:24px;}
		.searchText {width:100%; text-align:center; font-size:60px; line-height:60px;}
	.leftPane {display:none;}
		.smiTitle {font-size:40px; line-height:32px;}
		.sectionsContainer .sectionMain .sectionMainInner .smiTitle .typewriter {font-size:40px;}
		.smiBtns > a {height:29px; padding:12px 0px 0;}
	.mobile-logo, .mobileHeader {display:block;}
	.sectionsContainer {/*margin-top:40px;*/}
    .sectionMainInner {margin-top:15%;}
	.lsiLeft > h1, .sectionRecentWorkTop > h1, .sectionDepartTopInner > h1, .fsTitle {font-size:48px; line-height:48px;}
	.sdgItem {height:200px !important;}
		.sdgiName {padding:98px 0 8px;}
	.csdbtQuote {max-width:80%;}
    .formErrorLarge {width:auto;}
	
	.csbdCircle.transQuarter {position: absolute;width: 84px;height: 84px;top: 0px;left: 50%;z-index: 90!important; margin-left: -36px;}
	.csbdPrev.transQuarter {visibility: hidden;}
	.csbdNext.transQuarter {visibility: hidden;}
	.caseStudyBtmDiv{  height: 180px;}
	.socialShareBtnsCases{padding: 100px 0 0 0;}
	
	.aqTxt {margin-right:auto; font-size:24px; line-height:34px; letter-spacing:3px;}
	.aboutTop > h1, .orangeTop > h1 {padding-top:80px;}
	.acHighlight {max-width:90%;}
	.acCol {width:90%; float:none; margin-top:40px;}
		.acCol > ul > li {margin-bottom:10px;}
	.aboutContent {padding-bottom:40px;}
	.staff .item {float:none; margin-left:auto; margin-right:auto;}
	.acStoryTxt {padding-top:50px;}
	
	/*PJSBAR*/
	.pjsbar {display:none !important;}
	.pjsbarMobile {z-index:100; overflow:hidden; background:rgb(243, 112, 34); position:fixed; text-align:center; width:100%; bottom:0;}
	.pjsbarMobile .wrap {margin:10px 0; text-align:left;}
	.pjsbarMobile .pjs-close-button {z-index:101; position:absolute; right:0; cursor:pointer; margin:5px; padding:10px; font-size:25px; color:#fff; top:50%; margin-top:-20px;}
	.pjsbarMobile a {margin:0; text-align:left; display:inline-block; border:0px;}
	.pjsbarMobile a {color:#fff; font-weight:700;}
	.pjsbarMobile #pjs-bar-button {vertical-align:text-bottom;}
	.pjsbarMobile .pjs-bar-text a {border:0px; padding:0px;}
	.pjsbarMobile .pjs-bar-text {padding:7px 35px 7px 7px;}
	
	.footerBtm {font-size:13px; line-height:1;}
		.footerBtmLeft {margin-bottom:20px;}
			.footerBtmLeft > span, .footerBtmRight > span {display:block; opacity:0;}
}

@media (max-width:655px) {
	body {font:16px/20px 'proxima-nova', Arial, Helvetica, sans-serif}
	.searchContainer {top:0; padding:0; margin:50px auto 0;}
	.scsiTxt {font:16px/20px 'proxima-nova', Arial, Helvetica, sans-serif}
	
	.caseStudySectionContent {text-align:center;}
	
	.sectionSubHeader {width:100%; min-height:300px; clear:both; position:relative; overflow:hidden;}
		.sectionSubContainer {position:fixed; min-height:300px; width:100%;}
		.sectionHeight300 {min-height:220px;}
		
	.latestSectionInner {padding:2px 15px 35px 5%}
		.lsiLeft {max-width:100%; float:none;}
		.lsiRight {max-width:70%; float:none; margin-bottom:20px;}
		
	.igScroll {height:0; background:#000;}
	#sb_instagram {display:none;}
	.caseStudySectionInner > h1 {font-size:26px; line-height:26px;}
	.caseStudySectionContent blockquote {font-size:24px; line-height:29px;}
    .downArrowContainer {display:none;}
	.sectionSubInner {margin:75px auto 45px; padding:0 5%; min-height:100px;}

	.sectionCaseStudy .swiper-container	{margin-bottom:0px;}
	
	.footerSlides {height:auto;}
	.footerSlidesGallery {height:auto;}
	
	.sdgArrowLeftContainer:hover .sdgArrowLeft {display:none;}
	.sdgArrowRightContainer:hover .sdgArrowRight {display:none;}
	
	.sdgSlides {height:auto;}
	.sdgSlidesGallery {height:auto;}
	.sdgItem {height:200px !important;}
	.sdgiLogo span {height:200px;}
	.box > img {min-height:200px;}
	.sdgArrowRightContainer {height:200px; display:none;}
	.sdgArrowLeftContainer {height:200px; display:none;}
		
	.casesNav {height:45px;}
	
	.casesPrev {text-indent:-9999px; padding:0px;}
	.casesPrev a {padding:10px 20px 10px 20px; display:block; width:19px; height:25px; background: url(images/case-arrow-left-mobile.png) no-repeat center center; cursor:pointer;}
	.casesPrev a:hover {background:#161616 url(images/case-arrow-left-mobile.png) no-repeat center center;}
	.casesNext {float:left; text-align:left; text-indent:-9999px; padding:0px;}
	.casesNext a {padding:10px 20px 10px 20px; display:block; width:19px; height:25px; background: url(images/case-arrow-right-mobile.png) no-repeat center center; cursor:pointer;}
	.casesNext a:hover {background:#161616 url(images/case-arrow-right-mobile.png) no-repeat center center;}
		
	.casesNavInner {font-size:13px; line-height:15px; padding:0px 0px 0px;}
	
	.casesNavsocialShareBtns {max-width:200px; float:right; padding:0px;}
	.casesNavsocialShareBtns .addthis_toolbox a, .casesNavsocialShareBtnsCases .addthis_toolbox a {width:44px; height:45px; float:left; margin:0 auto;}
		.casesNavsocialShareBtns .addthis_toolbox span, .casesNavsocialShareBtnsCases .addthis_toolbox span {width:44px; height:45px; display:block; text-align:center;}
	.casesNavsocialShareBtns .ssbFB {background:#2f5790; padding:16px 0 0 0;}
	.casesNavsocialShareBtns .ssbTW {background:var(--main-color-highlight); padding:16px 0 0 0;}
	.casesNavsocialShareBtns .ssbEM {background:#5a5f60; padding:16px 0 0 0;}
		.casesNavsocialShareBtns .ssbAT {color:#fff; text-align:center; padding:16px 0 0 0;}
	
	.thumbnail-caption .aligment h5, .sdgiTitle h5 {display:none;}
	.thumbnail-caption .aligment h3 {font-size: 28px; line-height: 30px;}
	.sdgiTitle h3 { font-size: 28px; line-height: 30px;}
	
	.srwtTxt {padding:0 0 38px 2px; font:13px/18px 'proxima-nova', sans-serif;}
	.sdtTxt {padding:0 0 38px 2px; font:13px/18px 'proxima-nova', sans-serif;}
	
	.mnHeight200 {min-height:200px;}
	.mnHeight250 {min-height:250px;}
	.mnHeight300 {min-height:300px;}
	.mnHeight350 {min-height:350px;}
	.mnHeight400 {min-height:400px;}
	.mnHeight450 {min-height:450px;}
	
	.sdgItem {height:150px !important;}
	.smiTitle {font-size:30px; line-height:28px;}
	.sectionsContainer .sectionMain .sectionMainInner .smiTitle .typewriter {font-size:30px;}
    .smiTxt {font:24px/20px 'UniSans-Thin', sans-serif;}
	.ssiTitle,.scsiTitle {font-size:45px; line-height:45px;}
	.ssiTxt {font-size:14px; line-height:19px;}
	.smiBtns > a {height:29px; padding:12px 0px 0;}
	.fsInputs input[type="text"] {font-size:20px; line-height:22px;}
	.lsiLeft > h1, .sectionRecentWorkTop > h1, .sectionDepartTopInner > h1, .fsTitle, .workFull h2 {font-size:40px; line-height:36px;}
	.sectionDepartTop {background:none;}
	.atContent, .acHighlight, .ocContent {font-size:20px; line-height:26px;}
	.atContent h1 {font-size:24px; line-height:32px; margin-bottom:20px;}
	.acStory, .acStoryTxt h3 {font-size:20px; line-height:24px;}
	
}

@media (max-width:600px) {
.author-profile p {text-align: left !important;}
.author-profile .avatar {float:none !important; text-align:center !important; margin:0 !important;}
.author-description .author-bio {text-align:center !important;}

}

@media (max-width:530px) {
	.wdsDesktop {width:298px; height:168px; padding-top:10px;}
		.wdsDesktop img {width:230px; margin-left:34px;}
	.fsgArrowLeftContainer {left:-20px;}
	.fsgArrowRightContainer {right:-20px;}
	.fsgArrowLeft, .fsgArrowRight {top:40%;}
}

@media (max-width:420px) {
	.preloaderContent {width:300px; margin-left:-150px; text-align:center;}
		.preloaderContentText {padding:0 15px 25px;}
	.sectionSubContent {padding-bottom:46px;}
		.ssiTitle,.scsiTitle {font-size:30px; line-height:30px;}
		.ssiTxt {font-size:13px; line-height:18px;}
		.formSubmitBtn {margin-bottom:25px;}
	.sdgItem {width:100%;}
		.sdgiInfo {top:20%;}
	.sectionDepartTop {font-size:12px;}
		
	.csdbtQuote {font-size:20px; line-height:22px;}
	.caseStudySectionContent blockquote {font-size:20px; line-height:26px;}
	#s {width:90%; display:block; margin-bottom:8px;}
	.thumbnail-caption .aligment h3 {font-size:28px; line-height:30px;}
	.thumbnail-caption .aligment h5 {font-size:14px; line-height:14px;}
	.fsInputs input[type="text"] {width:96%; display:block; margin-bottom:10px; float:none;}
	.fsInputs input[type="submit"] {width:100%; display:block; float:none;}
		
	/*PJSBAR*/
	.pjsbarMobile .wrap {font-size:12px; line-height:14px;}
	.pjsbarMobile #pjs-bar-text {padding:0 0 6px 15px;}
	.sdgiLogo span {height: 130px;}
}
@media (max-width:374px) {
  .sectionMainInner {margin-top:20%;}
}

@media only screen and (min-device-width:320px) and (max-device-width:667px) {
	.footerBtmLeft, .footerBtmRight {font-size:12px;}	
}

/* Landscape iPhone - 8+ & X */

@media only screen and (max-width:820px) and (max-height:420px) {
	.casesNav {width:100% !important; height:45px;}
		
	.casesPrev {text-indent:-9999px; padding:0px;}
	.casesPrev a {padding:10px 20px 10px 20px; display:block; width:19px; height:25px; background: url(images/case-arrow-left-mobile.png) no-repeat center center; cursor:pointer;}
	.casesPrev a:hover {background:#161616 url(images/case-arrow-left-mobile.png) no-repeat center center;}
	.casesNext {float:left; text-align:left; text-indent:-9999px; padding:0px;}
	.casesNext a {padding:10px 20px 10px 20px; display:block; width:19px; height:25px; background: url(images/case-arrow-right-mobile.png) no-repeat center center; cursor:pointer;}
	.casesNext a:hover {background:#161616 url(images/case-arrow-right-mobile.png) no-repeat center center;}
		
	.casesNavInner {font-size:13px; line-height:15px; padding:0px 0px 0px;}

	.casesNavsocialShareBtns {max-width:200px; float:right; padding:0px;}
	.casesNavsocialShareBtns .addthis_toolbox a, .casesNavsocialShareBtnsCases .addthis_toolbox a {width:44px; height:45px; float:left; margin:0 auto;}
		.casesNavsocialShareBtns .addthis_toolbox span, .casesNavsocialShareBtnsCases .addthis_toolbox span {width:44px; height:45px; display:block; text-align:center;}
	.casesNavsocialShareBtns .ssbFB {background:#2f5790; padding:16px 0 0 0;}
	.casesNavsocialShareBtns .ssbTW {background:var(--main-color-highlight); padding:16px 0 0 0;}
	.casesNavsocialShareBtns .ssbEM {background:#5a5f60; padding:16px 0 0 0;}
		.casesNavsocialShareBtns .ssbAT {color:#fff; text-align:center; padding:16px 0 0 0;}
}

/* PJS Accordion */
.pjs-accordions {margin-top:40px; border:2px solid #d0d0d0; border-radius:3px;}
	.pjs-accordions .accordion {}
	.pjs-accordions .accordion:nth-child(even) {background:#f5f5f5;}
		.pjs-accordions .accordion .title {padding:20px; border-top:2px solid #d0d0d0; cursor:pointer; position:relative;}
		.pjs-accordions .accordion:first-child .title {border-top:0;}
			.pjs-accordions .accordion .title h1 {padding:0 20px 10px 0;}
			.pjs-accordions .accordion .title p {margin:0;}
			.pjs-accordions .accordion .title .indicator {color:#2b2b2b; position:absolute; right:20px; top:20px;}
		.pjs-accordions .accordion .desc {padding:20px; display:none;}
			.pjs-accordions .accordion .desc p:last-child {margin:0;}
				.pjs-accordions .accordion .desc .smiBtns a {cursor:pointer;}
		
		.pjs-accordions .accordion .title:hover {background:var(--main-color) !important;}
			.pjs-accordions .accordion .title:hover h1 {color:#fff !important;}
			.pjs-accordions .accordion .title:hover p {color:#fff !important;}
			.pjs-accordions .accordion .title:hover .indicator {color:#fff !important;}
		
		.pjs-accordions .accordion.open .title {background:#2b2b2b;}
			.pjs-accordions .accordion.open .title h1 {color:#fff;}
			.pjs-accordions .accordion.open .title p {color:#fff;}
			.pjs-accordions .accordion.open .title .indicator {color:#fff; transform:rotate(180deg);}
		
		.pjs-accordions .accordion.open .title:hover {background:var(--main-color);}
			.pjs-accordions .accordion.open .title:hover h1 {color:#fff;}
			.pjs-accordions .accordion.open .title:hover p {color:#fff;}
			.pjs-accordions .accordion.open .title:hover .indicator {color:#fff;}
@media(max-width:760px) {
	.pjs-accordions .accordion .title h1 {font-size:24px; line-height:28px;}
}

/*home notification modal*/
.home-notif {width:100%; height:100%; background:rgba(0,0,0,0.8); position:fixed; left:0; top:0; right:0; bottom:0; z-index:-1; opacity:0; visibility:hidden;}
body.isloaded .home-notif {opacity:1; visibility:visible; z-index:9999;}
.home-notif, .home-notif * {box-sizing:border-box;}
  .home-notif .hn-container {width:100%; height:100vh; position:relative;}
    .home-notif .hn-inner {height:100%; max-height:80vh; width:90%; max-width:800px; background:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:9998;}
      .home-notif .hn-pad {height:100%; padding:50px 25px 50px 50px; position:relative;}
        .home-notif .hn-close {position:absolute; right:10px; top:10px; cursor:pointer;}
          .home-notif .hn-close span {font-size:26px; line-height:1; color:#000; transition:all 0.25s ease;}
          .home-notif .hn-close:hover span {color:var(--main-color);}
        .home-notif .hn-content {width:100%; height:100%; overflow:hidden; overflow-y:auto; color:#000; text-align:left;}
          .home-notif .hn-content .hn-title {font-size:135%; font-weight:700;}
          .home-notif .hn-content .hn-tel-link {color:var(--main-color);}
          .home-notif .hn-content .hn-tel-link:hover {text-decoration:underline;}
/*home notification modal small*/
.home-notif-sml {width:80%; max-width:380px; background:#fff; text-align:center; border-radius:2px; box-shadow:0 0 15px 5px rgba(0,0,0,0.1); position:fixed; right:20px; bottom:90px; z-index:-1; opacity:0; visibility:hidden;}
body.isloaded .home-notif-sml {opacity:1; visibility:visible; z-index:9999;}
  .home-notif-sml .hns-bar {width:100%; text-align:left;}
    .home-notif-sml .hns-fill {width:0; height:8px; background:var(--main-color); margin:0;}
  .home-notif-sml .hns-inner {position:relative; padding:20px;}
    .home-notif-sml .hns-close {position:absolute; right:10px; top:10px; cursor:pointer;}
      .home-notif-sml .hns-close span {font-size:26px; line-height:1; color:#000; transition:all 0.25s ease;}
      .home-notif-sml .hns-close:hover span {color:var(--main-color);}
    .home-notif-sml .hns-content {color:#000;}
      .home-notif-sml .hns-top {display:flex; align-items:center;}
        .home-notif-sml .hns-logo {width:50px; max-height:52px; margin:0 35px 0 0;}
          .home-notif-sml .hns-logo img {max-width:100%; height:auto; display:block; margin:0 auto;}
        .home-notif-sml .hns-title {font-size:135%; font-weight:700; margin:0 auto 0 0;}
      .home-notif-sml .hns-btm {padding:25px 0 0;}
        .home-notif-sml .hns-btm-txt {}
        .home-notif-sml .hns-btn {padding:15px 0 0;}
          .home-notif-sml .hns-btn a {display:block; background: var(--main-color); border-radius: 2px; padding:16px 20px; font: 19px/18px 'Uni-Sans-Regular', sans-serif; color: #fff; text-transform: uppercase; margin:0 auto 10px; text-align: center; -webkit-transition: all .25s ease; -moz-transition: all .25s ease; transition: all .25s ease;}
          .home-notif-sml .hns-btn a:hover {color: #fff; background: #161616;}

/*talk now modal*/
/* .btn-talk-now {width:50px; height:50px; border-radius:50%; background:var(--main-color); text-align:center; overflow:hidden; position:fixed; right:15px; bottom:10px; z-index:1004; cursor:pointer;} */
.btn-talk-now {width:auto; height:auto; padding:10px 20px; border-radius:30px; background:var(--main-color); text-align:center; overflow:hidden; position:fixed; right:15px; bottom:35px; z-index:1004; cursor:pointer; transition:all .3s ease; box-shadow:0 0 10px 5px rgba(0,0,0,0.2);}
  .btn-talk-now .text {display:inline-block; font-size:14px; color:#fff; line-height:24px; text-transform:uppercase; letter-spacing:0.07em;}
	.btn-talk-now span {display:inline-block; padding-left:10px; color:#fff; font-size:24px; line-height:24px; transition:all 0.25s ease;}
  /* .btn-talk-now:hover span {color:#161616;} */
  .btn-talk-now:hover {background:#161616;}
.modal-talk-now {width:100%; height:100%; background:rgba(0,0,0,0.8); position:fixed; left:0; top:0; right:0; bottom:0; z-index:9999; display:none;}
.modal-talk-now, .modal-talk-now * {box-sizing:border-box;}
  .modal-talk-now .mtn-container {width:100%; height:100vh; position:relative;}
    .modal-talk-now .mtn-inner {height:auto; max-height:80%; width:90%; max-width:460px; background:#fff; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:9998;}
      .modal-talk-now .mtn-pad {height:100%; padding:40px 25px 40px 40px; position:relative;}
        .modal-talk-now  .mtn-close {position:absolute; right:15px; top:10px; cursor:pointer;}
          .modal-talk-now .mtn-close span {font-size:26px; line-height:1; color:#000; transition:all 0.25s ease;}
          .modal-talk-now .mtn-close:hover span {color:var(--main-color);}
        .modal-talk-now .mtn-content {width:100%; height:100%; overflow:hidden; overflow-y:auto; color:#000; text-align:left;}
          .modal-talk-now .mtn-content .mtn-title {font-size:135%; font-weight:700;}
          
		.formInputItemModal {width:100%; max-width:409px; float:left; margin:0 0 25px; position:relative;}
    .formInputItemModal:first-child {margin-top:15px;}
		.formInputItemModal .selected {background:#fff;}
		.formInputItemModal.clear {float:none;}
		.formInputItemModal.country {max-width:100%; display:none;}
			.formInputItemModal label {font:18px/18px 'proxima-nova', sans-serif; color:#909090; text-transform:uppercase; display:block; padding:0 0 3px 1px; position:absolute; left:11px; top:16px; z-index:1; transition:all 0.25s ease;}
			/*.formInputItemModal:first-child label {top:30px;}*/
      .formInputItemModal label.static {position:relative; left:auto; top:auto; color:#2b2b2a;}
      .formInputItemModal label.active {font-size:14px; line-height:1; left:8px; top:5px; color:var(--main-color);}
      .formInputItemModal label.hl {color:#ff0000;}
      .formInputItemModal label.entered {z-index:2;}
      /*.formInputItemModal:first-child label.active {top:0;}*/
        .formInputItemModal select {width:94%; height:53px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; padding:0 1%; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; -webkit-appearance:menulist; appearance:menulist;}
			.formInputItemModal span {color:var(--main-color);}
			.formInputItemModal input[type="text"] {width:94%; height:49px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; padding:12px 10px 0; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; position:relative; z-index:1;}
			.formInputItemModal > ul {list-style:none; margin:12px 0 0;}
			.formInputItemModal > ul > li {text-transform:uppercase; margin:0 0 14px;}
			.formInputItemModal > ul > li > span {width:22px; height:22px; border-radius:50%; border:1px solid var(--main-color); display:inline-block; margin-top:-4px; margin-right:10px; vertical-align:middle;}
			.formInputItemModal > ul > li > span > span {width:16px; height:16px; display:block; border-radius:50%; margin:3px 0 0 3px; text-indent:-9999px;}
			.formInputItemModal > ul > li.selected > span > span {background:var(--main-color);}
        .formInputItemModal > .highlight {border:2px solid #ff0000 !important; background-color:rgba(255,0,0,0.1) !important; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
        .formInputItemModal > .highlight.active {background-color:transparent !important;}
        .formInputItemModal > .formRequiredModal {position:absolute; text-transform:lowercase; bottom:15px; right:50px; color:rgba(4,188,238,0.8); -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
        .formInputItemModal label span.formRequiredSpan {color:var(--main-color-highlight); text-transform:lowercase!important; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
    #modal-form-talknow .g-recaptcha {clear:both; margin-bottom:15px;}
			#modal-form-talknow .g-recaptcha > div {margin:0;}
		.formSubmitBtnModal {clear:both; display:inline-block;}
			.formSubmitBtnModal input[type="submit"] {background:var(--main-color); border:0; border-radius:3px; outline:0; padding:24px 30px; font:18px/18px 'Uni-Sans-Regular', sans-serif; color:#fff; text-transform:uppercase; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.formSubmitBtnModal input[type="submit"]:hover {color:#fff; background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
      .formSubmitBtnModal input[type="submit"].disabled, .formSubmitBtnModal input[type="submit"].disabled:hover {background:#d4cbc5; cursor:initial;}
            .formLoadingModal {margin:0 auto; text-align:center;}
            .formSuccessModal {padding:30px; border:4px solid var(--main-color); border-radius:3px; background:var(--main-color); color:#fff;}
            .formSuccessModal h1 {text-transform:uppercase; margin:0 auto; padding:0px 0 15px; color:#fff !important;}
        .formErrorLargeModal {display:none; background:rgba(242,111,33,1); padding:15px; margin:10px 0 0; color:#fff; text-transform:uppercase; width:85%; text-align:center;}

    .formInputItem input[type="text"].active, .formInputItem select.active, .formInputItem textarea.active, .formTextItem textarea.active {border-color:#232324 !important;}
		
iframe.juxtapose.lazyloaded {
    display: block;
    margin: 0 auto;
}

@media(max-width:767px) {
	iframe.juxtapose.lazyloaded {width:100%; height: 180px;}

}

/* Single Team CPT */

.leadership-banner {height: 400px; width: 100%;}
.leadership-banner .banner-image {width: 100%; height: 100%; position: relative;}
.leadership-banner .text {position: absolute; top: 50%; left: 50%; transform: translateX(-50%); font-size: 100px; font-family: 'Uni-Sans-Bold'; color: #FFF; text-transform: uppercase;}

.team-member {}
.team-member .inner {padding: 100px; display: flex;}
.team-member .inner .col {}
.team-member .inner .col.left {flex: 0 1 300px; margin-right: 0;}
.team-member .inner .col.left .image {padding-top: 125%; border-radius: 5px;}
.team-member .inner .col.right {flex: 0 1 60%;}
.team-member .inner .col.right .name {color: var(--main-color);}
.team-member .inner .col.right .title {margin: 10px 0;}
.team-member .inner .col.right .linkedin {margin: 10px 0;}
.team-member .inner .col.right .linkedin a {padding: 10px; background: var(--main-color); border-radius: 5px; display: inline-block;}
.team-member .inner .col.right .linkedin a > i {padding: 3px 4px; color: var(--main-color); background-color: #FFFFFF;}
.team-member .inner .col.right .content {margin-top: 20px;}

@media (max-width: 1220px) {
	.leadership-banner .text {font-size: 80px;}
	.team-member .inner .col.left {margin-right: 30px;}
}

@media(max-width: 1020px) {
	.team-member .inner {flex-wrap: wrap;}
	.team-member .inner .col.left {margin-right: 0; margin-left: 0px;}
	.team-member .inner .col.right {flex: 0 1 100%;}
}

@media (max-width: 720px) {
	.leadership-banner .text {font-size: 65px;}

	.team-member .inner {padding: 100px 60px;}
	.team-member .inner .col.right {margin-top: 20px;}
}

@media (max-width: 600px) {
	.team-member .inner .col.left {margin: 0 auto;}
	.team-member .inner .col.right {text-align: center;}
	.team-member .inner .col.right .content {text-align: left;}
}

/* Statement - Homepage */
.statement {position: relative;}
.statement .inner {padding: 50px 0 50px 61px; background: #fff;}
.statement .inner .content {max-width: 1230px; margin-left: 0;}
.statement .inner .content h1 {font: 42px/68px 'Uni-Sans-Regular', sans-serif} 

@media (max-width: 720px) {
	.statement .inner {padding: 50px 5% 25px; background: #fff;}
}

/* Client Quotes - Homepage */
.client-quotes {position: relative; z-index: 10;}
.client-quotes .inner {padding: 90px 5% 0px; background: white;}
.client-quotes .inner h1 {font: 68px/68px 'UniSans-Thin', sans-serif;}
.client-quotes .inner .swiper {overflow: hidden; margin-top: 50px;}
.client-quotes .inner .swiper .swiper-wrapper .swiper-slide {height: auto;}
.client-quotes .inner .swiper .swiper-wrapper .swiper-slide .swiper-content {padding: 20px 20px; display: flex; flex-direction: column; box-shadow: 0px 2px 10px rgba(0,0,0,0.2); margin: 20px;}
.client-quotes .inner .swiper .swiper-wrapper .swiper-slide .swiper-content .quote {font-size: 16px; font-weight: 600; font-style: italic; margin-bottom: 30px; flex: 1 1 auto;}
.client-quotes .inner .swiper .swiper-wrapper .swiper-slide .swiper-content .quote::before {font-size: 100px; color: var(--main-color); display: block; content: '\201c'; margin-left: -50px;}
.client-quotes .inner .swiper .swiper-wrapper .swiper-slide .swiper-content .meta {padding: 10px; margin-left: 0;}
.client-quotes .inner .swiper .swiper-wrapper .swiper-slide .swiper-content .meta .author {font-weight: 600; margin-bottom: 10px; color: var(--main-color);}
.client-quotes .inner .swiper .swiper-wrapper .swiper-slide .swiper-content .meta .role {color: rgba(0,0,0,0.5);font-size: 16px;}
.client-quotes .inner .swiper .swiper-wrapper .swiper-slide .swiper-content .meta .church {color: rgba(0,0,0,0.5); font-size: 16px;}

.client-quotes .inner .swiper .pjs-swiper-pagination {text-align: center;}
.client-quotes .inner .swiper .pjs-swiper-pagination > span {background: var(--main-color); margin: 2px;}

.sectionsContainer .bannerSection .smiTitle span {
  border-right: .05em solid;
  animation: caret 1s steps(1) infinite;
}

@keyframes caret {
  50% {
    border-color: transparent;
  }
}

.section .sectionDepartGallery .featured-proj-swiper {position: relative;}
.sectionDepartGallery .featured-proj-swiper .feat-proj-prev {background: url("https://plainjoestg.wpengine.com/wp-content/themes/pjs2014/images/site-icons-2.png") -2px -177px no-repeat; width: 20px;}
.sectionDepartGallery .featured-proj-swiper .feat-proj-prev:hover {background: url("https://plainjoestg.wpengine.com/wp-content/themes/pjs2014/images/site-icons-2.png") -20px -177px no-repeat;}
.sectionDepartGallery .featured-proj-swiper .feat-proj-next {background: url("https://plainjoestg.wpengine.com/wp-content/themes/pjs2014/images/site-icons-2.png") -41px -178px no-repeat; width: 20px;}
.sectionDepartGallery .featured-proj-swiper .feat-proj-next:hover {background: url("https://plainjoestg.wpengine.com/wp-content/themes/pjs2014/images/site-icons-2.png") -59px -178px no-repeat;}

.di-banner {position: relative;}
.di-banner .inner {background: var(--main-color); display: flex; max-height:180px !important;}
.di-banner .inner .info {padding: 40px 0;display: flex; flex-direction: column; flex: 0 1 50vw;}
.di-banner .inner .info .info-text {font: 14px/25px 'Uni Sans'; font-weight: 600; text-transform: uppercase;}
.di-banner .inner .info .info-cta {font: 16px/25px 'Turnpike'; font-weight: bold; text-transform: uppercase; color: #fff; padding-top: 20px; margin-left:0;}
.di-banner .inner .cta {clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%); background: #2D2B29;margin-right: 0;flex: 0 1 250px; padding-left: 150px; display: flex; flex-direction: column; justify-content: center;}
.di-banner .inner .cta .deadline {color: white;}
.di-banner .inner .cta .button {padding-top: 10px;}
.di-banner .inner .cta .button:hover {cursor: pointer;}
.di-banner .inner .cta .button a {display: inline-block; padding: 10px 30px; color: #fff; background-color: var(--main-color); text-transform: uppercase;}
.di-banner .inner .cta .button a:hover {background: #000;}
.di-banner .inner .icon {padding: 40px 0; margin:0 50px; flex: 0 1 400px; height: 100%;}
.di-banner .inner .icon svg {width: 100%;}


@media (max-width: 1175px) {
	.di-banner .inner .info {flex: 0 1 105vw; padding:1em;}
	.di-banner .inner .cta {padding-left: 29px;}
}

@media (max-width: 720px) {
	.di-banner {display: none;}
	.di-banner .inner {flex-wrap: wrap;}
	.di-banner .inner .icon {display: none;}
	.di-banner .inner .info { flex: 0 1 100%; padding: 40px 20px 20px;}
	.di-banner .inner .info .info-cta { font-size: 12px;}
	.di-banner .inner .cta {flex: 0 1 100%; padding: 20px; clip-path: none;}
}

.di-banner-mobile {display: none;}

@media (max-width: 720px) {
	.di-banner-mobile {display: block;}
	.di-banner-mobile .inner {padding: 60px 5% 20px; display: flex; flex-direction: column; background: #2D2B29;}
	.di-banner-mobile .inner .info {text-transform:  uppercase; color: #fff; font-size: 12px;}
	.di-banner-mobile .inner .info .info-cta {padding-top: 10px; text-align: center;}
	.di-banner-mobile .inner .info .info-text {padding-top: 10px; text-align: center;}
	.di-banner-mobile .inner .cta {text-transform:  uppercase; color: #fff; font-size: 12px; padding: 10px 0; display: flex; flex-direction: column;}
	.di-banner-mobile .inner .cta .button {padding-top: 10px;}
	.di-banner-mobile .inner .cta .button:hover {cursor: pointer;}
	.di-banner-mobile .inner .cta .button a {display: inline-block; padding: 10px 30px; color: #fff; background-color: var(--main-color); text-transform: uppercase;}
}