.animated500 {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;
	-moz-transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;
	-ms-transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;
	-o-transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;
	transition: all 0.3s cubic-bezier(0, 0.5, 0.1, 0.9) 0s;
}

.out {
	position: relative;
	display: inline-block;
}

.out.xl a {
	font-size: 60px;
}

.out div {
	position: absolute;
	background: #000;
	-ms-transform: perspective(200px) rotateY(9deg) rotateX(-3deg) translateX(8%) translateZ(-50px) scale(1.2);
	/* IE 9 */
	-webkit-transform: perspective(200px) rotateY(9deg) rotateX(-3deg) translateX(8%) translateZ(-50px) scale(1.2);
	/* Chrome, Safari, Opera */
	transform: perspective(200px) rotateY(9deg) rotateX(-3deg) translateX(8%) translateZ(-50px) scale(1.2);
	border: 1px solid white;
}

.out div.hover {
	-ms-transform: perspective(95px) rotateY(-2deg) rotateX(-3deg) translateX(-2%) translateZ(-10px) scale(1.1);
	-webkit-transform: perspective(95px) rotateY(-2deg) rotateX(-3deg) translateX(-2%) translateZ(-10px) scale(1.1);
	transform: perspective(95px) rotateY(-2deg) rotateX(-3deg) translateX(-2%) translateZ(-10px) scale(1.1);
}

.out a {
	position: relative;
	padding: 12px 20px;
	font-size: 30px;
	color: #fff;
	display: inline-block;
}

.out a:hover {
	text-decoration: none;
	background: none;
}

.arrow_box.right:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 85, 0, 0);
	border-left-color: #ff5500;
	border-width: 45px;
	margin-top: -45px;
}

.arrow_box.right:hover:after {
	border-left-color: #000;
}

.arrow_box.right:hover {
	background: #000;
	color: #fff;
	/*transform: perspective(95px) rotateY(-2deg) rotateX(-3deg) translateX(-2%) translateZ(-10px) scale(1.1);*/
}

.arrow_box.left:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 85, 0, 0);
	border-right-color: #ff5500;
	border-width: 45px;
	margin-top: -45px;
}

.arrow_box.left:hover:after {
	border-right-color: #000;
}

.arrow_box.left:hover {
	background: #000;
	color: #fff;
	/*transform: perspective(116px) rotateY(2deg) rotateX(5deg) translateX(-2%) translateZ(-10px) scale(1.1); */
}

.arrow_box {
	position: relative;
	background: #ff5500;
	padding: 10px 10px;
	display: inline-block;
}

.arrow_box:hover h3 {
	color: #fff;
}

.arrow_box:hover p {}

.arrow_box a {
	display: block;
}

.arrow_box p {
	font-size: 30px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 0;
}

.arrow_box h3 {
	font-size: 16px;
	color: #333;
	font-family: "museo-sans", "Avenir";
	margin: 0 0 10px 0;
}

.arrow_box a:hover {
	text-decoration: none;
}

.in li ul {
	display: none;
}

.in li {
	list-style-type: none;
	display: inline-block;
}

.in li a {
	padding: 10px 20px;
	color: #000;
}

.in li a:hover {
	text-decoration: none;
	/*border-bottom: 80px solid #ff5500;*/
}

.push-down {
	margin-top: 20px;
}

.col-centered {
	float: none;
	margin: 0 auto;
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #f50;
	border: 1px solid #f50;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	-ms-transform: perspective(300px) rotateY(-4deg) rotateX(-1deg);
	-webkit-transform: perspective(300px) rotateY(-4deg) rotateX(-1deg);
	transform: perspective(300px) rotateY(-4deg) rotateX(-1deg);
}

.well a {
	color: #fff;
	text-decoration: underline;
}

.well a:hover {
	color: #333;
	text-decoration: underline;
}

blockquote {
	font-size: 16px;
	padding: 0 25px;
}

.other-project {
	width: 150px;
	height: 150px;
	display: inline-block;
	position: relative;
	margin-right: 20px;
	margin-bottom: 80px;
}

.other-project.featured {
	width: 280px;
	height: 280px;
}

.other-project.featured img {
	width: 300px;
	height: auto;
}

