@import "https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700";

*
{
	margin:0;
	padding:0
}

a,a:hover,a:focus
{
	text-decoration:none;
	color:#00567D;
	cursor:pointer
}

body
{
	font-family:'Proxima',sans-serif;
	overflow-x:hidden
}

.m0
{
	margin:0
}

.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:0!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
}

.container.smaller.blog_text
{
	width:850px
}

header
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999;
	background:rgba(255,255,255,1);
	box-shadow:0 5px 10px rgba(0,86,125,0.05)
}

.home header
{
	box-shadow:none;
	background:none
}

.home header.darkHeader
{
	box-shadow:0 5px 10px rgba(0,86,125,0.05);
	background:rgba(255,255,255,1)
}

.container
{
	width:1280px;
	max-width:100%
}

.container.smaller
{
	width:920px;
	max-width:100%;
	position:relative
}

.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:0 10px;
	display:inline-block
}

.navbar
{
	margin:0
}

.navbar-brand
{
	float:left;
	height:auto;
	padding:15px;
	font-size:18px;
	line-height:20px;
	margin-top:15px
}

.navbar-nav>li.with_btn
{
	padding-top:18px;
	padding-bottom:18px;
	margin-left:10px;
	margin-right:10px
}

.navbar-nav>li.with_btn>a
{
	border:2px solid #00567D;
	border-radius:20px;
	color:#00567D;
	text-transform:uppercase;
	font-weight:300;
	letter-spacing:0;
	padding:10px 30px;
	font-size:12px
}

.nav>li>a:focus,.nav>li>a:hover
{
	background:transparent
}

.navbar-nav>li.with_btn>a:hover
{
	background:#00567D;
	color:#fff
}

.navbar-nav>li.active>a,.navbar-nav>li:hover>a
{
	color:#00567D;
	background:transparent
}

.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
}

.banner .container
{
	position:relative
}

.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 .5s ease-in-out
}

.owl-dot.active
{
	width:30px;
	background:#172B53
}

.sub_banner .btn.btn-banner i
{
	color:#00567D
}

.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:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:40px;
	transition:all .2s ease-in-out
}

.btn.btn-banner:hover: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 .2s ease-in-out
}

.btn.btn-banner
{
	padding:10px 20px;
	font-size:16px;
	text-transform:uppercase;
	color:#00567D;
	background:#fff;
	border-radius:30px;
	position:absolute;
	right:15px;
	top:700px;
	box-shadow:0 12px 21px rgba(35,31,32,0.4)
}

.sub_banner .container
{
	position:relative
}

.sub_banner .btn.btn-banner
{
	letter-spacing:0;
	bottom:-20px;
	top:auto;
	right:0
}

.btn.btn-rounded
{
	background:transparent;
	color:#00567D;
	border:2px solid #00567D;
	padding:18px 30px;
	text-transform:uppercase;
	border-radius:30px;
	display:inline-block;
	font-weight:500;
	letter-spacing:2px
}

.btn.btn-rounded.black_btn
{
	background:#00567d;
	border-color:#00567d;
	color:#fff;
	font-size:12px;
	font-weight:500;
	padding:15px 30px;
	margin-top:-125px
}

.btn.btn-rounded:hover
{
	background:#00567D;
	color:#fff
}

.title_text.text-left h2:before
{
	right:auto
}

.title_text h2:before
{
	width:80px;
	height:2px;
	background:#00567D;
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto
}

.title_text h2
{
	font-weight:600;
	font-size:40px;
	margin-bottom:20px;
	padding-bottom:20px;
	position:relative
}

.sub_banner .title_text.left_line.sub_text h2
{
	padding-bottom:0
}

.title_text.left_line h2 span
{
	position:relative
}

.title_text.left_line h2 span:before
{
	width:80px;
	height:2px;
	background:#00567D;
	content:"";
	position:absolute;
	bottom:-20px;
	left:0;
	right:auto;
	margin:auto
}

.title_text.left_line h2:before
{
	content:none
}

.title_text.light_font h2
{
	font-size:40px;
	font-weight:500;
	line-height:55px
}

.padding_zero .title_text h2
{
	margin-top:0
}

.sub_banner .title_text h2
{
	margin-top:0;
	margin-bottom:30px;
	padding-bottom:30px
}

.title_text .title_position p.title_head
{
	color:#939598;
	text-transform:uppercase;
	margin-bottom:10px;
	font-weight:500
}

.title_text .title_position p
{
	color:#515255;
	margin-bottom:0
}

.padding_right
{
	padding-right:48px
}

.about_us_bg
{
	position:relative
}

.map_background
{
	position:absolute;
	top:100px;
	z-index:-1;
	opacity:.4
}

.margin_minus
{
	margin-top:-80px
}

.about_text p,.title_text p
{
	font-size:16px;
	line-height:28px;
	color:#515255;
	margin-bottom:30px
}

.about_imgs
{
	position:relative;
	margin-top:30px
}

.about_imgs .image_1
{
	width:450px;
	border:10px solid #fff;
	box-shadow:0 15px 25px rgba(0,0,0,0.1);
	border-radius:20px
}

