.down_arrow_wrap a, .down_arrow_wrap a:hover{ color:#FFF;}

.prefooter_wrap a, .prefooter_wrap a:hover{ color:#FFF;}
@charset "utf-8";
/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}
/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	25;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/

.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}
.fluidList {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}
#div1 {
}
.zeroMargin_mobile {
	margin-left: 0;
}
.hide_mobile {
	display: none;
}

/* Mobile Layout: 480px and below. */
@media only screen and (max-width: 370px) {
.logo_wrap{
	z-index:2500 !important;
}
}
 /* Mobile Layout: 480px and below. */
@media only screen  and (max-width: 959px) {
.home_bottom_anchor_content a{
	width:100%;
	margin-left:0 !important;
}
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 86.45%;
	padding-left: 2.275%;
	padding-right: 2.275%;
	clear: none;
	float: none;
	margin:0 auto
}

#div1 {
}
.zeroMargin_mobile {
	margin-left: 0;
}
.hide_mobile {
	display: none;
}
.zeroMargin_tablet {
	margin-left: 0;
}
.hide_tablet {
	display: none;
}
.logo_wrap{
	float:left;
	display:inline-block;
	position:absolute;
	top:20px;
	left:20px;
	z-index:3000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	text-align:center
}
.menu_wrap{
	float:right;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#2fac66;
	padding:30px;
		position:absolute;
	top:0px;
	right:0px;
	z-index:2500;
	text-transform:uppercase;
	color:#FFF
}
.menu_wrap a,.menu_wrap a:hover,.menu_wrap a:active{
	color:#FFFFFF;
	float:left;
	display:inline-block;
	text-align:center;
	text-decoration:none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.menu_wrap .border_padding{
	padding-left:10px;
	padding-right:10px;
}
.menu_wrap .header_border{
	width: 100%;
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-bottom:10px;
-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

}
.menu_wrap .header_border span{
	border-top:3px solid #192e57;
	width: 70%;
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header_wrap{
	position:absolute;
	top:0;
	left:0;
	z-index:1500;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;width:100%;
	display: inline-block;
}
.menu_wrap .header_border:nth-child(1){
	margin-left:15%;
}
.menu_wrap .header_border:nth-child(2){
	margin-left:30%;
}
.menu_wrap .header_border:nth-child(3){
	margin-left:0%;
}
.menu_wrap a:hover .header_border{
	margin-left:10%;
}
.menu_wrap a:hover .header_border span{
	width:80%;
}
.menu_wrap:hover{
	background-color:#43b475;
}
.home_bg{
	background: url('../images/home_bg.jpg') center center no-repeat #000;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.home_bg:after{
	content:"";
	background-color: rgba(31,45,83, 0.8);
	position: absolute;
	left: 0;
	width:100%;
	height:100%;
	top: 0;
	z-index: 999;
}
.mid_content_wrap{
	width:600px;
	margin:0 auto;
	float:none;
	z-index:1000;
}
.home_top_wrap .half_wrap{
	width:100%;
	float:left;
	display:inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	color:#FFFFFF;
	margin-bottom:20px;
}
.home_top_wrap{
	z-index:1500;
	padding-top:150px;
}
.home_top_wrap h1{
	width:100%;
	float:left;
	display:inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	font-style:italic;
	font-size:30px;
	margin-top:0;
	color:#FFF;
	margin-bottom:30px;
	line-height:1.4em;
}
.home_top_wrap h1 span{
	color:#2fac66;
	font-weight:600;
	font-style:normal;
}
.home_top_wrap .green_anchor {
	float:left !important;
}
.home_top_wrap p{
	width:100%;
	float:left;
	display:inline-block;
	font-family: 'Open Sans', sans-serif;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	margin:0;
	margin-top:30px;
	line-height:1.8em;
}
.green_anchor{
	float:left;
	display:inline-block;
	position:relative;
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color:#FFFFFF !important;
	padding-bottom:40px;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	text-decoration:none !important;
	border-bottom:3px solid #2fac66;
}
.green_anchor:hover{
	padding-bottom:5px !important;
}
.down_arrow_wrap{
	position:relative;
	display:inline-block;
	font-size:18px;
	width:100%;
	margin-bottom:20px;
	text-align:center;
	color:#FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index:1600
}


.menu_content{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:2899;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:100%;
	background:rgba(32,46,84,0.6);
	display:none;
}
.menu_content ul{
	height:100%;
	float:right;
	padding:0;
	margin:0;
	margin-right: -250px;
	position:relative;
	width:250px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.menu_content ul li{
	height:19%;
	padding:0;
	float: left;
	margin:0;
		list-style:none;
	list-style-type:none;
	width:100%;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
			-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	text-align:center;
}
.menu_content ul li.close_li{
	height:5%;
	cursor:pointer;
	padding:0;
	margin:0;
float: left;
	width:100%;
	text-align:center;
	background-color: #2fac66;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
}
.menu_content ul li.close_li:hover{
	background-color:#43b475;
}
.menu_content ul li.content_li{
	background:url('../images/menu_hover.jpg') center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.menu_content ul li a{
	padding:10px;
		width:100%;
	text-align:center;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
	font-weight:600;
	background:#bec4d6;
	height:100%;
	color:#1f2d53;
	text-decoration:none !important;
	font-family:'Open Sans', sans-serif;
	text-transform:uppercase;
			-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu_content ul li.content_li a span{
	padding-bottom:15px;
			-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	border-bottom:2px solid #1f2d53;
}
.menu_content ul li.content_li:hover a span,.menu_content ul li.content_li.active a span{
	padding-bottom:0;
	border-bottom:2px solid transparent;	
}
.menu_content ul li.content_li a:hover,.menu_content ul li.content_li.active a{
	background-color:rgba(32,119,176,0.9);
	color:#FFFFFF;
}
.home_bottom_content{
	overflow:hidden;
	margin-top:50px;
}
.home_bottom_content > *:nth-child(odd){
	float:left;
	text-align:left;
}
.home_bottom_content > *:nth-child(even){
	float:left;
	text-align:left;
}
.home_bottom_content .content_container{
	width:100%;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	z-index:10;
	background-color:rgba(255,255,255,0.9);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_content .content_container h1{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	margin-bottom:20px;
	-moz-box-sizing: border-box;
	color:#1e71b8;
	line-height:1.4em;
	font-size:28px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_content .content_container p{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	margin:0;
	margin-bottom:20px;
	color:#1f2d53;
	line-height:1.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_content .content_container p:last-child{
	margin-bottom:0;
}
.home_bottom_content .image_container{
	width:100%;
	display:inline-block;
	position:relative;
	z-index:9;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-top:15px;
	margin-bottom:15px;
	box-sizing: border-box;
}
.home_bottom_content .image_container img{
	width:100%;
}
.home_bottom_text_content{
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	display:inline-block;
	float:left;
	width:100%;
	margin-top:50px;
	margin-bottom:10px;
}
.home_bottom_text_content p{
		width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	margin:0;

	margin-bottom:20px;
	color:#354264;
	line-height:1.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_anchor_content{
	margin-top:30px;
	margin-bottom:30px;
	text-align:center;
	height:150px;
}
.home_bottom_anchor_content a{
	float:none;
	display:inline-block;
	position:relative;
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color:#000;
		-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom:20px;
	padding-bottom:20px;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-style:italic;
	text-decoration:none !important;
	border-bottom:3px solid transparent;
}
.home_bottom_anchor_content a.green_btn{
	color:#2fac66 !important;
	border-color:#2fac66 !important;
}
.home_bottom_anchor_content a.blue_btn{
	color:#1e71b8 !important;
	border-color:#1e71b8 !important;
}
.home_bottom_anchor_content a:hover{
	padding-bottom:5px !important;
}
.home_bottom_anchor_content a + a{
	margin-left:15px;
}
.home_bottom_grey_content{
	margin-bottom:0;
}

.home_bottom_grey_content .content_container {
	    width: 90%;
	margin-right:10%;
    display: inline-block;
    position: relative;
    -moz-box-sizing: border-box;
    z-index: 9;
    padding: 20px;
	float:left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.home_bottom_grey_content .half_wrap{
	width:100% !important;
}
.home_bottom_grey_content .content_container h1{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	margin-bottom:40px;
	margin-top:-45px;
	-moz-box-sizing: border-box;
	color:#1e71b8;
	line-height:1.4em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_grey_content .content_container p{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	margin:0;
	margin-bottom:20px;
	color:#1f2d53;
	line-height:1.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_grey_content .content_container p:last-child{
	margin-bottom:0;
}
.home_bottom_grey_content .image_container {
	width:100%;
	float:left;
	z-index:10;
	position:relative;
	display:inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow:hidden;
}
.image_container.desktop{
	display:none !important;
}
.home_bottom_grey_content .image_container img{
	float:right
}
#infrastructure{
	margin-bottom:30px;
}
.prefooter_wrap{
	background:#1f2d53;
		margin-top:50px;
}
.prefooter_wrap .prefooter_overlay{
	padding:40px 30px;
	background:rgba(31,45,83,0.7);
	text-align:center;
}
.prefooter_wrap .prefooter_overlay table{
	margin-top:40px;
	font-family:'Open Sans', sans-serif;
	color:#FFFFFF;
}
.prefooter_overlay .home_top_wrap{
	padding:0 !important;
}
.prefooter_wrap .prefooter_overlay table td{
	padding:10px;
	font-size:16px;

}
.prefooter_wrap .prefooter_overlay table td span{
	font-style:normal;
	font-weight:700;
}
.prefooter_wrap .prefooter_overlay table tr td:first-child{
	text-align:right;
	color:#2fac66;
	font-weight:700;
}
.prefooter_wrap .prefooter_overlay table tr td:last-child{
	text-align:left;
	font-style:italic;
}
.prefooter_wrap .google_map{
	display:none;
}
.prefooter_wrap .google_map iframe{
	height:480px;
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.prefooter_wrap .google_map .google_map_close{
	position:absolute;
	top:0;
	left:0;
	z-index:2500;
	width:100%;
	cursor:pointer;
	padding:10px;
	text-align:center;
	background-color:rgba(255,255,255,0.7);
	color:#1f2d53;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	font-style:italic;
}
.prefooter_wrap .prefooter_overlay table tr:first-child td:last-child{
	color:#2fac66;
}
.footer_anchor_parent_wrap a{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:40px 10px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-style:italic;
	text-decoration:none !important;
	font-size:18px;
}
.footer_anchor_parent_wrap a.grey{
	color:#1e71b8;
	background-color:#bec4d6;
}
.footer_anchor_parent_wrap a.green{
	color:#1f2d53;
	background-color:#2fac66;
}
.footer_anchor_parent_wrap a.grey:hover{
	background-color:#c4cada
}
.footer_anchor_parent_wrap a.green:hover{
	background-color:#43b475
}
.footer_wrap{
	padding:15px 10px;	
}
.footer_wrap table{
	width:100%;
}
.footer_wrap table td{
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	color:#bec4d6;
}
.footer_wrap table td img{
	margin-left:10px; margin-right:10px;
}
.footer_wrap table td span{
	margin-bottom:10px;
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	text-align:center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom:10px;
}
.footer_wrap table td img{
	margin-bottom:10px;
}
.footer_wrap .powered_by{
	padding:5px 10px;
	background-color:#FFF;
	position:relative;
	width:100%;
	float:left;
	display:inline-block;
	z-index:999;
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer_wrap table td a{
	color:#182d56 !important;
	text-decoration:none !important;
}
.footer_wrap table td a.url{ float:none; color:#bec4d6 !important;}


#desk_form_anchor_td{
	display:none;
}
.form_table tr td:first-child{
	color:#1d76ba;
	padding-right:15px;
}
.form_table tr td{
	vertical-align:middle !important;
	padding:2px;
	width:100%;
		font-family: 'Open Sans', sans-serif;
	font-style:italic;
	font-weight:600;
	display:inline-block;
	position:relative;
	float:left;
}
.form_table tr td .fa.fa-upload{
	color:#1d76ba;
	font-size:24px;
}
.form_table tr td input[type="text"]{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	color:#FFFFFF;
	border:0;
	padding:4px;
	font-family: 'Open Sans', sans-serif;
	font-style:italic;
	font-weight:600;
	margin-bottom:15px;
	outline:none !important;
	background:transparent;
	border-bottom:2px solid #1d76ba;
}
.form_table tr td input[type="text"].not_empty{
	border-bottom:2px solid transparent !important;
}
.form_table tr td textarea{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	color:#FFFFFF;
	border:0;
	padding:4px;
	font-family: 'Open Sans', sans-serif;
	font-style:italic;
	font-weight:600;
	outline:none !important;
	height:80px;
	resize:none;
	background:transparent;
	border-bottom:2px solid #1d76ba;
}
.form_table tr td textarea.not_empty{
	border-bottom:2px solid transparent !important;
}

.form_btn{
	padding:40px;
	float:left;
	font-size:24px;
	text-decoration:none !important;
	color:#182d56 !important;
	background-color:#2fac66;
}
.form_btn:hover{
	background-color:#43b475;
}
.form_btn i{
	float:left;
}
.form_table{
	margin-bottom:20px;
	width:100%;
}
.home_bottom_grey_content{
	margin-top:50px;
}
#infrastructure{
	margin-top:50px !important;
}
#mob_form_anchor_td{
	text-align:center !important;
	display:inline-block;
}
#mob_form_anchor_td a{
	float:none;
	margin-top:30px;
	display:inline-block;
}
}
 @media only screen and (min-width: 960px) {
.form_table{
width:100%;
}
#infrastructure{
	margin-top:20px !important;
}
.home_bottom_grey_content{
	margin-top:50px;
}
.green_anchor_parent{
	height:45px;
}
.gridContainer {
	width: 70%;
	min-width:800px;
	max-width: 800px;
	padding-left: 0.75%;
	padding-right: 0.75%;
	margin: auto;
	clear: none;
	float: none;
	margin:0 auto;
}
#div1 {
}
.zeroMargin_desktop {
	margin-left: 0;
}
.hide_desktop {
	display: none;
}
.logo_wrap{
	float:left;
	display:inline-block;
	position:absolute;
	top:20px;
	left:20px;
	z-index:3000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left
}
.menu_wrap{
	float:right;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#2fac66;
	padding:40px;
		position:absolute;
	top:0px;
	right:0px;
	z-index:2500;
	text-transform:uppercase;
	color:#FFF
}
.menu_wrap a,.menu_wrap a:hover,.menu_wrap a:active{
	color:#FFFFFF;
	float:left;
	display:inline-block;
	text-align:center;
	text-decoration:none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.menu_wrap .border_padding{
	padding-left:10px;
	padding-right:10px;
}
.menu_wrap .header_border{
	width: 100%;
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-bottom:10px;
-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

}
.menu_wrap .header_border span{
	border-top:3px solid #192e57;
	width: 70%;
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header_wrap{
	position:absolute;
	top:0;
	left:0;
	z-index:1500;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;width:100%;
	display: inline-block;
}
.menu_wrap .header_border:nth-child(1){
	margin-left:15%;
}
.menu_wrap .header_border:nth-child(2){
	margin-left:30%;
}
.menu_wrap .header_border:nth-child(3){
	margin-left:0%;
}
.menu_wrap a:hover .header_border{
	margin-left:10%;
}
.menu_wrap a:hover .header_border span{
	width:80%;
}
.menu_wrap:hover{
	background-color:#43b475;
}
.home_bg{
	background: url('../images/home_bg.jpg') center center no-repeat #000;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.home_bg:after{
	content:"";
	background-color: rgba(31,45,83, 0.8);
	position: absolute;
	left: 0;
	width:100%;
	height:100%;
	top: 0;
	z-index: 999;
}
.mid_content_wrap{
	width:600px;
	margin:0 auto;
	float:none;
	z-index:1000;
}
.home_top_wrap .half_wrap{
	width:50%;
	float:left;
	display:inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	color:#FFFFFF;
		padding:0 30px;
}
.home_top_wrap{
	z-index:1500;
}
.home_top_wrap h1{
	width:100%;
	float:left;
	display:inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	text-align:right;
	font-family: 'Open Sans', sans-serif;
	font-style:italic;
	font-size:46px;
	margin-top:0;
	color:#FFF;
	margin-bottom:30px;
	line-height:1.4em;
}
.home_top_wrap h1 span{
	color:#2fac66;
	font-weight:600;
	font-style:normal;
}
.home_top_wrap p{
	width:100%;
	float:left;
	display:inline-block;
	font-family: 'Open Sans', sans-serif;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	margin:0;
	margin-top:30px;
	line-height:1.8em;
}
.green_anchor{
	float:left;
	display:inline-block;
	position:relative;
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color:#FFFFFF !important;
	padding-bottom:40px;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	text-decoration:none !important;
	border-bottom:3px solid #2fac66;
}
.green_anchor:hover{
	padding-bottom:5px !important;
}
.down_arrow_wrap{
	position:absolute;
	bottom:30px;
	left:0;
	font-size:18px;
	width:100%;
	text-align:center;
	color:#FFF;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index:2000
}


.menu_content{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:2899;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height:100%;
	background:rgba(32,46,84,0.6);
	display:none;
}
.menu_content ul{
	height:100%;
	float:right;
	padding:0;
	margin:0;
	margin-right: -300px;
	position:relative;
	width:300px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.menu_content ul li{
	height:19%;
	padding:0;
	float: left;
	margin:0;
		list-style:none;
	list-style-type:none;
	width:100%;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
			-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	text-align:center;
}
.menu_content ul li.close_li{
	height:5%;
	cursor:pointer;
	padding:0;
	margin:0;
float: left;
	width:100%;
	text-align:center;
	background-color: #2fac66;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
}
.menu_content ul li.close_li:hover{
	background-color:#43b475;
}
.menu_content ul li.content_li{
	background:url('../images/menu_hover.jpg') center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.menu_content ul li a{
	padding:10px;
		width:100%;
	text-align:center;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
	font-weight:600;
	background:#bec4d6;
	height:100%;
	color:#1f2d53;
	text-decoration:none !important;
	font-family:'Open Sans', sans-serif;
	text-transform:uppercase;
			-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.menu_content ul li.content_li a span{
	padding-bottom:15px;
			-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	border-bottom:2px solid #1f2d53;
}
.menu_content ul li.content_li:hover a span,.menu_content ul li.content_li.active a span{
	padding-bottom:0;
	border-bottom:2px solid transparent;	
}
.menu_content ul li.content_li a:hover,.menu_content ul li.content_li.active a{
	background-color:rgba(32,119,176,0.9);
	color:#FFFFFF;
}
.home_bottom_content{
	overflow:hidden;
	margin-top:50px;
}
.home_bottom_content > *:nth-child(odd){
	float:left;
	text-align:right;
}
.home_bottom_content > *:nth-child(even){
	float:left;
	text-align:left;
}
.home_bottom_content .content_container{
	width:50%;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	z-index:10;
	background-color:rgba(255,255,255,0.9);
	padding:40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_content .content_container h1{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	margin-bottom:40px;
	-moz-box-sizing: border-box;
	color:#1e71b8;
	line-height:1.4em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_content .content_container p{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	margin:0;
	margin-bottom:20px;
	color:#1f2d53;
	line-height:1.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_content .content_container p:last-child{
	margin-bottom:0;
}
.home_bottom_content .image_container{
	width:65%;
	display:inline-block;
	position:relative;
	margin-top: 20%;
	z-index:9;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_content .image_container.img_left{
	margin-right:-15%;
}
.home_bottom_content .image_container.img_right{
	margin-left:-15%;
}
.home_bottom_text_content{
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
	display:inline-block;
	float:left;
	width:70%;
	margin-left:15%;
		margin-top:50px;
			margin-bottom:10px;
}
.home_bottom_text_content p{
		width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	margin:0;

	margin-bottom:20px;
	color:#354264;
	line-height:1.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_anchor_content{
	margin-top:30px;
	margin-bottom:30px;
	text-align:center;
	height:65px;
}
.home_bottom_anchor_content a{
	float:none;
	display:inline-block;
	position:relative;
		-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color:#000;
		-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom:20px;
	padding-bottom:20px;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
		font-style:italic;
	text-decoration:none !important;
	border-bottom:3px solid transparent;
}
.home_bottom_anchor_content a.green_btn{
	color:#2fac66 !important;
	border-color:#2fac66 !important;
}
.home_bottom_anchor_content a.blue_btn{
	color:#1e71b8 !important;
	border-color:#1e71b8 !important;
}
.home_bottom_anchor_content a:hover{
	padding-bottom:5px !important;
}
.home_bottom_anchor_content a + a{
	margin-left:15px;
}
.home_bottom_grey_content{
	margin-bottom:50px;
}
.home_bottom_grey_content .half_wrap{
	width:50%;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_grey_content .grey_bg{
	width:60%;
	margin-right:-10%;
}
.home_bottom_grey_content .content_container {
	    width: 50%;
	margin-right:15%;
    display: inline-block;
    position: relative;
    -moz-box-sizing: border-box;
    z-index: 9;
    padding: 40px;
	padding-right:80px;
	float:right;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


.home_bottom_grey_content .content_container h1{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	margin-bottom:40px;
	margin-top:-65px;
	-moz-box-sizing: border-box;
	color:#1e71b8;
	line-height:1.4em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_grey_content .content_container p{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	font-family:'Open Sans', sans-serif;
	margin:0;
	margin-bottom:20px;
	color:#1f2d53;
	line-height:1.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.home_bottom_grey_content .content_container p:last-child{
	margin-bottom:0;
}
.home_bottom_grey_content .image_container {
	width:50%;
	float:left;
	z-index:10;
	margin-top:30px;
	position:relative;
	display:inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow:hidden;
}
.image_container.mobile{
	display:none !important;
}
.prefooter_wrap{
	background:url('../images/pre_footer.png') center left no-repeat #1f2d53;
	background-size:50% 100%;
	margin-top:70px;
}
.prefooter_wrap .prefooter_overlay{
	padding:40px;
	background:rgba(31,45,83,0.7);
	text-align:center;
}
.prefooter_wrap .prefooter_overlay table{
	margin-top:40px;
	font-family:'Open Sans', sans-serif;
	color:#FFFFFF;
}
.prefooter_wrap .prefooter_overlay table td{
	padding:10px;
	font-size:16px;
}
.prefooter_wrap .prefooter_overlay table td span{
	font-style:normal;
	font-weight:700;
}
.prefooter_wrap .prefooter_overlay table tr td:first-child{
	text-align:right;
	color:#2fac66;
	font-weight:700;
}
.prefooter_wrap .prefooter_overlay table tr td:last-child{
	text-align:left;
	font-style:italic;
}
.prefooter_wrap .google_map{
	display:none;
}
.prefooter_wrap .google_map iframe{
	height:480px;
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.prefooter_wrap .google_map .google_map_close{
	position:absolute;
	top:0;
	left:0;
	z-index:2500;
	width:100%;
	cursor:pointer;
	padding:10px;
	text-align:center;
	background-color:rgba(255,255,255,0.7);
	color:#1f2d53;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	font-style:italic;
}
.prefooter_wrap .prefooter_overlay table tr:first-child td:last-child{
	color:#2fac66;
}
.footer_anchor_parent_wrap a{
	width:50%;
	float:left;
	display:inline-block;
	position:relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:40px 10px;
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-style:italic;
	text-decoration:none !important;
	font-size:16px;
}
.footer_anchor_parent_wrap a.grey{
	color:#1e71b8;
	background-color:#bec4d6;
}
.footer_anchor_parent_wrap a.green{
	color:#1f2d53;
	background-color:#2fac66;
}
.footer_anchor_parent_wrap a.grey:hover{
	background-color:#c4cada
}
.footer_anchor_parent_wrap a.green:hover{
	background-color:#43b475
}
.footer_wrap{
	padding:15px 10px;	
}
.footer_wrap table{
	width:100%;
}
.footer_wrap table td{
	text-align:center;
	font-family:'Open Sans', sans-serif;
	font-weight:600;
	color:#bec4d6;
}
.footer_wrap table td img{
	margin-left:10px; margin-right:10px;
}
.footer_wrap table td span:first-child{
    margin-left: -72px;
}
.footer_wrap .powered_by{
	padding:5px 10px;
	background-color:#FFF;
	position:absolute;
	right:20px;
	top:42%;
	z-index:999;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer_wrap table td a{
	float:left;
	color:#182d56 !important;
	text-decoration:none !important;
}
.footer_wrap table td a.url{ float:none; color:#bec4d6 !important;}

.form_table tr td:first-child{
	color:#1d76ba;
	padding-right:15px;
}
.form_table tr td{
	vertical-align:middle !important;
	padding:2px;
		font-family: 'Open Sans', sans-serif;
	font-style:italic;
	font-weight:600;
}
.form_table tr td .fa.fa-upload{
	color:#1d76ba;
	font-size:24px;
}
.form_table tr td textarea{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	color:#FFFFFF;
	border:0;
	padding:4px;
	font-family: 'Open Sans', sans-serif;
	font-style:italic;
	font-weight:600;
	outline:none !important;
	height:80px;
	resize:none;
	background:transparent;
	border-bottom:2px solid #1d76ba;
}
.form_table tr td textarea.not_empty{
	border-bottom:2px solid transparent !important;
}
.form_table tr td input[type="text"]{
	width:100%;
	float:left;
	display:inline-block;
	position:relative;
	color:#FFFFFF;
	border:0;
	padding:4px;
	font-family: 'Open Sans', sans-serif;
	font-style:italic;
	font-weight:600;
	outline:none !important;
	background:transparent;
	border-bottom:2px solid #1d76ba;
}
.form_table tr td input[type="text"].not_empty{
	border-bottom:2px solid transparent !important;
}
.form_btn{
	padding:40px;
	margin-left:15px;
	float:right;
	font-size:24px;
	text-decoration:none !important;
	color:#182d56 !important;
	background-color:#2fac66;
}
.form_btn:hover{
	background-color:#43b475;
}
.form_btn i{
	float:left;
}
#mob_form_anchor_td{
	display:none !important;
}
}
.padding_20 {
	padding: 20px !important;
}
.padding_10 {
	padding: 10px !important;
}
.padding_30 {
	padding: 30px !important;
}
.no_padding {
	padding: 0 !important
}
.f_left {
	float: left
}
.f_right {
	float: right
}
.full_wrap {
	width: 100%;
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left
}
.half_wrap {
	width: 50%;
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer_wrap {

}
#map {
	width:100%;
	height:321px;
	margin-top:20px;
	margin-bottom:20px;
}
.full_wrap_no_width{
		display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left
}
.common_ul{
			display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding:0;
	margin:0;
	width:100%;
}
.common_ul li{
	display: inline-block;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding:0;
	margin:0;
}
.website_preloader{
		display: inline-block;
	position: fixed;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	top:0;
	left:0;
	z-index:5999;
	width:100%;
	height:100%;
	background:url('../images/preloader.gif') no-repeat center center #1f2d53;
}
.animate{
		-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.grey_bg{
	background-color:#bec4d6;
}
a.green_anchor.blue{
	    color: #1e71b8 !important;
    border-color: #1e71b8 !important;
	font-style:italic;
}
a.green_anchor.green{
  color: #2fac66 !important;
    border-color: #2fac66 !important;
	font-style:italic;
}
.no_margin_top{
	margin-top:0 !important;
}
.margin_top_20{
	margin-top:20px !important;
}
.align_center{
	text-align:center !important;
}

.theme_bg{
	background-color:#1f2d53;
}
.width_100per{
	width:100% !important;
}
body{
	overflow-x:hidden !important;
}