.other-project span {
	position: absolute;
	left: 0;
	bottom: -50px;
	background: #333;
	padding: 20px;
	color: #fff;
	font-size: 12px;
	-ms-transform: perspective(220px) rotateY(17deg) rotateX(6deg) translateX(6%);
	-webkit-transform: perspective(220px) rotateY(17deg) rotateX(6deg) translateX(6%);
	transform: perspective(220px) rotateY(17deg) rotateX(6deg) translateX(6%);
}

.other-project:hover span {
	background: #f50;
}

.logo {
	width: 200px;
}

.sm {
	margin-top: 80px
}
#partner-w {
    z-index: 0
}
.about + #partner {
    z-index: 999
}
@media only screen and (min-width: 768px) {
	.other-project {
		width: 200px;
		height: 200px;
		display: inline-block;
		position: relative;
		margin-right: 5px;
		margin-bottom: 80px;
		margin-left: 5px;
	}
}

.logo a {
	display: block;
	height: 100px;
}

.main {
	position: absolute !important;
}

.arrows {
	margin-bottom: 30px;
}

@media (max-width: 993px) {
    .container {
        width: 100%;
    }
	.other-project {
		width: 120px;
	}
	.other-project span {
		transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		opacity: 0.8;
	}
	.cd-primary-nav {
		/* by default it's hidden - on top of the viewport */
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(2, 23, 37, 0.96);
		z-index: 2;
		text-align: center;
		padding: 50px 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		overflow: auto;
		/* this fixes the buggy scrolling on webkit browsers - mobile devices only - when overflow property is applied */
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition-property: -webkit-transform;
		-moz-transition-property: -moz-transform;
		transition-property: transform;
		-webkit-transition-duration: 0.4s;
		-moz-transition-duration: 0.4s;
		transition-duration: 0.4s;
	}
	.cd-primary-nav li {
		font-size: 22px;
		font-size: 1.375rem;
		font-weight: 300;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin: .2em 0;
		text-transform: capitalize;
	}
	.cd-primary-nav a {
		display: inline-block;
		padding: .4em 1em;
		border-radius: 0.25em;
		-webkit-transition: background 0.2s;
		-moz-transition: background 0.2s;
		transition: background 0.2s;
	}
	.no-touch .cd-primary-nav a:hover {
		background-color: #e36767;
	}
	.cd-primary-nav .cd-label {
		color: #06446e;
		text-transform: uppercase;
		font-weight: 700;
		font-size: 14px;
		font-size: 0.875rem;
		margin: 2.4em 0 .8em;
	}
	.cd-primary-nav .cd-social {
		display: inline-block;
		margin: 0 .4em;
	}
	
	.cd-primary-nav .cd-social a {
		width: 44px;
		height: 44px;
		padding: 0;
		/* 
		background-image: url("../img/cd-socials.svg");
		*/
		background-repeat: no-repeat;
		/* image replacement */
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}
	.cd-primary-nav .cd-facebook a {
		background-position: 0 0;
	}
	.cd-primary-nav .cd-instagram a {
		background-position: -44px 0;
	}
	.cd-primary-nav .cd-dribbble a {
		background-position: -88px 0;
	}
	.cd-primary-nav .cd-twitter a {
		background-position: -132px 0;
	}
	.cd-primary-nav.is-visible {
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
	.mobile-nav-trigger {
		width: 100px;
		position: fixed;
		right: 10px;
		top: 40px !important;
		height: 50px;
		width: 50px;
		background-color: #000;
		z-index: 1000;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.mobile-nav-trigger .cd-menu-text {
		display: inline-block;
	}
	.mobile-nav-trigger .cd-menu-icon {
		left: auto;
		right: 1em;
		-webkit-transform: translateX(0) translateY(-50%);
		-moz-transform: translateX(0) translateY(-50%);
		-ms-transform: translateX(0) translateY(-50%);
		-o-transform: translateX(0) translateY(-50%);
		transform: translateX(0) translateY(-50%);
	}
	.cd-primary-nav {
		padding: 80px 0;
	}
	.out {
		margin-left: 50px;
	}
	h1 {
		font-size: 30px;
	}
	.mobile-nav-trigger .cd-menu-text {
		color: white;
		text-transform: uppercase;
		font-weight: 700;
		/* hide the text on small devices */
		display: none;
	}
	.mobile-nav-trigger .cd-menu-icon {
		/* this span is the central line of the menu icon */
		display: inline-block;
		position: absolute;
		left: 50%;
		top: 50%;
		bottom: auto;
		right: auto;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		width: 18px;
		height: 2px;
		background-color: white;
		-webkit-transition: background-color 0.3s;
		-moz-transition: background-color 0.3s;
		transition: background-color 0.3s;
		/* these are the upper and lower lines in the menu icon */
	}
	.mobile-nav-trigger .cd-menu-icon::before,
	.mobile-nav-trigger .cd-menu-icon:after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		background-color: white;
		right: 0;
		-webkit-transition: -webkit-transform .3s, top .3s, background-color 0s;
		-moz-transition: -moz-transform .3s, top .3s, background-color 0s;
		transition: transform .3s, top .3s, background-color 0s;
	}
	.mobile-nav-trigger .cd-menu-icon::before {
		top: -5px;
	}
	.mobile-nav-trigger .cd-menu-icon::after {
		top: 5px;
	}
	.mobile-nav-trigger .cd-menu-icon.is-clicked {
		background-color: rgba(255, 255, 255, 0);
	}
	.mobile-nav-trigger .cd-menu-icon.is-clicked::before,
	.mobile-nav-trigger .cd-menu-icon.is-clicked::after {
		background-color: white;
	}
	.mobile-nav-trigger .cd-menu-icon.is-clicked::before {
		top: 0;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.mobile-nav-trigger .cd-menu-icon.is-clicked::after {
		top: 0;
		-webkit-transform: rotate(225deg);
		-moz-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		-o-transform: rotate(225deg);
		transform: rotate(225deg);
	}
	.logo img {
		width: 200px;
		margin-top: 10px;
	}
	.logo a {
		height: 100px;
	}
	nav.main {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		background: #fff;
		-moz-transition: background 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
		-o-transition: background 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
		-webkit-transition: background 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
		transition: background 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
	}
	nav.main.show {
		display: block;
		background: #ff5500;
	}
	nav.main ul {
		margin: 20px 0 0 0;
		padding: 0;
	}
	nav.main ul li {
		width: 100%;
		display: block;
		text-align: center;
		font-size: 25px;
		padding: 8px 0;
		text-transform: uppercase;
	}
	nav.main ul li a {
		display: block;
	}
	nav.main ul li a:hover {
		color: #333;
		border-bottom: 0;
	}
	nav.main a {
		color: #fff;
	}
	.in li ul.sub.aboutus,
	.in li ul.sub.port {
		display: block;
	}
	nav.main ul.sub {
		margin: 0;
	}
	nav.main ul.sub li {
		width: 100%;
		display: block;
		text-align: center;
		font-size: 14px;
		padding: 3px 0;
		text-transform: uppercase;
	}
	.about .social {
		display: none;
	}
	.about {
		background: #6b6b6b;
		color: #fff;
		padding: 20px;
		margin-top: 20px;
		margin-left: -20px;
		-ms-transform: skewX(-2deg) rotate(-1deg);
		/* IE 9 */
		-webkit-transform: skewX(-2deg) rotate(-1deg);
		/* Chrome, Safari, Opera */
		transform: skewX(-2deg) rotate(-1deg);
	}
	.about .who {
		-ms-transform: skewX(2deg) rotate(1deg);
		/* IE 9 */
		-webkit-transform: skewX(2deg) rotate(1deg);
		/* Chrome, Safari, Opera */
		transform: skewX(2deg) rotate(1deg);
	}
	.portfolio img {
		max-width: 100%;
	}
	.arrow_box p {
		font-size: 16px;
	}
	.arrow_box.left:after {
		border-width: 35px;
		margin-top: -35px;
	}
	.arrow_box.right:after {
		border-width: 35px;
		margin-top: -35px;
	}
	.cta {
		margin-left: -15px;
		margin-right: -15px;
		background: red;
		padding: 15px;
		margin-top: 20px;
		background: #ff5500;
	}
	.out.xl a {
		font-size: 30px;
	}
	.arrows {
		margin-top: 20px;
		text-align: center;
	}
	.ctabox {
		color: #fff;
	}
	.qc {
		background: #000;
		padding: 10px 0 30px 20px;
		;
	}
	.wework {
		font-size: 30px;
	}
	.qc h2 {
		font-size: 22px;
		font-family: "museo-sans", Avenir;
		font-weight: bold;
		margin-bottom: 0;
	}
	.wwd {
		margin-top: 30px;
	}
	.wwd li {
		padding-bottom: 10px;
		text-align: center;
	}
	.qc a {
		color: #fff;
		text-decoration: underline;
	}
	#particles2 {
		height: 200px;
		overflow: hidden;
		height: 500px;
	}
	.odd {
		position: relative;
	}
	.odd .out.xl {
		position: absolute;
		top: 200px;
	}
	.footer {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: -15px;
		background: #333;
		padding: 20px;
		font-size: 13px;
		color: #fff;
	}
}

@media only screen and (min-width: 994px) {
	.container {
		background: transparent
	}
	.mobile-nav-trigger {
		display: none;
	}
	h1 {
		font-size: 30px;
	}
	.intro {
		position: relative;
		top: -110px;
		background: #FFF;
		-ms-transform: rotate(2.7deg);
		/* IE 9 */
		-webkit-transform: rotate(2.7deg);
		/* Chrome, Safari, Opera */
		transform: rotate(2.7deg);
		height: 240px;
		z-index: 100;
		margin: 0 27px 0px 9px;
		outline: 1px solid transparent;
	}
	.intro .inner {
		position: relative;
		-ms-transform: rotate(-2.7deg);
		/* IE 9 */
		-webkit-transform: rotate(-2.7deg);
		/* Chrome, Safari, Opera */
		transform: rotate(-2.7deg);
	}
	.logo {
		display: block;
		width: 180px;
		height: 92px;
		float: left;
		margin: 140px 0 0 40px;
	}
	.logo img {
		width: 100%;
	}
	.main {
		position: relative;
		top: 145px;
		left: 210px;
		text-transform: uppercase;
		font-weight: 200;
	}
	.in li a {
		font-size: 14px;
		padding: 10px;
	}
	/*    .in li a:hover {      border-bottom: 10px solid #ff5500;    }     */
	#particles {
		background: #6b6b6b;
		position: relative;
		top: -150px;
		z-index: 10;
		-ms-transform: skewY(-6deg) skewX(10deg) rotate(5deg);
		/* IE 9 */
		-webkit-transform: skewY(-6deg) skewX(10deg) rotate(5deg);
		/* Chrome, Safari, Opera */
		transform: skewY(-6deg) skewX(10deg) rotate(5deg);
		outline: 1px solid transparent;
		width: 720px;
		height: 400px;
	}
	.about {
		position: relative;
	}
	.about .who {
		position: absolute;
		top: -470px;
		left: 50px;
		width: 500px;
		z-index: 99;
		color: #fff;
		font-size: 20px;
	}
	.about .social {
		position: absolute;
		top: -470px;
		z-index: 99;
		right: 100px;
	}
	.about .social li {
		list-style-type: none;
		padding-bottom: 10px;
	}
	.portfolio {
		min-height: 790px;
		margin-top: -250px;
		padding-top: 100px;
		padding-bottom: 80px;
	}
	.portfolio .inner {
		padding-left: 50px;
	}
	.portfolio h1 {
		margin-bottom: 30px;
	}
	.portfolio .out {
		margin-left: 200px;
	}
	.portfolio img {
		width: 100%;
	}
	.portfolio .arrow_box {
		width: 300px;
		z-index: 10;
	}
	.portfolio .disc {
		margin-bottom: 50px;
	}
	.portfolio .col-md-7 {
		padding-right: 35px;
	}
	.arrow_box.left {
		left: -12px;
		margin-top: 50px;
	}
	.arrow_box.rigth {
		right: -12px;
	}
	.cta {
		margin-top: 0px;
		padding-top: 20px;
		margin-left: -10px;
		margin-right: 10px;
		z-index: 200;
		position: relative;
	}
	.home .ctabox {}
	.ctabox {
		background: url(../i/cta.png) no-repeat -320px 0;
		min-height: 592px;
		padding-top: 100px;
		color: #fff;
	}
	.wework {
		font-size: 20px;
		width: 300px;
	}
	.qc {
		padding-left: 65px;
		margin-top: -33px;
	}
	.qc h2 {
		font-size: 22px;
		font-family: "museo-sans", Avenir;
		font-weight: bold;
		margin-bottom: 0;
	}
	.wwd {
		display: none;
	}
	.qc a {
		color: #fff;
		text-decoration: underline;
	}
	.odd {
		margin-top: -50px;
		padding-top: 20px;
		margin-left: -10px;
		margin-right: 10px;
		height: 600px;
		position: relative;
	}
	.odd .out {
		position: absolute;
		left: 180px;
		top: 180px;
		z-index: 999;
	}
	#particles2 {
		position: relative;
		top: -50px;
		z-index: 100;
		height: 660px;
		width: 720px;
		overflow: hidden;
	}
	.even {
		margin-top: 0px;
		padding-top: 20px;
		margin-left: -12px;
		margin-right: 12px;
		color: #fff;
	}
	.footer {
		font-size: 12px;
		padding: 20px;
	}
}


