@font-face {
    font-family: 'langdonregular';
    src: url('../fonts/langdon-webfont.eot');
    src: url('../fonts/langdon-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/langdon-webfont.woff2') format('woff2'),
	url('../fonts/langdon-webfont.woff') format('woff'),
	url('../fonts/langdon-webfont.ttf') format('truetype'),
	url('../fonts/langdon-webfont.svg#langdonregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'lintelregular';
    src: url('../fonts/lintel-regular-webfont.eot');
    src: url('../fonts/lintel-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lintel-regular-webfont.woff2') format('woff2'),
         url('../fonts/lintel-regular-webfont.woff') format('woff'),
         url('../fonts/lintel-regular-webfont.ttf') format('truetype'),
         url('../fonts/lintel-regular-webfont.svg#lintelregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
::-moz-selection { /* Code for Firefox */
    color: #FFF;
    background: #3892c1;
}

::selection {
    color: #FFF;
    background: #3892c1;
}
a{
	color:#3892c1;
}
body{
	font-family: 'lintelregular';
	font-size:17px;
	opacity:0;
}
h1,
h2,
h3,
h4,
h5,
.title h1{
	letter-spacing:normal;
}

.title h1{
	font-family: 'langdonregular';
	font-weight:normal;
}
.title.title_size_large h1{
	font-size:62px;
}
.title_subtitle_holder .awesome,
.title_subtitle_holder{
	color:#FFF;
}
.title_subtitle_holder .awesome{
	font-size:22px;
	text-transform:none;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-bottom:15px;
	margin-top:5px;
}
.title_subtitle_holder .unboring{
	color:#3892c1;
}
.title_subtitle_holder_inner h1{
	margin-top:100px !important;
}
.header{
	position:absolute;
	width:100%;
	z-index:999;
	margin-top:20px;
}
.pull-right{
	float: right;
}

.nav_menu {
        list-style:none;
        float:right;
        margin: 20px 0 0 0;
}
.nav_menu li { 
        display:inline;
        margin:10px; 
}
  
.btn{
	background:rgba(35, 148, 224, 1);	
	padding:5px 15px;
	color:#FFF;
	font-weight:normal;
	border-radius:3px;
}
.btn:hover{
	background:rgba(35, 148, 224, .6);
	color:#CCC;
}
.btn-dianependle{
	margin-top:10px;
}

.btn-clientlogin {
        background:#909090;
}
.btn-clientlogin:hover {
        background:#7c7c7c;
}

.btn-get-it-now{
	font-family: 'langdonregular';
	font-size:28px;
	padding:7px 35px;
	display:inline-block;
	font-weight:normal;
}
.scroll{
	display: inline-block;
	color:#FFF;
	margin-top:20px;
	position:relative;
}

.scroll span {
	top:0;
	margin-left:-25px;
	position:absolute;
	-webkit-animation:bounce 1s infinite;
	-moz-animation:bounce 1s infinite;
	-o-animation:bounce 1s infinite;
	animation:bounce 1s infinite;
}

@keyframes bounce {
	0%{top:5px;}
	25%, 75% {top:15px;}
	50% {top:20px;}
	100% {top:0;}
}

@-webkit-keyframes bounce {
	0%{top:5px;}
	25%, 75% {top:15px;}
	50% {top:20px;}
	100% {top:0;}
}
@-moz-keyframes bounce {
	0%{top:5px;}
	25%, 75% {top:15px;}
	50% {top:20px;}
	100% {top:0;}
}
@-o-keyframes bounce {
	0%{top:5px;}
	25%, 75% {top:15px;}
	50% {top:20px;}
	100% {top:0;}
}

.scroll{
	cursor:pointer;
}
.scroll i{
	font-size:30px;
}
h2 a,
h2{
	font-size:47px;
	font-weight:normal;
	text-transform:none;
}
h2 a:hover{
	color:#FFF;
}
.text-white{
	color:#FFF;
}

.testimonials h4{
	color:#3892c1;
}

.awards{
	background-position:bottom center !important;
	background-size:1370px auto !important;
	font-size:22px;
}
.awards h3{
	font-size:22px;
}
.awards .award{
	margin-bottom:30px;
}
.optin-box{
	position:relative;
}
.wrapper{
	position:relative;
	z-index:99999;
}
.optin-button-container{
	padding-bottom:350px;
	padding-top:350px;
	background:#2394e0;
	text-align:center;
	position: relative;
	cursor:pointer;	
}
.optin-button-container:hover{
	background:#1277bb;
}
.optin-container{
	position:fixed;
	width:100%;
	height:100%;
	background: url(../img/59084968.jpg) no-repeat top;
	z-index:999;
	top:0;
	left:0;
	overflow: auto;
	padding-top:100px;
}
#btn-optin-close{
	background:#FFF;
	border:solid 1px #999;
	color:#999;
	border-radius:20px;
	padding:5px 20px;
	top:20px;
	right:20px;
	position:absolute;
	cursor:pointer;
}
#btn-optin-close:hover{
	background:#999;
	color:#FFF;
}
.optin-frame{
	height:450px !important;
	max-width:435px !important;
	width:100% !important;
}

.footer-menu {
	text-align:center;
	font-size:28px;
}
.footer-menu li{
	display:inline-block;
}
.footer-menu li a{
	padding-left:15px;
	padding-right:15px;
}
.footer-menu li:after{
	content:'|';
}
.footer-menu li:last-child:after{
	content:'';
}
.content{
	margin-top:0 !important;
}

.center-logo a{
	color:transparent;
	content:'';
	width:161px;
	height:57px;
	background:url(../img/logo.png) center no-repeat;
	display: inline-block;
	padding:0;
	text-indent:-300px;
	overflow:hidden;
}
header.centered_logo .header_inner_left{
	display:none;
}
header.centered_logo .header_bottom,
header.sticky .header_bottom{
	background:#000 !important;
}

h3{
	font-size:20px;
	font-weight:normal;
	margin-bottom:20px;
}
nav.main_menu > ul > li.active > a,
nav.main_menu > ul > li > a{
	font-family: 'lintelregular';
	text-transform:none;
	font-size:16px;
	padding:0 8px;
	color:#FFF;
	letter-spacing:0;
	font-weight:normal;
}
nav.main_menu > ul > li:after{
	content:'|';
}
.logo_wrapper .q_logo a{
	height:65px !important;
}
div[style="height: 57px;"].logo_wrapper .q_logo a{
	height:47px !important;
}

nav.main_menu > ul > li:last-child:after,
nav.main_menu > ul > li.center-logo:after{
	content:'';
}

.footer_top .widget_recent_entries > ul > li,
.footer_top .widget_recent_comments > ul > li,
.footer_top .widget_meta > ul > li,
.footer_top .widget_nav_menu ul li,
.footer_top .widget_pages ul li{
	padding:0;
}
.main-content{
	min-height:500px;
	color:#999;
	margin-top:100px;
}
.main-content p{
	margin-bottom:15px;
}
.welcome-page h3{
	margin-top:50px; 
}
.welcome-page{
	padding-top:30px;
	padding-bottom:50px;
}
.welcome-page h3{
	font-weight:bold;
	font-size:25px;
}
.welcome-page a{
	text-decoration:underline;
}
.welcome-page a:hover{
	text-decoration:none;
}

.footer_top{
	padding-top:30px;
	padding-bottom:15px;
	font-size:14px;
}
.footer_top h5{
	margin:0;
}
.footer_bottom{
	height:auto;
	padding:10px;
}
.footer_bottom img{
	padding-left:10px;
	padding-right:10px;
}
.main_menu{
	display:inline-block !important;
}

nav.main_menu{
	margin-left:53px;
}
.teams .team{
	width:25%;
	padding:35px;
	text-align:center;
	display:inline-block;
	box-sizing:border-box;
	float:left;
	text-align:center;
	position:relative;
}
.teams .team h4{
	color:#2394e0;
}
.teams .team .team-img{
	width:100%;
	height:235px;
}
.teams .team .team-img img{
	width:100% !important;
	height:auto !important;
}
.teams .team .team-img img:last-child{
	display:none;
}
.teams .team .team-img:hover img:last-child{
	display:block;
}
.teams .team .team-img:hover img:first-child{
	display:none;
}

input.wpcf7-form-control.wpcf7-submit:hover{
	background:#2394e0 !important;
	border-color:#2394e0 !important;
}
.captcha-843{
	width:80px !important;
	display: inline-block;
}
.captcha-843 input{
	width:100% !important;
}
.wpcf7-mail-sent-ok,
div.wpcf7-response-output.wpcf7-validation-errors{
	clear:both !important;
}.wpcf7-mail-sent-ok,
div.wpcf7-response-output.wpcf7-validation-errors{
	clear:both !important;
}
textarea,
input[type="email"],
input[type="text"]{
	border: solid 1px #DDDDDD !important;
	background:#DDDDDD !important;
}
.wpcf7-captchar{
	padding:5px 10px;
}
.full-img img{
	width:100%;
}
.fixed-bg{
	background-attachment:fixed;
}
.section-20 h2{
	background:rgba(225,225,225, .5);
}
.wpcf7-submit{
	border:none !important;
	background:#dddddd !important;
	color:#FFF !important;
	border-radius:0 !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	float:left;
}
.disclaimer{
	padding:200px 100px;
}
.privacy{
	padding:20px 100px;
}
.header_bottom{
	background:#000 !important;
}
.container_inner,
.boxed div.section .section_inner,
div.grid_section .section_inner,
.full_width .parallax_content,
.steps_holder_inner, .carousel-inner .slider_content_outer,
nav.content_menu{
	max-width:100% !important;
}

@media(max-width:768px){
	.nav.main_menu.right > ul{
		display:none !important;
	}
	#mobile-menu-item-15629{
		display:none;
	}
	nav.mobile_menu ul li a{
		padding-left:15px;
		padding-right:15px;
	}
	header.centered_logo .header_inner_left{
		display: block;
	}
	.header{
		position:absolute;
		width:100%;
		z-index:999;
		margin-top:20px;
	}
	.title_subtitle_holder_inner{
		margin-top:155px;
	}
	.btn-dianependle{
		display:inline-block;
	}
	h2{
		font-size:30px;
	}
	.title .image{
		display:none;
	}
	.title .title_holder{
		height:auto !important;
	}
	.title_outer.with_image .title .title_holder,
	.title_outer .has_fixed_background.title .title_holder,
	.title_outer .has_background.title .title_holder{
		background: url(../../../uploads/2014/03/bg1.jpg) center top no-repeat;
		background-size:auto 800px;
		position:relative;
	}
	.title.title_size_large h1{
		font-size:30px !important;
	}
	.title_subtitle_holder .awesome{
		font-size:16px;
	}
	.testimonials{
		text-align:center !important;
	}
	.wpb_single_image.vc_align_left{
		text-align:center;
	}
	.main_menu{
		display:none !important;
	}
	.header_bottom{
		padding-left:15px;
		padding-right:15px;
	}
	.mobile_menu{
		display: block !important;
	}
	
	.teams .team .team-img{
		height:160px;
	}
	.teams .team{
		width:33.33333333333333%;
	}
	.disclaimer{
		padding:150px 20px;
	}
	.privacy{
		padding:20px 20px;
	}
	nav.main_menu{
		margin-left:0;
	}
}