.about_imgs .image_2
{
	float:right;
	margin-top:-115px;
	border:8px solid #fff;
	box-shadow:0 2px 20px rgba(0,0,0,0.1);
	border-radius:10px
}

.job_title_side h3
{
	font-size:27px;
	font-weight:500;
	color:#00567D;
	line-height:40px;
	margin-top:0;
	padding-right:60px
}

.gray_bg_plain
{
	background:rgba(249,249,249,0.70)
}

.gray_bg:before
{
	position:absolute;
	content:"";
	left:0;
	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
}

.gray_bg_3
{
	background:#f9f9f9 url(../images/triangel_top.png) top left / 100% 150px no-repeat;
	padding-top:150px
}

.about_box h4
{
	color:#00567D;
	letter-spacing:.5px;
	text-transform:uppercase;
	font-size:15px;
	font-weight:500;
	line-height:18px;
	margin-top:0
}

.about_box a.message_icon
{
	width:50px;
	height:50px;
	color:#fff;
	font-size:20px;
	border-radius:50%;
	background:#00567D;
	position:absolute;
	bottom:-25px;
	right:15px;
	line-height:50px;
	box-shadow:0 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;
	margin-top:15px;
	font-weight:500
}

.about_box p
{
	line-height:25px;
	margin:10px 0
}

.about_box h5
{
	color:#231F20;
	font-size:15px;
	margin:15px 0;
	font-weight:400
}

.about_box h3
{
	font-size:22px;
	font-weight:500;
	line-height:22px;
	margin-bottom:5px
}

img.arrow_banner
{
	margin-left:8px
}

.about_box
{
	background:#fff;
	box-shadow:0 6px 17px rgba(0,0,0,0.03);
	border-radius:10px;
	text-align:center;
	padding:30px 15px;
	padding-bottom:50px;
	position:relative
}

.approch_box
{
	background:#fff;
	box-shadow:0 6px 25px rgba(0,86,125,0.1);
	border-radius:10px;
	float:left;
	width:100%;
	padding:30px;
	position:relative;
	margin:15px 0
}

.approch_box p
{
	line-height:28px
}

.approch_box h3
{
	font-weight:500;
	color:#00567D
}

.approch_box .round_img
{
	display:inline-block;
	width:70px;
	height:70px;
	border-radius:50%;
	background:#00567D;
	text-align:center;
	box-shadow:0 5px 10px rgba(0,86,125,0.2)
}

.approch_box .round_img img
{
	height:40px;
	margin-top:15px
}

.approch_box.smaller p
{
	font-size:15px;
	line-height:25px;
	color:#515255
}

.approch_box ul
{
	list-style-type:none;
	padding:0;
	padding-left:30px
}

.approch_box ul li:before
{
	content:"\f00c";
	font-family:fontAwesome;
	position:absolute;
	left:-25px;
	top:0
}

.approch_box ul li
{
	font-size:15px;
	line-height:25px;
	position:relative;
	margin:5px 0;
	color:#515255
}

.about_text ul
{
	list-style-type:none;
	padding:0;
	padding-left:30px
}

.about_text ul li:before
{
	content:"\f00c";
	font-family:fontAwesome;
	position:absolute;
	left:-25px;
	top:0
}

.about_text ul li
{
	font-size:16px;
	line-height:25px;
	position:relative;
	margin:5px 0;
	color:#515255
}

.about_text .row.p30 .col-md-8 ul li
{
	margin-bottom:20px
}

.approch_box.smaller
{
	background:none;
	box-shadow:none;
	padding:0 40px;
	margin:10px 0
}

.approch_box.team_boxe
{
	box-shadow:0 20px 40px rgba(0,86,125,0.07);
	margin-bottom:50px
}

.approch_box.team_boxe h4
{
	color:#00567D;
	font-weight:500;
	font-size:20px;
	margin:0
}

.text_white h2,.text_white p
{
	color:#fff
}

.text_white p
{
	margin-bottom:30px
}

.text_white h2:before
{
	background:#fff;
	opacity:.5
}

.bg_sides
{
	position:relative
}

.background_ss
{
	position:absolute;
	right:40px;
	height:300px;
	width:300px;
	top:0;
	bottom:90px;
	margin:auto
}

.approch_box.smaller .round_img
{
	width:50px;
	height:50px
}

.approch_box.smaller .round_img img
{
	height:25px;
	margin-top:12px
}

.approch_box h3
{
	color:#00567D;
	font-size:22px;
	line-height:30px;
	margin:0;
	padding-right:20px
}

.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:0 auto
}

.contect_details a
{
	color:#fff;
	display:block;
	text-align:center;
	font-size:18px;
	margin-top:10px
}

.contect_details
{
	background:url(../images/Footer_new1.png) center center / cover no-repeat;
	text-align:center;
	padding:20px;
	display:block;
	border-radius:15px;
	box-shadow:0 5px 15px rgba(0,56,82,0.3);
	margin-top:-86px;
	padding:30px;
	margin-bottom:50px
}

