@font-face {
	font-family: 'UniSans-Regular';
	src: url('../fonts/UniSans-Regular.woff2') format('woff2'),
			 url('../fonts/UniSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'UniSans-Bold';
    src: url('../fonts/UniSans-Bold.woff2') format('woff2'),
         url('../fonts/UniSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'd-din_condenseddinCnBd';
    src: url('../fonts/d-dincondensed-bold-webfont.woff2') format('woff2'),
         url('../fonts/d-dincondensed-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html, body {width:100%; height:100%; margin:0; padding:0;}
h1, h2, h3, h4, h5, ul, ol, li {margin:0; padding:0;}
form {margin:0 auto; padding:0;}
p {margin:0 0 25px 0; text-transform: none; letter-spacing: initial;}
div {width:auto; height:auto; margin:0 auto;}

a {color:#000; outline:none; text-decoration:none; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
a:hover {color:#E6700B; text-decoration:none;}
img {border:0; outline:none; max-width:100%; height:auto;}
object, embed {outline:none; display:block;}
input, textarea, select, button {outline:none; font-family:'proxima-nova', Arial, Helvetica, sans-serif; font-weight:400;}
input[type="text"], input[type="email"], select {width:95%; font-size:16px; padding:10px; border:1px solid #000; border-radius:0;}
textarea {width:95%; min-height:80px; font-size:16px; padding:10px; border:1px solid #000; border-radius:0;}
input[type="submit"] {width:116px; height:30px; font-size:12px; font-weight:400; text-transform:uppercase; border:0; border-radius:22px; background-color:#E6700B; color:#fff; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease; -webkit-appearance: none;}
input[type="submit"]:hover {color:#000;}
ul {list-style:square; margin:0 0 15px 20px;}
ol {margin:0 0 15px 20px;}
li:last-child, ul.children {margin-bottom:0;}
iframe {max-width:100%; max-height:100%; display:block; margin:0 auto;}
blockquote {font-size:1em;}
strong, b {font-weight:700;}
hr {height:1px; background:#000; clear:both; border:0; outline:0;}

::-moz-selection{background:#E6700B; color:#fff; text-shadow:none;}
::selection {background:#E6700B; color:#fff; text-shadow:none;}

::-webkit-input-placeholder {color:#d2d2d2;}
:-moz-placeholder {color:#d2d2d2; opacity:1;}
::-moz-placeholder {color:#d2d2d2; opacity:1;}
:-ms-input-placeholder {color:#d2d2d2;}
:placeholder-shown {color:#d2d2d2;}

body {font:16px/19px 'proxima-nova', Arial, Helvetica, sans-serif; color:#000; font-weight:400; background:#fff; text-transform:uppercase; letter-spacing:2pt;}
h1, h2, h3, h4, h5 {font-family:'UniSans-Regular', Arial, Helvetica, sans-serif; font-weight:400; line-height:1;}
h1 {font-size:30px; font-weight:400; letter-spacing:10px;}

/*general styles*/
	.left {float:left; display:inline-block; vertical-align:top;}
	.right {float:right; display:inline-block; vertical-align:top;}
	.btn {margin:40px auto 0; text-align:center; position:relative;}
	.btn:after {content:''; display:block; clear:both;}
		.btn > a {display:inline-block; padding:12px 38px 10px; background-color:#E6700B; border-radius:22px; font-family:'UniSans-Regular',sans-serif; font-weight:700; font-size:16px; line-height:1; color:#fff; margin:0 30px 5px; vertical-align:top; position:relative;}
		.btn > a:hover {background-color:#232324;}
		.btn > a:first-child {margin-left:auto;}
		.btn > a:last-child {margin-right:auto;}

	.vidframe {height:0; position:relative; padding-bottom:56.25%; overflow:hidden; margin-bottom:10px;}
		.vidframe iframe {width:100%; height:100%; position:absolute; top:0;}
		
	.smiBtns > a {width: 168px; height: 60px; display: inline-block; background: #E6700B; border-radius: 2px; padding: 22px 10px 0; font: 19px/18px 'UniSans-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;
				}
	
	/* @keyframes {100%{#anchor-link-bottom{transition-timing-function: ease; animation-duration: 1s;}}}			 */
					
/*main styles*/
.container {width:100%; min-width:300px; position:relative;}
	.header {width:100%; height:108px; background:rgba(29,29,29,0.94); position:fixed; left:0; top:0; right:0; z-index:500;}
	.header.scroll {background:rgba(29,29,29,0.98);}
	body.mobile .header {height:76px;}
	body.mobile.scroll .header {background:rgba(29,29,29,1);}
		.header .main {padding:19px 48px 0 67px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		body.mobile .header .main {padding:15px 30px 0;}
			.header .logo {width:170px; float:left;}
			body.mobile .header .logo {width:100px;}
				.header .logo a {display:block;}
				.header .logo img {width:100%; display:block;}
			.header .main-nav {float:right; padding-top:11px;}
			body.mobile .header .main-nav {display:none;}
				.header .main-nav > ul {list-style:none; margin:0;}
					.header .main-nav > ul > li {display:inline-block; vertical-align:top; margin:0 30px; font-family:'UniSans-Regular',sans-serif; font-weight:700; font-size:15px; line-height:1;}
					.header .main-nav > ul > li:first-child {margin-left:auto;}
						.header .main-nav > ul > li > a {color:#fff; display:block; padding:11px 0 44px; border-bottom:1px solid transparent;}
						.header .main-nav > ul > li > a:hover {color:#E6700B;}
						.header .main-nav > ul > li.selected > a {color:#fff; border-color:#E6700B;}
						.header .main-nav > ul > li.highlight {margin-right:auto; font-size:16px;}
							.header .main-nav > ul > li.highlight > a {padding:12px 42px 10px; background-color:#E6700B; border-radius:22px;}
							.header .main-nav > ul > li.highlight > a:hover {border-color:transparent; background:#fff; color:#E6700B;}
			.header .mobile-btn {float:right; padding:12px 0; display:none;}
			body.mobile .header .mobile-btn {display:block;}
				/*!
				 * Hamburgers
				 * @description Tasty CSS-animated hamburgers
				 * @author Jonathan Suh @jonsuh
				 * @site https://jonsuh.com/hamburgers
				 * @link https://github.com/jonsuh/hamburgers
				 */
				 .hamburger {cursor:pointer;}
				 .hamburger-box {width:29px;height:26px;display:block;position:relative}
				 .hamburger-inner {display:block;top:8px;left:0}
				 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width:29px;height:4px;background-color:#fff;position:absolute;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;transition:all .25s ease}
				 .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {background-color:#fff;}
				 .header .mobile-btn:hover .hamburger .hamburger-inner, .header .mobile-btn:hover .hamburger .hamburger-inner::before, .header .mobile-btn:hover .hamburger .hamburger-inner::after {background-color:#E6700B; border-color:transparent;}
				 .hamburger-inner::before, .hamburger-inner::after {content:'';display:block}
				 .hamburger-inner::before {top:-8px}
				 .hamburger-inner::after {bottom:-8px}
				 .hamburger--3dx .hamburger-box {-webkit-perspective:80px;perspective:80px}
				 .hamburger--3dx .hamburger-inner {transition:background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1)}
				 .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {transition:background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}
				 .hamburger--3dx.is-active .hamburger-inner {background-color:transparent;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
				 .mobile-btn:hover .hamburger--3dx.is-active .hamburger-inner {background-color:transparent;}
				 .hamburger--3dx.is-active .hamburger-inner::before {-webkit-transform:translate3d(0, 8px, 0) rotate(45deg);transform:translate3d(0, 8px, 0) rotate(45deg)}
				 .hamburger--3dx.is-active .hamburger-inner::after {-webkit-transform:translate3d(0, -8px, 0) rotate(-45deg);transform:translate3d(0, -8px, 0) rotate(-45deg)}

	.mobile-nav {background:#fff; position:fixed; left:0; top:76px; right:0; bottom:0; z-index:501; display:none;}
		.mobile-nav .scroll {overflow:hidden; overflow-y:auto;}
			.mobile-nav .scroll ul {list-style:none; margin:0; padding:35px 0; text-align:left;}
				.mobile-nav .scroll ul > li {font-size:22px; margin:0;}
					.mobile-nav .scroll ul > li > a {color:#E6700B; display:block; padding:15px 30px;}
					.mobile-nav .scroll ul > li > a:hover {color:#000;}
	
	.section {width:100%; clear:both; position:relative; background-color:#fff; text-align:center;}
	.section:after {content:''; display:block; clear:both;}

	.work-page .heros {max-width: 1085px;}
		.work-page .heros header {text-align:center; margin:100px 10px 0px 10px; }
	.work-page .heros .idc{color:#1c1c1c; margin: 50px 10px; text-align: center;}
		.work-page .heros .idc div{opacity: 0.3; margin: 0px 20px; color: #000; padding: 12px 38px 10px; font-family: 'futura-pt',sans-serif; font-weight: 700;  border-radius: 22px; text-align: center; display: inline-block; text-transform: uppercase; font-size: 16px; position: relative; overflow: hidden; z-index: 2;}
		.work-page .heros .idc div.on{opacity:1; background-color: #E6700B; color:#fff;}
			.work-page .heros .idc-desc ul { text-align: left; vertical-align: top; background-color: #E6700B; color: #fff; list-style: none; padding: 10px 0px; max-width: 425px; width: 100%; display:none;}
			.work-page .heros .idc-desc ul.on {display:inline-block;}
				.work-page .heros .idc-desc ul li { margin: 15px 20px; }
				.work-page ul.filters li a {letter-spacing:1px;}
	.idc-cap {margin-top: 80px!important;}
		.idc-cap .idc-item{margin-bottom:30px;}
		.idc-cap h1{ font-weight:600;}
		.idc-cap ul{list-style:none;}
			.idc-cap ul li{margin-bottom:10px;}
	sub, sup { font-size: .6em }
	sub { vertical-align: sub }
	sup { vertical-align: super !important }
	
	@media(max-width:760px) {
		.idc-cap {margin-top:40px !important;}
	}
	
		.hire-us-page .sectionSubContent li {text-transform: none;}
		.hire-us-page .sectionSubContent {letter-spacing: initial;}
		/*.hire-us-page .sectionSubContent ul {margin-left: 5%;}*/
		.hire-us-page .sectionSubContent h2 {font-family: "AvenirLTStd-Medium", clean, sans-serif;font-size: 25px !important; }
		.hire-us-page .sectionSubContent .formSubmitBtn input[type="submit"] {width: 190px;}
	
	.banner.home {overflow:hidden; background:#282828;}
		.banner.home > .inner {padding:0;}
			.banner.home .swiper-container {width:100%; height:100%; overflow:hidden; position:relative;}
				.banner.home .swiper-slide {width:100%; height:100%;}
					.banner.home .info-section {display:block; text-align:center; font-family:'UniSans-Regular',sans-serif; font-size:52px; line-height:48px; letter-spacing:10px; color:#fff; text-transform:uppercase; position:absolute; left:50%; top:50%; -ms-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:2;}
						.banner.home .info-section-inner {display:block; margin:0 auto; text-shadow:0px 0px 20px rgba(0,0,0,.5);}
							.banner.home .info-section-inner .semi {font-family:'UniSans-Bold',sans-serif;}
							.banner.home .info-section-inner .bold {font-family:'UniSans-Bold',sans-serif;}
					.banner.home .img {width:100%; height:100%; overflow:hidden; opacity:0.85;}
				.banner.home .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {bottom:17px;}
				.banner.home .swiper-pagination-bullet {width:54px; height:7px; background-color:#fff; opacity:1; border-radius:0; cursor:pointer;}
				.banner.home .swiper-pagination-bullet-active, .banner.home .swiper-pagination-bullet:hover {background-color:#E6700B;}
				.banner.home .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 6px;}
				.banner.home .swiper-button-next {width:55px; height:55px; border:2px solid #fff; right:23px; background-size:26%;}
				.banner.home .swiper-button-prev {width:55px; height:55px; border:2px solid #fff; left:23px; background-size:26%;}
    
    /*homepage banner icons pulse animation*/
    @keyframes icon-pulse {
      0% {
        box-shadow: 0 0 0 0 rgba(255,97,29,0.7);
      }
      100% {
        box-shadow: 0 0 0 20px rgba(255,97,29,0);
      }
    }
    /*homepage banner down arrow bouncing animation*/
    @keyframes arrow-bounce-anim {
      from {
        transform:translate(-50%,1px);
      }
      to {
        transform:translate(-50%,-16px);
      }
    }
    
    .banner.home.anim > .inner {height:100%;}
      .banner.home.anim .banner-item {width:100%; height:100%;}
        .banner.home.anim .banner-item .tmp-img {width:auto; height:auto; min-width:100%; min-height:100%; max-width:none; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1;}
        .banner.home.anim .banner-item .overlay {width:100%; height:100%; background:rgba(0,0,0,0.8); position:absolute; left:0; top:0; right:0; bottom:0; z-index:2; transition:all 0.25s ease; opacity:0;}
        .banner.home.anim .banner-item .markers {width:100%; height:100%; position:absolute; left:0; top:0; right:0; bottom:0; z-index:5;}
          .banner.home.anim .banner-item .marker {position:absolute; z-index:6;}
            .banner.home.anim .banner-item .marker .icon {width:35px; height:35px; border-radius:50%; background:#E6700B; text-align:center; box-shadow:0 0 15px 5px rgba(0,0,0,0.3); overflow:hidden; cursor:pointer; margin-top:32px; position:relative;}
            .banner.home.anim .banner-item .marker.show-btm .icon {margin-top:0; margin-bottom:32px;}
            .banner.home.anim .banner-item .marker .icon.pulse {animation:icon-pulse 1.5s linear infinite;}
              .banner.home.anim .banner-item .marker .icon span {font-size:24px; line-height:1.5; color:#fff; letter-spacing:0; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.25s ease;}
              .banner.home.anim .banner-item .marker .icon:hover span {color:#232324;}
              .banner.home.anim .banner-item .marker .icon .fa-minus, .banner.home.anim .banner-item .marker .icon.open .fa-plus {opacity:0; z-index:-1;}
              .banner.home.anim .banner-item .marker .icon.open .fa-minus, .banner.home.anim .banner-item .marker .icon .fa-plus {opacity:1; z-index:2;}
            .banner.home.anim .banner-item .marker .callout {width:280px; height:268px; border-radius:10px; background:#fff; box-shadow:0 0 15px 5px rgba(0,0,0,0.3); position:absolute; left:50%; bottom:100%; transform:translateX(-50%); transition:all 0.25s ease; display:none;}
            .banner.home.anim .banner-item .marker.show-btm .callout {bottom:auto; top:100%;}
            .banner.home.anim .banner-item .marker .callout::after {content:''; width:0; height:0; border-left:23px solid transparent; border-right:23px solid transparent; border-top:28px solid #fff; position:absolute; left:50%; top:100%; transform:translateX(-50%);}
            .banner.home.anim .banner-item .marker.show-btm .callout::after {border-top:0; border-bottom:28px solid #fff; top:auto; bottom:100%;}
              .banner.home.anim .banner-item .marker .callout-inner {width:100%; height:100%; position:relative;}
                .banner.home.anim .banner-item .marker .callout .top {text-align:left; padding:12px 10px 7px; font-family:'proxima-nova', sans-serif; line-height:1.2; font-weight:700; letter-spacing:-0.03em; text-transform:none; position:relative;}
                  .banner.home.anim .banner-item .marker .callout .top .title {color:#000; font-size:16px;}
                  .banner.home.anim .banner-item .marker .callout .top .loc {color:#E6700B; font-size:14px;}
                  .banner.home.anim .banner-item .marker .callout .top .sml-btn {position:absolute; top:10px; right:10px;}
                    .banner.home.anim .banner-item .marker .callout .top .sml-btn a {display:inline-block; padding:6px 8px 5px; border-radius:4px; background:#E6700B; color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; line-height:1; letter-spacing:0; transition:all 0.25s ease;}
                    .banner.home.anim .banner-item .marker .callout .top .sml-btn a:hover {background:#232324;}
                .banner.home.anim .banner-item .marker .callout .imgs {overflow:hidden;}
                  .banner.home.anim .banner-item .marker .callout .imgs .swiper-container {padding-bottom:26px;}
                    .banner.home.anim .banner-item .marker .callout .imgs .swiper-slide {height:auto; padding-top:67%; position:relative; overflow:hidden;}
                      .banner.home.anim .banner-item .marker .callout .imgs .swiper-slide img {width:auto; height:auto; max-width:none; min-width:100%; min-height:100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:6;}
        .banner.home.anim .arrow-bounce {position:absolute; left:50%; bottom:0; z-index:4; animation:arrow-bounce-anim 1s infinite alternate; cursor:pointer;}
        .banner.home.anim .arrow-bounce:hover {animation-play-state:paused;}
          .banner.home.anim .arrow-bounce .txt {color:#fff; letter-spacing:-0.03em;}
          .banner.home.anim .arrow-bounce span {color:#fff; font-size:22px;}
        .banner.home.anim .btm-options {width:100%; box-sizing:border-box; background:rgba(0,0,0,0.3); padding:22px 42px 22px 46px; position:absolute; left:0; right:0; bottom:0; z-index:8;}
          .banner.home.anim .btm-options-inner {width:100%; display:flex; justify-content:space-between; align-items:center; color:#fff; font-size:14px; font-family:'proxima-nova', sans-serif; line-height:1.2; font-weight:700; letter-spacing:-0.03em; text-transform:none;}
            .banner.home.anim .btm-options .left-side {margin:0 auto 0 0;}
              /*.banner.home.anim .btm-options .left-side .legend, .banner.home.anim .btm-options .right-side .option {cursor:pointer;}*/
              .banner.home.anim .btm-options .left-side .legend {padding:2px;}
                .banner.home.anim .btm-options .left-side .legend .icon {width:20px; height:20px; display:inline-block; vertical-align:middle; border-radius:50%; background:#E6700B; text-align:center; box-shadow:0 0 15px 5px rgba(0,0,0,0.3); overflow:hidden; cursor:pointer; position:relative; margin-left:10px; margin-top:-2px;}
                  .banner.home.anim .btm-options .left-side .legend .icon span {font-size:14px; line-height:1.5; color:#fff; letter-spacing:0; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all 0.25s ease;}
                  /*.banner.home.anim .btm-options .left-side .legend:hover .icon span {color:#232324;}*/
                  .banner.home.anim .btm-options .left-side .legend .icon .fa-minus, .banner.home.anim .btm-options .left-side .legend .icon.open .fa-plus {opacity:0; z-index:-1;}
                  .banner.home.anim .btm-options .left-side .legend .icon.open .fa-minus, .banner.home.anim .btm-options .left-side .legend .icon .fa-plus {opacity:1; z-index:2;}
            .banner.home.anim .btm-options .right-side {margin:0 0 0 auto;}
              .banner.home.anim .btm-options .right-side .option .anim-toggle {position:relative; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer;}
              .banner.home.anim .btm-options .right-side .option .anim-toggle:hover {color:#232324;}
              .banner.home.anim .btm-options .right-side .option .anim-toggle::after {content:''; width:100%; height:2px; background:#E6700B; position:absolute; left:0; bottom:-1px; right:0; opacity:0;}
              .banner.home.anim .btm-options .right-side .option .selected::after {opacity:1;}
				.banner.home.anim .swiper-container-horizontal>.swiper-pagination-bullets {bottom:4px;}
				.banner.home.anim .swiper-pagination-bullet {width:8px; height:8px; background-color:#c7c7c7; border-radius:50%;}
				.banner.home.anim .swiper-pagination-bullet-active, .banner.home.anim .swiper-pagination-bullet:hover {background-color:#E6700B;}
				.banner.home.anim .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {margin:0 2px;}
				.banner.home.anim .swiper-button-next {width:20px; height:40px; border:0; right:4px; top:46%; background-size:100%;}
				.banner.home.anim .swiper-button-prev {width:20px; height:40px; border:0; left:4px; top:46%; background-size:100%;}
				
				.banner.home.anim .video {position: absolute; z-index: 99;}
				
  @media (max-width:767px) {
    .banner.home.anim .btm-options {padding:15px; background:rgba(0,0,0,0.5);}
      /*.banner.home.anim .btm-options-inner {display:block;}
        .banner.home.anim .btm-options .left-side {margin:0 auto 15px;}
        .banner.home.anim .btm-options .right-side {margin:0 auto;}*/
    .banner.home.anim .arrow-bounce {display:none;}
	
	.banner.home.anim {height: 65vh !important;}
	.banner.home.anim video#main-video-banner {object-fit: contain; height: calc(65vh - 50px) !important; padding-bottom: 50px; background-size: 300px !important;}
	
	#marker1 .callout {bottom: -40%; transform: translateX(18%);}
	#marker1 .callout::after {left: -13px;top: 75%; border-top: 23px solid transparent; border-bottom: 23px solid transparent; border-right: 28px solid #fff;    transform: translateX(-73%); }
	#marker1 {
		left: 5% !important;
		bottom: 51% !important;
	}
	#marker2 {
		left: 33% !important;
		bottom: 30% !important;
	}
	#marker3 .callout {transform: translateX(-75%);}
	#marker3 .callout::after {left: 75%;}
	#marker3 {
		right: 22% !important;
		bottom: 26% !important;
	}
	#marker4 {
		left: 31% !important;
		bottom: 68% !important;
	}
	#marker5 .callout {left: 50%;bottom: 150% !important;top: auto !important;transform: translateX(-23%);}
	#marker5 .callout::after {content: ''; width: 0; height: 0; border-left: 23px solid transparent; border-right: 23px solid transparent; border-top: 28px solid #fff !important; border-bottom: 0 !important; position: absolute; left: 50%; bottom: -26px !important; top: auto !important; transform: translateX(-200%);}
	#marker5 {
		left: 17% !important;
		bottom: 30% !important;
	}
  }
  
	.generic {background:#eaeae1;}
	.generic.brands {background:#fff;}
		.generic > .inner {padding:190px 25px;}
		.generic.alt > .inner {padding:190px 25px 160px;}
		.generic.brands > .inner {padding-top:95px; padding-bottom:80px;}
			.generic .content {max-width:1085px; font-size:16px;}
				.generic .content h1 {font-size:52px; padding-bottom:10px;}
				.generic.alt .content h1 {font-size:36px; letter-spacing:8px;}
					.generic .content h1 span {font-family:'UniSans-Bold';}
				.generic.brands .content hr {width:91px; height:5px; background:#E6700B; margin:10px auto 80px; text-align:center;}
				.generic.brands img {display:block; margin:0 auto;}
					.generic.brands .mob, body.mobile .generic.brands .dt {display:none;}
					body.mobile .generic.brands .mob {display:block;}

	.two-col {height:484px; overflow:hidden; /*display:table;*/ display:flex; table-layout: fixed;}
		.two-col .left, .two-col .right {width:50%; height:100%; /*display:table-cell;*/ position:relative; vertical-align:top;}
		.two-col .left {order:1;}
		.two-col .right {order:2;}
		.two-col.alt .left {background-color:#232323;}
		.two-col .right, .two-col .bg-img {background-color:#E6700B;}
		.two-col.alt .bg-img {background-color:#232323;}
		.two-col.alt .right {background-color:transparent;}
			.two-col img {width:100%; display:block;}
			.two-col .bg-img {width:100%; height:100%; opacity:0.15; position:absolute; left:0; top:0; right:0; bottom:0; z-index:1; background-blend-mode:multiply;}
			.two-col.alt .bg-img {opacity:0.04;}
			.two-col .content {color:#000; text-align:left; position:absolute; left:65px; top:50%; right:auto; z-index:2; -ms-transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); transform:translateY(-50%);}
			.two-col.alt .content {color:#E98E00; text-align:right; left:auto; right:65px;}
				.two-col .content h2 {font-size:36px; color:#fff; letter-spacing:8px; padding-bottom:12px;}
				.two-col.news .content h2 {font-size:32px;}
					.two-col .content h2 span {font-family:'UniSans-Bold';}
				.two-col .content .btn {margin-top:15px; text-align:left;}
				.two-col.alt .content .btn {text-align:right;}
					.two-col .content .btn > a {background-color:#232324;}
					.two-col .content .btn > a:hover {background-color:#fff; color:#232324;}
					.two-col.alt .content .btn > a {background-color:#E6700B;}
					.two-col.alt .content .btn > a:hover {background-color:#fff; color:#E6700B;}

	.footer {width:100%; clear:both; position:relative; text-align:center;}
	.footer .center {padding-top: 25px;}
	.footer .center .fa {font-size: 36px; padding: 0px 7px;color: #9a9a9a; transition: all .3s ease;}
	.footer .center .fa:hover {color: #E6700B; transition: all .3s ease;}
	.footer:after {content:''; display:block; clear:both;}
		.footer .main {background:#232324; padding:40px 25px 25px;}
			.footer .main .logo {width:170px;}
				.footer .main .logo a {display:block;}
				.footer .main .logo img {width:100%; display:block;}
		.footer .btm {padding:18px 20px 16px; background:#343435; font-family:'UniSans-Regular',sans-serif; color:#fff; font-size:12px; line-height:15px; text-align:center;}
			.footer .btm a {color:#fff;}
			.footer .btm a:hover {color:#E6700B;}
			.footer .btm .sep {display:inline; margin:0 6px; font-size:8px;}
			
			.work-page .swiper-container {max-width: 1085px; margin-top: 100px;}
			
/* Capability 2018 */

.white-pattern.twentyeighteen .section {
	width: 70%;
	padding: 100px 0px 0;
}

.white-pattern.twentyeighteen .section.s4 {
	padding-bottom: 80px;
}

.white-pattern .btn a:hover {color:#fff;}

.capabilities-page.twentyeighteen h1,
.capabilities-page.twentyeighteen h2 {
	padding-bottom: 30px;
}

.capabilities-page.twentyeighteen .btn {
	margin-top: 60px;
}

.capabilities-page.twentyeighteen .swiper-container {
	padding-bottom: 40px;
}

.capabilities-page.twentyeighteen .sub-footer {
	background-color: #232324;
	color: #fff;
    text-align: center;
}

.capabilities-page.twentyeighteen .sub-footer .inner {
	width: 70%;
}

.capabilities-page.twentyeighteen .sub-footer .title {
	padding-top: 45px;
}

.capabilities-page.twentyeighteen .sub-footer .title h2 {
	color: #fff;
	padding-bottom: 15px;
}

.capabilities-page.twentyeighteen .sub-footer .text p {
	font-size: 1.4rem;
	text-transform: uppercase;
}

.capabilities-page.twentyeighteen .sub-footer .tags {
	padding: 0 0 20px;
}

.capabilities-page.twentyeighteen .sub-footer .tags ul li {
	display: inline-block;
    border-right: 1px solid white;
    padding-right: 10px;
    padding-left: 5px;
}

.capabilities-page.twentyeighteen .sub-footer .tags ul li:last-child {
	border: none;
}

@media(max-width:768px) {
	.capabilities-page.twentyeighteen .sub-footer .tags ul li {
	display:block;
    border:none;
}
}

/*Leadership Page*/
.studio-page.v2 .flex {padding-top: 60px;}
.leadershipContent {margin:100px auto 0; max-width:1080px; padding:50px 20px; display:block;}
.leadershipContent .studio-v2-heading {padding-top: 0px !important;}
.leadershipContent p {line-height:1.5em !important;}
.leadershipContent > h1 {margin:0 auto; font-weight:600; font-size:40px; text-align:center; display:block; color:#E6700B; padding:85px 0 0;}
.leadershipContent figure figcaption {text-align:center; line-height:1.8; font-style:italic;}

.leader-item { padding: 100px 0px; border-bottom: solid 1px #cacaca; }
.leader-item:last-child {border-bottom:0px;}
.leader-img, .leader-content { display: inline-block; }
	.leader-content { width:59%; margin: 0 25px;}
		.leader-content h2 {color:#E6700B; font-weight:600; letter-spacing:2pt;}
		.leader-content .leader-title { margin: 5px 0px 5px 0px; display: block; font-weight: 400; }
		.leader-content .leader-desc { margin-top: 20px; text-transform:initial; letter-spacing:0; }
		.leader-content .leader-desc p:last-child { margin: 0px; }
	.leader-img {width: 20%; min-width: 261px; vertical-align: top; margin: 0 25px;}
	
	.shop-map-section p {color:#232324; text-align:center;}
	.shop-map-section #shop-map {position:relative;}
	.shop-map-section #shop-map #shop-map-svg {top:-20px !important; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
	
	.values-section p {text-transform:initial; letter-spacing:0;}

.logbook-article p {text-transform:initial; letter-spacing:0;}
.logbook-article ul {text-transform:initial; letter-spacing:0; margin-left:30px;}
	
/*Work Page*/
.work-page .swiper-pagination-bullet {width:54px; height:7px; background-color:#fff; opacity:1; border-radius:0; cursor:pointer;}
.work-page .swiper-pagination-bullet-active, .work-page .swiper-pagination-bullet:hover {background:#E6700B;}
.work-page .swiper-pagination {height:30px;}

.work-grid .grid .grid-item {width:33.33%; height:0; padding-top:19%; position:relative; overflow:hidden;}
	.work-grid .grid .grid-item li {width:100%; height:100%; position:absolute; top:0; left:0;}
		.work-grid .grid .grid-item li h2 {letter-spacing:2pt;}
		.work-grid .grid .grid-item li p {font-size:16px !important; color:#232324 !important;}
		.home-grid .work-grid .grid .grid-item li a {width:100%; height:100%; display:block;}
/*.home-grid {padding:40px 0;}*/
  .home-grid .work-grid {display: block;}
      .home-grid .work-grid ul {*zoom: 1; margin: 0; padding: 5px; list-style-type: none;}
        .home-grid .work-grid ul:after {content: ""; display: table; clear: both;}
        .home-grid .work-grid ul li {margin: 0; float: left; padding: 5px;}
          .home-grid .work-grid ul li a {*zoom: 1; position: relative; display: block; padding: 0; overflow: hidden;}
            .home-grid .work-grid ul li a:after {content: "";display: table;clear: both;}
            .home-grid .work-grid ul li a .overlay {-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; position: absolute; top: 0; left: 0; -webkit-transform: translate(130%, 30%); -moz-transform: translate(130%, 30%); -ms-transform: translate(130%, 30%); -o-transform: translate(130%, 30%); transform: translate(130%, 30%); width: 100%; height: 100%; padding: 10px; display: block;}
              .home-grid .work-grid ul li a .overlay:before {background: rgba(255, 97, 29, .9); content: ''; display: block; width: 1500px; height: 1500px; position: absolute; top: 0; left: -250px; -webkit-transform: rotate(22.5deg) rotateX(0) rotateY(0); -moz-transform: rotate(22.5deg) rotateX(0) rotateY(0); -ms-transform: rotate(22.5deg) rotateX(0) rotateY(0); -o-transform: rotate(22.5deg) rotateX(0) rotateY(0); transform: rotate(22.5deg) rotateX(0) rotateY(0);}
              .home-grid .work-grid ul li a .overlay .overlay-inner {display: inline-block; position: absolute; width: 80%; top: 50%; left: 50%;  margin:0 auto !important; transform:translate(-50%,-50%);}
          @media (max-width:960px) {
            .home-grid .work-grid ul li a .overlay .overlay-inner {width:100%; padding-top:10px; position:relative; top:auto; left:auto; transform:translate(0,0);}
          }
          .home-grid .work-grid ul li a .overlay .overlay-inner h2 {position: relative; z-index: 4; display: block; text-align: center; color: white; line-height: 1; font-size: 21px; font-size: 1.3125rem;}
            @media all and (min-width: 64.0625em) {
              .home-grid .work-grid ul li a .overlay .overlay-inner h2 {font-size: 36px; font-size: 2.25rem; } 
            }
          .home-grid .work-grid ul li a .overlay .overlay-inner p {display: block; text-align: center; color: white; position: relative; z-index: 4; margin-bottom: 0; font-size: 14px; font-size: 0.875rem;}
            @media all and (min-width: 64.0625em) {
              .home-grid .work-grid ul li a .overlay .overlay-inner p {font-size: 18px; font-size: 1.125rem; }
            }
          .home-grid .work-grid ul li a:hover .overlay {-webkit-transform:translate(0, 0); -moz-transform:translate(0, 0); -ms-transform:translate(0, 0); -o-transform:translate(0, 0); transform:translate(0, 0);}
          .home-grid .work-grid ul li a img {width: 100%; display: block; vertical-align: bottom;}
      .home-grid .work-grid.show {display: block;}
.work-page .work-section .desc {text-transform:none; padding-bottom:30px; line-height:1.4;}

.work-grid .overlay-logo {position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
	.work-grid .overlay-logo .overlay-inner-logo {padding: 30px; max-width: 50%; transition: all .25s ease;}
	
	.work-grid .grid-item:hover .overlay-logo .overlay-inner-logo {opacity: 0;}
  body.mobile .work-grid .grid-item:hover .overlay-logo .overlay-inner-logo {opacity:1;}
        
/*Capabilities Page*/
.capabilities-page h2 {font-weight:600; letter-spacing:2pt;}
.capabilities-page p {text-transform:initial; letter-spacing:0;}

/* News post page */

.logbook-main-section.bottom {min-height: 100px;}
.logbook-page .logbook-main-section.bottom:after {border-bottom: none; height: 0;}

.formContainer.news {padding: 50px 0;}
	.formContainer.news .formInputItem {width: 50%;}
		.formContainer.news .formInputItem.worktype-group {width: 90%; max-width: none; padding-left: 2%;}
			.formContainer.news .formInputItem label, .formContainer.news .formTextItem label  {text-align: left; padding-left: 4%;}
			.formContainer.news .formTextItem textarea {width: 94%;}
			.formContainer.news .formInputItem.worktype-group label {text-align: left; padding-left: 0;}
				.formContainer.news .formInputItem > ul > li {color: #000; text-align: left;}
					.formContainer.news .form_budget {width: 96.5% !important;}
				
@media (max-width: 1153px) {
	.formContainer.news .formInputItem {width: auto;}
}

@media (max-width: 767px) {
	.two-col.news .right {height: auto;}
	.formContainer.news .formInputItem.worktype-group {padding-left: 4%;}
	.formContainer.news .form_budget {width: 94% !important;}
}
			
/*MISC*/
.clear {clear:both;}
.hide, .hidden {display:none;}
.center {text-align:center;}
.footnote {font-size:85%;}
.noselect {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.trans {-webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}

/*FORM*/
.formContainer, .formContainer2 {padding:50px 0px; letter-spacing: 0px; max-width: 820px; min-height:300px;}
	.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; padding-bottom:30px; margin-bottom:0;}
	.formInputItem.country {max-width:100%; display:none;}
	.formContainer2 .formInputItem.country {display:block;}
	.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:#E6700B;}
		.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; position:relative; z-index:1;}
    .formInputItem select.entered {padding-top:12px;}
    .formInputItem select:disabled {background:#dcdcdc;}
		.formInputItem span {color:#E6700B;}
		.formInputItem input[type="text"] {width:calc(100% - 20px); height:49px; background:transparent; min-width:auto; max-width:none; margin:0px; 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;}
		.formInputItem > ul {list-style:none; margin:12px 0 0;}
		.formInputItem > ul > li {text-transform:uppercase; margin:0 0 14px;}
    .formInputItem > ul > li:last-child {margin-bottom:0;}
		.formInputItem > ul > li > span {width:22px; height:22px; border-radius:50%; border:1px solid #E6700B; 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:2px 0 0 2px; text-indent:-9999px;}
		.formInputItem > ul > li.selected > span > span {background:#E6700B;}
		.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; text-transform:lowercase; bottom:15px; right:50px; color:rgba(243,112,34,0.8); -webkit-transition:all .5s ease; -moz-transition:all .5s ease; transition:all .5s ease;}
		.formInputItem label span.formRequiredSpan {color:rgba(243,112,34,0.8); 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:#E6700B;}
	.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(243,112,34,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:#2b2b2a;}
		.formTextItem label.hl {color:#ff0000;}
		.formTextItem label.entered {z-index:2;}
		.formTextItem span {color:#E6700B;}
		.formTextItem textarea {width:calc(100% - 20px); height:172px; max-width:none; margin:0px; background:transparent; border:2px solid #d0d0d0; border-radius:3px; font:18px/18px 'proxima-nova', sans-serif; color:#2b2b2a; padding-top:20px; position:relative; z-index:1;}
	.formSubmitBtn {clear:both; display:inline-block;}
		.formSubmitBtn input[type="submit"] {background:#E6700B; border:0; border-radius:3px; min-width:auto; margin:0px; outline:0; padding:24px 30px; height:30px; font:18px/0px 'UniSans-Regular', sans-serif; color:#fff; text-transform:uppercase; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.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 #E6700B; border-radius:3px; font-family:'UniSans-Regular',sans-serif; background:#E6700B; color:#fff;}
		.formSuccess h1 {text-transform:uppercase; margin:0 auto; padding:0px 0 15px; color:#fff !important; letter-spacing:1px;}
	.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 20px 10px; border-radius:22px; border:1px solid #eaeaea; background:#eaeaea; color:#000; margin:0 10px 10px 0; cursor:pointer;}
    .formInputItem .pill.selected {border-color:#E6700B; color:#E6700B;}
    
    .formInputItem input[type="text"], .formInputItem select, .formInputItem textarea, .formTextItem textarea {transition:all 0.25s ease;}
    .formInputItem input[type="text"].active, .formInputItem select.active, .formInputItem textarea.active, .formTextItem textarea.active {border-color:#E6700B !important;}
		
/* Anime Expo page */

.animeExpo {text-align: center;}
	.animeExpo .image-wrap {display: flex; justify-content: center; flex-wrap: wrap;}
		.animeExpo .image-wrap img {margin: 30px;}
	.animeExpo .title-wrap {font-size: 30px; padding: 30px 0;}

@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%;}*/
}
		
/*media queries*/
@media (min-width:1400px) {
	.two-col {height:550px;}
}
@media (min-width:1600px) {
	.two-col {height:600px;}
}
@media (max-width:1280px) {
	.header .main-nav > ul > li {margin:0 20px;}
}
@media (max-width:1200px) {
	.banner.home .info-section {letter-spacing:4px;}
	.generic .content h1 {font-size:42px;}
	.generic.alt .content h1 {font-size:32px; letter-spacing:6px;}
}
@media (max-width:1060px) {
	.header .main-nav > ul > li {font-size:14px; margin:0 10px;}
		.header .main-nav > ul > li.highlight > a {padding-left:28px; padding-right:28px;}
	.banner.home .info-section {font-size:46px; line-height:1;}
	.generic > .inner, .generic.alt > .inner {padding-top:120px; padding-bottom:120px;}
	.generic.brands > .inner {padding-top:95px; padding-bottom:80px;}
	.footer .btm .sep.end {display:block; opacity:0; line-height:2px;}
}
@media (max-width:1023px) {
	.generic.alt .content h1 {font-size:28px; letter-spacing:2px;}
	.generic .content h1  {font-size:34px; letter-spacing:6px;}
	.two-col .content {left:0; padding:0 25px;}
	.two-col.alt .content {right:0;}
		.two-col .content h2 {font-size:30px; letter-spacing:4px;}
}
@media (max-width:960px){
	.work-grid .grid .grid-item {width:50%; padding-top:28.5%;}
		.work-grid .grid .grid-item li h2 {margin-bottom:10px;}
	.work-grid ul li a .overlay {height:auto !important; top:auto !important; bottom:0 !important; -webkit-transform:translate(0, 0) !important; -moz-transform:translate(0, 0) !important; -ms-transform:translate(0, 0) !important; -o-transform:translate(0, 0) !important; transform:translate(0, 0) !important;}
	.work-grid ul li a .overlay:before {width:100% !important; height:100% !important; top:0 !important; left:0 !important; -webkit-transform:translate(0, 0) !important; -moz-transform:translate(0, 0) !important; -ms-transform:translate(0, 0) !important; -o-transform:translate(0, 0) !important; transform:translate(0, 0) !important;}
		.work-grid ul li a .overlay .overlay-inner p {display:none !important;}
	
	.leadershipContent > h1 {padding-bottom:40px;}
	.leader-img {width:100%; margin:0; text-align:center; display:block;}
		.leader-img img {margin:0 auto;}
	.leader-content {padding-top:20px; width:100%; margin:0; display:block;}
	.leader-item {padding:40px 0px;}
}
@media (max-width:900px) {
	.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:860px) {
	.banner.home .info-section {font-size:40px;}
	.footer .btm .sep {display:block; opacity:0; line-height:2px;}
}
@media (max-width:767px) {
	.btn > a {margin-left:10px; margin-right:10px;}
	.two-col .content .btn > a {margin-left:auto; margin-right:auto;}
	.banner.home .info-section {font-size:36px; letter-spacing:2px;}
	.two-col {height:auto; display:block;}
		.two-col .left, .two-col .right {width:100%; height:400px; float:none; display:block;}
		.two-col .full-img {height:400px;}
	
	.leadershipContent > h1 {font-size:32px;}
	
	.work-grid ul li a .overlay .overlay-inner h2 {font-size:16px !important;}
	.work-grid .grid .grid-item li p {font-size:14px !important;}
	.work-page ul.filters li {padding:10px 0; display:block;}
	
	.logbook-main-section .logbook-article {padding:20px !important;}
}
@media (max-width:600px) {
	.btn > a {width:75%; display:block; margin:0 auto 5px; padding-left:25px; padding-right:25px;}
	.two-col .content .btn > a {width:auto; display:inline-block;}
	/*.swiper-button-next, .swiper-button-prev {display:none;}*/
	.footer .btm {letter-spacing:0.75pt;}
}
@media (max-width:500px){
	.work-grid .grid .grid-item {width:100%; padding-top:56.5%;}
}
@media (max-width:360px) {
	.footer .btm {font-size:11px; letter-spacing:0.5pt;}
}

@media (max-width:1366px) {
	/* #title-masking {height: 0px !important;} */
	/* .default-hero {padding: 0px 0 85px !important; background: #fff !important;} */
	.work-page .swiper-container {max-width: 779px; height: 408px; margin-top: 45px;}
	.work-page .heros header {margin: 45px 10px 0px 10px;}
	.header .logo {width: 130px;}
	.header {height: 93px;}
	.header .main-nav {padding-top: 8px;}
	/* .default-hero:after {background: #fff !important;} */
	
	.right-outward-arrows:before, .right-outward-arrows:after {display: none !important;}
	.left-outward-arrows:before, .left-outward-arrows:after {display: none !important;}
}

@media(max-width:760px) {
	/* .default-hero {padding:80px 0 0 0;} */
	#title-masking {height:auto !important;}
  .work-page .swiper-container {height:320px;}
}

/*AJAX LOADER*/
.bubblingG {
    text-align: center;
    width:78px;
    height:49px;
    margin: auto;
}

.bubblingG span {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin: 24px auto;
    background: rgb(255,97,29);
    border-radius: 49px;
        -o-border-radius: 49px;
        -ms-border-radius: 49px;
        -webkit-border-radius: 49px;
        -moz-border-radius: 49px;
    animation: bubblingG 1.5s infinite alternate;
        -o-animation: bubblingG 1.5s infinite alternate;
        -ms-animation: bubblingG 1.5s infinite alternate;
        -webkit-animation: bubblingG 1.5s infinite alternate;
        -moz-animation: bubblingG 1.5s infinite alternate;
}

#bubblingG_1 {
    animation-delay: 0s;
        -o-animation-delay: 0s;
        -ms-animation-delay: 0s;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
}

#bubblingG_2 {
    animation-delay: 0.45s;
        -o-animation-delay: 0.45s;
        -ms-animation-delay: 0.45s;
        -webkit-animation-delay: 0.45s;
        -moz-animation-delay: 0.45s;
}

#bubblingG_3 {
    animation-delay: 0.9s;
        -o-animation-delay: 0.9s;
        -ms-animation-delay: 0.9s;
        -webkit-animation-delay: 0.9s;
        -moz-animation-delay: 0.9s;
}

/* Work 2018 styling */

.work-page.twentyeighteen .flex {
	padding-bottom: 80px;
}

.work-page.twentyeighteen .work-section .g1-flex4.g2-flex8.g3-flex12 h2 {
	padding: 30px 0;
}

.work-page.twentyeighteen .work-section .g1-flex4.g2-flex8.g3-flex12 img {
	max-width: 60%;
    height: auto;
    display: block;
    margin: 0 auto;
	padding: 50px 0;
}

.work-section .caption {margin:0 0 25px; font-size:85%;}

@keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color:rgba(255,97,29,0.96);
        transform: translateY(0);
    }

    100% {
        width: 23px;
        height: 23px;
        background-color:rgb(255,255,255);
        transform: translateY(-20px);
    }
}

@-o-keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color:rgba(255,97,29,0.96);
        -o-transform: translateY(0);
    }

    100% {
        width: 23px;
        height: 23px;
        background-color:rgb(255,255,255);
        -o-transform: translateY(-20px);
    }
}

/*@-ms-keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color:rgba(255,97,29,0.96);
        -ms-transform: translateY(0);
    }

    100% {
        width: 23px;
        height: 23px;
        background-color:rgb(255,255,255);
        -ms-transform: translateY(-20px);
    }
}*/

@-webkit-keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color:rgba(255,97,29,0.96);
        -webkit-transform: translateY(0);
    }

    100% {
        width: 23px;
        height: 23px;
        background-color:rgb(255,255,255);
        -webkit-transform: translateY(-20px);
    }
}

@-moz-keyframes bubblingG {
    0% {
        width: 10px;
        height: 10px;
        background-color:rgba(255,97,29,0.96);
        -moz-transform: translateY(0);
    }

    100% {
        width: 23px;
        height: 23px;
        background-color:rgb(255,255,255);
        -moz-transform: translateY(-20px);
    }
}
figcaption {
    letter-spacing: .8px;
    text-transform: capitalize;
	margin-top:5px!important;
}

p.highlight {
    border-radius: 30px;
    text-align: center;
    padding: 8px 60px;
    text-decoration: none;
    display: inline-block;
    font-size: 22px;
    background-color: #E6700B;
    border: none;
	    text-transform: uppercase;
}
p.highlight:hover{
	transition: all 0.3s ease-in-out;
	background-color: #ffffff;
	color: #E6700B!important;
	    text-transform: uppercase;
}
.ta-text {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    font-family: 'UniSans-Regular', sans-serif;
}
.site-main .news .right p{
	font-size: 1.3em;
    color: white;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'UniSans-Regular', Arial, Helvetica, sans-serif;
}

/* 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 {margin:0; 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 ul {margin-left:20px;}
				.pjs-accordions .accordion .desc .smiBtns a {cursor:pointer;}
		
		.pjs-accordions .accordion .title:hover {background:#E6700B;}
			.pjs-accordions .accordion .title:hover h1 {color:#fff;}
			.pjs-accordions .accordion .title:hover p {color:#fff;}
			.pjs-accordions .accordion .title:hover .indicator {color:#fff;}
		
		.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:#E6700B;}
			.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;}
}

.leadershipContent.v2 {max-width: 1440px;}
	.leadershipContent.v2 .leader-content {width: 60%;}
	.leadershipContent.v2 .leader-img {width: 32%;}
	.leadershipContent.v2 .leaders {display: flex; align-items: center; justify-content: center;}
		.leadershipContent.v2 .leaders .leader-item {border-bottom: solid 0px #cacaca; display: flex; margin: 0; flex-direction: column;}
			.leadershipContent.v2 .leaders .leader-img {width: 90%;}
			.leadershipContent.v2 .leader-content .leader-desc {line-height: 2em;}
			.leadershipContent.v2 .leaders .leader-content {width: 90%;}
			.leadershipContent.v2 .leaders .leader-content .leader-title {color: #232324;}
		
	.leadershipContent.v2 .anchor {margin-top: -85px; padding-top: 85px;}
	
	.leadershipContent.v2 .leader-ql {display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: center; padding: 20px 0px 0px; position: relative;}
		.leadershipContent.v2 .leader-ql a {flex: 0 1 calc(33.3% - 20px); margin: 10px;}
			.leadershipContent.v2 .leader-ql a .leader-title {color:#232324;}
		.leadershipContent.v2 .leader-item-ql {transition: all .25s ease; padding: 20px; border-left: solid 3px #cacaca; background:#fafafa; position: relative; overflow: hidden;}
		.leadershipContent.v2 .leader-content-ql {z-index: 99; position: relative;}
		.leadershipContent.v2 .leader-content-ql * { transition: all .25s ease;}
			.leadershipContent.v2 .leader-item-ql .hover-anim {transition: all .25s ease; position: absolute;width: 100%;height: 100%;background: #E6700B;top: 0;left: -100%;  border-right: solid 3px #cacaca;}
			.leadershipContent.v2 .leader-item-ql:hover .hover-anim {left: 0%;}
			.leadershipContent.v2 .leader-item-ql:hover .leader-content-ql .leader-title {color:#fff;}
			.leadershipContent.v2 .leader-item-ql:hover .leader-content-ql  h2 {color:#fff;}
		
.work-types {background: #fafafa;}
	.work-types > p {max-width:800px; padding:0 20px 20px; color:#000; text-align:center;}
	.work-types .types {display: flex; max-width: 90%; padding-bottom: 60px; flex-wrap: wrap;}
		.work-types .types .item {transition: all .25s ease; display: flex; flex-direction: column; max-width: 100%;background: #fff;width: calc(33.333% - 40px);margin: 20px;justify-content: end;border-radius: 10px;align-items: center;padding: 30px; box-shadow: 0 6px 12px rgba(0,0,0,0.2);}
			.work-types .types .item:hover {box-shadow: 0 6px 12px rgba(0,0,0,0.3); transform: scale(1.03);}
			.work-types .types .item .title {transition: all .25s ease; text-align: center; color: #000; color: #000; font-size: 16px;}
				.work-types .types .item .title h2 {margin-top: 10px;transition: all .25s ease; color: #000; font-weight: 600; letter-spacing: 2pt; font-size:22px; padding: 15px 0 0;}
				.work-types .types .item .title hr {max-width: 70px; background: #E6700B; height: 5px;}
			.work-types .types .item .text {color: #000;margin-top: 30px; flex-grow: 1; margin: 0; margin-top: 10px;}
				.work-types .types .item .text p {border-left: solid 4px #cecece; padding-left: 15px; line-height: 2em;}
			.work-types .types .item .btn {margin-bottom: 20px;}
				.work-types .types .item .btn a {color: #fff; background: #232324;}
				.work-types .types .item:hover .btn a {color: #fff; background: #E6700B;}
				.work-types .types .item:hover .title h2 {color: #E6700B;}
	.work-types h1 {margin: 0 auto;font-weight: 600;font-size: 40px;text-align: center;display: block;color: #E6700B;padding: 115px 20px 55px;}

.work-types .swiper-container {max-width:100%; max-height: 350px; height: 100%; width: -webkit-fill-available; margin: 30px 0px;}
	.work-types .swiper-container .inner {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%;}
		.work-types .swiper-container .inner .title {padding:0 40px; color: #fff; position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%}
	.work-types .swiper-container .swiper-slide {max-height: 350px;}
	.work-types .swiper-container .swiper-slide .logo {max-width: 50%; opacity: 1; transition: all .25s ease; position: absolute;}
	.work-types .swiper-container .swiper-slide .title-hidden {opacity: 0; transition: all .25s ease; position: absolute; width: 100%; height: 100%; background: rgb(255 97 29 / 0.35);}
	.work-types .swiper-container .swiper-slide:hover .title-hidden {opacity: 1;}
	.work-types .swiper-container .swiper-slide:hover .logo {opacity: 0;}
.work-types .swiper-pagination-bullet {width:54px; height:7px; background-color:#fff; opacity:1; border-radius:0; cursor:pointer;}
.work-types .swiper-pagination-bullet-active, .work-page .swiper-pagination-bullet:hover {background:#E6700B;}
.work-types .swiper-pagination {height:30px;}
.work-types .swiper-button-next, .work-types .swiper-button-prev {width: 40px; height: 44px; background-size: 25px 30px;}

.mobile-break {display: none;}

@media(max-width:1500px) {
	.mobile-break {display: block;}
}

@media(max-width:1400px) {
	.work-types .types {justify-content: center; }
	.work-types .types .item {width: calc(33.333% - 10px); transform: unset !important; margin:5px; padding:20px;}
}

@media(max-width:900px) {
	.work-types .types .item {width: calc(50% - 10px); transform: unset !important;}
}
@media(max-width:767px) {
	.work-types .types {flex-direction: column;}
	.work-types .types .item {width: 100%; margin: 0; transform: unset !important; margin-bottom: 10px; padding: 15px;}
	.work-types .types .item .btn {margin: 15px 0; width: 100%;}
	.work-types h1 {padding:60px 20px 10px; font-size: 22px;}
	.logbook-main-section .logbook-article h1 {margin-top: 50px !important;}
}
		
.mobile-nav .inner ul li form {padding:15px 30px;}
	.mobile-nav .inner ul li form input {width:100%; max-width:100%; margin:0; padding:10px; font-size:16px; text-transform:uppercase; letter-spacing:.05em; border:2px solid #E6700B;}
	.mobile-nav .inner ul li form input::placeholder {color:#000 !important;}
	.mobile-nav .inner ul li form input:active {border-color:#E6700B !important;}

#search-overlay {display:none;}
	#search-overlay .wrapper {display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; width:100%; height:100%;}
		#search-overlay .wrapper .bg {width:100%; height:100%; background:#E6700B; opacity:.95; position:absolute; top:0; left:0; z-index:1;}
		#search-overlay .wrapper .content {flex:1 1 auto; max-width:1000px; padding:20px; position:relative; z-index:2;}
			#search-overlay .wrapper .content input {width:100%; max-width:100%; margin:0; padding:0; color:#fff; font-size:2.25rem; text-transform:uppercase; letter-spacing:.05em; background:transparent; border:0; border-bottom:3px solid #fff;}
			#search-overlay .wrapper .content input::placeholder {color:#fff; opacity:.75;}
			#search-overlay .wrapper .content .enter {width:100%; padding-top:10px; color:#fff; text-align:right; text-transform:uppercase;}
		#search-overlay .wrapper .close {color:#fff; font-size:2.25rem; position:absolute; top:150px; right:60px; z-index:2; cursor:pointer;}
		#search-overlay .wrapper .close:hover {color:rgba(29,29,29,0.94);}

	.search-overlay {background:#E6700B; width:100%; height:100%; color:#fff; position:fixed; top:0; left:0; z-index:1001;}
		.search-overlay h2 {font:30px/30px 'Uni-Sans-Regular', sans-serif; color:#fff;}
		.search-overlay h3 {text-transform:uppercase; font:18px/24px 'Uni-Sans-Bold', sans-serif; color:#fff;}
		.searchContainer {width:80%; position:absolute; top:50%; left:10%; margin-top:-350px; height:600px;}
		input[type="text"].searchText {font-size:75px; line-height:1; border:0; outline:0; background:transparent; color:#fff; text-transform:uppercase; padding:0;}
		input[type="text"].searchText::-moz-selection{background:#fff; color:#E6700B;}
		input[type="text"].searchText::selection {background:#fff; color:#E6700B;}
		.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:15px 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; 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; max-height:88px; overflow:hidden; color:#000;}
		.searchItem p {font:16px/20px 'Uni-Sans-Regular', sans-serif; max-height:80px; overflow:hidden;}
		.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:#E6700B;}

		.sectionSubContent.searchpage-sectionSubContent {padding:46px 5% 100px;}
		.searchItemContainer {width:100%; text-align:center;}
		.siBG {background-size:cover;}
			.siBG img {width:100%;}
		.siText {padding:10px 20px; text-align:left; color:#000;}
		.searchItem {padding:0 !important; width:280px !important; height:460px !important; display:inline-block !important; float:none !important;}
		.searchItemAlt {background:#e5e5e5; margin-bottom:25px;}

@media(max-width:1100px) {
	#search-overlay .wrapper .close {top:110px; right:20px;}
}

@media(max-width:956px) {
	#search-overlay .wrapper .close {top:100px;}
}

.capabilities-grid {margin-bottom:20px !important;}
	.capabilities-grid .capability-container {max-width:800px; text-align:left;}
		.capabilities-grid .capability-container p {line-height:2em !important;}
		.capabilities-grid .capability-container ul {column-count:2; list-style:disc;}
			.capabilities-grid .capability-container ul li {margin-left:20px; line-height:2em; letter-spacing:0; text-transform:initial;}
	
@media(max-width:760px) {
	.capabilities-grid .capability-container ul {column-count:1;}
}

.cw-grid {display:block; width:100%; padding-top:60px; background:#fafafa;}
	.cw-grid h1 {font-weight:600; text-align:center;}
	.cw-grid .wrapper {display:flex; flex-flow:row wrap; padding:20px;}
		.cw-grid .wrapper .item {flex:0 1 33.3%; margin:0; padding:20px;}
			.cw-grid .wrapper .item .container {min-width:auto; padding-top:56.25%; position:relative;}
				.cw-grid .wrapper .item .container a {display:block;}
					.cw-grid .wrapper .item .container a .title {width:100%; padding:0 20px; color:#fff; text-align:center; position:absolute; top:50%; left:50%; z-index:2; transform:translate(-50%,-50%);}
					.cw-grid .wrapper .item .container a .tint {width:100%; height:100%; background:rgba(29,29,29,.7); position:absolute; top:0; left:0; z-index:1; transition:all .3s ease;}
					.cw-grid .wrapper .item .container a:hover .tint {background:rgba(255,97,29,.9);}

@media(max-width:860px) {
	.cw-grid .wrapper .item {flex:0 1 50%;}
}

@media(max-width:760px) {
	.cw-grid {padding-top:40px;}
		.cw-grid .wrapper {padding:10px;}
			.cw-grid .wrapper .item {flex:1 1 100%; padding:10px;}
}

.team-member {display:inline-block; width:100%; padding:60px 0; border-top:1px solid #cecece;}
	.team-member .wrapper {display:block;}
		.team-member .wrapper img {float:left; padding:0 20px 20px 0; width:240px; /*width:calc(40% - 20px);*/}
		.team-member .wrapper h2 {color:#E6700B; margin-bottom:10px;}
		.team-member .wrapper .mobile {display:none;}
		.team-member .wrapper .leader-title {display:block; padding-bottom:10px;}
		.team-member .wrapper .linkedin {display: inline-block; margin-bottom: 20px; padding: 10px; background: #E6700B; color: #fff; border-radius: 4px;}
		.team-member .wrapper p {line-height:1.6em;}
		.team-member .wrapper p:last-child {margin-bottom:0;}
		.team-member .wrapper .btn {margin-top:20px; text-align:left;}

.team-intro {display:flex; flex-flow:row wrap; padding:40px 0; border-top:1px solid #cecece;}
	.team-intro .member {flex:0 1 25%; margin:0; text-align:center;}
		.team-intro .member h4 {margin-bottom:10px;}

@media(max-width:1020px) {
	.team-intro .member {flex:0 1 33.3%;}
}

@media(max-width:760px) {
	.team-member .wrapper img {float:none; width:100%;}
	.team-member .wrapper .desktop {display:none;}
	.team-member .wrapper .mobile {display:flex; flex-flow:row nowrap;}
		.team-member .wrapper .mobile .image {flex:0 0 150px;}
		.team-member .wrapper .mobile .meta {flex:1 1 auto;}
	
	.team-intro .member {flex:0 1 50%;}
}

@media(max-width:420px) {
	.team-intro .member {flex:1 1 100%;}
}

.leadership-intro {display:flex; flex-flow:row wrap; padding:40px 0;}
	.leadership-intro .member {flex:0 1 25%; margin:0; padding:20px; text-align:center;}
		.leadership-intro .member .image {padding-top:150%;}
		.leadership-intro .member h3 {margin:20px 0 10px 0;}

@media(max-width:960px) {
	.leadership-intro .member {flex:0 1 50%;}
}

@media(max-width:760px) {
	.leadership-intro .member {flex:1 1 100%;}
}


.team-intro.nav .btn {margin: 0 auto;}

.staff-grid {display:flex; flex-flow:row wrap; padding:40px 0;}
	.staff-grid .member {flex:0 1 25%; margin:0; padding:20px; text-align:center; display: flex; flex-flow: column wrap; justify-content: space-between;}
		.staff-grid .member .meta {width: 100%;}
		/* .staff-grid .member .meta > a:hover {transform:translate(-50%,-50%);} */
		.staff-grid .member .meta p > a {color: #000;}
		.staff-grid .member .image-wrapper {width: 100%;}
		.staff-grid .member .image {padding-top:150%; transition: all ease .25s;}
		.staff-grid .member .image:hover {transform: translateY(-2px);box-shadow: 0 10px 10px #3c2b2a47; }
		.staff-grid .member .linkedin {display: inline-block; margin-bottom: 20px; padding: 10px; background: #E6700B; color: #fff; border-radius: 4px;}
		.staff-grid .member h3 {margin:20px 0 0 0;}

@media(max-width:960px) {
	.staff-grid .member {flex:0 1 50%;}
}

@media(max-width:760px) {
	.staff-grid .member {flex:1 1 100%;}
}


/* Work 2020 - new case study */

	.work-2020 {position:relative;}
		.work-2020 .container {max-width:1400px; margin:0 auto; padding:5%; position:relative;}
			.work-2020 .container .section {margin-bottom:5%;}
			.work-2020 .container .section:last-child {margin-bottom:0;}
			.work-2020 .container .video {padding-top:56.25%; position:relative; background:#232324;}
				.work-2020 .container .video:hover .tint {opacity:.5;}
				.work-2020 .container .video .tint {width:100%; height:100%; background:#E6700B; opacity:0; position:absolute; top:0; left:0; z-index:1;}
				.work-2020 .container .video .play {font-size:40px; position:absolute; top:50%; left:50%; z-index:2; transform:translate(-50%,-50%);}
				.work-2020 .container .video a {color:#fff;}
		
	.work-2020 .container .video-captions {margin-top:-4%; text-align:center; color:#000;}
	  .work-2020 .container .video-captions .video-title {font-weight:900; font-family:"AvenirLTStd-Black", clean, sans-serif; line-height:1.8; font-size:18px;}
	  .work-2020 .container .video-captions .video-desc {text-transform:none; line-height:1.6;}
  
		.work-2020 .container .divider {max-width:200px; height:1px; background:#E6700B; margin:5% auto; position:relative;}
		
		.work-2020 .container .content {display:flex; flex-flow:row nowrap;}
			.work-2020 .container .content .image-section {margin-bottom:4%;}
			.work-2020 .container .content .image-section:last-child {margin-bottom:0;}
			.work-2020 .container .content .tall-image {width:100%; padding-top:150%; background:#232324;}
			.work-2020 .container .content .wide-image {width:100%; padding-top:50%; background:#232324;}
			.work-2020 .container .content .gallery {display:flex; flex-flow:row wrap; width:104%; margin-left:-2%;}
				.work-2020 .container .content .gallery .image {flex:1 1 25%; padding:0 2%;}
					.work-2020 .container .content .gallery .image .img {width:100%; padding-top:100%; background:#232324;}
			.work-2020 .container .content .left {flex:1 1 50%; padding-right:1%;}
			.work-2020 .container .content .right {flex:1 1 50%; padding-left:1%; color:#232324; text-align:left; line-height:2em;}
				.work-2020 .container .content .right p {line-height:2em;}
		
		.work-2020 .container .more-images {display:block; position:relative;}
			.work-2020 .container .more-images .image {width:100%; padding-top:56.25%; background:#232324;}

  .work-2020 section.banner {height: 425px; background-repeat: no-repeat; background-size: cover; background-position-y: 40%; position: relative; color:#fff;}
	.work-2020 section.banner .inner {position: absolute; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;}
	  .work-2020 section.banner .inner .title.large {font-size: 60px; font-family: 'UniSans-Regular'; text-anchor: middle; margin-top: 100px;}
	  .work-2020 section.banner .inner .title.small {padding-top: 15px;}
	  .work-2020 .grid {display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(4, 5vw); grid-gap: 15px;}

	.default-hero .title.small.sub {color:#fff; position:relative; z-index:1; text-align:center;}
		
	ul.prev-next-buttons li {display:inline-block !important;}
	ul.prev-next-buttons li:before {top:50% !important; transform:translate(0, -50%) !important;}
	ul.prev-next-buttons li:after {top:50% !important; transform:translate(0, -50%) !important;}
	ul.prev-next-buttons li a {margin-top:0; display:inline-block;}
		
@media(max-width:760px) {
  .work-2020 section.banner .inner {padding:0 15px;}
    .work-2020 section.banner .inner .title.large {font-size:40px;}
	.work-2020 .container .content {flex-flow:row wrap;}
	.work-2020 .container .content .left {flex:1 1 100%; padding-right:0;}
	.work-2020 .container .content .right {flex:1 1 100%; padding-left:0; padding-top:5%;}
}
@media(max-width:374px) {
    .work-2020 section.banner .inner .title.large {font-size:32px;}
}
	
	
.sections.cap {position: relative; height: 75vh; overflow: hidden;}
	.sections.cap .section {position: absolute; height: 100%; background: #fafafa; transition: all .5s ease; background-repeat: no-repeat; background-position: bottom 15px right 135px;}
	.sections.cap .section .inner {height: 100%; display: flex; background: #f7f7f7;}
	.sections.cap .section .tab {user-select: none; cursor: pointer; background: #343435;width: 30px;height: 100%;margin: 0; border-left: 1px solid #484848; display: flex;justify-content: center;align-items: center;}
	.sections.cap .section:first-child .tab {border-left: 0px solid #404040;}
	.sections.cap .section .title {color: #5d5d5d; transform: rotate(-90deg); font-size: 17px; transition: all .25s ease;}
		
		.sections.cap .section.s1.imagine .title {color: #fff;}
		.sections.cap .section.s2.design .title {color: #fff;}
		.sections.cap .section.s3.create .title {color: #fff;}
	
	.sections.cap .section .screen {position: absolute;font-size: 200px;top: 0;left: 100px; color: #e4e4e4; user-select: none;}
	.sections.cap .section .inner .content {margin: 0;width: 100%; display: flex; background: rgb(250 250 250 / 70%); z-index: 9; align-items: center;}
		/*.sections.cap .section .inner .content .left {width: 17%;display: flex;align-items: center;margin-left: 50px;height: 70%;margin-right: 60px;}*/
		.sections.cap .section .inner .content .left {width:25%; position:relative; display: flex;align-items: center; height: 70%;}
      .sections.cap .section .inner .content .left .arrow {width: 0;height: 0;border-bottom: solid 8px transparent;border-right: solid 8px #292929;border-top: solid 8px transparent;position: absolute; right:-1px; margin:0; transition:all 0.25s ease;}
			.sections.cap .section .inner .content .left .swiper-pagination-bullets {width:100%; display: flex; flex-direction: column; align-items:stretch;}
			.sections.cap .section .inner .content .left .swiper-pagination-bullet {background: unset; height: auto !important; width: auto; text-align: left; display:block; padding:10px 30px 10px 60px; margin:0;}
		.sections.cap .section .inner .content .right {width: 83%;display: flex;justify-content: flex-start;align-items: center; position:relative;}
			.sections.cap .section .inner .content .right .swiper-container-imagine {width: 90%; margin: 0;}
			.sections.cap .section .inner .content .right .swiper-container-design {width: 95%; margin: 0;}
			.sections.cap .section .inner .content .right .swiper-container-create {width: 95%; margin: 0;}
			/*.sections.cap .section .inner .content .right .swiper-slide:after {content: '';margin: 0 auto;width: 0;height: 0;border-bottom: solid 8px transparent;border-right: solid 8px #292929;border-top: solid 8px transparent;position: absolute;left: -10px;}*/
			.sections.cap .section .inner .content .right .swiper-slide {flex-direction: column; padding: 50px;align-items: flex-start;justify-content: center;display: flex;width: inherit !important;background: rgb(232 232 232 / 70%);border-left: 2px solid #212121;}
				.sections.cap .section .inner .content .right .swiper-slide .fade {width:calc(100% - 30px); height:40%; position:absolute; left:0; bottom:0; z-index:1; background: linear-gradient(0deg, rgba(232,232,232,0.7) 30%, rgba(232,232,232,0) 100%); opacity:0;}
				.sections.cap .section .inner .content .right .swiper-slide .text {text-align: left; line-height: 30px; max-height: 300px; overflow-y: auto;}
          .sections.cap .section .inner .content .right .swiper-slide .text strong {font-family:"AvenirLTStd-Black", clean, sans-serif;}
				.sections.cap .section .inner .content .right .swiper-slide .col {margin: 20px 0; display: flex; width: 100%; position:relative;}
				.sections.cap .section .inner .content .right .swiper-slide .main-title {font-size: 50px; color: #E6700B; margin: 0; text-align: left;}
					.sections.cap .section .inner .content .right .swiper-slide .cw-grid {padding-top: unset; background: unset;}
						.sections.cap .section .inner .content .right .swiper-slide .cw-grid .wrapper {padding: unset; justify-content: end;}
							.sections.cap .section .inner .content .right .swiper-slide .cw-grid .wrapper .item {padding: 0 1% !important; flex: 0 1 32%;}
					.sections.cap .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {height: auto; width: inherit;}


	
	.sections.cap .section.s1 {background-image: url(/wp-content/uploads/2020/08/Storyland_Build_Icon.png); z-index: 97;}
		.sections.cap .section.s1 .inner .content {width: calc(100% - 150px);}
			.sections.cap .section.s1 .inner .content .left {width: 30%;display: flex;align-items: center;/*margin-left: 85px;*/height: 70%;}
			.sections.cap .section.s1 .inner .content .right {width: 70%;}
	.sections.cap .section.s2 {background-image: url(/wp-content/uploads/2020/08/Storyland_Imagine_Icon-2.png); z-index: 98;}
		.sections.cap .section.s2 .inner .content {width: calc(100% - 100px);}
			.sections.cap .section.s2 .inner .content .left {width: 30%;display: flex;align-items: center;/*margin-left: 85px;*/height: 70%;}
			.sections.cap .section.s2 .inner .content .right {width: 70%;}
	.sections.cap .section.s3 {background-image: url(/wp-content/uploads/2020/08/Storyland_Imagine_Icon-1.png); z-index: 99;}
		.sections.cap .section.s3 .inner .content {width: calc(100% - 90px);}
			.sections.cap .section.s3 .inner .content .left {width: 30%;display: flex;align-items: center;/*margin-left: 85px;*/height: 70%;}
			.sections.cap .section.s3 .inner .content .right {width: 70%;}
	
	.sections.cap .section.s1.create {left: 0px;}
	.sections.cap .section.s2.create {left: 30px;}
	.sections.cap .section.s3.create {left: 60px;}
	
	.sections.cap .section.s1.design {left: 0px;}
	.sections.cap .section.s2.design {left: 30px;}
	.sections.cap .section.s3.design {left: calc(100% - 30px);}
	
	.sections.cap .section.s1.imagine {left: 0px;}
	.sections.cap .section.s2.imagine {left: calc(100% - 60px);}
	.sections.cap .section.s3.imagine {left: calc(100% - 30px);}
	
	.capabilities-page.v2 .icon {transition: all .25s ease; padding: 30px; margin: 0 auto 30px; text-align: center; display: block; vertical-align: middle; height: 150px; width: 150px; background: #ededed; background-size: auto 85px; background-repeat: no-repeat; background-position: center; border-radius: 50%;}
	.capabilities-page.v2 h2 {transition: all .25s ease; margin-bottom: 0;}
	.capabilities-page.v2 .g2-flex12.g3-flex4.idc-item {margin-bottom: 20px; margin-top: 20px}
	
	.capabilities-page.v2 .cap-button {color: #ededed; cursor: pointer; transition: all .25s ease; }
	.capabilities-page.v2 .cap-button h2 {color: #ededed;}
	.capabilities-page.v2 .cap-button.active h2 {color: #000;}
	
	.capabilities-page.v2 .button-imagine.active .icon, .capabilities-page.v2 .button-imagine:hover .icon {background-image: url(/wp-content/themes/sls2017/assets/images/Storyland_Imagine_Icon.png) !important;}
	.capabilities-page.v2 .button-design.active .icon, .capabilities-page.v2 .button-design:hover .icon {background-image: url(/wp-content/uploads/2020/09/Storyland_Imagine_Icon-2.png) !important;}
	.capabilities-page.v2 .button-create.active .icon, .capabilities-page.v2 .button-create:hover .icon {background-image: url(/wp-content/themes/sls2017/assets/images/Storyland_Build_Icon.png) !important;}
	
	.capabilities-page.v2 .mobile {display: none;}
	
	@media(max-width:900px) {
		.capabilities-page.v2 .mobile {display: block;}
		.capabilities-page.v2 .desktop {display: none;}
	}
	
	.capabilities-page.v2 .mobile .cap-button.active h2 {text-align: center;}
	.capabilities-page.v2 .mobile .inner-content {display: none;}
		.capabilities-page.v2 .mobile .inner-content .text {text-transform: initial; padding: 20px 0px; line-height: 25px; letter-spacing: .5px;}
		.capabilities-page.v2 .mobile .inner-content .cw-grid {background: unset; padding: 0 !important;}
			.capabilities-page.v2 .mobile .inner-content .cw-grid .wrapper {padding: 0 !important;}
			.capabilities-page.v2 .mobile .inner-content .cw-grid .item {padding: 0 !important;}
	.capabilities-page.v2 .mobile .item-cont {text-align: left; padding: 10px 45px; background: #ededed; border-bottom: 1px solid #fff;}
	.capabilities-page.v2 .mobile .main-title {font-weight: bold !important; color: #000000; font-size: 18px;}
  
/*new 404 page styles*/
.not-found-container {width:100%; background:#f0f1ec; background-image:url(../images/bg-404-tile-v3.jpg); background-repeat:repeat-x; position:relative; display:block; text-align:center;}
  .not-found-container .nfc-top {width:100%; max-width:825px; position:relative; color:#000;}
  .not-found-container .nfc-top::after {content:''; display:block; clear:both;}
    .not-found-container .nfc-title {width:96%; font-size:66px; line-height:1; font-family:'d-din_condenseddinCnBd', sans-serif; text-transform:uppercase; letter-spacing:-0.03em; position:absolute; top:30%; left:50%; transform:translateX(-50%); z-index:1;}
    .not-found-container .nfc-bg {width:100%; position:relative; z-index:0;}
      .not-found-container .nfc-bg img {width:100%; height:auto; display:block;}
  
  .not-found-container .nfc-search {width:100%; display:block; color:#232324;}
  .not-found-container .nfc-search::after {content:''; display:block; clear:both;}
    .not-found-container .nfc-search .pad {max-width:980px; padding:85px 2% 0;}
      .not-found-container .nfc-search .search-bar {}
        .not-found-container .nfc-search .search-bar label {width:75%; display:inline-block; position:relative; overflow:hidden;}
        .not-found-container .nfc-search .search-bar .ph-label {color:#848484; font-size:22px; line-height:1; font-family:'Nunito', sans-serif; text-transform:none; letter-spacing:0; position:absolute; left:34px; top:100%; z-index:-1; opacity:0;}
        .not-found-container .nfc-search .search-bar .ph-label.first {top:12px; z-index:1; opacity:1;}
        .not-found-container .nfc-search .search-bar input[type="search"] {width:98%; height:46px; border:1px solid #e8ebe8; border-radius:22px; color:#848484; font-size:22px; line-height:1; font-family:'Nunito', sans-serif; text-transform:none; letter-spacing:0; padding:10px 25px; margin-bottom:0; vertical-align:top;}
        .not-found-container .nfc-search .search-bar input[type="search"]::-webkit-input-placeholder {color:#848484;}
        .not-found-container .nfc-search .search-bar input[type="search"]:-moz-placeholder {color:#848484;}
        .not-found-container .nfc-search .search-bar input[type="search"]::-moz-placeholder {color:#848484;}
        .not-found-container .nfc-search .search-bar input[type="search"]:-ms-input-placeholder {color:#848484;}
        .not-found-container .nfc-search .search-bar input[type="search"]:placeholder-shown {color:#848484;}
        .not-found-container .nfc-search .search-bar button {height:46px; background:#E6700B; color:#fff; line-height:1; padding:0 32px; border:0; font-family:'UniSans-Regular', sans-serif; font-weight:700; font-size:16px; line-height:1; border-radius:22px; text-transform:uppercase; transition:all 0.25s ease; letter-spacing:2pt; margin:0 0 0 4px; vertical-align:top; cursor:pointer;}
        .not-found-container .nfc-search .search-bar button:hover {background:#232324; color:#fff;}
      .not-found-container .nfc-search .search-tags {padding:25px 0 0;}
        .not-found-container .nfc-search .search-tags a {display:inline-block; vertical-align:middle; letter-spacing:0; background:#E6700B; color:#fff; padding:5px 8px 4px; font-size:14px; line-height:1; white-space:nowrap; margin:0 3px 10px;}
        .not-found-container .nfc-search .search-tags a:hover, .not-found-container .nfc-search .search-tags a.selected {background:#232324;}
        .not-found-container .nfc-search .search-tags a.disabled {cursor:initial; background:#ccc;}
      .not-found-container .nfc-search .search-results {padding:50px 0 0;}
        .not-found-container .nfc-search .search-results .item {margin:0 auto 15px;}
      .not-found-container .nfc-search .loader {width:100%; text-align:center; padding:25px 0 0; display:none;}
        .not-found-container .nfc-search .loader img {display:block; margin:0 auto;}
  
  .not-found-container .nfc-case-studies {width:100%; display:block; color:#232324;}
  .not-found-container .nfc-case-studies::after {content:''; display:block; clear:both;}
    .not-found-container .nfc-case-studies .pad {max-width:1600px; padding:85px 7% 70px;}
      .not-found-container .nfc-case-studies .cs-title {width:100%; max-width:800px; font-size:22px; line-height:1; font-family:'Nunito', sans-serif; text-transform:uppercase; letter-spacing:0;}
      .not-found-container .nfc-case-studies .items {padding:15px 0 0;}
        .not-found-container .nfc-case-studies .item {margin:0 1% 15px;}
          .not-found-container .nfc-case-studies .work-grid .grid {display:flex; justify-content:center;}
      .not-found-container .nfc-case-studies .btn {padding:20px 0 0;}
        .not-found-container .nfc-case-studies .btn a:hover {color:#fff;}
  @media (max-width:1023px) {
    .not-found-container .nfc-case-studies .work-grid ul li a .overlay .overlay-inner h2 {font-size:1rem;}
  }
  @media (max-width:800px) {
    .not-found-container .nfc-case-studies .work-grid .grid {display:block;}
  }
  @media (max-width:767px) {
    .not-found-container .nfc-title {font-size:45px;}
    .not-found-container .nfc-search .search-bar label {width:100%; display:block; text-align:left;}
      .not-found-container .nfc-search .search-bar input[type="search"], .not-found-container .nfc-search .search-bar .ph-label {font-size:18px;}
      .not-found-container .nfc-search .search-bar button {display:block; margin:10px auto;}
    .not-found-container .nfc-case-studies .work-grid .grid .grid-item {width:100%; padding-top:56.25%;}
  }
  @media (max-width:470px) {
    .not-found-container .nfc-title {font-size:34px;}
  }
  @media (max-width:374px) {
    .not-found-container .nfc-search .search-bar input[type="search"] {padding-left:15px; padding-right:15px;}
    .not-found-container .nfc-search .search-bar .ph-label {left:24px; margin:0;}
    .not-found-container .nfc-search .search-bar input[type="search"], .not-found-container .nfc-search .search-bar .ph-label {font-size:16px;}
  }
  
/*Hubspot form*/
.hbspt-form {padding:0 0 50px; letter-spacing:0; max-width:none !important; min-height:300px;}
  .hbspt-form fieldset {margin-bottom:30px; border:0;}
  .hbspt-form .form-columns-2 {display:flex;}
    .hbspt-form .form-columns-2 .hs-form-field {width:50%;}
		.hbspt-form input[type="text"], .hbspt-form input[type="email"], .hbspt-form input[type="tel"] {width:calc(100% - 20px); height:49px; background:transparent; min-width:auto; max-width:none; margin:0px; 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;}
    .hbspt-form input[type="checkbox"] {min-width:0;}
		.hbspt-form 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; position:relative; z-index:1;}
    .hbspt-form select.entered {padding-top:12px;}
    .hbspt-form select:disabled {background:#dcdcdc;}
    .hbspt-form input[type="text"], .hbspt-form input[type="email"], .hbspt-form input[type="tel"], .hbspt-form select, .hbspt-form textarea {transition:all 0.25s ease;}
    .hbspt-form input[type="text"].active, .hbspt-form input[type="email"].active, .hbspt-form input[type="tel"].active, .hbspt-form select.active, .hbspt-form textarea.active {border-color:#E6700B !important;}
		.hbspt-form .invalid, .hbspt-form .error {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;}
    .hbspt-form .hs-error-msg {text-transform:none; color:#ff0000;}
		.hbspt-form ul {list-style:none; margin:12px 0 0;}
    .hbspt-form ul.hs-error-msgs {margin-bottom:0 !important;}
		.hbspt-form ul > li {text-transform:uppercase; margin:0 0 14px;}
    .hbspt-form ul > li:last-child {margin-bottom:0;}
		.hbspt-form ul > li.hs-form-checkbox {display:inline-block; vertical-align:top; position:relative;}
      .hbspt-form ul > li.hs-form-checkbox input[type="checkbox"] {position:absolute; z-index:-1; opacity:0;}
      .hbspt-form ul > li.hs-form-checkbox label span {display:block; padding:12px 20px 10px; border-radius:22px; border:1px solid #eaeaea; background:#eaeaea; color:#000; margin:0 10px 10px 0; cursor:pointer;}
      .hbspt-form ul > li.hs-form-checkbox input[type="checkbox"]:checked + span {border-color:#E6700B; color:#E6700B;}
		.hbspt-form input[type="submit"] {background:#E6700B; border:0; border-radius:3px; min-width:auto; margin:0px; outline:0; padding:24px 30px; height:30px; font:18px/0px 'UniSans-Regular', sans-serif; color:#fff; text-transform:uppercase; cursor:pointer; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
		.hbspt-form input[type="submit"]:hover {color:#fff; background:#161616; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
    .hbspt-form .submitted-message {padding:50px 0 0;}
      .hbspt-form .submitted-message p:first-child {font-size:30px; font-weight:700; text-transform:uppercase;}
	  .contact-padding {padding-top: 200px;}
	@media (max-width:900px) {
		.hbspt-form .form-columns-2:first-child {display: flex; flex-direction: row;}  
		.hbspt-form .form-columns-2 {display: flex; flex-direction: column;}  
			.hbspt-form .form-columns-2 .hs-form-field {width: 100%; padding-bottom: 20px;}
			.hbspt-form .form-columns-2 .hs-form-field:last-child {padding-bottom: 0px;}
			.page-id-2359 .default-hero {padding: 126px 0 10px;}
			  .contact-padding {padding-top: 150px;}
		
	}
	
	.connect-page .inner {min-height: 100vh; height: auto; display: flex; align-items: center; margin-top: 62px; background-size:cover;}
  .connect-page.sl .inner {margin-top:0; padding-top:90px;}
		.connect-page .inner .card {background: #fff; width: 80%; border-radius: 25px; display: flex; overflow: hidden; padding: 50px;}
			.connect-page .inner .card .row:first-child {width: 30%; border-right: 2px solid #cecece;}
			.connect-page .inner .card .row:last-child {width: 70%;}
				.connect-page .inner .card .intro .title {color: #f35d1c; text-align: left; font-weight: 600; padding-bottom: 15px;}
				.connect-page .inner .card .intro .text {color: #000;font-weight: 600;font-size: 30px;text-transform: initial;text-align: left;letter-spacing: 0;line-height: 35px;max-width: 330px;margin: 0; padding-bottom: 20px;}
			.connect-page .inner .card .ql {display: flex; max-width: 300px; margin: 0;}
				.connect-page .inner .card .ql .link {margin: 0; }
				.connect-page .inner .card .logo img {width: 75%;}
				
				.connect-page .inner .card .latest {padding-top: 35px; text-align: left;}
					.connect-page .inner .card .latest .image {margin: 20px 0;width: 340px;height: 180px;background-size: contain;background-position: center left;background-repeat: no-repeat;}
					.connect-page .inner .card .latest .title {font-weight: 600;}
					.connect-page .inner .card .latest .article-title {letter-spacing: .5px; line-height: 22px; text-transform: initial; color: #222222;}
					
				.connect-page .inner .card .interested {text-align:left;max-width: 750px; margin: 50px auto 0;}
					.connect-page .inner .card .interested .title {font-weight: 600; padding-bottom: 15px;}
					.connect-page .inner .card .interested .container {display: flex; align-items:center; justify-content: center;}
						.connect-page .inner .card .interested .image {margin: 20px 0;width: 300px;height: 175px;background-size: contain;background-position: center;background-repeat: no-repeat;}
						.connect-page .inner .card .interested .text {padding-left: 25px;text-transform: initial;line-height: 35px;}

				
		.connect-page .inner .card .social-links {padding-top:8px; display: flex;}
          .connect-page .inner .card .social-links li {display:inline-block; vertical-align:top; margin:0 25px 10px 0;}
           .connect-page .inner .card .social-links li a {width:46px; height:46px; display:block; background:#f35d1c; border-radius:50%; overflow:hidden; position:relative; text-align:center;  display: flex; align-items:center; justify-content: center;}
           .connect-page .inner .card .social-links li a:hover {background:#222222;}
            .connect-page .inner .card .social-links li a .fab {color:#fff; font-size:22px; line-height:1.8; letter-spacing:0;}
               .connect-page .inner .card .social-links li a .fab span {position:absolute; left:-9999px; z-index:-1; opacity:0;}
			   
			   
	@media (max-width:1600px) {
		.connect-page .inner .card {width: 95%;}
	}	
	
	@media (max-width:1300px) {
		.connect-page .inner .card .row:first-child {width: 40%;}
		.connect-page .inner .card .row:last-child {width: 60%;}
		.connect-page .inner .card .interested {padding-left: 50px;}
		.connect-page .inner .card .interested .container {display: block;}
	}
	
	@media (max-width:900px) {
		.connect-page .inner .card {flex-direction: column; width: 100%; padding: 30px; padding-top: 90px; overflow: shown; border-radius: 0;}
			.connect-page .inner .card .row {width: 100% !important; border: none !important; max-width: 350px;}
			.connect-page .inner .card .interested {padding-left: 0px;}
			.connect-page .inner {display: block; height: auto;}
			.connect-page .inner .card .logo {display: none;}
			.connect-page .inner .card .interested .text {padding: 0;}
	}
        
		
	@media (max-width: 1100px) {
    .connect-page.sl .inner {padding-top:0;}
		.connect-page .inner .card {width: 95%; margin-top: 100px;}
		.connect-page .inner .card .interested .text {padding-left: 0px;}
		.connect-page .inner .card .interested .image {
			margin: 20px 0;
			width: 100%;
			height: 200px;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
		}
	}	

/* Career Page Forms */
.showOption {visibility: visible !important; opacity: 1 !important; max-height: 100px !important;}

.formContainer .formRadioItem {display: flex; padding: 30px 0;}
.formContainer #referredBy {margin: 0px; transition: all ease .4s; max-height: 0px; visibility: visible; overflow: hidden; opacity: 0;}
.formContainer #referredBy.showOption {margin-bottom: 30px;}
.formContainer #drpdwnEmployeeInput {margin: 0px; transition: all ease .4s; max-height: 0px; visibility: visible; overflow: hidden; opacity: 0;}
.formContainer #drpdwnEmployeeInput.showOption {margin-bottom: 30px; }
.formContainer .formRadioItem .col {margin-left: 0px;}
.formContainer .formRadioItem .col input[type="radio"] {min-width: 0px; visibility: hidden; }
.formContainer .formRadioItem .col input[type='radio']:after {
	width: 15px;
	height: 15px;
	border-radius: 15px;
	top: -2px;
	left: -1px;
	position: relative;
	background-color: #d1d3d1;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 2px solid #000;
}

.formContainer .formRadioItem .col input[type='radio']:checked:after {
	width: 15px;
	height: 15px;
	border-radius: 15px;
	top: -2px;
	left: -1px;
	position: relative;
	background-color: #E6700B;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 2px solid #000;
}

@media (max-width: 430px) {
	.formContainer .formRadioItem {flex-wrap: wrap;}
	.formContainer .formRadioItem .col {padding: 10px 0;}
}

/* creative collective form */
.default-hero .cc-title {font-size: 50px; color: #fff; position: relative; text-align: center; z-index: 10;}
.form {}
	.form .inner {padding: 0 7%; display: grid; grid-template-columns: 1fr 1fr; column-gap: 150px; padding-top: 70px;}
		.form .inner .text-content {width: 100%; line-height: 1.5em}
		.form .inner .form-content {width: 100%;}

@media (max-width:600px) {
	.form .inner {padding: 0 7%; display: grid; grid-template-columns: 1fr; column-gap: 0px; padding-top: 40px; row-gap: 40px;}
}

.calendar {position: relative;}
.calendar .inner {padding: 100px 7%; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-auto-rows: minmax(400px, 800px);}
.calendar .inner .calendar-col {display: grid; grid-template-columns: 1fr; width: 100%;}
.calendar .inner .calendar-col.one > * {width: 100%; background: lightblue;}
.calendar .inner .calendar-col.one .twelve {border: solid 1px black; grid-template-columns: 1fr; display: grid;}
.calendar .inner .calendar-col.one .twelve > * {width: 100%; border: solid 1px black;}
.calendar .inner .calendar-col.one .one{border: solid 1px black; grid-template-columns: 1fr; display: grid; position: relative;}
.calendar .inner .calendar-col.one .one > * {position: relative; width: 100%; border: solid 1px black;}
.calendar .inner .calendar-col.one .two {border: solid 1px black; grid-template-columns: 1fr; display: grid;}
.calendar .inner .calendar-col.one .two > * {width: 100%;border: solid 1px black;}
.calendar .inner .calendar-col.one .three {border: solid 1px black; grid-template-columns: 1fr; display: grid;}
.calendar .inner .calendar-col.one .three > * {width: 100%; border: solid 1px black;}
.calendar .inner .calendar-col.two > * {width: 100%; background: lightcoral;}
.calendar .inner .calendar-col.three > * {width: 100%; background: lightgrey;}

.sub-banner-header h1 {color:#fff; position:relative; z-index:1; text-transform:uppercase; text-align:center; font-size:42px;}
@media (max-width:767px) {
  .sub-banner-header h1 {font-size:30px;}
}
.nf-form-content {margin-top:30px !important;}
.label-above .nf-field-element, .label-below .nf-field-element, .ninja-forms-form-wrap *, .ninja-forms-form-wrap :after, .ninja-forms-form-wrap :before {text-align:center;}