@font-face {
  font-family: "Proxima Nova";
  src: url(../fonts/ProximaNovaThin.otf);
  font-weight: 300;
}
@font-face {
  font-family: "Proxima Nova";
  src: url(../fonts/ProximaNova-Regular.otf);
  font-weight: 400;
}
@font-face {
  font-family: "Proxima Nova";
  src: url(../fonts/proximanova-semibold.otf);
  font-weight: 600;
}
@font-face {
  font-family: "Proxima Nova";
  src: url(../fonts/ProximaNovaBold.otf);
  font-weight: 800;
}
@font-face {
  font-family: "Proxima Nova Condensed";
  src: url(../fonts/ProximaNovaCondensedBold.otf);
  font-weight: 800;
}
*{
	margin:0px;
	padding:0px;
}
a,a:hover,a:focus{
	text-decoration: none;
		color:#316CDD;
}
body{
	font-family: "Proxima Nova";
	overflow-x: hidden;
	font-weight: 400; color: #686C73;
}

.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;
}
header
{
	position: absolute;
	padding-top:60px;
	left: 0px;
	z-index: 999;
	width: 100%;
}
.navbar-default {
    background-color: transparent;    margin: 0px;
    border-color: transparent;
}
.navbar-default .navbar-nav>li.with_btn2>a {
	background: transparent;
	color:#316CDD;
	border: 2px solid #316CDD;margin:15px 10px;padding:10px 20px; 
}

