.wf-loading body {
	visibility: hidden;
}

html,
body,
div,
span,
object,
iframe,a
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
button {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: "futura-pt", "Helvetica", "Arial", sans-serif;
	font-size:16px;
	line-height:24px;
	box-sizing:border-box;
}
sup {
	line-height:1px;
}
body, html {
	background:#fff;
	color:#596671;
	height: 100%;
	min-height: 100%;
}
.clear {
  clear: both;
  margin: 0;
  padding: 0;
  height: 0;
  line-height: 0;
}
div[aria-hidden='true'] {
   display: none;
}
div[aria-hidden='false'] {
   display:block;
}
.hide-for-accessibility {
	height: 1px;
	width: 1px;
	position: absolute;
	overflow: hidden;
	top: -10px;
}
.mobile-only {
	display:none;
}
*:focus {
	outline-offset:3px;
	outline: 1px dotted #596671;
}
.left {
	float:left;
}
.right {
	float:right;
}
.left.form {
	width:300px;
}
.right.map {
	width:50%;
	width:calc(100% - 400px);
}
.map iframe {
	width:100%;
	height:400px;
}
#sitemap {
	margin-left:-15px;
}
#sitemap li {    
	list-style: none;
}
#sitemap > li {    
	border-bottom: 1px solid #ccc;
	padding:5px 0;
}
#sitemap > li a {    
	font-weight:400;
}
#sitemap > li ul a {    
	font-weight:300;
}
#sitemap li a {    
	border-bottom: none !important;
}
#sitemap li:before {    
	font-family: 'FontAwesome';
	content: '\f105';
	margin:0 10px 0 0;
	color: #000;
}
#sitemap ul li:before {    
	font-family: 'FontAwesome';
	content: '\f101';
	margin:0 6px 0 0;
	color: #9c9d9d;
}
#sitemap ul ul li:before {    
	content: '';
	margin:0
}




/*video*/
.video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  width:100%;
} 
.video-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}