/*
@media only screen and (min-width: 768px) and (max-width: 992px) {
	body {
		background: #fff;
	}
	#nabout:hover ul.sub.aboutus {
		display: block;
	}
	ul.sub.aboutus {
		background: #f50;
		width: 150px;
		position: absolute;
		left: -50px;
		padding-left: 20px;
		padding: 10px 0 10px 0;
		transform: perspective(300px) rotateY(-4deg) rotateX(-1deg);
	}
	#nportfolio:hover ul.sub.port {
		display: block;
	}
	ul.sub.port {
		background: #f50;
		width: 150px;
		position: absolute;
		left: -50px;
		padding-left: 20px;
		transform: rotate(2deg);
		padding: 10px 0 10px 0;
		transform: perspective(300px) rotateY(-4deg) rotateX(-1deg);
	}
	ul.sub.aboutus a:hover,
	ul.sub.port a:hover {
		color: #fff;
	}
}
*/
#nportfolio .sub1:hover {
    color: #000
}
#nabout a:hover {
    color: #000   
}
.sub a:hover {
    color: #fff !important
}

@media (max-width: 1000px) {
    #nportfolio .sub1:hover {
        color: #fff;
    } 
    #nportfolio ul li a:hover {
        color: #000 !important;
    } 
    #nsupport:hover a {
        color: #fff  !important 
    } 
    #nsupport li a:hover {
        color: #000 !important;
    }  
    #nabout:hover a {
        color: #fff  !important 
    }
    #nabout li a:hover {
        color: #000 !important;
    }  
   
}