.credit a
{
	float:right;
	color:#515255
}

.credit
{
	color:#515255;
	padding:20px;
	border-top:1px solid #EAEAEA;
	margin-bottom:50px
}

.footer_menus h3
{
	font-size:18px;
	color:#231F20;
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:20px;
	margin-top:0
}

.footer_menus ul li a:hover
{
	color:#00567D
}

.footer_menus ul li a i
{
	width:30px;
	text-align:center
}

.footer_menus ul li a
{
	color:#515255;
	font-size:16px;
	padding:0;
	display:block;
	line-height:35px
}

.footer_menus ul
{
	list-style-type:none;
	padding:0
}

.navbar-toggle
{
	border:none;
	background:transparent!important
}

.navbar-toggle:hover
{
	background:transparent!important
}

.navbar-toggle .icon-bar
{
	width:22px;
	margin-top:4px;
	background:#00567d;
	transition:all .2s
}

.navbar-toggle .top-bar
{
	transform:rotate(45deg);
	transform-origin:10% 10%
}

.navbar-toggle .middle-bar
{
	opacity:0
}

.navbar-toggle .bottom-bar
{
	transform:rotate(-45deg);
	transform-origin:10% 90%
}

.navbar-toggle.collapsed .top-bar
{
	transform:rotate(0)
}

.navbar-toggle.collapsed .middle-bar
{
	opacity:1
}

.navbar-toggle.collapsed .bottom-bar
{
	transform:rotate(0)
}

.banner_img
{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:50%;
	object-fit:cover;
	object-position:bottom;
	border-bottom-left-radius:150px;
	height:100%
}

.gray_fancy_bg
{
	background:url(../images/bg_gray_fancy.png) top left / 139% 100%
}

.sub_banner a
{
	margin-top:0;
	text-transform:uppercase;
	font-size:16px;
	display:inline-block;
	letter-spacing:2px;
	font-weight:500
}

.sub_banner a i
{
	color:#231F20;
	margin-left:10px
}

.sub_banner
{
	position:relative
}

.sub_text
{
	margin-top:50px;
	margin-bottom:50px;
	padding:50px
}

.big_text
{
	font-size:50px;
	font-weight:500;
	margin-bottom:30px
}

.banner_form .form-group
{
	margin-bottom:30px
}

.contact_bg
{
	position:absolute;
	top:0;
	left:0;
	width:42%;
	height:100%;
	border-bottom-right-radius: 150px;
}

.sub_banner .contect_details i
{
	text-align:center;
	background:#fff;
	color:#00567D
}

.sub_banner .contect_details a
{
	text-align:left;
	letter-spacing:0;
	text-transform:none;
	font-weight:400
}

.sub_banner .contect_details
{
	background:none;
	box-shadow:none;
	text-align:left;
	margin-top:0;
	margin-top:-160px
}

.sub_banner .back_to_home i
{
	color:#fff
}

.sub_banner .back_to_home
{
	position:absolute;
	bottom:50px;
	left:50px;
	color:#fff;
	opacity:.7
}

.banner_form .form-control
{
	border:1px solid rgba(0,86,125,0.2);
	box-shadow:none;
	font-size:16px;
	padding:15px 20px;
	height:auto
}

.banner_form ::placeholder
{
	color:#515255;
	opacity:1
}

.banner_form :-ms-input-placeholder
{
	color:#515255
}

.banner_form ::-ms-input-placeholder
{
	color:#515255
}

.team_box_banner
{
	background:url(../images/team_box.png) center center / 100% 100% no-repeat;
	padding:50px;
	position:relative;
	padding-bottom:30px;
	height:500px
}

.team_box_banner .team_1
{
	top:50px;
	left:100px;
	position:absolute;
	width:118px;
	height:118px;
	border-radius:50%;
	object-fit:cover
}

.team_box_banner .team_2
{
	top:100px;
	right:200px;
	position:absolute;
	width:118px;
	height:118px;
	border-radius:50%;
	object-fit:cover
}

.team_box_banner .team_3
{
	bottom:180px;
	left:100px;
	position:absolute;
	width:108px;
	height:108px;
	border-radius:50%;
	object-fit:cover
}

.team_box_banner .team_4
{
	bottom:170px;
	right:260px;
	position:absolute;
	width:78px;
	height:78px;
	border-radius:50%;
	object-fit:cover
}

.right_team
{
	text-align:center;
	position:absolute;
	right:-160px;
	top:50px;
	pointer-events:none;
	max-width:100%;
	width:auto
}

.right_team img
{
	width:auto
}

.right_team a.button_first i
{
	color:#fff;
	background:#00567D;
	width:40px;
	height:40px;
	text-align:center;
	border-radius:50%;
	line-height:40px;
	margin-right:20px
}

.right_team a.button_first
{
	background:#fff;
	color:#00567D;
	padding:20px 40px;
	display:block;
	font-size:18px;
	letter-spacing:0;
	border-radius:10px;
	box-shadow:0 10px 20px rgba(237,238,251,0.4);
	margin:0;
	z-index:99;
	position:relative
}