/*forms*/
label {
	display:block;
	margin:20px 0 5px 0;
}
input[type=text] {
	width:300px;
	font-size:16px;
	line-height:28px;
	padding:5px 10px;
	color:#596671;
	font-weight:300;
	border:1px solid #596671;
	box-sizing: border-box;
}
select {
  /* Reset */
  text-indent: 0.01px;
  text-overflow: '';
  line-height: normal;

  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;

  /* Remove rounded corners */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;

  /* Style */
	width:300px;
	font-size:16px;
	line-height:28px;
	height:40px;
	padding:5px 10px;
	color:#596671;
	font-weight:300;
	border:1px solid #596671;
	border-radius:none;
	background:#fff;
  	overflow: hidden;
  	background: #fff url(/assets/images/icon-caret-down.svg) center right 10px no-repeat;
  	background-size: 20px auto;
	box-sizing: border-box;

}
select::-ms-expand { display: none; } /* For IE */
select:hover { border-color: #8c8c8c; }
select:active, select:focus, select:active:focus { border-color: #000; }

/* Focus for accessibility */
select:focus, select:active:focus {
	outline-offset:3px;
	outline: 1px dotted #596671;
}


input[type=submit] {
	font-size:16px;
	line-height:16px;
	padding:12px 30px;
	color:#fff;
	font-weight:300;
	background:#712129;
	border:none;
	cursor:pointer
}
textarea {
	width:300px;
	font-size:16px;
	line-height:28px;
	padding:5px 10px;
	color:#596671;
	font-weight:300;
	border:1px solid #596671;
	box-sizing: border-box;
}
.required {
	color:#712129;
}
input.inputred,
.textareared { 
	color:#fff;
	background-color:red;
}



/*header*/
.header {
	position: fixed;
	top:0; 
	left:0;
	width: 100%; 
	margin:0px auto;
	background:#fff;
	padding:20px 40px;
	z-index:999;
}
.header .logo img {
	height:100px;
	transition: all .5s;
	transition-timing-function: linear;
}
.header .logo img.scroll {
	height:50px;
	transition: all .5s;
	transition-timing-function: linear;
}
.header .social-media-logos {
	position:absolute;
	top:25px;
	right:40px;
	transition: all .2s;
	transition-timing-function: linear;
	height:32px;
	white-space: nowrap;
}
.header .social-media-logos.scroll {
	height:28px;
	top:10px;
	transition: all .2s;
	transition-timing-function: linear;
}
.header .social-media-logos img {
	height:100%;
	padding:0 2px;
}



/*menu*/
.header .menu {
	position:absolute;
	bottom:10px;
	right:40px;
	line-height:14px;
}
.header .menu ul {
	list-style: none;
}
.header .menu li {
	float:left;
	line-height:14px;
	margin-right:25px;
}
.header .menu li:last-child {
	margin-right:0;
}
.header .menu ul li:hover ul {
	display:block;
}
.header .menu li a {
	display:inline-block;
	text-decoration: none;
	color:#485654;
	font-size:14px;
	font-weight:500;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	line-height:14px;
	padding-bottom:5px;
	transition: all .2s;
	transition-timing-function: linear;
}
.header .menu li a:last-child {
	margin-right:0;
}
.header .menu li a.active,
.header .menu li a:hover {
	transition: all .2s;
	transition-timing-function: linear;
	color:#1276bb;
}
.menu-mobile {
	display:none;
}
.header .menu ul ul {
	display: none;
	position: absolute;
	top: 18px;
	width: 300px;
	z-index:100;
	font-size:10px;
	line-height:11px;
	margin: 0 0 0 -30px;
	padding: 0;
    background: #565e66;
    padding: 10px;
    box-shadow: inset 0px 0px 100px 0px #353a40;
}
.header .menu ul ul li:hover ul {
	display:block;
}
.header .menu ul ul li {
	display:block;
	border:none;
	padding:0 5px;
	width:100%;
	margin:6px 0;
}
.header .menu ul ul li a,
.header .menu ul ul li a:hover {
	display:block;
	color:#ffffff;
}



/*footer*/
.footer {
	position:relative;
	width:100%;
	background:#fff;
	box-shadow:inset 0px 0px 100px 0px #bfbfbf;
	padding:20px 40px;
}
.footer .menu {
	float:left;
	margin-right:80px;
}
.footer .menu ul,
.footer .menu li {
	list-style: none;
}
.footer .menu:nth-child(1) {
	margin-left:15%;
}
.footer .menu li a {
	text-decoration: none;
	color:#767676;
	font-size:14px;
	font-weight:500;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	line-height: 40px;
}
.footer .copyright p {
	color:#767676;
	font-size:14px;
	font-weight:300;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	line-height: 30px;
}
.footer .copyright .social-media-logos {
	text-align:right;
}
.footer .copyright .social-media-logos img {
	height:32px;
	padding:0 2px;
}



/*content*/
#content {
	width: 100%; 
	margin:0px auto;
}
#content h2 {
	font-weight:400;
	font-size:32px;
	line-height:36px;
	text-transform: uppercase;
	letter-spacing: 8px;
	text-align:center;
	margin:20px 0 40px 0;
}
#content .main {
	width: 100%; 
	margin: 75px auto;
	text-align:left;
	padding:0 10%;
}
#content.section10 .main {
	padding:0 !important;
}
#content.no-hero .main {
	margin: 175px auto 75px auto;
}
#content .main p {
	font-weight:300;
	font-size:20px;
	line-height:28px;
	text-align:left;
	margin:0 0 18px 0;
}
#content .main li {
	font-weight:300;
	font-size:20px;
	line-height:28px;
	margin-left:18px;
}
#content .main h1 {
	font-weight:300;
	font-size:42px;
	line-height:48px;
	text-align:left;
	margin:36px 0;
	letter-spacing: 2px;
}
#content .main h2 {
	font-weight:300;
	font-size:28px;
	line-height:32px;
	text-align:left;
	margin:36px 0 24px 0;
	letter-spacing: 2px;
}
#content a {
	color:#1276bb;
	text-decoration: none;
	border-bottom:1px dotted #1276bb;
}
#content .main a:hover {
	color:#712129;
	text-decoration: none;
	border-bottom:1px dotted #712129;
}
#content .main .right.map p {
	margin: 0;
}
#content .main .right.map p a {
	border-bottom:none;
	color:#596671;
}
#content .main section {
	max-width:750px;
	margin:0 auto 50px auto;
	padding:0 50px 75px 50px;
	border-bottom:1px solid #cecece;
}
#content .main section p,
#content .main section h1,
#content .main section h2,
#content .main section {
	text-align:center;
	text-transform: initial !important;
}
#content .main section h1 {
    line-height: 66px;
    color:#000;
}
#content .main section h2 {
    color:#000;
}
#content .main section p {
	font-size:24px;
    line-height: 36px;
}
#content .main section sup {
	font-size:12px;
}
.footnotes {
	border-top:1px solid #cecece;
	padding:25px 0;
	margin:50px auto 0 auto;
	max-width:500px;
}
.footnotes p {
	font-size:14px !important;
	line-height:16px !important;
}
#content .main section .join-team {
	font-size:16px;
	line-height:20px;
}