.main ul {
    padding: 0
}



@media only screen and (min-width: 992px) {
	.intro {
		top: -110px;
		margin: 0 41px 0px 5px;
		height: 224px;
		left: -6px;
	}
	.logo {
		width: 180px;
		margin: 130px 0 0 30px;
	}
	.main {
		left: 240px;
	}
	.in li a {
		font-size: 16px;
		padding: 22px 20px;
		display: block;
		height: 60px;
		text-align: center;
	}
	.in li a:hover {
		color: #f50;
	}
	#particles {
		width: 920px;
		left: -10px;
	}
	.about .who {
		left: 60px;
		font-size: 23px;
	}
	.portfolio {}
	.portfolio .col-md-offset-1 {
		margin-left: 10px;
	}
	.portfolio .out {
		margin-left: 0px;
	}
	.portfolio .out a {
		font-size: 28px;
	}
	.portfolio .arrows {
		position: absolute;
		width: 770px;
		left: 140px;
	}
	.cta {
		margin-left: -3px;
		margin-right: 3px;
		margin-top: 100px;
	}
	.ctabox {
		background: url(../i/cta.png) no-repeat -400px 0;
	}
	.wwd {
		display: inline-block;
		padding-left: 30px;
		left: 120px;
		font-size: 16px;
	}
	.wework {
		width: 210px;
	}
	.odd {
		margin-left: -3px;
		margin-right: 3px;
	}
	#particles2 {
		width: 940px;
	}
	.odd .out {
		left: 270px;
	}
	.other-project {
		width: 190px;
		height: 190px;
	}
	.arrows {
		margin-top: 30px;
	}
}