.navbar-default .navbar-nav>li.with_btn>a {
	background: #316CDD;
	color:#fff;padding:10px 20px;  margin:15px 10px;border: 2px solid #316CDD;
	
}
.row_flex
{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.navbar-default .navbar-nav>li>a {
  font-family: Proxima Nova;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 22px;
    padding:10px 0px;
    margin:15px 20px;color: #686C73;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #316CDD;
    background-color: transparent;
}
 
.navbar-brand {
    float: left;
    height: auto;
    padding: 5px 15px;
    font-size: 18px;
    line-height: 20px; 
}
.navbar-brand>img {
    display: block;
    height: 70px;
}
.flex_col.align_center
{
	align-items: center;
}
.flex_col
{
	display:flex;
	flex-wrap: wrap;
} 
.container
{
	width: 1570px;
	max-width: 100%;
}

.banner_section:before
{
	content: "";
	position: absolute;
	top:0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: linear-gradient(118.58deg, #FFFFFF 15.34%, #DCE6F9 22.85%, #A9C1F1 35.42%, #7EA3EA 47.8%, #5C8BE4 59.72%, #447AE0 71.03%, #3670DE 81.51%, #316CDD 90.34%);
	opacity: 0.1;
	display: block;
}
.banner_section
{
	position: relative;
}
.banner_text p
{
	font-family: Proxima Nova;
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 155%;  
margin: 30px 0px;color: #686C73;width: 979px;
max-width: 100%;
}
.banner_text .btn.btn-primary
{
	width: 300px;
height: 92.54px;
display: flex;
align-items: center;
justify-content: center;font-family: Proxima Nova;
font-style: normal;
font-weight: bold;
font-size: 26.8657px;
line-height: 33px;background: #316CDD;
border-color:#316CDD;

border-radius: 0px;
}
.banner_text h5
{
	font-family: Proxima Nova;
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 24px;
margin-top:50px;color: #686C73;
}
.banner_text h2
{
	font-family: Proxima Nova Condensed;
font-style: normal;
font-weight: bold;
font-size: 88px;
line-height:88px;  
text-transform: uppercase;color: #152323;
}
.banner_text
{
	margin-top:300px;
	margin-bottom: 200px;
}
.btn:hover
{
	opacity: 0.9;
}
.counters_box p
{
	font-style: normal;
font-weight: 300;
font-size: 15px;
line-height: 18px;

color: #152323;
}
.counters_box h2 sup
{
	font-family: Proxima Nova;
font-style: normal;
font-weight: 600;
font-size: 15.741px;
line-height: 19px;
color: #152323;vertical-align: super;
}
.counters_box h2
{
	font-style: normal;
font-weight: 600;
font-size: 40px;
line-height: 49px;
margin: 20px 0px;
/* identical to box height */


color: #152323;
}
.counters_box 
{
	text-align: center;
}
.counters_box h5
{
	 
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 24px;

color: #152323;
}
.img_circle
{
	width:237px;
	float: right;
}
.title_text2 h2
{
	font-weight: 500;
font-size: 55px;
line-height: 100%;
/* or 55px */
 

color: #FFFFFF;
}
.step_box.white_text:before
{
	background: #fff;    bottom: 5px;
}
.step_box.white_text .step_num
{
	color:#fff;
	background: transparent;
}
.step_box.white_text p
{
	color:#fff;
}
.step_box.white_text h2
{
	font-size: 34px;
line-height: 41px;
display: flex;
align-items: center;
    margin-bottom: 25px;
color: #FFFFFF;
}
.gradient_overlay4:before
{
	content: "";
	position: absolute;
	top:0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: linear-gradient(-116.9deg, rgba(255, 255, 255, 0.4) 4.88%, rgba(220, 230, 249, 0.46) 13.15%, rgba(169, 193, 241, 0.5606) 27%, rgba(126, 163, 234, 0.6597) 40.63%, rgba(92, 139, 228, 0.755) 53.75%, rgba(68, 122, 224, 0.8455) 66.2%, rgba(54, 112, 222, 0.9293) 77.74%, #316CDD 87.46%);
opacity: 0.7;
	display: block;
}

.gradient_overlay3:before
{
	content: "";
	position: absolute;
	top:0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: #316CDD;
opacity: 0.1;
	display: block;
}
.gradient_overlay2:before
{
	content: "";
	position: absolute;
	top:0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: linear-gradient(118.54deg, #FFFFFF 15.34%, #DCE6F9 22.85%, #A9C1F1 35.42%, #7EA3EA 47.8%, #5C8BE4 59.72%, #447AE0 71.03%, #3670DE 81.51%, #316CDD 90.34%);
opacity: 0.1;
	display: block;
}
.text-left.title_text h5
{
	text-align: left;
	margin-bottom: 30px;
}
.sec_2_promise .text-left.title_text h5
{
	width: 830px;
	max-width: 100%;
}
.sec_2_team .title_text h5
{
	width: 100%;
	max-width: 100%;
}
.sec_3_fin .title_text h5,
.sec_2_fin .title_text h5
{
	max-width: 1320px;
	width: 100%;
}
.full_w.title_text h5
{
	width:100%;
	max-width: 100%;
}
.title_text h5
{
	font-family: Proxima Nova;
font-style: normal;
font-weight: normal;
font-size: 32px;
line-height: 155%;
width: 100%;
max-width: 1414px;
margin: 0 auto;
/* or 50px */
 
text-align: center;

color: #686C73;

}
.gradient_overlay:before
{
	content: "";
	position: absolute;
	top:0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: linear-gradient(116.9deg, rgba(255, 255, 255, 0.4) 4.88%, rgba(220, 230, 249, 0.46) 13.15%, rgba(169, 193, 241, 0.5606) 27%, rgba(126, 163, 234, 0.6597) 40.63%, rgba(92, 139, 228, 0.755) 53.75%, rgba(68, 122, 224, 0.8455) 66.2%, rgba(54, 112, 222, 0.9293) 77.74%, #316CDD 87.46%);
opacity: 0.7;
	display: block;
}
.relative_pos
{
	position: relative;
}
.white_about p
{
	font-family: Proxima Nova;
font-style: normal;
font-weight: normal;
font-size: 32px;
line-height: 155%; 
color: #FFFFFF;
}
.white_about h2 span
{
	display: block;
}
.white_about h2
{
	font-style: normal;
font-weight: 500;
font-size: 55px;
line-height: 67px; 

color: #FFFFFF;
margin-bottom: 40px;
}
.title_text h3
{
	font-style: normal;
font-weight: 600;
font-size: 55px;
line-height: 67px; 
text-align: center;

color: #152323;
}
.step_box p
{
	font-style: normal;
font-weight: 300;
font-size: 21px;
line-height: 145%; 
 margin-bottom: 0px;
width: 318px;
max-width: 100%;
color: #686C73;
}
.step_box h2
{
	font-style: normal;
font-weight: 600;    margin-bottom: 25px;
font-size: 34px;
line-height: 41px; 
margin-top:0px;
color: #152323;
}
.step_box .step_num
{
	font-style: normal;
font-weight: 300;
font-size: 19px;
line-height: 40px;
text-align: center;
width: 50px;
height: 40px;
min-width: 50px;
color: #316CDD;
background: #fff;
z-index: 2;
margin-right: 10px;
}
.step_box:before
{
	content:"";
	position: absolute;
	top:70px;
	left: 25px;
	width: 1px;
	bottom:10px;
	background: #316CDD;
}
.step_box:last-child:before
{
	content: none;
}
.step_box 
{
	
position: relative;
	padding: 16px 0px;
	display:flex;
	align-items: flex-start;
}
.contact_box .form-control
{
	background: #CCCCCC;
	color:#fff;
	border-radius: 10px;
	font-size: 18px;
	margin-bottom: 30px;
	height: auto;
	
	
	padding: 15px 10px;
	box-shadow: none;
	border: none;
}
.contact_box p
{
	font-style: normal;
font-weight: normal;
font-size: 30px;
line-height: 155%;
/* or 46px */margin-bottom: 30px;
 
text-align: center;

color: #686C73;

}
.contact_box h3
{
	font-style: normal;
font-weight: 600;
font-size: 55px;
line-height: 67px; 
text-align: center;
margin-top: 0px;
color: #152323;
margin-bottom: 20px;
}
.contact_box .btn.btn-primary
{
	
background: #316CDD;
border-color: #316CDD;
border-radius: 0px;
padding: 16px 55px;font-weight: 600;
font-size: 18px;
line-height: 22px;
margin-top:30px;
}
 
.contact_box
{
	background: #FFFFFF;
box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.25);
 border-radius: 20px;
 padding: 90px 50px;
 text-align: center;width: 100%;
	
	max-width: 614px;
	margin: 0 auto;
}
.box_flex 
{
	display: flex;
	align-items: center;
	margin: 30px 0px;
}
.box_flex span img
{
	width: 100%;
}
.box_flex p
{
	font-weight: normal;
font-size: 32px;
line-height: 155%;
/* or 50px */
 
color: #FFFFFF;
}
.box_flex h4
{
	font-weight: 800;
font-size: 50px;
line-height: 61px; 

color: #FFFFFF;

}
.box_flex span
{
	width: 105.76px;
	min-width: 105.76px;
	margin-right: 30px;
	background: #fff;
	border-radius: 50%;
height: 105.76px;
display: flex;
align-items: center;
justify-content: center;
}
footer ul li a{
	font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 22px;
/* identical to box height */
padding: 10px 0px;
display: block;
color: #686C73;

}
footer ul{
	list-style-type: none;
}
footer h4{
	font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 22px;
/* identical to box height */


color: #686C73;
}
footer .btn.btn-outline{
	background:transparent;font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 22px; 
color: #316CDD;
padding: 10px 0px;
border: 2px solid #316CDD;
border-radius: 0px;
}
footer .btn.btn-primary{
	background: #316CDD;font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 22px; 
color: #FFFFFF;
padding: 10px 0px;border-radius: 0px;
margin: 0px;

}
footer h3{
	font-style: normal;
font-weight: bold;
font-size: 32px;
line-height: 39px;
/* identical to box height */


color: #152323;

}
footer h5{
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 22px; 
	margin-top:30px;
	color: #152323;
}
footer p{
	font-family: Proxima Nova;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 22px;
margin-top:30px;
	color: #152323;
	width:653px;
	max-width: 100%;

}
footer .footer_logo
{
	height: 91px;
}
.desktop_show
{
	display: block;
}
.mobile_show
{
	display:none;
}
.services_box p
{
	font-style: normal;
font-weight: normal;
font-size: 32px;
line-height: 39px;
display: flex;
align-items: center;

color: #686C73;
max-width: 635px;
width: 100%;

}
.services_box h3
{
	font-family: Proxima Nova;
font-style: normal;
font-weight: 600;
font-size: 55px;
line-height: 67px; 

color: #152323;
margin-top:0px;
margin-bottom: 30px;

}
.services_box img
{
	margin-right: 40px;
	width: 28px;
	margin-top:20px;
	
}
.services_box
{
	padding: 20px 0px;
	display:flex;
	align-items: flex-start;
}
.ope_box
{
	text-align: center;
}
.ope_box img
{
	width: 88px;
	height: 88px;
	margin: 0 auto;
	display: block;
}
.ope_box p
{
	background: #F4F4F4;
	padding: 45px;
	font-style: normal;
font-weight: normal;
font-size: 21px;
line-height: 26px;
display: flex;
align-items: center;
margin: 0px 20px;
color: #686C73;
}
.sec_3_fin .btn.btn-primary,.ope_box .btn.btn-primary,.sec_4_fin .btn.btn-primary
{
	width: 237px;
	height: 73px;
	background: #316CDD;
	border-color: #316CDD;
	font-weight: bold;
font-size: 21.3062px;
line-height: 26px;
 border-radius: 0px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 40px auto;
 margin-bottom: 0px;
color: #FFFFFF;
}
.ope_box h2
{
	font-style: normal;
font-weight: 600;
font-size: 34px;
line-height: 41px; 
text-align: center;
margin: 40px auto;
color: #152323;

}

.check_boxess div img
{
	height: 20px;
	margin-right: 30px;
}
.check_boxess div
{
	margin:  0px 30px;
	font-style: normal;
font-weight: 800;
font-size: 35px;
line-height: 43px;
display: flex;
align-items: center;
text-align: center;

color: #152323;

}
.text_white .btn.btn-primary
{
	background: #fff;
	color: #316CDD;
}
.text_white h3
{
	color:#fff;
}
.check_boxess
{
	margin-top:30px;
	display:flex;
	align-items: center;
	justify-content: center;
}
.image_placeholder
{
	padding:20px;
	font-size: 35px;
	font-weight: bold;
	color:#000;
	text-align: center;
}
.icon_box p
{
	font-size: 28px;
line-height: 155%;
/* or 43px */
 
text-align: center;

color: #686C73;

}
.icon_box h3
{
	font-weight: 600;
font-size: 55px;
line-height: 100%;
/* or 55px */
 
text-align: center;

color: #152323;
margin-bottom: 30px;

}
.icon_box 
{
	text-align: center;
	padding: 30px;
}
.icon_box img
{
	height:70px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.black_img
{
	position: absolute;
	top:-60px;
	right: 0px;
	width: 35%;
	height: 90%;
	object-fit:cover;
}
.counters h2
{
	font-weight: bold;
font-size: 70px;
line-height: 85px;

color: #316CDD;
}
.counters img
{
	height:60px;
}
.counters p
{
	font-size: 28px;
line-height: 34px;
margin-top:20px;
color: #152323;
}
.counters
{
	text-align: center;
}
.expertise_box .team_img:before
{
	background: linear-gradient(230.27deg, rgba(255, 255, 255, 0.4) 21.91%, rgba(249, 251, 254, 0.4153) 23.08%, rgba(163, 189, 240, 0.6446) 40.67%, rgba(110, 151, 231, 0.8062) 53.06%, rgba(89, 136, 228, 0.8845) 59.07%, rgba(86, 134, 227, 0.8914) 61.07%, rgba(59, 115, 223, 0.9597) 81.12%, #316CDD 92.92%);
opacity: 0.4;
content: "";
position: absolute;
top:0px;
left: 0px;
bottom:0px;
right: 0px;
z-index: 2;
}
.expertise_box .team_img img
{
	position: absolute;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.expertise_box h2 span
{
	display: block;
	font-weight: 700;
}
.expertise_box p
{
	font-size: 32px;
line-height: 155%;
/* or 50px */
width: 595px;
max-width: 100%;

color: #686C73;
}
.expertise_box h2
{
	font-weight: 500;
font-size: 55px;
line-height: 67px; 
margin:50px 0px;
color: #152323;
}
.expertise_box .team_img
{
	position: relative;
	width: 688px;
	max-width: 100%;
	height: 688px;
}
.col_box img
{
	width: 88.32px;
height: 88.32px;
margin: 0 auto;
}
.col_box .btn.btn-primary
{
	background: #316CDD;
	border-color: #316CDD;
	border-radius: 0px;
	width: 197px;
	height: 59px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.col_box p
{
	font-weight: bold;
font-size: 20px;
line-height: 24px;
margin-top:40px;
margin-bottom: 20px;
color: #316CDD;
}
.col_box h2
{
	font-weight: 600;
font-size: 32px;
line-height: 39px; 
text-align: center;
margin-bottom: 40px;
color: #152323;

}
.col_box
{
	text-align: center;
}
.title_text h3
{
margin-top:10px;	
}
@media screen and (min-width: 1440px) {
 	
}
@media screen and (max-width: 1440px) {
	.navbar-brand>img
	{
		height: 60px;
	}
	header
	{
		padding-top:40px;
	}
	 .container
	{
		width: 1170px;
		max-width: 100%;
	}
	.banner_text h2
	{
		    font-size: 65px;
    line-height: 65px;
	}
	.banner_text p
	{
		font-size:25px;
	}
	.banner_text .btn.btn-primary {
    	width: 250px;
    	height: 72.54px;
	}
	.banner_text h5
	{
		font-size:18px;
	}
	.counters_box h5
	{
		font-size:18px;
	}
	.counters_box h2
	{
		    font-size: 35px;
    line-height: 40px;
	}
	.banner_text
	{
		    margin-top: 250px;
    margin-bottom: 150px;
	}
	.white_about p
	{
		    font-size: 24px;
	}
	.title_text h3
	{
		    font-size: 45px;
    line-height: 60px;
	}
	.step_box h2,.step_box.white_text h2
	{
		    font-size: 30px;
    line-height: 35px;
    margin-bottom: 10px;
	}
	.white_about h2
	{		     
   	 	font-weight: 500;
    	font-size: 45px;
    	line-height: 55px;
   		 margin-bottom: 25px;
	}
	.step_box p {   
	    font-size: 18px; 
	    margin-bottom: 0px;
	       max-width: 310px;
    width: 100%;
	}
	footer .footer_logo {
	    height: 60px;
	}
	.step_box {
   
	    padding: 10px 0px;
	    
	}
	.contact_box{
		    padding: 70px 40px;
	}
	.title_text h5
	{
		    font-size: 24px;
	}
	footer h3
	{
		    font-size: 28px;
    line-height: 39px;
	}
	.services_box p
	{
		    font-size: 25px;
    line-height: 35px;
	}
	.services_box h3
	{
		    font-size: 40px;
    line-height: 45px;    margin-bottom: 20px;
	}
	.contact_box h3
	{
		font-size:40px;
		line-height: 50px;
	}
	.contact_box p
	{
		font-size:25px;
	}
	.ope_box p
	{
		margin: 0px;
    font-size: 18px;
    padding: 30px;
	}
	.ope_box h2
	{
		    font-size: 30px;
    line-height: 35px;
	}
	.sec_3_fin .btn.btn-primary,.sec_4_fin .btn.btn-primary, .ope_box .btn.btn-primary
	{
		width: 220px;
    height: 60px;
	}
	.sec_3_fin .title_text h5,
	.sec_2_fin .title_text h5
	{
		    max-width: 1000px;
    width: 100%;
	}
	.check_boxess div
	{
		    font-size: 22px;
    line-height: 35px;
	}
	.image_placeholder
	{
		    padding: 15px;
    font-size: 25px;
	}
	.box_flex h4,.icon_box h3
	{
		font-size:35px;
		line-height: 45px;
	}
	.box_flex p,.icon_box p
	{
		    font-size: 21px;
	}
	.title_text2 h2
	{
		font-size:40px;
	}
	.sec_2_promise .text-left.title_text h5
	{
		    width: 615px;
    max-width: 100%;
	}
	.counters p
	{
		font-size:20px;
	}
	.counters h2
	{
		font-size:55px;
		line-height: 65px;
		margin-top:10px;
	}
	.expertise_box .team_img
	{
		height:500px;
	}
	.expertise_box h2
	{
		  font-size: 40px;
    line-height: 50px;
    margin: 30px 0px;
	}
	.expertise_box p
	{
		font-size:22px;
	}
	.col_box h2
	{
		font-size:30px;
	}
	.col_box .btn.btn-primary
	{
		width:150px;
		height: 40px;
	}
	.col_box p{
		    font-size: 18px; 
		    line-height: 25px;
		    margin-bottom: 5px;
    margin-top: 30px;
	}
	
}
@media screen and (max-width: 1200px) {
	 
}
@media screen and (max-width: 990px) {
	 .navbar-brand>img {
	    display: block;
	    height: 50px;
	}
	.navbar-right {
	    float: right!important;
	    margin-right: -15px;
	    width: 100%;
	    display: flex;
	    justify-content: center;
	}
}
@media screen and (max-width: 767px) {

	
	.desktop_show
	{
		display: none;
	}
	img.black_img {
    position: relative;
    width: 100%;
    top: 20px;
}
	.mobile_show
	{
		display:block;
	}
	.title_text h3
	{
		font-weight: 600;
font-size: 35px;
line-height: 43px;
margin-bottom: 30px;
	}
	.white_about h2
	{
		font-weight: 600;
font-size: 30px;
line-height: 37px;
	}
	.white_about p
	{
		font-size:20px;
	}
	.gradient_overlay:before
	{
		background: linear-gradient(100.57deg, rgba(126, 163, 234, 0.6597) 3.31%, rgba(92, 139, 228, 0.755) 21.64%, rgba(68, 122, 224, 0.8455) 47.78%, rgba(54, 112, 222, 0.9293) 70.11%, #316CDD 87.46%);
opacity: 0.7;
	}
	.title_text h5
	{
		font-size: 20px;
line-height: 155%;
	}
	.step_box
	{
		    padding: 15px 0px;
	}
	.contact_box p
	{
		font-size: 20px;
line-height: 145%;
	}
	.contact_box h3
	{
		font-size: 25px;    margin-bottom: 11px;
line-height: 30px;
	}
	.mobile_white:before
	{
		background:#fff;
	}
	.step_box p
	{
		font-size: 20px;
line-height: 145%;
	}
	.step_box h2
	{
		font-size: 25px;
line-height: 30px;
	}
	.row_flex
	{
		display: block;
	}
	header .container
	{
		padding: 0px;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form
	{
		border:none;
	}
	header
	{
		padding-top:5px;
	}
	.navbar-right
	{
		display:none;
	}
	.navbar-default .navbar-toggle
	{
		border:none;
	}
	.banner_section:before
	{
		background:#fff;
	}
	.banner_text h2 br
	{
		display: none;
	}
	.banner_text p
	{
		font-size: 20px;
line-height: 155%;text-align: center;

	}
	.banner_text
	{
		text-align: center;
	}
	.banner_text h2
	{
		font-size: 55px;
		text-align: center;
line-height: 100%;
	}
	.banner_text {
	    margin-top: 200px;
	    margin-bottom: 100px;
	}
	.banner_text .btn.btn-primary
	{
		width: 237.92px;
height: 73.39px;font-size: 21px;    margin: 0 auto;
    line-height: 26px;
	}
	.mobile_gradient2 .title_text h3
	{
		color: #fff;
		margin:0px 50px;
		margin-bottom: 20px;
	}
	.mobile_gradient2:before
	{
		    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: linear-gradient(126.75deg, rgba(126, 163, 234, 0.6597) 3.31%, rgba(92, 139, 228, 0.755) 21.64%, rgba(68, 122, 224, 0.8455) 47.78%, rgba(54, 112, 222, 0.9293) 70.11%, #316CDD 87.46%);
opacity: 0.7;
    display: block;
	}	.mobile_gradient:before
	{
		    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: linear-gradient(118.58deg, #FFFFFF 15.34%, #DCE6F9 22.85%, #A9C1F1 35.42%, #7EA3EA 47.8%, #5C8BE4 59.72%, #447AE0 71.03%, #3670DE 81.51%, #316CDD 90.34%);
    opacity: 0.1;
    display: block;
	}
	.services_box img
	{
		margin: 0px auto;
		width: 27px!important;
		margin-bottom: 20px;
	}
	#mobile_services_slider2.owl-carousel .owl-nav .owl-prev,
	#mobile_services_slider.owl-carousel .owl-nav .owl-prev
	{
	    background: url('../images/Arrow4.svg') center center / 100% 100% no-repeat;
	     width: 21px;
	    height: 16px;
	        position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    left: 15px;
	}
	#mobile_services_slider2.owl-carousel .owl-nav .owl-next,
	#mobile_services_slider.owl-carousel .owl-nav .owl-next
	{
	    background: url('../images/Arrow3.svg') center center / 100% 100% no-repeat;
	    width: 21px;
	    height: 16px;
	        position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    right: 15px;
	}
	.services_box p
	{
		font-size: 20px;
line-height: 24px;
	}
	.services_box h3
	{
		font-size: 35px;
line-height: 43px;
	}
	.services_box
	{
		display: block;
		text-align: center;
		padding: 30px 25px;
	}
	footer h3
	{
		text-align: center;
	}
	footer ul li a
	{
		text-align: center;
	}
	footer h4
	{
		text-align: center;
	}
	footer .btn
	{
		width:198px;
		margin: 10px auto!important;
	}
	footer .footer_logo
	{
		margin-top:30px;
		margin-left: auto;
		margin-right: auto;
	}
	.ope_box h2
	{
		margin:20px 0px;
	}
	.ope_box p {
	    margin: 0px;
	    font-size: 20px;
	    padding: 0px 75px;
	    background: transparent;
	}
	.check_boxess div img
	{
		display: block;
		margin: 10px auto;
		margin-top:20px;
		margin-right: auto;
	}
	.check_boxess div
	{
		    display: block;
    text-align: center;
	}
	.check_boxess
	{
		display: block;	
	}
	.sec_4_fin .title_text h3
	{
		    padding: 0px 50px;
	}
	.box_flex span
	{
		margin: 0 auto;border: 2px solid #316CDD;
		margin-top:40px;
	}
	.box_flex p
	{
		font-size: 20px;
line-height: 155%; 
color: #686C73;
text-align: center;
	}
	.box_flex h4
	{
		font-weight: 800;
font-size: 35px;
line-height: 43px; 
text-align: center;
margin:50px 0px;
color: #152323;

	}
	.box_flex
	{
		display: block;	
	}
	.icon_box span {
    width: 105px;
    height: 105px;
    border: 2px solid #316CDD;
    display: flex;
    margin: 0 auto;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
	.icon_box img
	{
		width:60%!important;
		margin: 0px;
		object-fit:contain;	
	}
	.icon_box h3 {
	    margin: 50px 0px;
	}

	.m_b_sm_80
	{
		margin-bottom:80px;
	}
	#mobile_services_slider2.owl-carousel .owl-nav .owl-prev,#mobile_services_slider2.owl-carousel .owl-nav .owl-next
	{
		bottom:60px;
	}
	.title_text2 h2
	{
		font-weight: 600;
font-size: 35px;
line-height: 43px;color: #152323;
text-align: center;
	}
	 .mobile_show.img_circle
	{
		float:none;
		display: block;
		margin: 0 auto;
		width: 233px;
	}
	.contact_box {
    padding: 40px 40px;
    max-width: 320px;
}
.contact_box .form-control
{
	    padding: 10px 10px;    margin-bottom: 20px;
}
.contact_box .btn.btn-primary
{
	margin-top:10px;
}
.counters
{
    padding: 50px 0px;

}
.counters p
{
	font-size:28px;
	line-height: 34px;
}
.counters h2
{
	font-size:70px;
	line-height: 45px;
}
.expertise_box .team_img
{
	height: 340px;
}
.expertise_box h2
{
	font-size: 30px;
line-height: 37px;
}
.expertise_box 
{
	margin-bottom: 30px;
}
.expertise_box p
{
	font-size: 20px;
line-height: 155%;
}
.mobile_gradient3 .title_text h5
{
	color:#fff;
	 padding:0px 30px;
}
.mobile_gradient3 .title_text h3
{
	color: #fff;
    margin: 20px;
}
.mobile_gradient3
{
	background:#316CDD;
}
header
{
	background: #fff;
}
	.m_t_10{margin-top:5px!important;}
	.m_t_20{margin-top:10px!important;}
	.m_t_30{margin-top:15px!important;}
	.m_t_40{margin-top:20px!important;}
	.m_t_50{margin-top:25px!important;}
	.m_t_60{margin-top:30px!important;}
	.m_t_70{margin-top:35px!important;}
	.m_t_80{margin-top:40px!important;}
	.m_t_90{margin-top:45px!important;}
	.m_t_100{margin-top:50px!important;}

	.m_b_10{margin-bottom:5px!important;}
	.m_b_20{margin-bottom:10px!important;}
	.m_b_30{margin-bottom:15px!important;}
	.m_b_40{margin-bottom:20px!important;}
	.m_b_50{margin-bottom:25px!important;}
	.m_b_60{margin-bottom:30px!important;}
	.m_b_70{margin-bottom:35px!important;}
	.m_b_80{margin-bottom:40px!important;}
	.m_b_90{margin-bottom:45px!important;}
	.m_b_100{margin-bottom:50px!important;}

	.p_t_10{padding-top:5px!important;}	
	.p_t_20{padding-top:10px!important;}
	.p_t_30{padding-top:15px!important;}
	.p_t_40{padding-top:20px!important;}
	.p_t_50{padding-top:25px!important;}
	.p_t_60{padding-top:30px!important;}
	.p_t_70{padding-top:35px!important;}
	.p_t_80{padding-top:40px!important;}
	.p_t_90{padding-top:45px!important;}
	.p_t_100{padding-top:50px!important;}

	.p_b_10{padding-bottom:5px!important;}
	.p_b_20{padding-bottom:15px!important;}
	.p_b_30{padding-bottom:30px!important;}
	.p_b_40{padding-bottom:20px!important;}
	.p_b_50{padding-bottom:25px!important;}
	.p_b_60{padding-bottom:30px!important;}
	.p_b_70{padding-bottom:35px!important;}
	.p_b_80{padding-bottom:40px!important;}
	.p_b_90{padding-bottom:45px!important;}
	.p_b_100{padding-bottom:50px!important;}
	.spacing_top_zero
	{
		margin-top:0px!important;
		padding-top:0px!important;
	}
}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 320px) {}
 