.right_team a.button_sectnd
{
	background:#fff;
	color:#00567D;
	padding:20px 30px;
	display:block;
	font-size:14px;
	letter-spacing:0;
	border-radius:10px;
	box-shadow:0 50px 10px rgba(237,238,251,0.3);
	margin:0 15px
}

.banner_form textarea.form-control
{
	height:121px!important
}

.right_team a.button_third
{
	background:#fff;
	color:#00567D;
	padding:20px 30px;
	display:block;
	font-size:14px;
	letter-spacing:0;
	border-radius:10px;
	box-shadow:0 50px 10px rgba(237,238,251,0.3);
	margin:0;
	opacity:.3
}

.team_box img
{
	width:100%;
	height:300px;
	object-fit:cover
}

.team_box .team_details a.round_icon
{
	width:60px;
	height:60px;
	background:#00567D;
	color:#fff;
	line-height:60px;
	font-size:18px;
	border-radius:50%;
	text-align:center;
	box-shadow:0 7px 9px rgba(0,86,125,0.22);
	display:block;
	position:absolute;
	top:-70px;
	right:30px
}

.team_box .team_details
{
	position:relative;
	padding:30px
}

.team_box .team_details h4
{
	font-size:16px;
	text-transform:uppercase;
	color:#00567D;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:500
}

.team_box .team_details h5
{
	color:#231F20;
	margin-top:12px;
	font-weight:400
}

.team_box .team_details:before
{
	background:url(../images/triangel.png) top left / 100% 100% no-repeat;
	content:"";
	top:-50px;
	width:100%;
	height:51px;
	position:absolute;
	left:0
}

.team_box .team_details h3
{
	font-size:26px;
	font-weight:500;
	color:#1D1D1B;
	margin-top:0
}

#our-team .btn.btn-rounded
{
	padding-left:54px;
	padding-right:54px;
	font-weight:500;
	margin-bottom:30px
}

.team_box
{
	box-shadow:0 6px 40px rgba(35,31,32,0.1);
	border-radius:15px;
	overflow:hidden
}

.professional
{
	border-top:1px solid rgba(147,149,152,0.2)
}

.professional p
{
	margin-bottom:25px
}

.professional p:last-child
{
	margin-bottom:0
}

.professional p span
{
	color:#00567D
}

.professional:first-child
{
	border-color:#fff
}

.wpcf7-form-control-wrap
{
	position:relative
}

span.wpcf7-not-valid-tip
{
	width:250px;
	position:absolute
}

div.wpcf7-response-output
{
	position:absolute
}

.investment_box p
{
	font-size:16px;
	color:#515255;
	margin:0
}

.investment_box h3
{
	color:#00567D;
	font-size:22px;
	margin:0;
	margin-bottom:15px;
	font-weight:500
}

.investment_box
{
	position:relative;
	margin:15px 0;
	background:#fff;
	box-shadow:0 5px 15px rgba(0,86,125,0.1);
	padding:30px 50px;
	border-radius:10px
}

.investment_box:before
{
	content:"";
	background:url(../images/handle.png) center center / 100% 100% no-repeat;
	width:5px;
	height:60px;
	top:30px;
	left:0;
	position:absolute
}

.invest_box2
{
	margin:30px 0;
	box-shadow:0 6px 25px;
	border-radius:10px;
	position:relative;
	box-shadow:0 5px 15px rgba(0,86,125,0.1);
	overflow:hidden
}

.invest_box2 span
{
	display:inline-block;
	background:rgba(255,255,255,0.1);
	color:#fff;
	padding:5px 30px;
	border-radius:30px;
	text-transform:uppercase;
	font-size:15px;
	position:absolute;
	left:10px;
	top:10px
}

.invest_box2 img.arrow_img_investment
{
	height:auto!important;
	width:auto!important
}

.invest_box2 .invest_content a i
{
	color:#333
}

.invest_box2 .invest_content img
{
	height:355px;
	width:100%;
	object-fit:cover
}

.invest_box2 .invest_content a
{
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:3px;
	display:block;
	margin-bottom:5px;
	font-weight:500;
	margin-top:10px
}

.invest_box2 .invest_content h3
{
	margin:0;
	padding:20px;
	background:#fff;
	border-radius:40px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	margin-top:-50px;
	font-size:20px;
	color:#1D1D1B;
	z-index:2;
	font-weight:500;
	position:relative
}

.invest_box2 img
{
	width:100%;
	object-fit:cover;
}

.invest_box2 .invest_content
{
	padding:10px;
	text-align:center
}

.sub_banner img.team_image_1
{
	position:absolute;
	left:0;
	bottom:-115px;
	width:136px;
	height:136px;
	border-radius:50%;
	border:2px solid #fff;
	box-shadow:-8px 8px 28px rgba(127,131,138,0.16)
}