/*hero*/
.hero {
	width: 100%; 
	margin:140px auto 0px auto;
	background-size:100% auto;
	position:relative;
}
.hero p {
	color:#fff;
	font-weight:300;
	font-size:36px;
	line-height:260px;
	text-align:center;
	text-shadow:4px 4px 20px #000;
	letter-spacing: 5px;
	text-transform: uppercase;
	transition: all .5s;
	transition-timing-function: linear;
}
.hero-1 .bcg {
	transition: all .5s;
	transition-timing-function: linear;
}







/* home*/
.loaded div.parallax,
.no-js div.parallax {
	opacity: 1;
	-webkit-transition: opacity 300ms ease-out;
	-moz-transition: opacity 300ms ease-out;
	transition: opacity 300ms ease-out;
}
div.parallax {
	opacity: 1;
}
.bcg {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	height: 100%;
	width: 100%;
}
#parallax-1 {
	position:relative;
	height:725px;
}
#parallax-1 .bcg {
	background:url('/assets/images/home.jpg') 50% 70px;
	transition: all .5s;
	transition-timing-function: linear;
}
#parallax-1 h1 {
	text-align:left;
	color:#b1b1b1;
	font-weight:400;
	font-size:32px;
	line-height:1.35em;
	padding:0 5%;
	position:absolute;
	top:460px;
	transition: all .5s;
	transition-timing-function: linear;
}
#parallax-2 {
	background-position: 50% 0px;
}
 #parallax-2 .bcg {
	background:url('/assets/images/slide2.jpg');
	height: 190px; 
	text-align: center;
	transition: all .5s;
	transition-timing-function: linear;
}
#parallax-2 h2 {
	color:#fff;
	line-height:150px;
	margin:20px 0;
	text-shadow:6px 6px 20px #000;
}
.hsContainer {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.hsContent {
	margin: 0 auto;
/* 	display: table-cell; */
	vertical-align: middle;
	text-align: center
}
.home #content .challenges {
	padding:20px 40px 40px 40px;;
	text-align:center;
	width:75%;
	margin:0 auto;
}
.home #content .challenges div {
	margin:0 5%;
	width:23%;
	float:left;
}
.home #content .challenges div:last-child {
	margin:0;
	padding:0;
	width:auto;
	float:none;
}
.home #content .challenges div span img {
	height:70px;
}
.home #content .challenges div p {
	font-weight:300;
	width:100%;
	text-align:center;
	color:#596671;
	margin-top:20px;
	line-height: 20px !important;
}
.home #content .about-us h2 {
	color:#fff;
	margin:20px 0;
	text-shadow:6px 6px 20px #000;
}
.home #content .about-us {
	background:#565e66;
	padding:30px 40px 40px 40px;
	box-shadow:inset 0px 0px 100px 0px #353a40;
}
.home #content .about-us p {
	color:#d4d8d3;
	font-weight:300;
	margin:0 5%;
}
.home #content .events-home {
	border-top:2px solid #565e66;
/* 	border-bottom:2px solid #565e66; */
	background:#fff;
	padding:30px 40px 40px 40px;
	box-shadow:inset 0px 0px 40px 0px #a4a7aa;
}
.home #content .events-home a {
	border-bottom:none !important;
}
.home #content .events-home h2 {
	color:#565e66;
	margin:20px 0;
/* 	text-shadow:6px 6px 20px #000; */
}
.home #content .events-home h3 {
	font-weight:300;
	font-size:24px;
	line-height:28px;
	color:#565e66;
	margin-bottom:10px;
}
.home #content .events-home strong {
	font-weight:300;
	color:#000;
	text-transform: uppercase;
}
.home #content .events-home .left {
	float:left;
	width:200px;
}
.home #content .events-home .right {
	float:right;
	width:70%;
	width:calc(100% - 225px);
}
.home #content .events-home .events-more {
	float:right;
}
.home #content .events-home > div {
	margin:0 5%;
	padding:0 0 20px 0;
	border-bottom: 1px solid #d4d8d3;
}
.home #content .events-home .see-all {
	text-align: center;
	background:#565e66  url(/assets/images/icon-caret-right.svg) no-repeat center right 10px;
  	background-size: 8px auto;
	color:#fff !important;
	text-decoration:none;
	padding:5px 25px 5px 10px;
	margin:20px 0;
	display:inline-block;
	box-sizing: border-box;
}