@media (min-width: 1200px) {
	h1 {
		font-size: 40px;
	}
	.intro {
		top: -126px;
		height: 258px;
		margin: 0 46px 0 27px;
		left: -0px;
	}
	.logo {
		width: 250px;
		height: 92px;
		margin: 150px 0 0 50px;
	}
	.main {
		top: 160px;
		left: 320px;
	}
	#particles {
		height: 500px;
		top: -200px;
		width: 1090px;
		left: 0px;
	}
	.about .who {
		position: absolute;
		top: -550px;
		left: 77px;
		width: 560px;
	}
	.about .social {
		top: -540px;
	}
	.portfolio {}
	.portfolio .col-md-7 {
		padding-right: 0px;
	}
	.portfolio .col-md-offset-1 {
		margin-left: 70px;
	}
	.cta {
		margin-left: -6px;
		margin-right: 6px;
	}
	.ctabox {
		background: url(../i/cta.png) no-repeat -260px 0;
	}
	.wework {
		width: 320px;
	}
	.wwd {
		padding-right: 80px;
		left: 110px;
	}
	#particles2 {
		height: 670px;
		width: 1120px;
	}
	.odd {
		margin-left: -6px;
		margin-right: 6px;
	}
	.odd .out {
		left: 380px;
	}
	.other-project {
		width: 200px;
		height: 200px;
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media (min-width: 1400px) {
	.intro {
		top: -110px;
		height: 300px;
		z-index: 100;
		margin: 0 80px 0 5px;
	}
	.logo {
		width: 310px;
		height: 92px;
		margin: 150px 0 0 50px;
	}
	.main {
		top: 176px;
		left: 400px;
	}
	#particles {
		height: 500px;
		top: -200px;
		width: 1230px;
		left: -20px;
	}
	.about .who {
		top: -550px;
		left: 120px;
		width: 560px;
		font-size: 25px;
	}
	.ctabox {
		background: url(../i/cta.png) no-repeat -140px 0;
		min-height: 592px;
		padding-top: 100px;
	}
	.qc {
		left: 100px;
	}
	.wwd {
		left: 160px;
	}
	#particles2 {
		width: 1375px;
	}
	.odd .out {
		left: 460px;
	}
	.other-project {
		margin-right: 33px;
		margin-left: 33px;
	}
	.portfolio .arrows {
		position: absolute;
		width: auto;
		left: -20px;
		top: 580px;
	}
}