.sub_banner img.team_image_2
{
	position:absolute;
	left:150px;
	bottom:0;
	width:98px;
	height:98px;
	border-radius:50%;
	border:2px solid #fff;
	box-shadow:-8px 8px 20px rgba(127,131,138,0.16)
}

.sub_banner img.team_image_3
{
	position:absolute;
	left:250px;
	bottom:-135px;
	width:88px;
	height:88px;
	border-radius:50%;
	border:2px solid #fff;
	box-shadow:-8px 8px 18px rgba(127,131,138,0.16)
}

.sub_banner img.team_image_4
{
	position:absolute;
	left:350px;
	bottom:0;
	width:98px;
	height:98px;
	border-radius:50%;
	border:2px solid #fff;
	box-shadow:-8px 8px 20px rgba(127,131,138,0.16)
}

.sub_banner a.team_image_5
{
	position:absolute;
	left:460px;
	bottom:-135px;
	width:86px;
	height:86px;
	background:#00567D;
	line-height:86px;
	text-align:center;
	border-radius:50%;
	border:2px solid #fff;
	box-shadow:-8px 8px 20px rgba(127,131,138,0.16)
}

a.team_image_5 i
{
	color:#fff;
	font-size:20px;
	margin:0
}

.title_text h3
{
	font-size:38px;
	font-weight:600;
	margin-top:0;
	margin-bottom:20px;
	line-height:55px
}
.title_text h3.ish3{
	font-size:30px;
}
.banner_form label
{
	font-weight:400;
	color:#515255
}

.job_title
{
	font-size:14px;
	color:#939598;
	padding:0 30px;
	text-transform:uppercase
}

.job_body_box
{
	box-shadow:0 5px 20px rgba(0,86,125,0.08);
	padding:18px;
	margin:15px 0;
	font-size:18px;
	color:#515255
}

.job_body_box .btn.btn-rounded
{
	padding:10px 25px
}

.text-primary
{
	color:#00567D!important;
	font-weight:500
}

.blog_details_head h2
{
	color:#231F20;
	font-size:30px;
	font-weight:500
}

.blog_details_head h4
{
	color:#00567D;
	font-size:14px;
	text-transform:uppercase;
	margin:0;
	font-weight:500
}

.blog_details_head
{
	background:#FAFAFA;
	padding:90px 100px;
	margin-top:30px
}

.blog_img_details
{
	border-radius:15px;
	min-height:400px;
	margin-bottom:20px;
	min-width:310px
}

p.blog_ppp
{
	padding:0 100px;
	font-size:18px
}

.blog_title_box a,.blog_title_box span
{
	color:#00567D;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:1px
}

.blog_title_box h2
{
	font-weight:400;
	line-height:40px;
	font-size:30px;
	margin-top:0;
	font-weight:500;
	color:#231F20
}

.blog_title_images_head
{
	position:absolute;
	top:0;
	right:0;
	width:50%;
	height:100%
}

.blog_title_box
{
	box-shadow:0 10px 20px rgba(0,80,125,0.1);
	padding:80px 50px;
	position:relative;
	border-radius:20px;
	overflow:hidden
}

.blog_title_box:before
{
	content:"";
	background:url(../images/f1.png) center center / 100% 100% no-repeat;
	left:0;
	right:0;
	margin:auto;
	position:absolute;
	width:45px;
	height:100%;
	z-index:99;
	top:0;
	bottom:0
}

.blog_body_box .blog_content h2
{
	font-size:25px;
	line-height:30px;
	font-weight:500;
	color:#231F20
}

.blog_body_box .blog_content
{
	padding:30px
}

.blog_body_box:before
{
	height:30px;
	width:100%;
	content:"";
	background:url(../images/circle_s.png) top left/ 100% 100%;
	position:absolute;
	top:235px;
	left:0
}

.blog_body_box img
{
	height:265px;
	width:100%;
	object-fit:cover
}

.blog_body_box
{
	margin:40px 0;
	box-shadow:0 5px 10px rgba(0,80,125,0.08);
	border-radius:15px;
	overflow:hidden;
	position:relative;
	background:#fff
}

.blog_body_box p a,.blog_body_box p span
{
	color:#00567D;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:500
}

.blog_text h2
{
	font-size:32px;
	padding:20px 30px;
	line-height:50px;
	font-weight:300;
	text-align:center
}
/*
.blog_text p:first-child::first-letter
{
	font-size:90px;
	color:#231F20;
	float:left;
	margin-top:60px;
	margin-right:10px;
	margin-bottom:20px
}
*/
.blog_text img
{
	max-width:100%;
	margin:20px 0
}

.blog_text p
{
	font-size:20px;
	line-height:38px;
	padding:20px 30px;
	margin:0
}

.social_des
{
	position:absolute;
	left:-100px;
	top:20px
}

.social_des a
{
	width:40px;
	height:40px;
	line-height:38px;
	color:#515255;
	font-size:18px;
	display:block;
	margin:10px 0;
	text-align:center;
	border:1px solid rgba(147,149,152,0.5);
	border-radius:50%
}

.social_des a:hover
{
	background:#515255;
	color:#fff
}

