@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700');
*{
	margin:0px;
	padding:0px;
}
/*@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: Proxima;
  src: url(../fonts/Proxima-Nova-Extrabold.otf);
  font-weight: 600;
}
 @font-face {
  font-family: Proxima;
  src: url(../fonts/Proxima-Nova-Bold.otf);
  font-weight: 500;
}
 @font-face {
  font-family: Proxima;
  src: url(../fonts/ProximaNova-Regular.otf);
  font-weight: 400;
}
  @font-face {
  font-family: Proxima;
  src: url(../fonts/Proxima-Nova-Thin.otf);
  font-weight: 300;
}
a,a:hover,a:focus{
	text-decoration: none;
		color:#00567D;
}
body{
	font-family: 'Proxima', sans-serif;
	overflow-x: hidden;
}
.m0{margin:0px;}
.m_t_10{margin-top:10px;}
.m_t_20{margin-top:20px;}
.m_t_30{margin-top:30px;}
.m_t_40{margin-top:40px;}
.m_t_50{margin-top:50px;}
.m_t_60{margin-top:60px;}
.m_t_70{margin-top:70px;}
.m_t_80{margin-top:80px;}
.m_t_90{margin-top:90px;}
.m_t_100{margin-top:100px;}

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

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

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

.text_white,.text_white:hover,.text_white:focus{color:#fff;}
header
{
	position: fixed;
	top:0px;
	left:0px;
	width:100%;
	z-index: 999;
	background:rgba(255,255,255,0.1);
}
header.darkHeader
{
	background:#fff;
}
.container
{
	width:1280px;
	max-width: 100%;
}
.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
{
 
}
.navbar
{
	 
	margin: 0px;
}
.navbar-brand {
    float: left;
    height: auto;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    margin-top: 15px;
}
.navbar-nav>li.with_btn
{
	padding-top:18px;
	padding-bottom: 18px;
	margin-left: 10px;
}
.navbar-nav>li.with_btn>a {
	border:2px solid #00567D;
	padding-top:10px;
	padding-bottom: 10px;
	border-radius:20px;
	color:#00567D
}
.navbar-nav>li>a {
   padding-top: 28px;
    padding-bottom: 28px;
    color: #515255;
    font-size: 14px;
    font-weight: 400;
}
 
.banner_text h2
{
	font-size: 50px;
	line-height: 60px;
	font-weight: 600;
}

  
.banner
{
	height:800px;
	position: relative;
}
.banner_text
{
	text-align: center;
	margin-top:200px;
	
}
.owl-dots {
    display: block;
    margin-top:30px;
    position: relative;
    text-align: center;
}
.owl-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    margin: 10px 3px;
    border: 1px solid #172B53;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
}
.owl-dot.active
{
	width:30px;
	background: #172B53;
}
.btn.btn-banner i
{
	margin-right: 20px;
}
.btn.btn-banner:before {
    content: "";
    padding: 10px;
    border: 10px solid rgba(255,255,255,0.5);
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 40px;transition: all 0.5s ease-in-out;
}
.btn.btn-banner:hover:before 
{
	top:-20px;
	left:-20px;
	bottom:-20px;
	right:-20px;
	transition: all 0.5s ease-in-out;
	opacity: 0.5;
}
.btn.btn-banner
{
	padding:10px 20px;
	font-size: 16px;
	text-transform: uppercase;
	color:#00567D;
	background:#fff;
	border-radius: 30px;
	
	position: absolute;
	right:200px;
	bottom:50px;
	 
}

.btn.btn-rounded
{
	background:transparent;
	color:#00567D;
	border:2px solid #00567D;
	padding:10px 30px;
	text-transform: uppercase;
	border-radius: 30px;
	display: inline-block;
}
.title_text h2:before
{
	width:80px;
	height: 2px;
	background:#00567D;
	content: "";
	position: absolute;
	bottom:0px;
	left: 0px;
	right:0px;
	margin: auto;
 	
}
.title_text h2
{
	font-weight: 600;
	font-size: 40px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	position: relative;
}
.about_us_bg
{
	background:url(../images/map_bg.png)  0 35%/ 50% no-repeat;
	
}
.about_text p
{
	font-size: 16px;
	line-height: 30px;
	color:#515255;
	 
}
.about_imgs
{
	position: relative;
	margin-top:30px;
}
.about_imgs .image_1
{
	width:500px;
}
.about_imgs .image_2
{
	 float: right;
	 margin-top:-180px;
	 
}
.gray_bg:before
{
	position: absolute;
	content: "";
	left: 0px;
	height: 400px;
	width:100%;
	margin-top:-400px;
	background:url(../images/Rectangle.png) center center / 100% 100% no-repeat;
	z-index: -1;
}
.gray_bg
{
	background:rgba(249,249,249,0.70);
	position: relative;
}

.about_box h4
{
	color:#00567D;
	letter-spacing: 2px;
	text-transform: uppercase;font-weight: 300;
	font-size: 15px;
	line-height: 18px;    margin-top: 0px;
}
.about_box a.message_icon
{
	width:50px;
	height:50px;
	color:#fff;
	font-size: 20px;
	border-radius: 50%;
	background:#00567D;
	position: absolute;
	bottom:-25px;
	right:30px;
	line-height: 50px;
	box-shadow: 0px 7px 9px rgba(0,86,125,0.22);
}
.about_box img
{
	height: 100px;
	width:100px;
	border-radius: 50%;
	margin-top:-70px;
}
.about_box a
{
	color:#00567D;
}
.about_box p
{
	line-height: 25px;
	margin:10px 0px;
}
.about_box h5
{
	color:#231F20;
}
.about_box h3
{
	font-size: 22px;
	font-weight: 300;
	line-height: 22px;    margin-bottom: 0px;
}
.about_box
{
	background:#fff;
	box-shadow: 0px 6px 17px rgba(0,0,0,0.03);
	border-radius: 10px;
	text-align: center;
	padding:20px;
	padding-bottom: 50px;
	position: relative;
}

.contect_details i
{
	width:50px;
	height: 50px;
	color:#fff;
	border:1px solid rgba(255,255,255,0.5);
	line-height: 48px;
	font-size: 20px;
	display: block;
	border-radius: 50%;
	margin: 0px auto;
}
.contect_details a
{
	color:#fff;
	display: block;
	text-align: center;
	font-size: 16px;
	margin-top:10px;
	
}
.contect_details
{
	background:url(../images/rect.png) center center / cover no-repeat;text-align: center;padding:20px;
	display: block;
	border-radius: 15px;
	box-shadow: 0px 6px 6px rgba(0,0,0,0.16);
	margin-top:-70px;
}
.credit a
{
	float: right;
	color:#515255;
}
.credit
{
	color:#515255;
	padding:20px;
	border-top:1px solid #EAEAEA;
}
.footer_menus h3
{
	font-size: 18px;
	color:#231F20;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 20px;
	margin-top:0px;
}
.footer_menus ul li a i
{
	width:30px;
	text-align: center;
}
.footer_menus ul li a
{
	color:#515255;
	font-size: 16px;
	padding:4px 0px;
	display: block;
}
.footer_menus ul
{
	list-style-type:none;
	padding:0px;
}
.navbar-toggle .icon-bar  {
    margin-top: 4px;
    background: #00567d;
}
@media screen and (max-width: 1200px) {
	 
}
@media screen and (max-width: 990px) {
	
}
@media screen and (max-width: 768px) {
	.navbar-brand>img {
	    display: block;
	    height: 15px;
	}
	header
	{
		background:#fff;
	}
	.banner {
	    height: 500px;
	    position: relative;
	}
	.banner_text h2
	{
		font-size: 30px;
		line-height: 40px;
	}
	.banner_text {
	    text-align: center;
	    margin-top: 80px;
	}
	.btn.btn-banner
	{
		right:50px;    left: 50px;
		
	}
	.navbar-nav>li>a
	{
		padding:10px 15px;
	}
	.about_box
	{
		margin:70px 0px;	
	}
	.credit,.credit a
	{
		text-align: center;
		float:none;
	}
	.footer_menus h3
	{
		margin-top:30px;
	}
	footer img
	{
		margin-bottom:30px;
	}
	.contect_details a
	{
		margin-bottom:30px;
	}
	.about_imgs .image_1,.about_imgs .image_2 {
	    width: 500px;
	    max-width: 100%;
	    margin: 0px;
	}
	.tablee,.tablee_row,.tablee_cell
	{
		display: block;
	}
	 
}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 320px) {}
 