@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800');
@font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Black.otf);
  font-weight: 800;
}
 @font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Book.otf);
  font-weight: 700;
}
@font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Heavy.otf);
  font-weight: 600;
}
 @font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Medium.otf);
  font-weight: 500;
}
 @font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Roman.otf);
  font-weight: 400;
}
  @font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-Light.otf);
  font-weight: 300;
}
 
*{
	margin:0px;
	padding:0px;
}
a,a:hover,a:focus{
	text-decoration: none;
}
body{
	font-family: 'Avenir', sans-serif;
	overflow-x: hidden;
}
p
{
	line-height: 26px;font-family: 'Open Sans', sans-serif;
}
.m0{margin:0px!important;}
.m_t_10{margin-top:10px!important;}
.m_t_20{margin-top:20px!important;}
.m_t_30{margin-top:30px!important;}
.m_t_40{margin-top:40px!important;}
.m_t_50{margin-top:50px!important;}
.m_t_60{margin-top:60px!important;}
.m_t_70{margin-top:70px!important;}
.m_t_80{margin-top:80px!important;}
.m_t_90{margin-top:90px!important;}
.m_t_100{margin-top:100px!important;}

.m_b_10{margin-bottom:10px!important;}
.m_b_20{margin-bottom:20px!important;}
.m_b_30{margin-bottom:30px!important;}
.m_b_40{margin-bottom:40px!important;}
.m_b_50{margin-bottom:50px!important;}
.m_b_60{margin-bottom:60px!important;}
.m_b_70{margin-bottom:70px!important;}
.m_b_80{margin-bottom:80px!important;}
.m_b_90{margin-bottom:90px!important;}
.m_b_100{margin-bottom:100px!important;}

.p0{padding:0px!important;}
.p10{padding:10px!important;}
.p15{padding:15px!important;}
.p20{padding:20px!important;}
.p25{padding:25px!important;}
.p30{padding:30px!important;}
.p40{padding:40px!important;}
 
.p_t_10{padding-top:10px!important;}
.p_t_20{padding-top:20px!important;}
.p_t_30{padding-top:30px!important;}
.p_t_40{padding-top:40px!important;}
.p_t_50{padding-top:50px!important;}
.p_t_60{padding-top:60px!important;}
.p_t_70{padding-top:70px!important;}
.p_t_80{padding-top:80px!important;}
.p_t_90{padding-top:90px!important;}
.p_t_100{padding-top:100px!important;}

.p_b_10{padding-bottom:10px!important;}
.p_b_20{padding-bottom:20px!important;}
.p_b_30{padding-bottom:30px!important;}
.p_b_40{padding-bottom:40px!important;}
.p_b_50{padding-bottom:50px!important;}
.p_b_60{padding-bottom:60px!important;}
.p_b_70{padding-bottom:70px!important;}
.p_b_80{padding-bottom:80px!important;}
.p_b_90{padding-bottom:90px!important;}
.p_b_100{padding-bottom:100px!important;}