span.required_custom
{
	position:absolute;
	top:0;
	right:22px;
	font-size:25px;
	color:#00567D;
	font-weight:700
}

.banner_form .btn.btn-rounded
{
	padding:10px 25px
}

.btn.btn-primary
{
	border-color:#00567D;
	background:none;
	color:#00567D;
	letter-spacing:2px;
	text-transform:uppercase;
	font-weight:300;
	padding:10px 20px
}

.btn.btn-primary.uploaded_file
{
	background:#00567D;
	border-color:#00567D;
	color:#fff
}

.file_uploaders
{
	border:1px dashed rgba(0,86,125,0.4);
	width:100%;
	padding:30px;
	border-radius:4px;
	float:left
}

.file_uploaders p
{
	font-weight:400;
	color:#00567d;
	float:left;
	margin-top:5px;
	margin-bottom:0;
	font-size:20px
}

.file_uploaders .btn.btn-primary
{
	float:right
}

.banner_form div.wpcf7 input[type="file"]
{
	cursor:pointer;
	border:1px dashed rgba(0,86,125,0.4);
	width:100%;
	display:none
}

span.dash
{
	color:#B4B4B4!important;
	padding:0 10px
}

.blog_content p
{
	margin-bottom:10px
}

.blog_title_box p
{
	margin-bottom:10px
}

svg
{
	margin-bottom:-2px;
	margin-left:10px
}

@media screen and (max-width: 1180px) and (min-width: 990px) {
	.navbar-brand>img
	{
		display:block;
		max-height:18px
	}
	
	.navbar-nav>li.with_btn>a
	{
		padding-left:10px;
		padding-right:10px
	}
	
	.navbar-nav>li>a
	{
		padding-left:12px;
		padding-right:12px
	}
	
	
}

@media screen and (max-width: 1080px) {
	#map
	{
		width:400px!important;
		height:400px!important
	}
	.social_des
	{
		    left: -30px;
	}
	.m_xs_0
	{
		margin:0px!important
	}
	.map_background
	{
		top:170px;
		width:60%
	}
	
	.sub_banner .btn.btn-banner
	{
		right:100px
	}
	.sub_banner img.team_image_3
	{
		left:220px;
	}
	 .sub_banner img.team_image_4
	{
		left:320px;
	}
	.sub_banner a.team_image_5
	{
		left:390px;
	}
}

@media screen and (max-width: 1024px) {
	.sub_banner .btn.btn-banner
	{
		left:30px;
		position:relative
	}
}

