.halfWidth .newReadMore svg, .halfWidth:hover .newReadMore svg {
	right:-12px
}
.label, sub, sup {
	vertical-align:baseline
}
.btn, .btn-group, .btn-group-vertical, .caret, .checkbox-inline, .radio-inline, img {
	vertical-align:middle
}
.animationCover, .newReadMore, .serviceItem, svg:not(:root) {
overflow:hidden
}
hr, img {
	border:0
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .pre-scrollable {
	max-height:340px
}
.btn-group>.btn-group, .btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .dropdown-menu {
	float:left
}
.animationCover {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:#fff;
	z-index:9999;
	opacity:1;
	-moz-transform:scale(1, 1);
	-ms-transform:scale(1, 1);
	-webkit-transform:scale(1, 1);
	transform:scale(1, 1)
}
.animationCover.out {
	opacity:0;
	-moz-transform:scale(.9, .9);
	-ms-transform:scale(.9, .9);
	-webkit-transform:scale(.9, .9);
	transform:scale(.9, .9)
}
.main, .main.in {
	opacity:1
}
.animationCover.gone {
	display:none
}
.main {
	background:#fafafa;
	z-index:8
}
.main:hidden {
visibility:none
}
.sectionHome .heroHeadline .first {
	opacity:1;
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0);
	display:inline-block
}
.sectionHome .heroHeadline .first.out {
	-moz-transform:translateY(-150px);
	-ms-transform:translateY(-150px);
	-webkit-transform:translateY(-150px);
	transform:translateY(-150px);
	opacity:0
}
.sectionHome .heroHeadline .second {
	opacity:1;
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.sectionHome .heroHeadline .second.out {
	-moz-transform:translateY(-150px);
	-ms-transform:translateY(-150px);
	-webkit-transform:translateY(-150px);
	transform:translateY(-150px);
	opacity:0;
	visibility:hidden
}
.sectionHome .heroHeadline .third {
	opacity:1;
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.sectionHome .heroHeadline .third.out {
	-moz-transform:translateY(-150px);
	-ms-transform:translateY(-150px);
	-webkit-transform:translateY(-150px);
	transform:translateY(-150px);
	opacity:0;
	visibility:hidden
}
.scrollDown.out {
	-moz-transform:translateY(150px);
	-ms-transform:translateY(150px);
	-webkit-transform:translateY(150px);
	transform:translateY(150px);
	opacity:0;
	visibility:hidden
}
.sectionServices.in {
	z-index:4
}
.serviceItem.wide {
	height:50vh
}
.serviceItem .cover {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index:2;
	-moz-transform:translateX(100%);
	-ms-transform:translateX(100%);
	-webkit-transform:translateX(100%);
	transform:translateX(100%)
}
.serviceItem .textMassive {
	opacity:0;
	-moz-transform:translateY(150px);
	-ms-transform:translateY(150px);
	-webkit-transform:translateY(150px);
	transform:translateY(150px)
}
.serviceItem.out .cover {
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.serviceItem.trans .textMassive {
	opacity:1;
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.shape.in {
	-moz-transform:translate(-50%, -50%) scale(1) rotate(0);
	-ms-transform:translate(-50%, -50%) scale(1) rotate(0);
	-webkit-transform:translate(-50%, -50%) scale(1) rotate(0);
	transform:translate(-50%, -50%) scale(1) rotate(0);
	opacity:.3
}
.serviceCreate .first, .serviceCreate .second, .serviceCreate .third {
	-moz-transform:translateY(100px);
	-ms-transform:translateY(100px);
	-webkit-transform:translateY(100px);
	transform:translateY(100px);
	opacity:0
}
.serviceCreate .boxOne {
	-moz-transform:translateY(150px);
	-ms-transform:translateY(150px);
	-webkit-transform:translateY(150px);
	transform:translateY(150px);
	opacity:0
}
.serviceCreate .boxTwo {
	-moz-transform:translateY(100px);
	-ms-transform:translateY(100px);
	-webkit-transform:translateY(100px);
	transform:translateY(100px);
	opacity:0
}
.serviceCreate .boxThree {
	-moz-transform:translateY(50px);
	-ms-transform:translateY(50px);
	-webkit-transform:translateY(50px);
	transform:translateY(50px);
	opacity:0
}
.serviceCreate .screen.in, .serviceCreate .screen_left.in {
	opacity:1
}
.serviceCreate .inview .boxOne, .serviceCreate .inview .boxThree, .serviceCreate .inview .boxTwo, .serviceCreate .inview .first, .serviceCreate .inview .second, .serviceCreate .inview .third {
	-moz-transform:translateY(0) scale(1);
	-ms-transform:translateY(0) scale(1);
	-webkit-transform:translateY(0) scale(1);
	transform:translateY(0) scale(1);
	opacity:1
}
.morphext>.animated {
	display:inline-block
}
.newReadMore {
	height:0;
	display:block!important;
	opacity:0;
	padding:0!important;
	margin:0!important
}
.halfWidth .newReadMore {
	height:0;
	opacity:0;
	width:19px;
	margin:0 auto!important
}
.halfWidth:hover .newReadMore {
	height:60px;
	opacity:1;
	width:49px;
	margin:0 auto!important
}
body, figure {
	margin:0
}
.halfWidth:hover .serviceName {
	-moz-transform:translateY(-30px);
	-ms-transform:translateY(-30px);
	-webkit-transform:translateY(-30px);
	transform:translateY(-30px)
}
.halfWidth:hover .shape {
	-moz-transform:translate(-50%, -50%) scale(1.3) rotate(0);
	-ms-transform:translate(-50%, -50%) scale(1.3) rotate(0);
	-webkit-transform:translate(-50%, -50%) scale(1.3) rotate(0);
	transform:translate(-50%, -50%) scale(1.3) rotate(0)
}
.halfWidth.zoomOut {
	-moz-transform:translate(0, 0) scale(.5) rotate(0);
	-ms-transform:translate(0, 0) scale(.5) rotate(0);
	-webkit-transform:translate(0, 0) scale(.5) rotate(0);
	transform:translate(0, 0) scale(.5) rotate(0)
}
.halfWidth.zoomLeft {
	-moz-transform:translate(-200%, 0) scale(.5) rotate(0);
	-ms-transform:translate(-200%, 0) scale(.5) rotate(0);
	-webkit-transform:translate(-200%, 0) scale(.5) rotate(0);
	transform:translate(-200%, 0) scale(.5) rotate(0)
}
@media (min-width:768px) {
.nav-tabs.nav-justified>li {
display:table-cell;
width:1%
}
.nav-tabs.nav-justified>li>a {
margin-bottom:0;
border-bottom:1px solid #ddd;
border-radius:4px 4px 0 0
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
border-bottom-color:#fff
}
}

@media (min-width:768px) {
.nav-justified>li {
display:table-cell;
width:1%
}
.nav-justified>li>a {
margin-bottom:0
}
.nav-tabs-justified>li>a {
border-bottom:1px solid #ddd;
border-radius:4px 4px 0 0
}
.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:focus, .nav-tabs-justified>.active>a:hover {
border-bottom-color:#fff
}
}

@media (min-width:768px) {
.navbar {
border-radius:4px
}
.navbar-header {
float:left
}
.navbar-collapse {
width:auto;
border-top:0;
-webkit-box-shadow:none;
box-shadow:none
}
.navbar-collapse.collapse {
display:block!important;
height:auto!important;
padding-bottom:0;
overflow:visible!important
}
.navbar-collapse.in {
overflow-y:visible
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
padding-right:0;
padding-left:0
}
}
.embed-responsive, .eventListing, .jobListing, .media, .media-body, .modal, .modal-open, .noOver, .progress, .section, .sectionServices, .subWrap {
	overflow:hidden
}
@media (max-device-width:480px) and (orientation:landscape) {
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
max-height:200px
}
}

@media (min-width:768px) {
.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, .container>.navbar-collapse, .container>.navbar-header {
margin-right:0;
margin-left:0
}
.navbar-fixed-bottom, .navbar-fixed-top, .navbar-static-top {
border-radius:0
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
margin-left:-15px
}
}

/*----------------------------------------------------------------------------------------------------*/
.carousel-control.left {
	background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
	background-image:-o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
	background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
	background-image:linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
	background-repeat:repeat-x
}
.carousel-control.right {
	right:0;
	left:auto;
	background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
	background-image:-o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
	background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
	background-image:linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
	background-repeat:repeat-x
}
.carousel-control:focus, .carousel-control:hover {
	color:#fff;
	text-decoration:none;
	filter:alpha(opacity=90);
	outline:0;
	opacity:.9
}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
	position:absolute;
	top:50%;
	z-index:5;
	display:inline-block;
	margin-top:-10px
}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
	left:50%;
	margin-left:-10px
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
	right:50%;
	margin-right:-10px
}
.carousel-control .icon-next, .carousel-control .icon-prev {
	width:20px;
	height:20px;
	font-family:serif;
	line-height:1
}
.carousel-control .icon-prev:before {
	content:'\2039'
}
.carousel-control .icon-next:before {
	content:'\203a'
}
.carousel-indicators {
	position:absolute;
	bottom:10px;
	left:50%;
	z-index:15;
	width:60%;
	padding-left:0;
	margin-left:-30%;
	text-align:center;
	list-style:none
}
.carousel-indicators li {
	display:inline-block;
	width:10px;
	height:10px;
	margin:1px;
	text-indent:-999px;
	cursor:pointer;
	background-color:#000\9;
	background-color:transparent;
	border:1px solid #fff;
	border-radius:10px
}
.carousel-indicators .active {
	width:12px;
	height:12px;
	margin:0;
	background-color:#fff
}
.carousel-caption {
	position:absolute;
	right:15%;
	bottom:20px;
	left:15%;
	z-index:10;
	padding-top:20px;
	padding-bottom:20px
}
.carousel-caption .btn, .text-hide {
	text-shadow:none
}
@media screen and (min-width:768px) {
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
width:30px;
height:30px;
margin-top:-15px;
font-size:30px
}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
margin-left:-15px
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
margin-right:-15px
}
.carousel-caption {
right:20%;
left:20%;
padding-bottom:30px
}
.carousel-indicators {
bottom:20px
}
}
.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
	display:table;
	content:" "
}
.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
	clear:both
}
.center-block {
	display:block;
	margin-right:auto;
	margin-left:auto
}
.pull-right {
	float:right!important
}
.pull-left {
	float:left!important
}
.hide {
	display:none!important
}
.show {
	display:block!important
}
.hidden, .visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
	display:none!important
}
.invisible {
	visibility:hidden
}
.text-hide {
	font:0/0 a;
	color:transparent;
	background-color:transparent;
	border:0
}
.affix {
	position:fixed
}
.fullHeight, .halfHeight, .halfWidth, .section, .vCent {
	position:relative
}
@-ms-viewport {
width:device-width
}
@media (max-width:767px) {
.visible-xs {
display:block!important
}
table.visible-xs {
display:table!important
}
tr.visible-xs {
display:table-row!important
}
td.visible-xs, th.visible-xs {
display:table-cell!important
}
.visible-xs-block {
display:block!important
}
.visible-xs-inline {
display:inline!important
}
.visible-xs-inline-block {
display:inline-block!important
}
}
@media (min-width:768px) and (max-width:991px) {
.visible-sm {
display:block!important
}
table.visible-sm {
display:table!important
}
tr.visible-sm {
display:table-row!important
}
td.visible-sm, th.visible-sm {
display:table-cell!important
}
.visible-sm-block {
display:block!important
}
.visible-sm-inline {
display:inline!important
}
.visible-sm-inline-block {
display:inline-block!important
}
}
@media (min-width:992px) and (max-width:1199px) {
.visible-md {
display:block!important
}
table.visible-md {
display:table!important
}
tr.visible-md {
display:table-row!important
}
td.visible-md, th.visible-md {
display:table-cell!important
}
.visible-md-block {
display:block!important
}
.visible-md-inline {
display:inline!important
}
.visible-md-inline-block {
display:inline-block!important
}
}
@media (min-width:1200px) {
.visible-lg {
display:block!important
}
table.visible-lg {
display:table!important
}
tr.visible-lg {
display:table-row!important
}
td.visible-lg, th.visible-lg {
display:table-cell!important
}
.visible-lg-block {
display:block!important
}
.visible-lg-inline {
display:inline!important
}
.visible-lg-inline-block {
display:inline-block!important
}
.hidden-lg {
display:none!important
}
}
@media (max-width:767px) {
.hidden-xs {
display:none!important
}
}
@media (min-width:768px) and (max-width:991px) {
.hidden-sm {
display:none!important
}
}
@media (min-width:992px) and (max-width:1199px) {
.hidden-md {
display:none!important
}
}
.visible-print {
	display:none!important
}
@media print {
.visible-print {
	display:block!important
}
table.visible-print {
	display:table!important
}
tr.visible-print {
	display:table-row!important
}
td.visible-print, th.visible-print {
	display:table-cell!important
}
}
.visible-print-block {
	display:none!important
}
@media print {
.visible-print-block {
	display:block!important
}
}
.visible-print-inline {
	display:none!important
}
@media print {
.visible-print-inline {
	display:inline!important
}
}
.visible-print-inline-block {
	display:none!important
}
@media print {
.visible-print-inline-block {
	display:inline-block!important
}
.hidden-print {
	display:none!important
}
}