.text_white,.text_white:hover,.text_white:focus{color:#fff;}
 
.tablee{
	display: table;
	float:none;
	width:100%;
}
.tablee_row
{
	display: table-row;
	float:none;
}
.tablee_cell
{
	display: table-cell;
	float:none;
	vertical-align: middle;
}
.tablee.vtop .tablee_cell
{
	vertical-align: top;
}
.tablee.vbottom .tablee_cell
{
	vertical-align: bottom;
}


.preheader
{
	background:#4DA847;
	color:#fff;
	padding:10px;
}
.preheader a
{
	color:#fff;
	padding:0px 10px;
	display: inline-block;
}
.logo
{
	height:100px;
}
.navbar-brand {
    float: left;
    height: auto;
        padding: 10px 15px;
    font-size: 18px;
    line-height: 20px;
}
.navbar
{
	 margin: 0px;
	 border:none;
}
.navbar-nav.m_l_b
{
	margin-right: 50px;
}

.navbar-nav>li>a {
   
    color: #5c8396;
  font-size: 16px;
    padding: 50px 15px; 
	font-weight: 500;
}
.navbar-nav>li.current-menu-item>a,.navbar-nav>li:hover>a,.navbar-nav>li:focus>a
{
		color:#00395d;
		background:transparent;
		
}
.navbar-nav>li.btn_item a
{
	background:#00395d;
	color:#fff;  padding: 35px 15px;font-weight: 400; font-size:14px;
}
.navbar-nav>li.btn_item a span
{
	    display: block;
    font-size: 25px;
    margin-top: 10px;
    font-weight: 800;
}

.banner_img
{
	position: relative;
}
.banner_img:before
{
	content:"";
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	position: absolute;
	background:rgba(13,22,27,0.6);
}

.dark_section
{
	background:#5c8396;
	padding:60px;
	font-size:16px;    font-size: 18px;
	color:#fff;
	font-weight:600;
}
.banner_img .banner_text
{
	    padding: 154px 15px;
}
.banner_img.inner_page  .banner_text
{
	padding: 200px 15px;
	padding-bottom:226px;
}
.btn
{
		transition: all 0.5s ease-in-out;
}
.btn:hover
{
	transition: all 0.5s ease-in-out;
	transform: scale(1.1,1.1);
}
.banner_img .banner_text h2
{
	font-size:70px;
	 margin-top:0px;
	color:#fff;
	    margin-bottom: 0px;
}
.banner_img .banner_text p
{
	font-size:18px;
	color:#ebf1f4;
	margin:30px 0px;
	    margin-top: 20px;
}
.banner_img .banner_text .btn.btn-default
{
	    padding: 12px 24px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 0px;
    border: 1px solid #fff;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-weight: 800;
    letter-spacing: 2px;
	
}
.navbar-header {
    float: left;
    margin-left: 35px;
}
.title_text h2
{
	font-size: 36px;
	color:#00395d;
	font-weight: 500;
	line-height: 50px;
	margin-bottom: 20px;
}

.title_text.text_white h2
{
	color:#fff;
}
.title_text h4
{
	color:#00395d;margin-bottom: 20px;
	line-height: 30px;font-weight: 400;font-size:20px;
}
.background_gray p
{
	color:#405b69;font-size: 16px;
}
.step_boxes
{
	 display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -ms-flexbox;
	display:-webkit-flex;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;width:100%;
}
.step_boxes .step_box
{
	width:320px;
	padding:20px 30px;
	text-align: center;
	position: relative;
	
}
.content_text.content_2 h2
{
	font-weight:500;
}
.step_boxes .step_box:after
{
	content:"";
	height: 1px;
	width:100px;
	position: absolute;
	right: -50px;
	top:50px;
	 
	margin: auto;
	left: auto;
	background:#9db2be;
}
.step_boxes .step_box:last-child:after
{
	content:none;
}
.step_boxes .step_box img
{
	height: 60px;
}
.step_boxes .step_box p
{
	color:#405b69;font-size: 16px;
}
.btn.btn-primary
{
	background:#00395d;
	color:#fff;
	border-radius: 0px;
	padding:12px 26px;
	text-transform:uppercase;    font-size: 12px;
    font-weight: 800;
	letter-spacing:2px;
}

.step_boxes .step_box h2
{
	    font-size: 18px;
    margin: 30px 0px;
    margin-bottom: 20px; 
	    line-height: 1.4;
}

.background_gray
{
	position:relative;
	    padding: 75px;
}
.background_gray:before {
    background: #f3f7fa;
	content:"";
	position:absolute;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	width:80%;
}
.content_text p
{
	margin:20px 0px;
	color:#405b69;
	font-size:16px;
}
.content_text h2
{
	margin:20px 0px;
	color:#00395d;
	font-size:36px;
	font-weight: 400;
}
.text_underline a
{
	text-decoration:underline
}
.bg_light
{
	background:#f3f7fa;
}
.content_text h4
{
	color:#00395d;font-weight: 400;line-height: 30px;
}
.background_gray .content_text {
    padding-right: 115px;
}
.img-set
{

	
	width:585px;
}

.what_we_do_boxes
{
	 display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -ms-flexbox;
	display:-webkit-flex;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	width:100%;
	padding-top:30px;
}
.what_we_do_boxes .what_we_do
{
	width:218px;
	margin:10px;
	background:#f3f7fa;
	 
	
	position: relative; 
	height: 230px;
}
.what_we_do_boxes .what_we_do .what_we_do_content
{
    position: absolute;
    bottom: 20px;
    top: auto;
    right: 0px;
    z-index: 2;
    left: 0px;
    padding-top:80px;
    padding: 0px 20px;    padding-right: 70px;
}
.what_we_do_boxes .what_we_do:before
{
	content:"";
	position: absolute;
	width:100%;
	height: 2px;
	bottom:0px;
	left: 0px;
		background:#00395d;
		transition: all 0.5s ease-in-out;    padding-right: 75px;
	
}
.what_we_do_boxes .what_we_do img
{
	height: 40px;
}
.what_we_do_boxes .what_we_do:hover:before
{
	height: 100%;transition: all 0.5s ease-in-out;
}
.what_we_do_boxes .what_we_do h2
{
	font-size:18px;
	
	line-height: 25px;
	font-weight: 500;
	color:#00395d;
	
	margin-bottom: 0px;
}
.what_we_do_boxes .what_we_do   a
{
 
	margin: 30px 0px;
    margin-bottom: 0px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
	 color: #fff;
     display:none;
    text-transform: uppercase;
}
.what_we_do_boxes .what_we_do .hover_img,.what_we_do_boxes .what_we_do:hover .normal_img
{
	display:none;
}
.what_we_do_boxes .what_we_do .arrow_right {
    height: auto!important;
    width: auto;
}
.what_we_do_boxes .what_we_do .normal_img,.what_we_do_boxes .what_we_do:hover .hover_img
{
	display:block;
}
.what_we_do_boxes .what_we_do:hover h2
{
	color:#fff; 
}
.what_we_do_boxes .what_we_do:hover  a
{
    display: block;
   
}
.faq_sections
{
	position: relative;color:#fff;
}
.faq_box
{
	padding:50px;
	text-align: center;
	border-right: 1px solid rgba(255,255,255,0.5);height: 500px; cursor: pointer;
	transition: all 0.5s ease-in-out;
}
.faq_box p
{
	display: none;
	font-size:16px;
	line-height: 35px;transition: all 0.5s ease-in-out;
	
}
.faq_box h2
{
	font-size:22px;
	line-height: 30px;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 20px;transition: all 0.5s ease-in-out;    font-weight: 400;
}
.faq_box:hover h2:before
{
	content:"";
	height: 2px;
	width:50px;
	background:#fff;
	position: absolute;
	bottom:0px;
	left:0px;
	right:0px;
	margin: auto;transition: all 0.5s ease-in-out;
}
 
.faq_box h4
{
	font-size:12px;transition: all 0.5s ease-in-out;
	color:#b1c2ce;
}
.faq_box:hover p
{
	display: block;transition: all 0.5s ease-in-out;
}

/*
.faq_sections:before
{
	content:"";
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	position: absolute;
	background:rgba(0,45,74,0.95);
	
}
*/
.review_box
{
	background:#f3f7fa;
	color:#333;
	padding:25px;
	float: left;    min-height: 290px;
	width:100%;
}
.review_box p
{
	line-height: 25px;
	font-size:16px;
	font-style: italic;
	color:#405b69;text-align: left;
}
.review_box  .review_details 
{
	margin-top:30px;
}
.review_box  .review_details  img
{
	width:50px!important;
	height: 50px;
	border-radius: 50%;
	object-fit:cover;
	float: left;
	margin-right: 20px;
	border:2px solid #fff;
}
.review_box  .review_details  h3
{
	font-size:14px;
	color:#00395d;
	margin-top:15px;
	float: left;
}
.font_test
{
	font-weight:800;
	font-size:12px;    letter-spacing: 2px;
}
.apply_form .form-control
{
	border:none;
	background:none;
	box-shadow: none;
	height: auto;
	padding:15px 0px;
	border-bottom: 1px solid #00395d;
	border-radius: 0px;
	margin:10px 0px;    font-size: 16px;font-family: 'Open Sans', sans-serif;
}
.apply_form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #405b69;
  opacity: 1; /* Firefox */
}
div.wpcf7 .ajax-loader{
    position: absolute;
    left: 50%;
}
.apply_form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #405b69;
}