@media(max-width:768px){
	.footer_top{
		text-align:center;
	}
	.title_subtitle_holder .awesome{
		font-size:13px;
	}
	.title_subtitle_holder_inner{
		margin-bottom:80px;
	}
	.title.title_size_large h1{
		font-size:40px !important;
		line-height:40px !important;
	}
	.title_subtitle_holder .awesome{
		font-size:16px;
	}
	.container_inner{
		width:100%;
		padding-left:15px;
		padding-right:15px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.title_outer.with_image .title .title_subtitle_holder,
	.title_outer .has_fixed_background.title .title_subtitle_holder,
	.title_outer .has_background.title .title_subtitle_holder{
		display:block;
	}
	.btn-get-it-now{
		 padding: 4px 23px;
	}
	.fixed-bg{
		background-size:480px;
		background-attachment:scroll;
		background-position:center top !important;
	}
	.section-19,
	.section-16,
	.section-15,
	.section-14,
	.section-12,
	.section-10,
	.section-9,
	.section-7,
	.section-5,
	.section-3,
	.section-1{
		padding-bottom:290px !important;
		padding-top:290px !important;
	}
	.section-2{
		padding-bottom:440px !important;
	}
	.section-4{
		padding-top:490px !important;
		padding-bottom:90px !important;
	}
	.section-6{
		background-position: -185px 0 !important;
		text-align: right !important;
		padding-bottom:290px !important;
		padding-top:290px !important;
	}
	.section-9{
		background-size:auto 800px !important;
		background-position:-177px 0 !important;
		text-align:center !important;
	}
	.section-13{
		padding-top:220px !important;
		padding-bottom:390px !important;
		background-size:auto 800px !important;
		background-position:center;
	}
	.section-18{
		padding-bottom:320px !important;
		padding-top:320px !important;
	}
	.section-20{
		background-size: auto 800px !important;
		background-position:center !important;
		padding-top:670px !important;
	}
	.section-21 h2{
		padding-right:15px;
		padding-left:15px;
	}
	.section-21 h2 br{
		display:none !important;
		
	}
	.section-15{
		background-size: auto 800px !important;
		background-position:center 0 !important;
		padding-bottom:90px !important;
		padding-top:470px !important;
		
	}
	.footer-menu{
		display:list-item;
		text-align:left;
		font-size:20px;
	}
	.footer_top .textwidget div{
		text-align:center;
		display:inline-block;
		margin:auto;
	}
	.optin-container{
		padding-top:0 !important;
		background-color:#000 !important;
		background-position:bottom !important;
		background-size:100% !important;
	}
	.optin-container h3{
		font-size:20px !important;
	}
	.optin-container h2{
		margin-top:50px !important;
	}
	.optin-frame{
		height:450px !important;
	}
	#btn-optin-close{
		z-index:999 !important;
	}
	.wpcf7-captchar{
		margin-bottom:50px !important;
	}
}

