body {
	/*background-color: #343b45;*/
	font-family: 'Open Sans', sans-serif;
}
*:focus {
	outline: 0 !important;
}
*::-moz-focus-inner {
border: none !important;
}
a:hover, a:focus {
	text-decoration: none;
}
li {
	list-style: none;
}
ul, p, h3, h1, h2 {
	margin: 0;
	padding: 0;
}
img {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}
header {
	width: 100%;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
.logo {
	margin: 35px 0 0 0;
	height: 150px;
}
.logo a{background:url(../images/logo.png) no-repeat;display:block;width:350px;height:52px;}
.logo_sm a{background:url(../images/logo_sm.png) no-repeat;display:block;width:350px;height:52px;}
.pad_t_100 {
	padding-top: 100px;
}
.pad_b_140 {
	padding-bottom: 140px;
}
.headermenu ul {
	margin: 55px 0 0 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.headermenu ul li {
	float: left;
	margin: 0 0 0 45px;
}
.headermenu ul li a {
	color: #FFF;
	font-size: 15px;
	font-weight: 300;
	text-transform: uppercase;
}
header.smaller {
	min-height: 58px;
	background:#FFF;
	border-bottom:1px solid #e7e7e7;
	z-index:999999;
}

header.smaller div.logo {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin: 15px 0 0 0;
	height:74px;
}
header.smaller div.logo a{
background: url(../images/logohover.png) no-repeat;
/*background-image:url(../images/logo.svg), none;
background-repeat:no-repeat;*/
	
	}
header.smaller div.logo_sm a{
background: url(../images/logohover_sm.png) no-repeat;
/*background-image:url(../images/logo.svg), none;
background-repeat:no-repeat;*/	
	}	
header.smaller .headermenu ul {
	margin: 35px 0 0;
}
header.smaller .headermenu ul li a{color:#555}
.headermenu ul li a:hover{text-decoration:underline;}
/*----Slider---*/
.responsive-slider {
	width: 100%;
	position: relative;
}
.responsive-slider .touch-surface {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.responsive-slider .slides {
	position: relative;
	overflow: hidden;
}
.responsive-slider .slides ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	font-size: 0;
}
.responsive-slider .slides ul li {
	display: inline-block;
	max-width: 100%;
	width: 100%;
}
.responsive-slider .slides ul li .slide-body {
	display: inline-block;
	position: relative;
	max-width: 100%;
	font-size: 14px;
	width: 100%;
}
.responsive-slider .slides ul li .slide-body img {
	max-width: 100%;
	width: 100%;
}
.responsive-slider .slides ul li .slide-body .caption {
	position: absolute;
	color: #fff;
}
.responsive-slider .slides ul li .slide-body .caption.header {
	top: 43.5%;
	text-align: center;
	width: 100%;
}
.responsive-slider .slides ul li .slide-body .caption.header h2 {
	font-size: 70px;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
}
.responsive-slider .slides ul li .slide-body .caption.header h2 i {
	font-size: 35px;
}
.responsive-slider .slides ul li .slide-body .caption.sub {
	color: #FFF;
	font-size: 31px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	width: 100%;
	text-align: center;
}
.responsive-slider .slider-control {
	top: 40%;
	z-index: 99999;
}
.responsive-slider .slider-control.left {
	left: 30px;
	padding-left: 0;
	-webkit-border-radius: 0px 6px 6px 0px;
	border-radius: 0px 6px 6px 0px;
	position: absolute;
}
.responsive-slider .slider-control.right {
	right: 30px;
	padding-right: 0;
	-webkit-border-radius: 6px 0px 0px 6px;
	border-radius: 6px 0px 0px 6px;
	position: absolute;
}
.arrow_down {
	position: absolute;
	bottom: 100px;
	width: 100%;
	text-align: center;
}
.arrow_down a {
	display: inline-block;
}
.section_area h3 {
	margin: 0 0 20px 0;
	font-size:41px;
	font-weight:300;
}
.green{color:#88e55c;}
.controlnav {
	bottom: 50%;
	position: absolute;
	right: 0;
	width: 100%;
}
.white {
	background-color: #FFF;
}
.possible_wrap, .outer_facts_block, .outer_idea_block {
	padding: 100px 0 0 0;
}
.possible_block h3 {
	font-size: 25px;
	font-weight: 300;
	color: #2d343d;
	margin: 0;
}
.possible_block p {
	font-size: 19px;
	color: #2d343d;
	font-weight: 300;
}

.parallax {
	padding: 0;
	margin: 0;
	width: 100%;
	/*max-width: 1920px;*/
	position: relative;
	margin: 0 auto;
	height: 486px;
	width:100%;
}
#carousel {
	width: 755px;
	margin: 0 auto;
	padding: 0 50px 0 50px;
}
#carousel ul.slides li {
	margin-right: 7px;
	-webkit-border-radius: 126px;
	-moz-border-radius: 126px;
	border-radius: 126px;
	padding: 8px;
}
#carousel ul.slides li img {
	-webkit-border-radius: 126px;
	-moz-border-radius: 126px;
	border-radius: 126px;
	/*padding: 8px;*/
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
    opacity: 0.5;
	
}
#carousel ul.slides li.flex-active-slide {
	border: 1px solid #cecece;
}
#carousel ul.slides li.flex-active-slide img,#carousel ul.slides li:hover img{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=1);
	-moz-opacity:1;
	-khtml-opacity:1;
    opacity: 1;
	
	}