/*partners*/
#content .partners h2 {
	color:#fff;
	margin:20px 0 40px 0;
	text-shadow:6px 6px 20px #000;
}
#content .partners {
	background:#565e66;
	padding:20px 40px 30px 40px;
	box-shadow:inset 0px 0px 100px 0px #353a40;
}
#content .partners ul {
	list-style: none;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
	margin-left:15%;
}
#content .partners li a {
	text-decoration: none;
	color:#c3c6ca;
	font-size:24px;
	font-weight:600;
	text-transform: uppercase;
	line-height: 24px;
	border-bottom:none;
}
.sub #content .partners h2 {
	font-weight:300;
}
 #content .partners *:focus {
	outline-offset:1px;
	outline: 1px dotted #c3c6ca;
}




/*challenges*/
.sub #content .challenges {
	width: 100%; 
	margin: 0px auto;
	padding:0 5% 50px 5%;
}
.sub #content .challenges h2 {
	font-weight:300;
    margin: 20px 0;
}
.sub #content .challenges div {
	margin:0 5%;
	width:23%;
	text-align:center;
	float:left;
}
.sub #content .challenges div:last-child {
	margin:0;
	padding:0;
	width:auto;
	float:none;
}
.sub #content .challenges div span img {
	width:100%;
}
.sub #content .challenges div h3 {
	font-weight:300;
	font-size:22px;
	border-top:1px solid #666262;
	padding:5px 5px 15px 5px;
	margin-top:10px;
	white-space: nowrap;
}
.sub #content .challenges div p {
	font-weight:300;
	font-size:14px;
	line-height:18px;
	padding:10px 5%;
	text-align:center;
	color:#596671;
}
.sub #content .challenges div a {
	text-decoration:none;
	font-size:14px;
	font-weight:300;
	text-transform: uppercase;
	color:#000;
}



/*news*/
.news {
	padding-bottom:25px;
	border-bottom:1px solid #f2f2f2;
	margin-top:25px;
}
.news .left {
	float:left;
	width:100px;
}
.news .right {
	float:right;
	width:70%;
	width:calc(100% - 100px);
	font-weight:300;
	font-size:18px;
	line-height:24px;
}
.news .right strong {
	font-weight:300;
	color:#000;
	text-transform: uppercase;
}
.news h2 {
	font-size: 24px;
    line-height: 28px;
	padding-bottom:0;
	margin: 0px 0 15px 0 !important;
	text-transform: initial !important;
}
.news a:focus h2 {
	text-decoration: none;
	border-bottom:1px dotted #1276bb;
}




/*events*/
.events {
	padding-bottom:25px;
	border-bottom:1px solid #f2f2f2;
	margin-top:25px;
}
.events a {
	border-bottom:none !important;
	text-decoration:none
}
.events .right {
	font-weight:300;
	font-size:18px;
	line-height:24px;
}
.events strong {
	font-weight:300;
	color:#000;
	text-transform: uppercase;
}
.events h2 {
	font-size: 24px;
    line-height: 28px;
	padding-bottom:0;
	margin: 15px 0 !important;
	text-transform: initial !important;
}
.events a:focus h2 {
	text-decoration: none;
	border-bottom:1px dotted #1276bb;
}
.events-image {
	width:200px;
}
.events-more {
	background:  url(/assets/images/icon-caret-right-dark.svg) no-repeat center right 10px;
  	background-size: 8px auto;
	text-decoration:none;
	padding:0 25px 0 0;
}