.apply_form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #405b69;
}
.apply_form.form_2 .form-control
{
	border-bottom: 1px solid #fff;
	color:#fff;
}
.apply_form.form_2  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff;
  opacity: 1; /* Firefox */
}

.apply_form.form_2 :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff;
}

.apply_form.form_2 ::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff;
}
.btn.btn-default
{
padding: 12px 24px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 0px;
    border: 2px solid #fff;
    background: #fff;
    color: #00395d;
    font-weight: 800;
    letter-spacing: 2px;
	
}
.about_section
{
	position:relative;
}
.about_left_img
{
	position:absolute;left:0px;top:0px;height:100%; width:50%;object-fit:cover;
}
.about_right_img
{
	position:absolute;right:0px;top:0px;height:100%; width:50%;object-fit:cover;
}
footer
{
	background:#00111b;
	color:#fff;
	text-align: center;
}

footer a
{
	color:#fff;
	display:inline-block;
	transition:all 0.5s ease-in-out;
}
footer a:hover
{
	color:#d3d3d3;
	 
}
.social 
{
	text-align: center;
	
}
.social a
{
	    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    color: #00111b;
    background: #fff;
    margin: 0px 7px;
    border-radius: 50%;
}
.social a:hover
{
	background:#333;
	color:#fff;
}
.credit
{
	border-top:1px solid #262e33;
	padding:20px;
}
.credit p
{
	font-size:12px;
	opacity: 0.5;
	margin:0px;    line-height: 18px;font-family: 'Avenir', sans-serif;
}
.navbar-toggle
{
	margin-top:30px;
}
.navbar-toggle .icon-bar
{
	background-color:#00111b;
}

