/* Responsive */

@media only screen and (min-width: 1480px) {

	/*.whatwedo-content {
		left: 0;
		width: 100%;
	}*/
	
	.animate-content {
		max-width: 1382px;
		width: 93%;
	}
	
}

@media only screen and (max-width: 1479px) and (min-width: 1201px) {
	  
	#header-home {
	height: 750px;
	}
	
	.animate-content {
		width: 79%;
		max-width: 950px;
	}

	.animate-content h1 {
	font-size: 68px;
	line-height: 72px;
	}

	.animate-content img {
	max-width: 600px;
	}
	
	.locations ul li.singapore,
	.locations ul li.india	{
	 position: static;
}

	.singapore .location-wrapp,
	.india .location-wrapp	{
		left: auto;
		padding-left: 0;
		right: 0;
		text-align: right;
		top: 95px;
		padding-right: 20px;
	}

}

@media only screen and (max-width: 1200px) {
	.scroll-top {
		right: 5%;
		bottom: 2%;
	}
	
	#footer-bottom {
		margin-top: 120px;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 992px) {

ul.left-nav {
    left: -165px;
    max-width: 140px;
	}
	
	ul.left-nav li {
		font-size: 17px;
	}
	
	ul.left-nav li.active::before {
		right: -25px;
		width: 47px;
	}
	
	#what-we-do .tab-icon .tab-item p {
		font-size: 18px;
	}
	
	.whatwedo-content h4 {
    font-size: 17px;
    letter-spacing: 3px;
	}

.animate-content {
		width: 84%;
		max-width: 834px;
	}

	.locations ul li {
		padding: 0 12px;
	}
	
	.locations ul li a {
		font-size: 14px;
	}
	
	.location-wrapp .location-item h3 {
		font-size: 12px;
	}
	
	.location-wrapp .location-item p {
		font-size: 12px;
	}
	
	.location-wrapp {
		padding-left: 12px;
	}
	
	.usa .location-wrapp {
		min-width: 658px;
	}
	
	.locations ul li.singapore,
	.locations ul li.india	{
	 position: static;
}

	.singapore .location-wrapp,
	.india .location-wrapp	{
		left: auto;
		padding-left: 0;
		right: 0;
		text-align: right;
		top: 95px;
		padding-right: 20px;
	}

	  
	#header-home {
		height: 750px;
	}

	.animate-content h1 {
	font-size: 60px;
	line-height: 68px;
	}

	.animate-content img {
	max-width: 500px;
	}

}

@media only screen and (min-width: 992px) {

	.whatwedo-mb {
		display: none;
	}

}

@media only screen and (max-width: 991px) {


.whatwedo-dk {
		display: none;
	}
	
	.whatwedo-content {
		border: none;
	}
	
.whatwedo-content h3 {
	font-family: "Quattrocento Sans",sans-serif;
	color: #222222;
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0.4px;
    margin: 30px 0 40px;
    max-width: 100%;
    text-transform: uppercase;
    width: 100%;
}


	#what-we-do .whatwedo-content .content-1 p,
	#what-we-do .whatwedo-content .content-2 p	{
		margin: 0 0 60px;
	}
	
	ul.list-phone-mail li p {
		font-size: 18px;
	}
	
	.content-mb {
		display: block!important;
	}
	
}




@media only screen and (max-width: 991px) and (min-width: 768px) {

	.nav-list {
		right: 10%;
	}

	.nav-list li a {
		font-size: 18px;
	}
	
	.nav-list li {
		margin: 0 20px;
	}

	.locations ul li {
		padding: 0 12px;
	}
	
	.locations ul li a {
		font-size: 13px;
	}
	
	.location-wrapp .location-item h3 {
		font-size: 12px;
	}
	
	.location-wrapp .location-item p {
		font-size: 12px;
	}
	
	.location-wrapp {
		padding-left: 12px;
		top: 40px;
		min-width: 263px;
	}
	
	.china .location-wrapp,
	.india .location-wrapp,
	.singapore .location-wrapp {
		top: 84px;
	}
	
	.usa .location-wrapp {
		min-width: 658px;
	}
	
	.locations ul li.singapore,
	.locations ul li.india	{
	 position: static;
}

	.singapore .location-wrapp,
	.india .location-wrapp	{
		left: auto;
		padding-left: 0;
		right: 0;
		text-align: right;
		top: 84px;
		padding-right: 20px;
	}
	  
	#header-home {
		height: 1024px;
	}

	.animate-content {
		max-width: 707px;
		width: 92%;
	}

	.animate-content h1 {
		 font-size: 50px;
		line-height: 62px;
	}
	
	.animate-content img {
		max-width: 450px;
	}
	
	#who-we-are p, #what-we-do p{
		font-size: 26px;
		line-height: 38px;
	}
	
	.results-block h3 {
		font-size: 15px;
		line-height: 20px;
		margin: 0 0 5px;
		padding: 0 10px 5px;
	}
	
	.results-block h1 {
		font-size: 42px;
		line-height: 42px;
	}
	
	.results-block p {
		font-size: 14px;
	}
	
	.whatwedo-content {
		 padding: 0;
		border: none;
	}
	
	
	
	#what-we-do .whatwedo-content p {
		font-size: 20px;
		line-height: 30px;
	}
	
	.whatwedo-content span.line {
		margin-bottom: 40px;
	}
	  
}