/*team*/
.people {
/* 
	margin:0 auto 50px 0;
	text-align:center;
	position:relative;
 */
	display:none;
}
.team {
	width:150px;
	height:192px;
	margin:25px 7px 15px 7px;
	background-size:contain;
	display:inline-block;
	position:relative;
	transition: all .5s;
	transition-timing-function: linear;
	cursor:pointer;
}
.team:focus {
	text-decoration: none;
	border-bottom:1px dotted #1276bb;
}
.team span {
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	background-color:rgba(63,14,17,0.5);
	padding:10px;
}
.team span h3 {
	color:#fff;
	font-weight:300;
	font-size:18px;
	text-align:left;
}
.team span p {
	color:#fff;
	font-weight:300;
	font-size:14px !important;
	text-align:left !important;
	line-height:18px !important;
	margin:0 !important;
}
.people-full {
	margin:0 auto;
	text-align:center;
	position:relative;
/* 	display:none; */
	height:800px;
}
.team-full {
/* 
	position:absolute;
	top:0;
	width:100%;
	left:100%;
	opacity:0;
	transition: all .5s;
	transition-timing-function: linear;
 */
	border-bottom:1px solid #eaeaea;
}
.team-full.active {
/* 
	left:0px;
	opacity:1;
	transition: all .5s;
	transition-timing-function: linear;
 */
}
.team-full .close {
/* 
	position:absolute;
	top:20px;
	right:0;
	cursor:pointer;
 */
	display:none;
}
.team-full .close img {
	width:18px
}
.team-full .team {
	float:left;
}
.team-full .team-description {
	float:right;
	width:calc(100% - 185px);
	text-align:left !important;
	margin-top:25px;
}
.team-description p {
	text-align:left !important;
    font-size: 18px !important;
    line-height: 24px !important;
}
.team-description p img {
	margin-right:20px !important;
	margin-bottom:10px;
	display:inline-block;
	border:1px solid #000;
}
.team-description h3 {
	font-weight:300;
	font-size:28px;
	line-height:36px;
	text-align:left;
}
.team-description h4 {
	font-weight:300;
	font-size:20px;
	line-height:32px;
	text-align:left;
}
.team-description a.linkedin {
	border-bottom:none !important;
	display:block;
	margin:5px 0 25px 0;
}
.team-description a.linkedin img {
	width:28px
}
.advisors {
	text-align:left !important;
	padding-bottom:15px;
	margin-bottom:25px;
	border-bottom:1px solid #eaeaea;
}
.advisors:last-child {
	border-bottom:none;
}
.advisors.team-description h3 {
	font-weight:300;
	font-size:24px;
	line-height:30px;
	text-align:left;
}
.advisors.team-description h4 {
	font-weight:300;
	font-size:18px;
	line-height:24px;
	text-align:left;
}
.advisors.team-description a.linkedin img {
	width:24px
}
#team h2.theteam {
	width:40%;
	float:left;
	text-align:left !important;
	margin: 0px 0 24px 0 !important;
}
#team div.theteam {
	width:55%;
	margin-bottom:25px;
	float:right;
}
#team div.theteam p {
	text-align:left !important;
	font-size:20px !important;
	line-height:28px !important;
}




/*partners*/
#partners .logos {
	width:100%;
	margin-top:50px;
	position:relative;
}
.partner {
	float:left;
	width:50%;
	margin:25px 0;
	cursor: pointer;
}
.partner span {
	opacity:1;
	transition: all .5s;
	transition-timing-function: linear;
}
.partner span.active {
	opacity:.3;
	transition: all .5s;
	transition-timing-function: linear;
}
.partner div {
	display:none;
	position:absolute;
	top:100px;
	left:0;
	opacity:0;
	transition: all .5s;
	transition-timing-function: linear;
	background:#fff;
	padding:25px;
	border:1px solid #eaeaea;
	z-index:997;
	text-align:left !important;
}
.partner div p {
	text-align:left !important;
	margin-top:25px !important;
}
.partner div.active {
	top:0px;
	opacity:1;
	transition: all .5s;
	transition-timing-function: linear;
}
.partner .close {
	position:absolute;
	top:20px;
	right:20px;
	cursor:pointer;
	width:18px
}
.partner img {
	max-width:250px;
}
.partner a.image {
	border-bottom:none !important;
}
.partner p {
	font-size:18px !important;
	line-height:24px !important;
}





/*process*/
#process-hero {
	background:#565e66;
	padding:45px 40px;
	box-shadow:inset 0px 0px 100px 0px #353a40;
	text-align:center;
	height:250px;
	margin-top:-30px;
}
#process-hero span {
	display:inline-block;
	opacity:0;
	vertical-align: top;
}
#process-hero span.active {
	transition: all .5s;
	transition-timing-function: linear;
	opacity:1;
}
#process-hero span img {
	padding-bottom:20px;
}
#process-hero span:nth-child(4),
#process-hero span:nth-child(2) {
	margin:0 30px;
}
#process-hero span:nth-child(2) {
	position:relative;
	top:30px;
}
#process-hero span:nth-child(4) {
	position:relative;
	top:35px;
	left:-20px;
}
#process-hero p {
	color:#dbdbdb;
	font-weight:300;
	font-size:18px !important;
	line-height:22px !important;
    text-align: center !important;
    margin: 0 0 0 0 !important;
}
.process-phases {
	display: table-cell;
	padding:25px 0 10px 0;
	margin-bottom:25px;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}