@media(max-width:480px){
	.hidden-xs{
		display:none !important;
	}
	.footer-menu li:after{
		content:'';
	}
	.btn-dianependle{
		display: block;
		float:none;
		clear:both;
		margin:auto;
		margin-top:5px;
		max-width:175px;
		background:none;
		color:#CCC;
		font-size:14px;
	}
	.btn-dianependle:hover{
		background:none;
		color:#FFF;
		text-decoration:underline;
	}
	.header{
		text-align:center;
	}
	.teams .team .team-img{
		height: auto !important;
	}
	.teams .team{
		width:100%;
	}
	.title_outer.with_image .title .title_holder,
	.title_outer .has_fixed_background.title .title_holder,
	.title_outer .has_background.title .title_holder{
		background-size:auto 530px;
		position:relative;
	}
	.title_subtitle_holder .awesome{
		font-size:13px;
	}
	.title_subtitle_holder_inner{
		margin-bottom:80px;
	}
	.container_inner{
		width:100%;
		padding-left:15px;
		padding-right:15px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.title_outer.with_image .title .title_subtitle_holder,
	.title_outer .has_fixed_background.title .title_subtitle_holder,
	.title_outer .has_background.title .title_subtitle_holder{
		display:block;
	}
	.btn-get-it-now{
		 padding: 4px 23px;
	}
	.fixed-bg{
		background-size:480px;
		background-attachment:scroll;
		background-position:center top !important;
	}
	.section-19,
	.section-16,
	.section-15,
	.section-14,
	.section-12,
	.section-10,
	.section-9,
	.section-7,
	.section-5,
	.section-3,
	.section-1{
		padding-bottom:290px !important;
		padding-top:290px !important;
	}
	.section-2{
		padding-bottom:440px !important;
	}
	.section-4{
		padding-top:490px !important;
		padding-bottom:90px !important;
	}
	.section-6{
		text-align:center !important;
		padding-bottom:50px !important;
		padding-top:530px !important;
	}
	.section-6 h2.text-white{
		text-shadow:0 1px 0px #000;
	}
	.section-9{
		background-size:auto 800px !important;
		background-position:-177px 0 !important;
		text-align:center !important;
	}
	.section-13{
		padding-top:220px !important;
		padding-bottom:390px !important;
		background-size:auto 800px !important;
		background-position:center;
	}
	.section-18{
		padding-bottom:320px !important;
		padding-top:320px !important;
	}
	#btn-optin{
		font-size:26px !important;
	}
	.section-20{
		background-size: auto 800px !important;
		background-position:center !important;
		padding-top:700px !important;
	}
	.section-21 h2{
		padding-right:15px;
		padding-left:15px;
	}
	.section-21 h2 br{
		display:none !important;
	}
	.section-15{
		background-size: auto 800px !important;
		background-position: 590px -70px !important;
		padding-bottom: 160px !important;
		padding-top: 400px !important;
	}
	.footer-menu{
		display:list-item;
		text-align:center;
		font-size:20px;
	}
	.section-6{
		background-position: -115px 0 !important;
	}
	.section-6 .section_inner{
		background:rgba(0, 0, 0, .4);
	}
}