@media only screen and (min-width: 768px) {

	

}

@media only screen and (max-width: 767px) {

.whatwedo-content .tab-icon img {
	max-width: 54px;
}

	.content .tab-icon .tab-item-1,
	.content .tab-icon .tab-item-3 {
		left: 59%;
		}
	
	.content .tab-icon .tab-item-2 {
    right: 59%;
	}

	/* Stickky */
	#header {
		height: 70px;
	}
	
	.logo-menu .logo {
		margin-top: 18px;
		margin-left: 18px;
	}
	
	.logo-menu .logo img {
		max-width: 70px;
	}
	
	.logo-menu .menu {
		margin-top: 26px;
	}
		
	#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
		height: 20px;
		width: 30px;
	}
	
	#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
		height: 3px;
	}
	
	#nav-icon4 span:nth-child(2) {
		top: 8px;
	}
	
	#nav-icon4 span:nth-child(3) {
		top: 16px;
	}
	
	#nav-icon4.open span:nth-child(1) {
		 left: 6px;
	}
	
	#nav-icon4.open span:nth-child(3) {
		top: 18px;
		 left: 6px;
	}
	
	.nav-list {
		right: 70px;
	}
	
	.nav-list li {
		margin: 0 10px;
	}
		
	.nav-list li a {
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 70px;
	}
	
	/* End Stickky */

	.locations ul {
		display: inline-block;
		margin: 0 auto;
		max-width: 450px;
		position: relative;
		width: 100%;
	}
	
	.locations ul li {
		display: inline-block;
		margin: 0 0 15px;
		padding: 0 3%;
		position: static;
	}
	
	.locations ul li.vietnam {
		border-right: none;
	}
	
	.locations ul li a {
		font-size: 16px;
	}
	
	.location-wrapp .location-item p {
		font-size: 12px;
		line-height: 17px;
	}
	
	.location-wrapp {
		 float: none;
		left: 0;
		max-width: 100%;
		min-width: 100% !important;
		padding: 0;
		right: auto;
		text-align: center;
		top: 68px;
		width: 100%;
	}
	
	.location-wrapp .location-item {
		display: inline-block;
		margin: 0 0 20px;
		padding-right: 15px;
		text-align: left;
		vertical-align: top;
	}
	
	.usa .location-wrapp {

	}
	
	.usa .location-wrapp .location-item {
		float: left;
		width: 31%;
	}
	
	.china .location-wrapp {
		 float: left;
		left: 0;
		text-align: left;
		top: 68px;
	}
	
	.china .location-wrapp .location-item {
		float: left;
		width: 47%;
	}
	
	.locations ul li a:hover, .locations ul li a:focus {
		color: #000;
		/*font-weight: 600 !important;*/
		text-decoration: underline;
	}

	.results-block h1 {
		font-size: 36px;
		line-height: 36px;
	}
	
	.results-block h3 {
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 5px;
		padding: 0 5px 5px;
	}
	
	.results-block p {
		font-size: 13px;
		line-height: 18px;
	}
	
	.results-block {
		margin: 0 0 15px;
	}

	#header-home {
		height: 700px;
	  }
	  
	.animate-content {
		 max-width: 443px;
		width: 92%;
	}

	.animate-content h1 {
		font-size: 32px;
		line-height: 42px;
	}
	
	.animate-content img {
		max-width: 300px;
	}
	
	#who-we-are p, #what-we-do p {
		font-size: 24px;
		line-height: 38px;
	}
	
	#what-we-do {
		padding: 150px 0 20px;
	}
	
	.whatwedo-content {
		 background: transparent none repeat scroll 0 0;
		padding: 20px;
	}
	
	

	#what-we-do .whatwedo-content p {
		font-size: 16px;
		line-height: 26px;
	}
	
	.learn-more a span {
		font-size: 12px;
		margin: 0 0 5px;
	}
	
	.whatwedo-content h4 {
		font-size: 16px;
		letter-spacing: 2px;
		margin: 0 0 30px;
	}
	
	.tab-icon .tab-item h5 {
		font-size: 14px;
	}
	
	#what-we-do .tab-icon .tab-item p {
		font-size: 16px;
		line-height: 20px;
		margin: 0 !important;
	}
	
	.whatwedo-content span.line {
		margin-bottom: 40px;
}
	  
}