.process-phases div {
	width:28%;
	padding:0 2%;
	display: table-cell;
}
.process-phases div strong {
	font-weight:400;
	color:#000;
	font-size:18px !important;
	width:30px;
	line-height:26px !important;
	height:30px;
	border-radius:15px;
	border:2px solid #1276bb;
	display:block;
	margin:0 auto 10px auto;
}
.process-phases div p {
	font-size:18px !important;
	line-height:24px !important;
}
#content.section10 h2 {
	margin-top:50px;
}
#content.section10 .space-top {
	margin-top:50px;
}




/*solutions*/
.solution-home {
	padding: 40px 40px 50px 40px;
	margin: 0 5%;
}
.three-solutions {
	display: table-cell;
	padding:25px 0 10px 0;
	margin-bottom:25px;
}
.three-solutions div {
	width:28%;
	padding:0 2%;
	display: table-cell;
}
.three-solutions div strong {
	font-weight:400;
	color:#000;
	font-size:18px !important;
	line-height:24px !important;
}
.three-solutions div p {
	font-size:18px !important;
	line-height:24px !important;
}
table.components {
	width:100%;
	margin-top:50px;
}
table.components th {
	padding:10px;
	border-top:1px solid #919395;
	border-bottom:1px solid #919395;
	font-weight:400;
	color:#000;
	font-size:20px;
	width:50%;
}
table.components td {
	padding:10px;
	border-bottom:1px dotted #a4a4a4;
	font-weight:300;
	font-size:16px;
	line-height:20px;
	width:50%;
}
.industries-copy {
	float:left;
	width:60%;
	text-align:left !important;
}
.industries-copy p {
	font-size:18px !important;
	line-height:24px !important;
	text-align:left !important;
}
.industries-list {
	float:right;
	width:35%;
	text-align:left !important;
}
.industries-list p {
	text-align:left !important;
}
.industries-list ul {    
	margin-left:-15px;
}
.industries-list li {    
	list-style: none;
}
.industries-list li:before {    
	font-family: 'FontAwesome';
	content: '\f105';
	margin:0 10px 0 0;
	color: #000;
}
.sub #content .challenges.solutions {
    padding: 0;
    margin-top:50px;
}
.sub #content .challenges.solutions div {
	margin:0 1%;
	width:31%;
	position:relative;
}
.sub #content .challenges.solutions div:last-child {
    float: left;
}
.sub #content .challenges.solutions div span {
	color:#fff;
	text-align:left;
	padding:5px 10px;
	display:block;
	width:100%;
	font-size:16px;
	border-bottom:none;
	position:absolute;
	left:0;
	bottom:0;
	background-color:rgba(0,0,0,0.3);
	z-index:998;
}
.sub #content .challenges.solutions div span i {
	padding-left:5px;
}
.sub #content .challenges.solutions div img {
	width:100%;
}




/*case-studies*/
.case-studies h2 {
	width:40%;
	float:left;
	text-align:left !important;
	margin: 0px 0 24px 0 !important;
}
.case-studies p {
	width:55%;
	float:right;
	text-align:left !important;
	font-size:20px !important;
	line-height:28px !important;
}




/*careers*/
.careers-left {
	float:left;
	width:35%;
}
.careers-left p {
	text-align:left !important;
}
.careers-right {
	float:right;
	width:55%;
}
.careers-right h2 {
	margin-top:0 !important;
	text-align:left !important;
}
.careers-right p {
	font-size:18px !important;
	line-height:24px !important;
	text-align:left !important;
}





/*investors*/
.investors {
	max-width:400px;
	margin:0 auto 50px auto;
	text-align:center;
}
.no-hero .investors {
	margin:0 0 50px 0;
	text-align:left;
}
.investors img {
	width:100%;
}
.investors img.investors71 {
	width:30%;
}
.investors a {
	border-bottom:none !important;
}




@media (max-width: 1020px) {

.header .logo img {
	height:50px;
	transition: all .2s;
	transition-timing-function: linear;
}
.header .social-media-logos {
	height:28px;
	top:10px;
	transition: all .2s;
	transition-timing-function: linear;
}
.hero {
	margin:75px auto 0px auto;
}
.header .menu {
    bottom: 0px;
    right: 40px;
}

}