#slider {
	margin-bottom: 25px;
	padding-bottom:20px;
}
#slider .slides li p {
	padding: 0 100px 0 100px;
	font-size: 19px;
	line-height: 26px;
	font-weight: 300;
	margin-bottom: 10px;
}
#slider .slides li .client_name {
	font-size: 19px;
	font-weight: 300;
}
#slider .slides li .client_name span {
	font-weight: 400;
}
.client_slider {
	padding: 30px 0 0 0;
}

#img1 {
	/*background: url(../images/parallax1.jpg) no-repeat 50% 0 fixed !important;*/
/*	background-image:url(../images/parallax1.jpg) ;
	
	background-color:#066; background-size:cover; background-position:top center; background-attachment:fixed;
		height: 1000px;  
	margin: 0 auto; 
    width: 100%; 
    max-width: 1920px; 
    position: relative; */
  background: url(../images/parallax1.jpg) 50% 0 no-repeat fixed; 
	height: 700px;  
	margin: 0 auto; 
    width: 100%; 
    max-width: 1920px; 
    position: relative; 
    


	
	
}
.parallax-window {
    min-height: 400px;
    background: transparent;
}
.parallax-window-sm {
	min-height: 200px;
    background: transparent;
}
#img2 {
	/*background: url(../images/parallax22.jpg) no-repeat 50% 0 fixed !important;*/
	background-image:url(../images/parallax2.jpg) ;
	background-attachment:fixed;
	background-position:left top;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
	background-repeat:no-repeat
	
	
}
#img3 {
/*	background: url(../images/parallax3.jpg) no-repeat 50% 0 fixed!important;*/
	background-image:url(../images/parallax3.jpg) ;
	background-attachment:fixed;
	background-position:left top;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
	background-repeat:no-repeat
	
	
}
#img4 {
	/*background: url(../images/parallax4.jpg) no-repeat 50% 0 fixed!important;*/
	background-image:url(../images/parallax4.jpg) ;
	background-attachment:fixed;
	background-position:left top;
	-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
	background-repeat:no-repeat
	
	
}
.facts_block h3 {
	font-weight:300;
	font-size: 81px;
	color: #2d343d;
	margin-bottom: 5px;
}
.facts_block h3 span {
	font-size: 35px;
	display: inline-block;
}
.facts_block p {
	color: #2d343d;
	font-weight:300;
	font-size: 23px;
}
#contributing_wrap h3 {
	color: #2d343d;
	font-size: 66px;
	font-weight: 300;
	line-height: 87px;
	padding: 75px 0 30px;
	text-align: center;
	margin: 0;
}
#contributing_wrap p {
	margin: 0 0 20px 0;
	font-size:21px;
	font-weight:300;
}
.apply_btn a {
	font-weight:300;
	background: #6cbd45;
	color: #FFF;
	font-size: 27px;
	display: inline-block;
	padding: 9px 25px 9px 25px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	border: 2px solid #6cbd45;
	behavior: url(pie/PIE.htc);
	position: relative;
	z-index: 1;
}
.apply_btn {
	padding: 0 0 10px 0;
}
.apply_active {
	background: #FFFFFF !important;
	color: #6cbd45 !important;
}
.apply_list {
	display: none;
}
.apply_list a {
	display: inline-block;
	color: #3b475a;
	font-size: 27px;
	font-weight: 300;
	text-decoration: underline;
	margin: 0 15px 0 0;
	text-transform: uppercase;
}
.apply_list a:hover {
	color: #6cbd45;
}
footer {
	background-color: #3b475a;
	color: #fff;
	padding: 30px 0 30px 0;
}
.footer_area h3 {
	
	color: #fff;
	font-size: 44px;
	font-weight: 300;
	margin: 0 0 10px 0;
	
}
.footer_area p {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 28px;
}
.weare_hd {
	background: url("../images/map_ico.gif") no-repeat scroll left 5px rgba(0, 0, 0, 0);
	font-family: "Myriad Pro";
	font-size: 19px;
	padding: 0 0 5px 43px;
}
.weare_here ul li {
	display: inline-block;
	margin: 0 15px 0 0;
}
.weare_here ul li a {
	color: #fff;
	font-size: 21px;
	font-weight: 300;
	text-transform: uppercase;
}
.form_section p {
	font-size: 19px;
	font-weight: 300;
	margin: 0 0 10px;
}
.form_section .form-group {
	margin-bottom: 8px;
}
.form_section .form-control {
	background: none repeat scroll 0 0 #252f3e;
	border: 1px solid #252f3e;
	border-radius: 0;
	color: #5b6574;
	font-size: 19px;
	font-weight: 300;
	height: 46px;
}
.sec_code img {
	float: left;
	margin-right: 7px;
}
.sumbit_btn input[type="submit"] {
	background: none repeat scroll 0 0 #8d97a7;
	border: medium none;
	color: #fff;
	font-size: 28px;
	font-weight: 300;
	height: 50px;
	line-height: 28px;
	width: 100%;
}
.footer_btm ul {
	float: left;
}
.footer_btm ul li {
	display: inline-block;
	margin: 0 5px 0 0;
}
.footer_btm ul li a.fb_ico {
	background: url(../images/icons.png) no-repeat -5px 0;
}
.footer_btm ul li a.tw_ico {
	background: url(../images/icons.png) no-repeat -43px 0;
}
.footer_btm ul li a.gplus_ico {
	background: url(../images/icons.png) no-repeat -84px 0;
}
.footer_btm ul li a.linkdin_ico {
	background: url(../images/icons.png) no-repeat -121px 0;
}
.footer_btm p {
	float: right;
	font-size: 14px;
	font-weight:300;
}
.sec_txt {
	width: 218px;
}
.footer_btm {
	border-top: 1px solid #52627c;
	margin: 20px 0 0;
	padding: 13px 0 0;
}
.form_section textarea.form-control {
	height: 139px;
	resize: none;
}
.footer_btm ul li a {
	display: block;
	height: 34px;
	width: 34px;
}
.idea_block {
	position: relative;
}
.idea_block .image {
	height: 300px;
}
.idea_block p {
	font-size: 25px;
	font-weight: 300;
}
.element-animation{
  animation: animationFrames ease-in 4s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  animation-fill-mode:forwards; /*when the spec is finished*/
  -webkit-animation: animationFrames ease-in 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
  -moz-animation: animationFrames ease-in 4s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode:forwards; /*FF 5+*/
  -o-animation: animationFrames ease-in 4s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode:forwards; /*Not implemented yet*/
  -ms-animation: animationFrames ease-in 4s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode:forwards; /*IE 10+*/
}
.flex-control-nav{bottom:-8px !important;}
.selectpicker{margin:10px 0 0 0;}
.pad_l_0{padding-left:0!important;}
@keyframes animationFrames{
  0% {
    transform:  translate(0px,0px)  ;
  }
  15% {
    transform:  translate(0px,-25px)  ;
  }
  30% {
    transform:  translate(0px,0px)  ;
  }
  45% {
    transform:  translate(0px,-15px)  ;
  }
  60% {
    transform:  translate(0px,0px)  ;
  }
  75% {
    transform:  translate(0px,-5px)  ;
  }
  100% {
    transform:  translate(0px,0px)  ;
  }
}