body {
	font-family:NeuzeitGroLig;
	font-weight:300
}
.bold, .mainContent h2, .mainContent h3 {
	font-family:NeuzeitGro
}
.bold, .cta {
	font-weight:700
}
.section.pad {
	padding-top:50px;
	padding-bottom:50px
}
.bgDark {
	background:#111;
	color:#fff
}
.bgBlue, .bgGreen, .bgOrange, .bgRed {
	background-size:100%;
	color:#fff
}
.bgDark a {
	color:#fff
}
.serviceBlock {
	width:33.333%;
	float:left;
	padding:40px;
	border-right:1px solid #fff;
	height:50vh;
	border-bottom:1px solid #fff
}
.serviceBlock .n {
	display:none;
	width:100%;
	left:0;
	padding:40px
}
.serviceContainers {
	border-top:1px solid #fff
}
.bgOrange {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4c207+0,f68a45+100 */
background: #f4c207; /* Old browsers */
background: -moz-linear-gradient(top,  #f4c207 0%, #f68a45 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f4c207 0%,#f68a45 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f4c207 0%,#f68a45 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4c207', endColorstr='#f68a45',GradientType=0 ); /* IE6-9 */

}
.bgOrange a {
	color:#fff
}
.bgGreen {
	background-color:#16f5f3;
filter:progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF16F5F3', endColorstr='#FF0CCFC3');
	background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjEuMCIgeDI9IjEuMCIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2ZjVmMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzBjY2ZjMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
	background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0, #16f5f3), color-stop(100%, #0ccfc3));
	background-image:-moz-linear-gradient(left bottom, #16f5f3 0, #0ccfc3 100%);
	background-image:-webkit-linear-gradient(left bottom, #16f5f3 0, #0ccfc3 100%);
	background-image:linear-gradient(to right top, #16f5f3 0, #0ccfc3 100%)
}
.bgGreen a {
	color:#fff
}
.bgBlue {
	/* green color */
background: #99ca3b; /* Old browsers */
background: -moz-linear-gradient(top,  #99ca3b 0%, #71b200 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #99ca3b 0%,#71b200 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #99ca3b 0%,#71b200 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ca3b', endColorstr='#71b200',GradientType=0 ); /* IE6-9 */

}
.bgBlue a {
	color:#fff
}
.bgRed {
		/* yellow */
background: #ffd000; /* Old browsers */
background: -moz-linear-gradient(top,  #ffd000 0%, #ebc000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffd000 0%,#ebc000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffd000 0%,#ebc000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd000', endColorstr='#ebc000',GradientType=0 ); /* IE6-9 */
}
.bgRed a {
	color:#fff
}
.bgGrey {
	background:#fafafa
}
.bgHex, .bgMap {
	background-position:center center
}
.bgMap {
	background-repeat:no-repeat;
	background-image:url(../images/dotMap.png);
	-moz-background-size:60% auto;
	-o-background-size:60% auto;
	-webkit-background-size:60% auto;
	background-size:60% auto
}
.bgHex {
	background-image:url(../images/hex.jpg);
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	-webkit-background-size:100% auto;
	background-size:100% auto
}
.textOrange {
	color:#fc9638
}
.textGreen {
	color:#0ccfc3
}
.textBlue {
	color:#0f25b5
}
.textRed {
	color:#ed1040
}
.fullHeight {
	height:100vh
}
.halfHeight {
	height:50vh
}
.halfWidth {
	width:50%
}
.textSmall, body, p {
	font-size:20px
}
.mainContent li {
	margin-bottom:20px
}
.textMedium, h4, h5 {
	font-size:40px;
	line-height:45px
}
.textLarge {
	font-size:66px;
	line-height:80px;
	font-family: 'Raleway', sans-serif;
	font-weight:700;
	text-transform: uppercase;
	    letter-spacing: -0.5px;
}
.textTiny {
	font-size:15px;
	line-height:20px
}
.textMassive {
	font-size:150px;
	z-index:3
}
.vCent {
	top:50%;
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:3
}
.cent {
	text-align:center
}
.right {
	text-align:right
}
.heroHeadline {
	width:100%;
	margin:0 auto 90px 0;
	color: #2e2e2e;
}
.textSmall.animate{color:#2e2e2e}
.pad-top-10 {
	padding-top:25px
}
.pad-bottom-10 {
	padding-bottom:25px
}
.pad-top-20 {
	padding-top:50px
}
.pad-bottom-20 {
	padding-bottom:50px
}
.pad-top-40 {
	padding-top:100px
}
.pad-bottom-40 {
	padding-bottom:100px
}
.margin-top-10 {
	margin-top:25px
}
.margin-bottom-10 {
	margin-bottom:25px
}
.margin-top-20 {
	margin-top:50px
}
.margin-bottom-20 {
	margin-bottom:50px
}
.heroHeadline_subtitle {
	width:75%;
	margin:0 auto;
	display:block
}
.animate {
transition:all .8s cubic-bezier(.19, 1, .22, 1)
}
input[type=text] {
	border:2px solid rgba(255, 255, 255, .4);
	background:0 0;
	height:45px;
	line-height:45px;
	-moz-border-radius:45px;
	-webkit-border-radius:45px;
	border-radius:45px;
	width:100%;
	text-indent:15px;
	color:#fff;
	font-size:15px
}
input[type=text]:-moz-placeholder {
color:#fff
}
input[type=text]::-moz-placeholder {
color:#fff
}
input[type=text]:-ms-input-placeholder {
color:#fff
}
input[type=text]::-webkit-input-placeholder {
color:#fff
}
input[type=text]:focus, textarea:focus {
	border-color:#de5105;
	outline:0;
	color:#de5105
}
textarea {
	border:2px solid rgba(255, 255, 255, .4);
	background:0 0;
	width:100%;
	padding:12px;
	-moz-border-radius:22.5px;
	-webkit-border-radius:22.5px;
	border-radius:22.5px
}
.cursor, button {
	background:#fff
}
button {
	height:40px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	display:inline;
	border:0;
	
	color:#222
}
.featureBox, .imageHolder, .imageHolder .loader {
	border-radius:5px
}
.transShape {
	position:absolute;
	height:90%;
	top:5%;
	left:5%
}
.transShape:nth-child(2) {
height:60%;
top:10%;
left:auto;
-moz-transform:rotate(-30deg);
-ms-transform:rotate(-30deg);
-webkit-transform:rotate(-30deg);
transform:rotate(-30deg)
}
.scrollDown {
	position:absolute;
	bottom:50px;
	left:50%;
	margin-left:-25px;
	width:50px
}
.sectionHome, .sectionServices {
	position:relative;
	left:0;
	top:0
}
.serviceItem {
	width:100vw;
	display:block;
	float:left
}
.sectionHome {
	width:100%;
	z-index:3
}
.sectionServices {
	width:100%;
	height:100%;
	z-index:2;
	background:#fff
}
.main {
	position:absolute;
	width:100%;
	overflow-x:hidden
}
.bumpHeight {
	min-height:200vh
}
.serviceMain {
	width:100%;
	min-height:100vh
}
.serviceHeader {
	width:100%;
	display:inline-block;
	position:relative
}
#waves, .backToServices, .cursor, .leftMouse, .middleMouse, .rightMouse, .shape, .waves {
	position:absolute
}
.backToServices {
	color:#fff;
	left:30px;
	font-size:30px;
	z-index:99;
	border-bottom:3px solid transparent
}
.backToServices:hover {
	color:#fff;
	border-bottom:3px solid #fff;
	text-decoration:none
}
.leftMouse {
	width:25%;
	top:0;
	left:0;
	height:100%;
	z-index:4
}
.middleMouse {
	width:50%;
	top:0;
	left:25%;
	height:100%;
	z-index:5
}
.rightMouse {
	width:25%;
	top:0;
	left:75%;
	height:100%;
	z-index:4
}
.cursor {
	top:0;
	left:0;
	margin-left:-58px;
	margin-top:-28px;
	z-index:99;
	display:none
}
.block, .calendarIcon span {
	display:block
}
.shape {
	top:50%;
	left:50%;
	-moz-transform:translate(-50%, -50%) scale(.2) rotate(-180deg);
	-ms-transform:translate(-50%, -50%) scale(.2) rotate(-180deg);
	-webkit-transform:translate(-50%, -50%) scale(.2) rotate(-180deg);
	transform:translate(-50%, -50%) scale(.2) rotate(-180deg);
	height:60%;
	z-index:0;
	opacity:0
}
#waves, .waves {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1
}
.cursor:after, .cursor:before {
	content:" ";
	display:block;
	position:absolute;
	left:72px;
	height:56px;
	top:-28px;
	width:2px;
	background-color:#fff;
	z-index:100000;
-webkit-transition:-webkit-transform .3s, background-color .2s;
transition:transform .3s, background-color .2s
}
.cursor:before {
	-webkit-transform-origin:28px 28px;
	transform-origin:28px 28px;
	-ms-transform-origin:28px 28px;
	-webkit-transform:translate3d(-39px, 39px, 0) rotateZ(135deg);
	transform:translate3d(-39px, 39px, 0) rotateZ(135deg);
	-ms-transform:translate(-39px, 39px) rotate(135deg);
	-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865482, M12=0.7071067811865466, M21=-0.7071067811865466, M22=0.7071067811865482, SizingMethod='auto expand')"
}
.cursor:after {
	-webkit-transform-origin:28px 28px;
	transform-origin:28px 28px;
	-ms-transform-origin:28px 28px;
	-webkit-transform:rotateZ(45deg);
	transform:rotateZ(45deg);
	-ms-transform:rotate(45deg);
	-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865476, M21=0.7071067811865476, M22=0.7071067811865474, SizingMethod='auto expand')"
}
.cursor.middle:before {
	-webkit-transform:scale3d(1, 1.4, 1) translate3d(0, 17px, 0) rotateZ(0);
	transform:scale3d(1, 1.4, 1) translate3d(0, 17px, 0) rotateZ(0);
	-ms-transform:scale(1, 1.4) translate(0, 17px) rotate(0)
}
.cursor.middle:after {
	-webkit-transform:scale3d(1.4, 1, 1) translate3d(-19px, -3px, 0) rotateZ(-90deg);
	transform:scale3d(1.4, 1, 1) translate3d(-19px, -3px, 0) rotateZ(-90deg);
	-ms-transform:scaled(1.4, 1) translate(-19px, -3px) rotate(-90deg)
}
.cursor.right:before {
	-webkit-transform:rotateZ(-135deg);
	transform:rotateZ(-135deg);
	-ms-transform:rotate(-135deg)
}
.cursor.right:after {
	-webkit-transform:rotateZ(-225deg);
	transform:rotateZ(-225deg);
	-ms-transform:rotate(-225deg)
}
.dropdown li a, .zoomer, .zoomer.in {
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0)
}
.nav .logo {
	height:60px
}
.serviceHeader {
	height:400px
}
.notMain {
	width:100%
}
.screen, .screen_left {
	position:absolute;
	width:50%;
	opacity:0
}
.featureBox {
	padding:40px;
	box-shadow:15px 30px 60px rgba(0, 0, 0, .2)
}
.screen {
	left:55%
}
.serviceMain {
	overflow-x:hidden;
	background:url(../images/angleBg.jpg) center center;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	-webkit-background-size:100% auto;
	background-size:100% auto
}
.bgAngles {
	background:url(../images/angleBg.jpg) top center;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	-webkit-background-size:100% auto;
	background-size:100% auto
}
.screen_left {
	left:-5%
}
.bottomNav {
	border-top:2px solid #fff;
	border-bottom:2px solid #fff
}
.bottomNav .prevService {
	width:33%;
	float:left;
	padding:50px
}
.bottomNav .bottomBack {
	width:100%;
	float:left
}
.bottomNav .bottomBack span {
	width:33.333%;
	float:left;
	padding:50px
}
.bottomNav .nextService {
	width:33%;
	float:left;
	padding:50px
}
.nav {
	background:0 0;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:99;
	padding:20px 60px
}
.nav .st0 {
	fill:#fff!important
}
.nav.home .mainNav {
	margin-top:4px
}
.nav.white {
	background:#fff;
	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, .1);
	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, .1);
	box-shadow:1px 1px 2px rgba(0, 0, 0, .1)
}
.nav.white .st0 {
	fill:#000!important
}
.nav.white .mainNav li a {
	color:#222
}
.mainNav {
	float:right;
	list-style:none
}
.mainNav li {
	float:left;
	margin-left:30px;
	position:relative
}
.mainNav li a {
	color:#fff
}
.mainNav li a:hover {
	text-decoration:none;
	opacity:.8
}
.imageHolder {
	height:auto;
	position:relative;
	box-shadow:15px 30px 60px rgba(0, 0, 0, .2)
}
.centerBox, .imageHolder .caption {
	-moz-box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
	-webkit-box-shadow:15px 30px 60px rgba(0, 0, 0, .2)
}
.imageHolder .caption {
	background:#fff;
	z-index:1;
	position:relative;
	max-width:50%;
	left:5%;
	color:#000;
	padding:40px;
	border-radius:5px;
	box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
	border:1px solid #fafafa;
	top:-50px
}
.imageHolder .caption.caption_left {
	left:45%
}
.colorStrip, .loader {
	height:100%;
	left:0;
	top:0
}
.loader {
	opacity:0;
	position:absolute;
	width:100%;
	background-position:center center;
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover
}
.loader.in {
	opacity:1
}
.eventListing, .jobListing {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	margin-bottom:30px;
	-moz-box-shadow:0 20px 50px rgba(0, 0, 0, .1);
	-webkit-box-shadow:0 20px 50px rgba(0, 0, 0, .1);
	box-shadow:0 20px 50px rgba(0, 0, 0, .1)
}
.eventListing img, .jobListing img {
	max-width:100%;
	width:100%
}
.jobListing_text {
	padding:30px
}
.blogPost {
	width:100%;
	-moz-box-shadow:0 100px 200px rgba(0, 0, 0, .2);
	-webkit-box-shadow:0 100px 200px rgba(0, 0, 0, .2);
	box-shadow:0 100px 200px rgba(0, 0, 0, .2);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	position:relative;
	margin-bottom:50px
}
.colorStrip {
	width:40px;
	position:absolute
}
.blogPost_text {
	padding:45px 90px 45px 80px
}
.eventImage {
	position:relative
}
.section.bgPurp {
	background:#210d3a;
	color:#fff;
	padding-top:100px;
	padding-bottom:100px
}
.calendarIcon {
	width:100px;
	height:100px;
	background:#FFF;
	text-align:center;
	position:absolute;
	bottom:30px;
	left:20px;
	z-index:3;
	-moz-box-shadow:0 20px 20px rgba(0, 0, 0, .3);
	-webkit-box-shadow:0 20px 20px rgba(0, 0, 0, .3);
	box-shadow:0 20px 20px rgba(0, 0, 0, .3);
	border-radius:3px;
	padding-top:10px
}
.cta, .seoServiceBox, .serviceList li {
	display:inline-block
}
.zoomer, .zoomer.in {
	-moz-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
.imgBg {
	background-position:center center;
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
	color:#fff
}
.section.extraPad {
	padding-top:100px;
	padding-bottom:100px
}
.serviceList {
	list-style:none;
	padding-left:0;
	text-align:center;
	margin-top:40px
}
.serviceList li {
	float:none;
	line-height:80px;
	width:32%
}
.serviceList li:hover {
	-moz-transform:scale(1.2, 1.2);
	-ms-transform:scale(1.2, 1.2);
	-webkit-transform:scale(1.2, 1.2);
	transform:scale(1.2, 1.2);
	background:#333
}
a {
	color:#222
}
a:hover {
	text-decoration:none
}
.mainContent h2, .mainContent h3 {
	font-weight:700;
	margin-bottom:40px
}
.mainContent p {
	margin-bottom:40px
}
.mainContent img {
	max-width:100%;
	left:-20%;
	-moz-box-shadow:30px 30px 60px rgba(0, 0, 0, .2);
	-webkit-box-shadow:30px 30px 60px rgba(0, 0, 0, .2);
	box-shadow:30px 30px 60px rgba(0, 0, 0, .2);
	border-radius:3px;
	position:relative;
	height:auto
}
.col-sm-7col {
	width:14.28%;
	float:left;
	padding:15px;
	opacity:.5
}
.col-sm-7col.middle, .col-sm-7col:hover {
	background:#222;
	opacity:1
}
.pad-left {
	padding-left:70px
}
.subWrap {
	background:#fff;
	border-radius:10px;
	-moz-box-shadow:25px 25px 50px rgba(0, 0, 0, .1);
	-webkit-box-shadow:25px 25px 50px rgba(0, 0, 0, .1);
	box-shadow:25px 25px 50px rgba(0, 0, 0, .1)
}
.halfImage, .seoServiceBox {
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover
}
.subWrap .header h1 {
	margin:0
}
.subWrap .inner {
	padding:40px
}
.subServices {
	list-style:none;
	text-align:center;
	padding-left:0
}
.seoServiceBox {
	vertical-align:top;
	padding:30px;
	text-align:left;
	float:none;
	margin:1%;
	width:22%;
	background-position:bottom center;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:30px 30px 60px rgba(0, 0, 0, .2);
	-webkit-box-shadow:30px 30px 60px rgba(0, 0, 0, .2);
	box-shadow:30px 30px 60px rgba(0, 0, 0, .2);
	background-size:cover
}
.cta {
	border:2px solid #fff;
	padding:10px 25px;
	color:#fff;
	border-radius:2px;
	margin-top:20px;
	position:relative;
	z-index:9
}
.centerBox, .shadowBox {
	border-radius:5px;
	padding:50px
}
.cta.cta_alt {
	border-color:#FF6545;
	color:#FF6545
}
.cta:hover {
	background:#fff;
	color:#FF6545
}
a.featureBox:hover {
	text-decoration:none;
	color:#fff
}
.pers {
	perspective:1000px
}
[data-link] {
cursor:pointer
}
.filter-button-group {
	list-style:none;
	padding-left:0;
	margin-left:0;
	margin-top:15px;
	display:none
}
.filter-button-group li {
	display:inline-block;
	margin:0 10px
}
.clientLogo {
	margin-bottom:20px;
	max-width:100%
}
.clientLogoContainer {
	padding:20px
}
.markers {
	position:absolute;
	bottom:30px;
	left:50%;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	height:5px;
	z-index:9999999999
}
.markers .marker {
	width:50px;
	height:5px;
	margin:0 2px;
	background:#fff;
	float:left;
	display:block;
	opacity:.2
}
.cycle-content, .cycle-content ul {
	display:block;
	vertical-align:top;
	position:relative;
	margin: 0 auto;
    width: 405px;
	text-align: center;
}
.markers .marker.active {
	opacity:1
}
.cycle-content ul {
	margin:0;
	padding:0;
	perspective:400px
}
.cycle-content li {
	list-style-type:none;
	display:block;
	width:100%;
	left:0;
	top:0;
	text-align: center;
}
#social, .wrIcon {
	text-align:center
}
.cycle-content li span {
	opacity:0;
	display:inline-block;
	position:relative;
	font-style:normal
}
.fullImage, .halfImage {
	position:absolute;
	top:0;
	left:0;
	background-position:center center;
	height:100%
}
.cycle-content li:first-child span {
	opacity:1
}
.resultUl li {
	margin-bottom:20px
}
.halfImage {
	width:50%;
	background-size:cover
}
.fullImage {
	width:100%;
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover
}
.bgWhite, .centerBox, .dropdown, .shadowBox {
	background:#fff
}
.bigPad {
	padding:100px
}
.centerBox {
	width:700px;
	box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
	margin:0 auto;
	position:relative;
	z-index:1
}
.bumpLeft {
	position:relative;
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.fadeTitle {
	position:absolute;
	top:40px;
	left:50px;
	font-size:200px;
	opacity:.1!important;
	line-height:160px
}
.fadeTitle.fadeTitleRight {
	left:auto;
	right:50px
}
.shadowBox {
	-moz-box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
	-webkit-box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
	box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
	color:#222
}
.colorBox {
	position:relative;
	top:-180px;
	width:600px;
	padding:50px
}
.anchorBottom, .bulb, .dropdown, .homeCover {
	position:absolute
}
.showOver {
	overflow:visible
}
.homeCover {
	width:100%;
	height:100%;
	top:0;
	left:0;
	opacity:0
}
.homeCover.in {
	opacity:1
}
.hasDropdown:hover>.dropdown {
	display:block
}
.dropdown {
	list-style:none;
	margin:0;
	top:100%;
	display:none;
	width:250px;
	padding:20px;
	border-radius:4px;
	-moz-box-shadow:0 10px 20px rgba(0, 0, 0, .3);
	-webkit-box-shadow:0 10px 20px rgba(0, 0, 0, .3);
	box-shadow:0 10px 20px rgba(0, 0, 0, .3)
}
.dropdown li {
	margin-left:0;
	margin-right:30px;
	line-height:30px;
	display:block;
	float:none
}
.dropdown li .dropdown {
	padding:20px 20px 20px 15px;
	left:50%;
	top:0;
	z-index:99
}
.dropdown li a {
	font-size:17px;
	display:block;
	opacity:1;
	-moz-transform:translateY(0);
	transform:translateY(0);
	color:#222
}
.aniCta, .filterItem {
	font-size:13px;
	text-transform:uppercase;
	font-family:NeuzeitGro
}
.dropdown li a:hover {
	color:#de5105
}
.dropdown li a.in {
	opacity:1;
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.addressItem, .bulb, .filterItem:hover {
	opacity:.5
}
.anchorBottom {
	bottom:40px;
	left:50%;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.bulb {
	margin:0;
	width:50%;
	top:50%;
	left:50%;
	-moz-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.filterItem {
	line-height:40px;
	color:#222;
	margin:1px!important;
transition:all .8s cubic-bezier(.19, 1, .22, 1);
	padding:0;
	border-radius:0;
	width:100%
}
.filterItem.active {
	background:#de5105;
	color:#fff
}
.aniCta {
	padding:15px 25px 15px 0;
	display:inline-block;
	border-radius:3px;
	margin-top:20px;
	line-height:25px;
	position:relative;
	z-index:1;
-moz-transition:all .8s cubic-bezier(.19, 1, .22, 1);
-o-transition:all .8s cubic-bezier(.19, 1, .22, 1);
-webkit-transition:all .8s cubic-bezier(.19, 1, .22, 1);
transition:all .8s cubic-bezier(.19, 1, .22, 1);
	color:#fff;
	background:url(../images/arrBg.png) left center no-repeat;
	background-size:auto 14px
}
.aniCta.orangeCta {
	background-image:url(../images/arrBg_orange.png)
}
.aniCta svg {
	width:50px;
	position:absolute;
	top:0;
	right:-14px;
	height:100%
}
.aniCta:hover {
	color:#222;
	padding-left:25px
}
.rightCta {
	position:absolute;
	right:40px;
	bottom:40px
}
.borderCta {
	border:2px solid #fff;
	padding-left:25px;
	background-image:none!important
}
.borderCta:hover {
	background:#fff
}
.borderCta.orangeCta {
	border-color:#de5105;
	color:#de5105
}
.borderCta.orangeCta svg {
	right:-13px
}
.borderCta.orangeCta:hover {
	background:#de5105;
	color:#fff
}
.borderCta.blackCta {
	border-color:#222;
	color:#222
}
.borderCta.blackCta:hover {
	background:#222;
	color:#fff
}
.bgLight {
	background:#fafafa
}
.subServices .card {
	margin-bottom:30px
}
.map {
	height:300px;
	position:relative
}
#allMap, #map {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0
}
.arrLink:hover .aniCta {
	padding-left:20px;
	margin-left:5px
}
.arrLink:hover .rightCta {
	padding-right:15px;
	margin-right:-20px
}
.jobListing_text {
	width:80%;
	float:left;
	position:relative
}
.intenLabel {
	padding:5px 7px;
	font-size:10px;
	border-radius:5px;
	display:inline;
	box-shadow:2px 2px 2px rgba(0, 0, 0, .3);
	position:absolute;
	top:0
}
.optimizeIcon {
	width:70px;
	display:inline-block
}
.optimizeIconTitle {
	display:block;
	text-align:center
}
.wrIcon img {
	max-width:40%;
	display:block;
	margin:50px auto 0
}
.addressItem, .mainAddress {
	margin-bottom:30px
}
.stat {
	color:#fff
}
.stat span {
	font-size:100px;
	display:block
}
.col-lg-5ths, .col-md-5ths, .col-sm-5ths, .col-xs-5ths {
	position:relative;
	min-height:1px;
	padding-right:10px;
	padding-left:10px
}
.colOverlay, .screenNew {
	position:absolute;
	left:0
}
.col-xs-5ths {
	width:20%;
	float:left
}
@media (min-width:768px) {
.col-sm-5ths {
width:20%;
float:left
}
}
@media (min-width:992px) {
.col-md-5ths {
width:20%;
float:left
}
}
@media (min-width:1200px) {
.col-lg-5ths {
width:20%;
float:left
}
}
.padRight {
	padding-right:30px
}
.padLeft {
	padding-left:30px
}
#social {
	list-style:none;
	margin:0;
	padding:0
}
#social li {
	display:inline;
	margin:0 10px
}
.bumpTopService {
	margin-top:-150px
}
.screenNew {
	width:50%
}
.bgImage {
	background-position:center center;
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
	min-height:350px
}
.section.bigPad {
	padding-left:0;
	padding-right:0
}
.colOverlay {
	top:0;
	width:100%;
	height:100%;
	opacity:.6
}
hr {
	margin:0;
	border-color:#fff
}
.customSelect, .filterButton {
	background:#fff;
	font-family:NeuzeitGro;
	border:3px solid #de5105;
	border-radius:4px;
	color:#de5105;
	padding:20px;
	position:relative;
	z-index:9
}
.customSelect.active, .customSelect.highlight, .customSelect:hover, .filterButton.active, .filterButton.highlight, .filterButton:hover {
	background:#de5105;
	color:#fff
}
.customSelect.active ul, .filterButton.active ul {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin-top:50px;
	background:#de5105;
	border:3px solid #de5105;
	padding:20px;
	border-radius:4px
}
.customSelect.active ul li, .filterButton.active ul li {
	color:#fff
}
.filterButton {
	display:block;
	margin-top:0;
	padding:0
}
.filterButton li {
	padding:20px
}
.filterButton.highlight {
	background:#de5105;
	color:#fff
}
.filterButton.highlight li, .filterButton:hover li {
	color:#fff
}
.filterButton .filterItem {
	color:#de5105;
	font-size:20px;
	text-transform:none;
	font-family:NeuzeitGro;
	line-height:18px
}
.filterButton .filterItem:hover {
	color:#fff;
	opacity:1
}
.op {
	opacity:.5
}
.spinner {
	animation:rotator 1.4s linear infinite
}
@keyframes rotator {
0% {
transform:rotate(0)
}
100% {
transform:rotate(270deg)
}
}
.path {
	stroke-dasharray:187;
	stroke-dashoffset:0;
	transform-origin:center;
	animation:dash 1.4s ease-in-out infinite, colors 5.6s ease-in-out infinite
}
@keyframes colors {
0% {
stroke:#de5105
}
25% {
stroke:#0ccfc3
}
50% {
stroke:#0f25b5
}
75% {
stroke:#ed1040
}
}
@keyframes dash {
0% {
stroke-dashoffset:187
}
50% {
stroke-dashoffset:46.75;
transform:rotate(135deg)
}
100% {
stroke-dashoffset:187;
transform:rotate(450deg)
}
}
#titleFiller {
	display:none
}
.brainImage .shadowBox {
	padding:25px
}
.hamburger, .hideNav {
	position:fixed;
	top:15px;
	right:15px;
	z-index:100;
	height:42px
}
.screenRight {
	left:auto;
	right:0
}
.filterBump {
	margin-top:-70px;
	position:relative;
	z-index:9
}
.shadowBox p {
	margin-bottom:30px
}
a:visited {
	text-decoration:none
}
.col-sm-7col, .filterItem, .halfHeight {
	cursor:hover
}
.gform_fields {
	list-style:none
}
.gform_fields input, .gform_fields textarea {
	border-color:#222;
	color:#222!important
}
@media (max-width:1024px) {
.js_back, .mainNav {
display:none
}
.calendarIcon, .sectionHome .cent {
text-align:center
}
.nav .logo {
height:40px
}
.nav {
padding:20px
}
.sectionHome .vCent {
margin-top:-30px
}
.sectionHome .anchorBottom {
width:90%;
text-align:center;
bottom:90px
}
.halfWidth {
width:100%
}
.col-sm-7col {
width:50%;
height:220px
}
.imageHolder .caption.caption_left {
left:0
}
.textMassive {
font-size:90px;
z-index:3;
line-height:80px
}
.customSelect {
margin-bottom:10px
}
.pad-left {
padding-left:0
}
.blogPost {
padding-bottom:110px
}
.clientLogoContainer {
padding:0
}
.shadowBox {
padding:25px
}
.contactForm {
padding:10px
}
.contactForm input {
margin-bottom:15px
}
.contactForm .margin-top-10 {
margin-top:0
}
.imageHolder .caption {
max-width:100%;
left:0;
padding:25px;
margin-bottom:100px
}
.loader {
position:static;
height:250px
}
.textLarge {
font-size:40px;
line-height:35px
}
.heroHeadline_subtitle {
width:100%;
margin:0 auto;
display:block
}
.halfImage {
width:100%;
position:absolute;
top:0;
left:0;
height:100%;
-moz-background-size:cover;
-o-background-size:cover;
-webkit-background-size:cover;
background-size:cover;
background-position:center center
}
.centerBox {
width:90%;
-moz-box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
-webkit-box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
box-shadow:15px 30px 60px rgba(0, 0, 0, .2);
border-radius:5px;
background:#fff;
margin:0 auto;
position:relative;
z-index:1;
padding:25px
}
.bigPad {
padding:20px
}
.brainImage .shadowBox {
left:0!important
}
.colorBox {
width:100%;
padding:25px
}
.nav.in {
z-index:101
}
.nav .mainNav {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#fff;
margin-left:0;
padding:20px 0;
z-index:101;
overflow:auto
}
.mainNav li {
float:none;
margin-left:0;
position:relative;
width:100%;
line-height:50px;
border-bottom:1px solid #ccc;
padding:0 20px
}
.mainNav li a {
color:#222
}
.dropdown {
position:static
}
.screenNew, .screenNew.vCent {
position:static;
width:100%;
left:0;
top:0;
-moz-transform:translateY(0);
-ms-transform:translateY(0);
-webkit-transform:translateY(0);
transform:translateY(0)
}
.colorBox {
z-index:1;
top:-20px
}
.stat span {
font-size:70px;
display:block
}
.boxNumber, .careerItem.blogPost .aniCta {
display:none
}
.serviceBlock {
width:100%;
float:left;
padding:40px;
border-right:1px solid #fff;
height:50vh;
border-bottom:1px solid #fff
}
.serviceList li {
width:100%
}
.bumpTopService {
margin-top:0
}
.careerItem.blogPost {
padding-bottom:34px;
background-color:#fff
}
.colorStrip {
width:10px
}
.blogPost_text {
padding:25px 21px 0 30px
}
.blogPost {
width:100%;
margin-bottom:10px
}
.blogPost .textMedium, .resultUl .textMedium {
font-size:20px;
line-height:25px
}
.caseHeader {
min-height:400px
}
.featureBox {
padding:20px;
margin:0 10px!important
}
.featureBox .pad-top-10, .mobileAdjust {
padding-top:0
}
.featureBox .pad-bottom-10 {
padding-bottom:10px
}
.filterBump .pad-bottom-20 {
padding-bottom:0
}
.customSelect.active, .filterButton.active {
z-index:99
}
.calendarIcon {
width:70px;
height:75px;
background:#FFF;
position:absolute;
bottom:20px;
left:30px;
z-index:3;
-moz-box-shadow:0 20px 20px rgba(0, 0, 0, .3);
-webkit-box-shadow:0 20px 20px rgba(0, 0, 0, .3);
box-shadow:0 20px 20px rgba(0, 0, 0, .3);
border-radius:3px;
padding-top:10px
}
.colorBox {
position:relative!important
}
.heroHeadline .textLarge {
font-size:19px;
line-height:35px
}
}