.locations_zig
{
	border:1px solid #f1f1f1;
	margin:10px 0px;
	
}
.locations_zig .header_port a
{
	color:#2F2F2F;
	display: block;
	 
}
.locations_zig .header_port
{
	font-size:18px;
	padding:20px;
	position: relative;
	background:#fff;
	font-weight: 600;
	padding-right:50px;
}
.locations_zig.open .header_port 
{
	background:#fff;
}
.locations_zig.open .header_port a
{
	 
	color:#333;
}
.locations_zig.open .header_port a:before
{
	content:"\f062";
	font-family: fontAwesome;
	position: absolute;
	top:0px;
	right:0px;
	padding:20px;
	color:#00395d;
}
.locations_zig .header_port a:before
{
	content:"\f063";
	font-family: fontAwesome;
	position: absolute;
	top:0px;
	right:0px;
	padding:20px;color:#00395d;
}
.locations_zig .body_port
{
	font-size:14px;
	 
	padding:20px;
	display: none;
 	line-height: 25px;
 	color:#828282;
}
.locations_zig .body_port ul.list_fancy
{
	display:flex;
	flex-wrap: wrap;
	 
}
.locations_zig .list_portion
{
	padding:20px;
	background: #fff;
	margin:20px 0px;
	
}

.locations_zig .body_port ul.list_fancy li
{
	width:33%; color:#2F2F2F;
	padding:5px;
	position: relative;
}
.locations_zig .body_port  ul.list_fancy li:before
{
	content:"";
	top:12px;
	left: -15px;
	bottom:0px;
	width:10px;
	height: 10px;
	border-radius: 50%;
	background:#2F2F2F;
	border:1px solid #2F2F2F;
	position: absolute;
}
.locations_zig .body_port  ul.list_fancy
{
	list-style-type: none;
	padding:0px;
	padding-left: 50px;
}
.arrow_right
{
	
}
@media screen and (max-width: 1280px) {
	.navbar-nav.m_l_b
	{
		margin-right:10px;
	}
	.navbar-nav.m_l_b>li>a
	{
		padding:55px 10px;
	}
}
@media screen and (max-width: 1200px) {
	.navbar-nav.m_l_b
	{
		    width: 100%;
    margin: 0px;
    text-align: center;
    background:#f1f1f1;
	}
		.navbar-nav.m_l_b li
		{
			float:none;
			display: inline-block;
		}
		.navbar-nav.m_l_b li a
		{
			  padding: 15px;
		}
}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 768px) {
	.tablee,.tablee_row,.tablee_cell
	{
		display: block;
		min-width: 200px;
	}
	.navbar-nav.m_l_b
	{
		margin-left:0px; background:#fff;
	}
	.navbar-nav.m_l_b
	{
		text-align: left;
	}
	.navbar-nav.m_l_b li
	{
		display: block;
	}
	.navbar-nav>li>a {
	    color: #5c8396;
	    font-weight: 600;
	    padding: 15px;
	}
	.navbar-nav>li.btn_item a
	{
		padding: 15px;
	}
	.logo {
	    height: 60px;
	}
	.banner_img .banner_text h2
	{
		font-size:30px;
		line-height: 40px;
	}
	.banner_img .banner_text p
	{
		    font-size: 16px;
    color: #fff;
    margin: 20px 0px;
	}
	.banner_img .banner_text
	{
		padding:50px 30px;
	}
	.step_boxes .step_box:after
	{
		content:none;
	}
	.background_gray
	{
		padding:20px;
	}
	.img-set
	{
		margin:0px;
		margin-top:20px;
	}
	.background_gray .content_text {
		padding-right: 0px;
	}
	.navbar-header {
    float: left;
    margin-left: 0px;width: 100%;
}
	.about_right_img,.about_left_img
	{
		position:relative;
		width:100%;
	}
	.about_section .m_t_100,.about_section .m_b_100
	{
		margin:20px 0px!important;
	}
	.about_section .p_t_60,.about_section .p_b_60
	{
		padding:20px 0px!important;
	}
}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 320px) {}
 