@-moz-keyframes animationFrames{
  0% {
    -moz-transform:  translate(0px,0px)  ;
  }
  15% {
    -moz-transform:  translate(0px,-25px)  ;
  }
  30% {
    -moz-transform:  translate(0px,0px)  ;
  }
  45% {
    -moz-transform:  translate(0px,-15px)  ;
  }
  60% {
    -moz-transform:  translate(0px,0px)  ;
  }
  75% {
    -moz-transform:  translate(0px,-5px)  ;
  }
  100% {
    -moz-transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes animationFrames {
  0% {
    -webkit-transform:  translate(0px,0px)  ;
  }
  15% {
    -webkit-transform:  translate(0px,-25px)  ;
  }
  30% {
    -webkit-transform:  translate(0px,0px)  ;
  }
  45% {
    -webkit-transform:  translate(0px,-15px)  ;
  }
  60% {
    -webkit-transform:  translate(0px,0px)  ;
  }
  75% {
    -webkit-transform:  translate(0px,-5px)  ;
  }
  100% {
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-o-keyframes animationFrames {
  0% {
    -o-transform:  translate(0px,0px)  ;
  }
  15% {
    -o-transform:  translate(0px,-25px)  ;
  }
  30% {
    -o-transform:  translate(0px,0px)  ;
  }
  45% {
    -o-transform:  translate(0px,-15px)  ;
  }
  60% {
    -o-transform:  translate(0px,0px)  ;
  }
  75% {
    -o-transform:  translate(0px,-5px)  ;
  }
  100% {
    -o-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes animationFrames {
  0% {
    -ms-transform:  translate(0px,0px)  ;
  }
  15% {
    -ms-transform:  translate(0px,-25px)  ;
  }
  30% {
    -ms-transform:  translate(0px,0px)  ;
  }
  45% {
    -ms-transform:  translate(0px,-15px)  ;
  }
  60% {
    -ms-transform:  translate(0px,0px)  ;
  }
  75% {
    -ms-transform:  translate(0px,-5px)  ;
  }
  100% {
    -ms-transform:  translate(0px,0px)  ;
  }
}

#form_results #error{color: red;}
#form_results .success{color: #6CBD45;}
#form_results{padding-bottom: 5px;}