@media screen and (max-width: 990px) {
	.navbar-header
	{
		float:none
	}
	.social_des {
		position: absolute;
		left: auto;
		top: -55px;
		right: 20px;
	}
	.social_des a
	{
		    display: inline-block;
		margin: 10px 5px;
	}
	.m_xs_t_20
	{
		margin-top:20px;
	}
	.p_t_xs_0
	{
		padding-top:0px;
	}
	
	.navbar-toggle
	{
		display:block
	}
	
	.navbar-collapse
	{
		border-top:1px solid transparent;
		box-shadow:inset 0 1px 0 rgba(255,255,255,0.1)
	}
	
	.navbar-collapse.collapse
	{
		display:none!important
	}
	
	.navbar-collapse.collapse.in
	{
		display:block!important
	}
	
	.navbar-nav
	{
		float:none!important
	}
	
	.navbar-nav>li
	{
		float:none
	}
	.gray_fancy_bg .m_t_80
	{
		margin-top:40px!important
	}
	img.img-responsive.banner_img
	{
		position:relative;
		width:100%;
		height:auto
	}
	
	.gray_fancy_bg,.gray_bg_3
	{
		background:#fbfbfb!important
	}
	.gray_bg_3
	{
		padding-top:00px;
	}
	
	.gray_bg_3 .m_b_80,.investment_section_1 .m_b_80
	{
		margin-bottom:20px;
	}
	.investment_section_2 .m_t_80,.investment_section_2 .m_b_80
	{
		margin-top:20px;
		margin-bottom:20px;
	}
	.navbar-brand
	{
		margin-top:10px;
		margin-bottom:10px
	}
	
	.navbar-nav>li.with_btn>a
	{
		display:inline-block
	}
	
	.home header
	{
		box-shadow:none;
		background:#fff
	}
	
	.blog_title_images_head
	{
		position:relative;
		width:100%;
		margin-bottom:20px
	}
	
	.blog_details_head
	{
		padding:90px 30px
	}
	
	.blog_title_box:before
	{
		content:none
	}
	
	.sub_banner .m_t_100,.sub_banner .m_b_100
	{
		margin-top:20px;
		margin-bottom:20px
	}
	
	.sub_banner a.team_a
	{
		display:block
	}
	
	.title_text h3
	{
		font-size:25px;
		line-height:35px
	}
	.title_text h3.ish3{
		font-size:25px;
	}
	
	.approch_box h3
	{
		margin-top:0px;
		margin-bottom:0px;
		font-size:20px;
	}
	
	.sub_banner img.t1,.sub_banner a.t1
	{
		position:relative!important;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:2px;
		display:block
	}
	
	.title_text h2,.title_text.light_font h2
	{
		font-size:30px;
		line-height:40px
	}
	
	.sub_text
	{
		margin-top:20px;
		margin-bottom:20px;
		padding:20px
	}
	
	
	
	.sub_banner
	{
		margin-top:60px
	}
	
	section.sub_banner.our_professional_sec {
		background: #fcfcfc!important;
	}
	.professional.about_text{
		padding-top: 50px;
    	padding-bottom: 40px;
	}
	.team_box .team_details h4
	{
		line-height: 25px;
	}
	.sub_banner .team_box_banner {
		height: auto;
		padding: 20px;
		background: #fff;
		display: flex;
		align-content: center;
		align-items: center;    flex-wrap: wrap;
		justify-content: center;
	}
	
	.sub_banner .right_team
	{
		text-align:center;
		position:relative;
		right:0;
		top:0;
		pointer-events:none
	}
	.images_flex
	{
		    display: flex;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
		justify-content: center;

	}
	.sub_banner .team_box_banner img
	{
		position:relative;
		top:0;
		left:0;
		bottom:0;
		right:0;
		display:block;
		max-width:100%;
		margin:10px auto
	}
	
	.sub_banner .contect_details .tablee
	{
		display:table
	}
	
	.sub_banner .contect_details .tablee .tablee_cell
	{
		display:table-cell
	}
	
	.sub_banner .contect_details
	{
		background:url(../images/rect.png) center center / cover no-repeat
	}
	
	 
	
	.map_background
	{
		top:80px;
		width:75%;
		margin:0 auto;
		left:0;
		right:0
	}
	
	#map
	{
		margin:0 auto
	}
	
	.background_ss
	{
		display:none
	}
	
	.about_box
	{
		margin:90px 0
	}
	
	.contect_details .col-md-4 a
	{
		margin-bottom:18px
	}
	
	.contect_details .col-md-4:last-child a
	{
		margin-bottom:0
	}
	
	.working_bender .approch_box h3
	{
		margin-top:0
	}
	
	.p_md_30
	{
		padding:30px!important
	}
	.p_md_15
	{
		padding:15px!important
	}
	
	p.blog_ppp
	{
		padding:0 30px;
		font-size:18px
	}
	
	.blog_title_box h2
	{
		line-height:30px;
		font-size:20px
	}
	
	.blog_text p
	{
		font-size:16px;
		line-height:30px;
		padding:15px;
	}
	
	.blog_text h2
	{
		font-size:30px;
		line-height:40px
	}
	
	.our_professional_sec .tablee
	{
		display:block
	}
	
	.our_professional_sec .tablee .tablee_cell
	{
		display:block
	}
	
	.bg_sides
	{
		position:relative;
		background:#005881!important
	}
	
	.bg_sides .m_t_80,.bg_sides .m_b_80
	{
		margin-top:20px;
		margin-bottom:20px
	}
	
	.bg_sides .p_b_80
	{
		padding:0
	}
	
	.padding_right
	{
		padding:0
	}
	
	.sub_banner .btn.btn-banner
	{
		left:auto;
		position:absolute;
		right:30px;
		margin:auto;
		display:block;
		bottom:auto;
		top:-25px;
		z-index:3
	}
	
	.title_text.left_line h2 span:before
	{
		right:0
	}
	.same_height_container .same_height
	{
		height:auto!important;	
	}
	.btn.btn-rounded.black_btn
	{
		margin-top:20px
	}
	.carrer_content .p30
	{
		padding:10px;
	}
	#con_form .m_t_80
	{
		margin-top:40px;
	}
	.sub_banner .contect_details
	{
		margin-top:70px;
	}
	 
	.blog_title_box {
		padding:  30px;
	}
	.publications .m_t_50
	{
		margin-top:20px;
	}
	.credit
	{
		margin-bottom:0px;
	}
}

