@charset "utf-8";
/* CSS Document */


@-ms-viewport
{
	width:device-width;
}
@-viewport
{
	width:device-width;
}

@media only screen and (max-width:1200px)
{
	img
	{
		max-width:100%;
	}
	.section-content,
	.hlb
	{
		width:auto; padding-left:20px; padding-right:20px;
	}
	.isStuck
	{
		display:none;
	}
	.header-top
	{
    	padding:30px;
	}
	.header-top h1 img
	{
    	width:360px;
	}
	.header-top-right
	{
   		padding: 7px 0;
	}
	.navbar
	{
    	padding: 0 0;
	}
	.nav
	{
		float:none;
	}
	.slogan
	{
		float:none;
		background:#1564a7;
		text-align:center;
	}
	.nav ul li ul
	{
		background: linear-gradient(90deg, #0f5588, #087fd9);
		width:100%;
	}  
	.nav ul ul li a
	{
		text-align:center;
	}   
	.nav ul li:hover > a , .nav ul li.active > a 
	{
		background: linear-gradient(90deg, #087fd9, #0f5588);
	}
}
@media only screen and (max-width:1024px)
{
	.services-page ul li h3
	{
    	font-size: 1.6vw;
	}
}
@media only screen and (max-width:960px)
{
	.header-top h1
	{
    	float:none;
		width:auto;
		text-align:center;
	}
	.header-top-right
	{
		float:none;
		width:auto;
	}
	.header-top-right p
	{
		text-align:center;
		float:none;
		margin:0;
	}
	.header-top-right p.email, .header-top-right p.phone
	{
		margin:0;
	}
	.social
	{
		float:none;
		clear:both;
		margin-bottom:20px;
		text-align:center;
	}
	.social a
	{
		display:inline-block;
	}
	.services-home-inner ul li
	{
    	width: 49%;
		padding:15px;
	}
	.services-home-inner
	{
		padding:15px;
	}
	.services-page ul li
	{
		width: 50%;
		padding: 30px;
	}
	.services-page ul li:first-of-type
	{
		background:#efefef;
	}
	.services-page ul li:nth-of-type(2)
	{
		background:none;
	}
	.services-page ul li:nth-of-type(3)
	{
		background:none;
	}
	.services-page ul li:nth-of-type(4)
	{
		background:#efefef;
	}
	.services-page ul li:nth-of-type(5)
	{
		background:#efefef;
	}
	.service-tabs-left h2, .service-tabs-right h2
	{
		font-size: 2.2vw;
	}
	.service-tabs-left, .service-tabs-right
	{
    	padding: 40px 60px 40px 30px;
	}
	.services-list ul li h3
	{
    	font-size: 2.2vw;
	}
	.contact-right
	{
		float:none;
		width:auto;
	}
	.contact-left
	{
		width: auto;
		position: static;
		float:none;
		height: auto;
	}
	.foot_list, .foot p, .foot_right
	{
		width: auto;
		float:none;
		text-align:center;
	}
	.foot_list h3
	{
    	margin-top:20px;
	}
	.current-openings
	{
		padding: 5px;
	}
}
@media only screen and (max-width:768px)
{
	.section-home-left, .section-home-right
	{
		width:auto;
		float:none;
	}
	.section-home-right
	{
		width: auto;
		position: static;
		height:auto;
	}
	.section-home-right h3
	{
    	bottom: 0;
	}
	.life
	{
    	padding: 100px 0;
	}
	.life h2
	{
    	font-size: 4.8vw;
	}
	.foot_bottom p
	{
		margin: 0;
		padding: 10px 50px;
		text-align:center;
		float:none;
	}
	.section-home-left h2
	{
    	font-size: 4vw;
	}
	.services-page ul li h3
	{
    	font-size: 2.2vw;
	}
	.services-page ul li:nth-of-type(6) a p
	{
		font-size: 2.2vw;
		line-height: 2.8vw;
	}
	.service-tabs-left, .service-tabs-right
	{
    	float:none;
		width:auto;
	}
	.service-tabs-left h2, .service-tabs-right h2
	{
    	font-size: 4.2vw;
	}
	.services-list ul li
	{
    	width: 50%;
	}
	.services-list ul li:nth-of-type(3)
	{
    	width: 100%;
    	border-top: solid 2px #e8eff2;
	}
	.services-list ul li:first-of-type ul li, .services-list ul li:nth-of-type(2) ul li, .services-list ul li:nth-of-type(3) ul li
	{
		border-left:none; border-top: none;
	}
	.services-bottom h2
	{
    	font-size: 4vw;
		line-height:4vw;
	}
	.services-bottom h3
	{
    	font-size: 2.8vw;
	}
	.hlb h2
	{
		font-size: 3.2vw;
		line-height: 3.8vw;
	}
	.clients ul li
	{
   		width: 50%;
	}
	.clients ul li:nth-of-type(3)
	{
   		width: 100%;
	}
	.clients ul li h3
	{
    	font-size: 3vw;
	}
	.clients ul li ul li
	{
		font-size: 2vw;
		line-height: 2.6vw;
	}
	.contact-right ul li
	{
		width: 100%;
		float:none;
		border-top:solid 2px #e8eff2;
	}
	.contact-right h3
	{
    	font-size: 3.6vw;
	}
	.life p
	{
		padding: 0 20px;
	}
	.section-about, .sector-specialization ul
	{
		display: block;
	}
	.section-about aside
	{
		float:none;
    	width: auto;
		padding: 30px;
	}
	.about-bottom
	{
		padding: 40px 20px 50px 20px;
	}
	.about-bottom h2
	{
		font-size: 4.2vw;
	}
	.sector-specialization ul li
	{
		float:none;
    	width: auto;
		padding: 30px;
		clear:both;
	}
	.sector-specialization ul li:nth-of-type(2) ul
	{
		float:none;
    	width: auto;
	}
	.sector-specialization ul li h3
	{
		font-size: 5vw;
	}
	.current-openings ul li
	{
		float:none;
    	width: auto;
	}
}
@media only screen and (max-width:480px)
{
	.services-home-inner ul li
	{
    	width: auto;
	}
	.life h2
	{
    	font-size: 6.8vw;
	}
	.section-home-left h3:after, .section-content h3:after
	{
		display:none;
	}
	.services-page ul li
	{
		width:100%;
	}
	.services-page ul li h3
	{
    	font-size: 4.5vw;
	}
	.services-page ul li:first-of-type
	{
		background:none;
	}
	.services-page ul li:nth-of-type(2)
	{
		background:#efefef;
	}
	.services-page ul li:nth-of-type(3)
	{
		background:none;
	}
	.services-page ul li:nth-of-type(4)
	{
		background:#efefef;
	}
	.services-page ul li:nth-of-type(5)
	{
		background:none;
	}
	.services-page ul li:nth-of-type(6) a h2
	{
    	font-size: 8.2vw;
	}
	.services-page ul li:nth-of-type(6) a p
	{
		font-size: 5.2vw;
		line-height: 5.8vw;
	}
	.services-page ul li:nth-of-type(6) a i
	{
		font-size: 10.2vw;
	}
	.services-list ul li
	{
    	width: 100%;
	}
	.services-list ul li h3
	{
    	font-size: 4.2vw;
	}
	.services-list ul li:nth-of-type(3)
	{
    	width: 100%;
    	border-top: none;
	}
	.services-bottom h2
	{
		font-size: 7vw;
		line-height: 8vw;
	}
	.services-bottom h3
	{
    	font-size: 3.8vw;
	}
	.services-bottom h3:after
	{
    	display:none;
	}
	.hlb-left, .hlb-right
	{
		width:auto;
		float:none;
	}
	.hlb h2
	{
		font-size: 5.2vw;
		line-height: 5.8vw;
		margin-top: 30px;
	}
	.clients ul li
	{
   		width: 100%;
		padding:30px;
	}
	.clients ul li h3
	{
    	font-size: 5vw;
	}
	.clients ul li ul li
	{
		font-size: 3.3vw;
		line-height: 4vw;
	}
}
@media only screen and (max-width:320px)
{
	
}