@media(min-width:768px) and (max-width:992px){
	.section-6{
		background-position: -100px 0 !important;
	}
	.section-4{
		background-position: center 0 !important;
		 padding-top: 670px !important;
	}
	.section-9{
		background-repeat:no-repeat !important;
		background-color:#000 !important;
	}
	.section-15{
		background-position: -440px 0 !important;
		padding-bottom: 270px !important;
		padding-top: 550px !important;
	}
	.section-9,
	.section-2,
	.section-13,
	.section-20{
		background-position: center 0 !important;
	}
	
}

@media(max-width:1200px){
	.teams .team .team-img{
		height:200px;
	}
}
@media(max-width:1000px){
	.teams .team .team-img{
		height:150px;
	}
	.main-content{
		margin-top:0;
	}
}

@media(min-width:1367px){
	div.section{
		background-size:100% !important;
		background-position:center;
	}
	.we-will-lift{
		padding-top:708px !important;
	}
	.optin-container{
		background-size:100%;
	}
}
@media(min-width:1900px){
	.section-2{
		padding-top:300px !important;
	}
	.section-4{
		padding-bottom: 65px !important;
     	padding-top: 900px !important;
	}
	.section-13,
	.section-9,
	.section-6 {
		padding-bottom: 500px !important;
		padding-top: 500px !important;
	}
	.section-15{
		padding-bottom: 250px !important;
		padding-top: 825px !important;
	}
	.section-20{
		padding-top: 1235px !important;
	}
}