@media (max-width: 900px) {

#parallax-1 h1 {
	top:430px;
}

}



@media (max-width: 880px) {

.left.form {
	float:none;
	width:300px;
}
.right.map {
	float:none;
	width:100%;
}

}



@media (max-width: 767px) {

.header {
	padding:10px 20px;
}
.header .logo img {
	height:50px;
	transition: all .2s;
	transition-timing-function: linear;
}
.header .social-media-logos {
	display:none;
}
.header .menu {
	position:absolute;
	top:0px;
	left:100%;
	bottom:auto;
	right:auto;
	width:100%;
	padding:70px 0 0 0 ;
	transition-timing-function: linear;
	background:#fff;
	border-left:1px solid #ccc;
}
.header .menu.active {
	left:60px;
	transition: all .5s;
}
.header .menu.inactive {
	left:100%px;
	transition: all .5s;
}
.header .menu li {
	float:none;
	margin-right:0;
/* 	line-height:50px; */
/* 	padding-left:30px; */
	border-bottom:1px solid #ccc;
}
.header .menu a {
	display:block;
	width:100%;
	color:#5b5a5d;
	font-size:14px;
	line-height:50px !important;
	padding-left:30px;
}
.header .menu li:last-child {
	float:none;
	margin-right:0;
}
.header .menu ul ul {
	position: relative;
	top: 0;
	width:80%;
	width: calc(100% - 110px);
	z-index:100;
	margin: 0;
	padding: 0;
    background: #fff;
    padding: 0;
    box-shadow: none;
}
.header .menu ul ul li {
	padding:0;
	margin:3px 0;
}
.header .menu ul ul li a,
.header .menu ul ul li a:hover {
	color:#565e66;
	line-height: 20px !important;
}

.menu-mobile {
	display:block;
	position:absolute;
	padding-right:5px;
	top:16px;
	right:20px;
	cursor:pointer;
	z-index:1000;
}
.menu-mobile span {
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	color:#5b5a5d;
	line-height:34px;
	transition: all .2s;
	transition-timing-function: linear;
}
.menu-mobile .open {
	font-size:30px;
	opacity:1;
	display:inline-block;
}
.menu-mobile .open.active {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity:0;
	transition: all .2s;
	transition-timing-function: linear;
}
.menu-mobile .close {
	font-size:50px;
    opacity:0;
}
.menu-mobile .close.active {
	display:inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity:1;
	transition: all .2s;
	transition-timing-function: linear;
}
.footer .menu {
	list-style: none;
	float:none;
	margin-right:0;
	text-align:center;
}
.footer .menu:nth-child(1) {
	margin-left:0%;
}
.footer .menu li a {
	line-height: 32px;
}
.footer .copyright {
	margin:20px 0;
}
.footer .copyright p {
	text-align:center;
	line-height: 24px;
}
.footer .copyright .social-media-logos {
	text-align:center;
	margin:30px 0;
}
#content .partners ul {
	list-style: none;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
	margin-left:0%;
	text-align:center;
}
#parallax-1 {
	position:relative;
	height:625px;
}
#parallax-1 .bcg {
	background:url('/assets/images/home.jpg') 50% -150px;
	transition: all .5s;
	transition-timing-function: linear;
}
#parallax-1 h1 {
	font-size:24px;
	line-height:1.4em;
	top:325px;
	transition: all .5s;
	transition-timing-function: linear;
}
#content .main {
	margin: 50px auto;
	padding:0 20px;
}
#content.no-hero .main {
    margin: 100px auto;
}
#content.no-hero section {
	padding:0 20px !important;
}
.hero.process {
	font-size:24px;
	line-height:1.4em;
	padding:50px 10% 100px 10%;
	text-align:center;
	text-shadow:6px 6px 20px #000;
}
.home #content .challenges div {
	margin:0 0 40px 0;
	width:100%;
	float:none;
}
#process-hero span:nth-child(4),
#process-hero span:nth-child(2) {
	margin:0 10px;
}
.partner {
	width:100%;
	float:none;
	margin:50px 0;
}
.case-studies h2 {
	width:100%;
	float:none;
}
.case-studies p {
	width:100%;
	float:none;
}
.hero p {
	line-height:130px;
}
.three-solutions {
	display: block;
	padding:0;
	margin-bottom:25px;
}
.three-solutions div {
	width:100%;
	padding:0;
	display: block;
	margin-top:25px;
}



}