@media screen and (max-width: 768px) {
	.navbar-brand>img
	{
		display:block;
		height:15px
	}
	.margin_20_xs
	{
		margin:40px 0px;
	}
	.m_bottom_xs_20
	{
		margin-bottom:20px;
	}
	.m_bottom_xs_40
	{
		margin-bottom:40px;
	}
	.blog_title_images_head 
	{
		border-radius:10px;
	}
	.file_uploaders
	{
		text-align:center;
	}
	.file_uploaders p,.file_uploaders .btn.btn-primary
	{
		float:none;
	}
	.job_title
	{
		display:none;
	}
	.job_title .col-md-4,.job_title .col-md-2, .job_title  .col-md-5,.job_body_box .col-md-4,.job_body_box .col-md-2, .job_body_box  .col-md-5
	{
		padding:5px 15px;
	}
	.approch_box.team_boxe h4
	{
		margin-top:20px;	
	}
	.m_top_xs_20
	{
		margin-top:20px!important
	}
	
	.team_box
	{
		margin-bottom:30px
	}
	
	header
	{
		background:#fff
	}
	a#loadMore.m_t_50 {
		margin-top: 0px;
	}
	.blog_title_box .btn.m_t_50
	{
		margin-top:20px;
	}
	.banner
	{
		height:500px;
		position:relative
	}
	
	.banner_text h2
	{
		font-size:30px;
		line-height:40px
	}
	
	.big_text
	{
		font-size:30px;
		line-height:50px
	}
	
	.banner_text
	{
		text-align:center;
		margin-top:80px
	}
	
	.btn.btn-banner
	{
		right:20px;
		left:20px;
		max-width:220px;
		margin:auto
	}
	
	.btn.btn-rounded
	{
		padding:12px 30px
	}
	
	.navbar-nav>li>a
	{
		padding:10px 15px
	}
	
	.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
	{
		width:500px;
		max-width:100%;
		margin:0
	}
	
	.about_imgs .image_2
	{
		width:450px;
		max-width:100%
	}
	
	.tablee,.tablee_row,.tablee_cell
	{
		display:block
	}
	
	.approch_box.smaller .tablee,.approch_box .tablee
	{
		display:table
	}
	
	.approch_box.smaller .tablee .tablee_cell,.approch_box .tablee .tablee_cell
	{
		display:table-cell
	}
	
	.blog_details_head
	{
		padding:30px;
		margin-top:30px
	}
	
	.btn.btn-banner
	{
		top:420px
	}
	.approch_box.smaller
	{
		padding:0px 20px;
	}
	.investment_map
	{
		    padding-top: 105px;
		margin-bottom:30px;
	}
	.contact_bg {
		display: block;
		height: 400px;
		border-bottom-right-radius: 150px;
		width: 95%;
	}
	.sub_banner .contect_details a
	{
		margin-bottom:0px;
	}
	.sub_banner .contect_details
	{
		padding:0px;
	}
	.sub_banner .back_to_home {
		bottom: 0;
		left: 0;
		position: relative;
		margin-bottom: 80px;
	}
}

@media screen and (max-width: 767px) {
	m_t_xs_80
	{
		margin-top:30px!important
	}
	
	.home_section_2 .m_t_80,.home_section_2 .m_b_80
	{
		margin-top:40px;
		margin-bottom:40px
	}
	
	.home_section_2 .m_b_90
	{
		margin-bottom:40px
	}
	
	.home_section_3 .m_t_80
	{
		margin-top:10px
	}
	
	.home_section_3 .title_text.m_b_80
	{
		margin-bottom:20px
	}
	
	.home_section_3 .p_b_80
	{
		padding-bottom:80px
	}
	
	 
	
	.about_imgs .image_1
	{
		width:420px
	}
	
	.about_imgs .image_2
	{
		width:220px;
		margin:10px auto;
		float:right;
		display:block;
		margin-top:-58px
	}
	
	
	.title_text .title_position p.title_head
	{
		margin:0px;
	}
	.sub_banner .contect_details
	{
		margin-top:20px;
		margin-left:0;
		margin-right:0
	}
	
	.contect_details .tablee .tablee_cell:first-child
	{
		width:50px!important;
		padding-right:20px
	}
	
	.contect_details
	{
		padding:20px 20px 60px
	}
	
	 
	
	.m_b_xs_100
	{
		margin-bottom:50px!important
	}
	
	.team_box_banner
	{
		display:block;
		padding:20px;
	}
	
	.p_t_xs_0
	{
		padding-top:0!important
	}
	
	.m_b_xs_20
	{
		margin-bottom:20px!important
	}
	.team_box img
	{
		height:320px;
	}
}

@media screen and (max-width: 580px) {
	.p_b_80
	{
		padding-bottom:60px
	}
	
}

@media screen and (max-width: 480px) {
	.about_imgs .image_1
	{
		width:360px
	}
	
	.about_imgs .image_2
	{
		width:220px;
		margin:10px auto;
		float:right;
		display:block;
		margin-top:-58px
	}
	
	.approch_box.team_boxe
	{
		margin-bottom:30px
	}
}

@media screen and (max-width: 414px) {
	.map_background
	{
		width:100%
	}
	
	#map
	{
		width:300px!important;
		height:300px!important
	}
	
	.about_imgs
	{
		width:100%
	}
	
	.about_imgs .image_1
	{
		width:280px
	}
	
	.about_imgs .image_2
	{
		width:220px;
		margin:10px auto;
		float:right;
		display:block;
		margin-top:-58px
	}
}

@media screen and (max-width: 360px) {
	.about_imgs .image_1
	{
		width:260px
	}
	
	.m_t_xs_80
	{
		margin-top:20px!important
	}
}

@media screen and (max-width: 320px) {
	#map
	{
		width:280px!important;
		height:280px!important
	}
	
	.about_imgs .image_1
	{
		width:230px
	}
	
	.about_imgs .image_2
	{
		width:200px;
		margin:10px auto;
		float:right;
		display:block;
		margin-top:-58px
	}
	.blog_img_details
	{
		width:100%;
		min-width:270px;
	}
}