@media only screen and (max-width: 599px) {

#results {
	padding-bottom: 120px;
    position: relative;
}

.results-block {
    left: 0;
    margin: 0 0 20px;
    width: 50%;
}

.results-bottom-mb {
	bottom: 35px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
}

}

@media only screen and (max-width: 479px) {

ul.list-phone-mail li p {
    font-size: 13px;
    line-height: 18px;
	margin: 0 0 15px;
}

#what-we-do .tab-icon .tab-item p {
    font-size: 12px;
    line-height: 16px;
	}
	
	.tab-icon .tab-item h5 {
    font-size: 11px;
    line-height: 12px;
}

.content .tab-icon .tab-item-1, .content .tab-icon .tab-item-3 {
    left: 62%;
}

.content .tab-icon .tab-item-2 {
    right: 62%;
}

.content-2 .tab-icon .tab-item-1 {
    top: 3%;
}

.content-2 .tab-icon .tab-item-2 {
    top: 45%;
}

	.content-2 .tab-icon .tab-item-3 {
		bottom: 4%;
	}
	
	.nav-list {
		background: #fff none repeat scroll 0 0;
		border-top: 1px solid #999;
		left: 0;
		right: 0;
		top: 70px;
		width: 100%;
		text-align: center;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	}
	
	.nav-list li a {
		line-height: 40px;
	}

	.locations ul {
		max-width: 290px;
	}
	
	.locations ul li {
		margin: 0 0 10px;
		padding: 0 2%;
	}
	
	.locations ul li a {
		font-size: 12px;
		line-height: 14px;
	}
	
	.usa .location-wrapp .location-item::before, .china .location-wrapp .location-item::before {
		width: 65px;
	}
	
	.location-wrapp .location-item::before {
		margin: 0 0 5px;
	}
	
	.location-wrapp a.close-btn {
		width: 15px;
		height: 15px;
	}
	
	.location-wrapp {
		top: 55px;
	}
	
	.china .location-wrapp {
		top: 55px;
	}
	
	.location-wrapp .location-item p,
	.location-wrapp .location-item h3 {
		font-size: 11px;
		line-height: 14px;
	}

	.whatwedo-content span.line {
		width: 100%;
		left: 0;
	}

	.results-block h1 {
		font-size: 27px;
		line-height: 30px;
	}
	
	.results-block h3 {
		font-size: 11px;
		line-height: 12px;
		padding: 0 0 5px;
	}
	
	.results-block p {
		font-size: 11px;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 14px;
	}
	  
	  #header-home {
		height: 640px;
	  }
	  
	  .animate-content {
		width: 95%;
		max-width: 304px;
	  }
	  
	  .animate-content h1 {
		font-size: 22px;
		line-height: 28px;
	}
	
	.animate-content img {
		max-width: 200px;
	}
	
	#who-we-are p, #what-we-do p {
		font-size: 20px;
		line-height: 30px;
	}

	ul.list-phone-mail li a {
		font-size: 20px;
		letter-spacing: 3px;
		}
		
	ul.list-phone-mail li.phone-icon a {
		background-size: 14px auto;
		padding-left: 24px;
	}
	
	ul.list-phone-mail li.mail-icon a {
		background-size: 22px auto;
		padding-left: 0;
	}
	  
}

@media only screen and (max-width: 359px) {
	  
	  #header-home {
		height: 480px;
	  }
	  
}