@media (max-width: 567px) {

.sub #content .challenges div {
	margin:25px 0;
	width:100%;
	float:none;
}
.news .left {
	display:none
}
.news .right {
	float:none;
	width:100%;
}
.home #content .events-home > div {
	margin:0;
	padding:0 0 20px 0;
	border-bottom: 1px solid #d4d8d3;
}
.home #content .events-home .left {
	margin:0;
	float:none;
	text-align:center;
	width:100% !important;
}
.home #content .events-home .right {
	float:none;
	margin:20px 0;
	width:100%;
}
.home #content .events-home .see-all {
	width:100%;
}
.news h2 {
	font-size: 24px !important;
    line-height: 30px !important;
}
.events .left {
	display:none
}
.events .right {
	float:none;
	width:100%;
}
.events h2 {
	font-size: 24px !important;
    line-height: 30px !important;
}
#content .main section {
    padding: 0 0px 25px 0px;
}
input[type=submit],
textarea,
select,
input[type=text] {
	width:100%;
}
.left.form {
	width:100%;
}
#content .main section h1 {
	font-size: 36px;
	line-height:42px;
}
#process-hero {
	height:auto;
}
#process-hero span {
	display:block;
	margin-bottom:15px;
	text-align:left !important;
}
#process-hero span img {
	display:none;
}
#process-hero span p {
	display:inline-block;
}
#process-hero span:nth-child(1):after {
	content:'';
	width:10px;
	height:10px;
	margin-left:10px;
	background:url('/assets/images/process-2.svg') no-repeat 0 0;
	background-size:contain;
	display: inline-block;
	text-align:center;
}
#process-hero span:nth-child(3):after {
	content:'';
	width:15px;
	height:20px;
	margin-left:8px;
	background:url('/assets/images/process-4.svg') no-repeat 0 13px;
	background-size:contain;
	display: inline-block;
	text-align:center;
}
.process-phases {
	display: block;
	padding:25px 0 10px 0;
	margin-bottom:25px;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}
.process-phases div {
	width:100%;
	padding:0;
	display: block;
}
#team h2.theteam {
	width:100%;
	float:none;
	text-align:center !important;
}
#team div.theteam {
	width:100%;
	float:none;
}
#team div.theteam p {
	text-align:center !important;
}
.team-full .team {
	display:none;
}
.team-full .team-description {
	width:100%;
	float:none;
}
.careers-left {
	width:100%;
	float:none;
}
.careers-right {
	width:100%;
	float:none;
}
.industries-copy {
	width:100%;
	float:none;
}
.industries-list {
	width:100%;
	float:none;
}
.sub #content .challenges.solutions div {
    margin: 0;
	float:none;
	width:100%;
    position: relative;
    margin-top:50px;
}
#parallax-1 h1 {
	font-size:20px;
	line-height:1.3em;
	top:300px;
}
.home #content .challenges {
	padding:20px 0 40px 0;
}
.solution-home {
	padding: 40px 0 50px 0;
	margin: 0 5%;
}
.home #content .about-us {
	padding:30px 0 40px 0;
}
#parallax-2 h2 {
    line-height: 40px;
}
#parallax-2 .bcg {
    height: 120px;
    background-size:auto 150px;
}
#content .main section p {
    font-size: 22px;
    line-height: 30px;
}
.hero p {
    line-height: 60px;
    padding:25px;
}

}




/*modal*/
#modal-background {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.6;
	z-index:9999;
	display:none;
}
#modal {
	position:absolute;
	padding:40px;
	text-align:center;
	z-index:99999;
	box-sizing:border-box;
	border:2px solid #565e66;
}
.modal-close {
	display:block;
	position:absolute;
	top:10px;
	right:10px;
	cursor: pointer;
}
#modal h1 {
	font-weight:400;
	font-size:36px;
	line-height:42px;
	margin: 0;
	letter-spacing: 2px;
}
#modal h2 {
	font-weight:300;
	font-size:24px;
	line-height:28px;
	margin: 10px 0;
	letter-spacing: 2px;
}
.modal-content {
	display:block;
	width:100%;
	position:absolute;
	left:0;
	text-align:center;
}
.modal-content a {
	background:#565e66  url(/assets/images/icon-caret-right.svg) no-repeat center right 10px;
  	background-size: 8px auto;
	color:#fff !important;
	text-decoration:none;
	padding:5px 25px 5px 10px;
}

@media (max-width: 567px) {

#modal h1 {
	font-size:28px;
	line-height:32px;
}
#modal h2 {
	font-size:20px;
	line-height:24px;
}

}