@media (min-width: 1560px) {
	.main {
		left:600px;
	}
	.in li a:hover {
		border-bottom-width: 60px;
	}
	.cta {
		margin-top: -60px;
	}
	.ctabox {
		background: url(../i/cta.png) no-repeat center top;
	}
	#particles {
		height: 550px;
		top: -200px;
		width: 1460px;
		left: 9px;
	}
	.about .who {
		font-size: 30px;
		top: -620px;
	}
	.wework {
		width: 33.33333333%;
	}
	.qc {
		left: 40px;
	}
	.wwd {
		left: 70px;
	}
	.odd .out {
		left: 560px;
	}
	#particles2 {
		height: 670px;
		width: 1460px;
		left: 20px;
	}
	.other-project {
		margin-right: 25px;
		margin-left: 25px;
	}
	.portfolio .arrows {
		top: 480px;
	}
}

.contourField.checkbox input[type=checkbox] {
	margin-top: -47px;
	margin-left: -1px;
}






/* nav */
#nsupport:hover {
    background: url(/media/2077/service-dropdown-2015.png) no-repeat -142px 2px;    
}
#nsupport:hover a {
    color: #000
}
#nsupport:hover ul.sub.port {
    display: block;
}

#nprojects:hover {
    background: url(/media/2077/service-dropdown-2015.png) no-repeat -142px 2px;    
}
#nprojects:hover a {
    color: #000
}
#nprojects:hover ul.sub.port {
    display: block;
}



@media (min-width: 1000px)
{
    #nsupport ul.sub.port {
        background: url(/media/2077/service-dropdown-2015.png) no-repeat 24px -70px;
        width: 382px;
        height: 800px;
        position: absolute;
        left: -164px;
        padding-left: 50px;
        top: 59px;    
    }
    #nprojects ul.sub.port {
        background: url(/media/2077/service-dropdown-2015.png) no-repeat 24px -70px;
        width: 382px;
        height: 800px;
        position: absolute;
        left: -164px;
        padding-left: 50px;
        top: 59px;    
    }    
}






@media (min-width: 1400px) {
	.in li a {
		font-size: 20px;
	}
}


@media (max-width:993px)
{
    .sub li a:hover {
        color: #000
    }
    #nsupport:hover ul li a {
        color: #fff
    }
    #nprojects:hover ul li a {
        color: #fff
    }    
    #nprojects:hover a {
        color: #fff !important;
    }
    #nprojects:hover ul li a:hover {
        color: #000 !important;
    }    
}


@media (min-width:993px) and (max-width:1200px)
{
    .in li a {
    	padding: 20px 15px;
    }

}
@media (min-width: 1560px) {
    .main {
        left: 560px;
    }
}

@media (min-width: 768px) and (max-width: 993px) {
    .breadcrumb {
        margin-top: 0 !important
    }
    #partner-w {
        margin-top: 0px !important;
    }    
    .logo {
        margin-left: 38px   
    }
}
