@media (min-width:1599px) and (max-width: 1918px){
.top-wrapper .header-sect{
	padding-left:80px;
	padding-right:80px;
}
.top-wrapper .header-sect .social-icons{
	right:60px;
}
.top-wrapper-cp .header-sect{
	padding-left:80px;
	padding-right:80px;
}
.top-wrapper-cp .header-sect .social-icons{
	right:60px;
}
.h-banner{

}
.top-wrapper .scroll-down{
	left:80px;
}
.top-wrapper-cp .scroll-down{
	left:80px;
}
.h-banner .h-banner-content{
	max-width:100%;
}
.top-wrapper{
	/*min-height: 100vh;*/	
}
.top-wrapper-cp{
	min-height: 640px;	
}
.top-wrapper-cp .h-banner .h-banner-content{
	max-width:100%;
	padding-top: 200px;
	text-align: center;
}
.specialism::before{

	
}
.work-us::after{
	width:300px;
}
.testimonial-sect .testi-cont{
	padding-left:50px;
	padding-right:80px;
}
.testimonial-sect .controls{
	bottom:-70px;
}
}
@media (min-width:1280px) and (max-width: 1599px) {
.top-wrapper .header-sect{
	padding-left:50px;
	padding-right:50px;
	padding-top:40px;
}
.top-wrapper .header-sect .menu-sect li{
	margin-right:12px;
}
.top-wrapper .header-sect .menu-sect{
	float:right;
	margin-left:0px;
}
.top-wrapper .header-sect .social-icons{
	right:50px;
	width:auto;
}
	
.top-wrapper-cp .header-sect{
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 40px;
}
.top-wrapper-cp .header-sect .menu-sect li{
	margin-right:12px;
}
.top-wrapper-cp .header-sect .menu-sect{
	float:right;
	margin-left:0px;
}
.top-wrapper-cp .header-sect .social-icons{
	right:50px;
	width:auto;
}
.work-us{
	padding:90px 0px;
}
.top-wrapper .header-sect .social-icons li{
	display:inline-block;
	margin-left:20px;
	margin-bottom:0px;
}
.top-wrapper-cp .header-sect .social-icons li{
	display:inline-block;
	margin-left:20px;
	margin-bottom:0px;
}
.about-section{
	padding-top:100px;
}
.h-banner .h-banner-content h1 {
    font-size: 45px;
    line-height: 80px;
}
.h-banner{
}
.top-wrapper .scroll-down{
	left:50px;
	display:none;
}
.top-wrapper-cp .scroll-down{
	left:50px;
	display:none;
}
.h-banner .h-banner-content .banner-search-form{
	margin:auto;
	margin-top: 50px;
}
.h-banner .h-banner-content{
	padding-top: 20vh;
}
.top-wrapper{
	/*min-height: 100vh;*/	
}
.top-wrapper-cp {
	min-height: 400px;	
}
.top-wrapper-cp .h-banner .h-banner-content{
	max-width:100%;
	padding-top: 120px;
	text-align: center;
}
.specialism::before{

}
.work-us::after{
	width:250px;
}
.testimonial-sect{
	padding:50px 0px 60px;
}
.testimonial-sect .testi-cont{
	padding-left:50px;
	padding-right:50px;
}
.testimonial-sect .controls{
	bottom:-70px;
}
.our-locations{
	padding-top:80px;
}
.our-locations .map-cont{
	padding-left:100px;
	padding-right:100px;
}
.contact-sect{
	padding:80px 0px;
}

}
@media (min-width:992px) and (max-width: 1279px) {
	.mob-menu{
	position:fixed;
	width:100%;
	height:100vh;
	overflow-y:auto;
	z-index:999;
	display:none;
	padding:25px 50px 0px 70px;
}
	p{
		font-size:16px;
		line-height:26px;
	}
	.about-section a{
		font-size:16px;
		line-height:26px;
		margin-top:20px;
	}
.top-wrapper .header-sect .logo-sect {
	max-width:250px;
}
.top-wrapper .header-sect .menu-sect li a {
    font-size: 16px;
}
.top-wrapper .header-sect .menu-sect a.register-btn{
	font-size:16px;
	width: 150px;
}
.top-wrapper .header-sect{
	padding-left:50px;
	padding-right:50px;
	padding-top:50px;
}
.top-wrapper .header-sect .menu-sect li{
	margin-right:0px;
	margin-left:15px;
}
.top-wrapper .header-sect .menu-sect{
	float:right;
	margin-left:0px;
	text-align:right;
	margin-top:-25px;
}
.top-wrapper .header-sect .menu-sect ul{
	display:block;
	margin-bottom:15px;
}
.top-wrapper .header-sect .social-icons{
	right:50px;
	width:auto;
	display:none;
}
.top-wrapper-cp .header-sect .logo-sect {
	max-width:250px;
}
.top-wrapper-cp .header-sect .menu-sect li a {
    font-size: 16px;
}
.top-wrapper-cp .header-sect .menu-sect a.register-btn{
	font-size:16px;
	width: 150px;
}
.top-wrapper-cp .header-sect{
	padding-left:50px;
	padding-right:50px;
	padding-top:50px;
}
.top-wrapper-cp .header-sect .menu-sect li{
	margin-right:0px;
	margin-left:15px;
}
.top-wrapper-cp .header-sect .menu-sect{
	float:right;
	margin-left:0px;
	text-align:right;
	margin-top:-25px;
}
.top-wrapper-cp .header-sect .menu-sect ul{
	display:block;
	margin-bottom:15px;
}
.top-wrapper-cp .header-sect .social-icons{
	right:50px;
	width:auto;
	display:none;
}
.work-us{
	padding:70px 0px;
}
.work-us li a{
	font-size:36px;
}
.work-us li{
	padding:40px 0px;
}
.testimonial-sect .testi-cont .testi-data p.big-text {
    font-size: 18px;
    margin-bottom: 20px;
}
.top-wrapper .header-sect .social-icons li{
	display:inline-block;
	margin-left:20px;
	margin-bottom:0px;
}
.top-wrapper-cp .header-sect .social-icons li{
	display:inline-block;
	margin-left:20px;
	margin-bottom:0px;
}
.about-section{
	padding-top:80px;
	padding-bottom:60px;
}
.h-banner .h-banner-content h1 {
	font-size: 40px;
	line-height: 60px;
}
.h-banner .h-banner-content h1 span{
}
.h-banner{
}
.top-wrapper .scroll-down{
	left:50px;
	display:none;
}
.top-wrapper-cp .scroll-down{
	left:50px;
	display:none;
}
.h-banner .h-banner-content .banner-search-form{
	margin-top: 60px;
	max-width: 390px;
}
.h-banner .h-banner-content{
	max-width:100%;
	padding-top: 170px;
	
}
.top-wrapper{
	/*min-height: 100vh;	*/
}
.top-wrapper-cp {
	min-height: 400px;	
}
.top-wrapper-cp .h-banner .h-banner-content{
	text-align: center;
}
.left-bbg{

}
.h-banner .banner-right{
	bottom:-70px;
}
.specialism::before{
	width:0px;
}
.work-us::after{
	width:250px;
	display:none;
}
.specialism {
    padding: 60px 0px 20px;
}
.specialism .spec-sects li a{
	font-size: 22px;
	line-height: 28px;
	min-height:85px;
}
.testimonial-sect{
	padding:100px 0px 60px;
}
.testimonial-sect .testi-cont{
	padding-left:50px;
	padding-right:50px;
}
.testimonial-sect .controls{
	bottom:-50px;
}
.contact-sect .location-cont h2{
	font-size:24px;
	line-height:32px;
	min-height:80px;
}
.our-locations{
	padding-top:80px;
}
.our-locations .map-cont{
	padding-left:100px;
	padding-right:100px;
}
.contact-sect{
	padding:70px 0px;
}
.footer-sect{
	padding:60px 0px;
}
.footer-sect li a {
    font-size: 17px;
}
.left-bbg {
    background-size: 8px 70px;
}
h1.main-title {
    font-size: 42px;
    line-height: 48px;
    padding-top: 4px;
    padding-bottom: 16px;
}
.menu-toggle {
	display: block;
}
.top-wrapper .header-sect .menu-sect, .top-wrapper-cp .header-sect .menu-sect  {
	display: none;
}
.blue-box {
	min-height: 340px;
}

.fsc .top-box {
	width: 240px;
}

}
@media (min-width:768px) and (max-width: 991px) {
		.container{
		padding-left:25px !important;
		padding-right:25px !important;
	}
.blue-box {
	min-height: initial;
}	
p{
		font-size:16px;
		line-height:26px;
	}
	.about-section a{
		font-size:16px;
		line-height:26px;
		margin-top:20px;
	}
.top-wrapper .header-sect .logo-sect {
	max-width:200px;
}
.top-wrapper .header-sect .menu-sect li a {
    font-size: 16px;
}
.top-wrapper .header-sect .menu-sect a.register-btn{
	font-size:16px;
	width: 150px;
}
.top-wrapper .header-sect{
	padding-left:50px;
	padding-right:50px;
	padding-top:50px;
	position:relative;
	z-index:99;
}
.top-wrapper .header-sect .menu-sect li{
	margin-right:0px;
	margin-left:15px;
}
.top-wrapper .header-sect .menu-sect{
	float:right;
	margin-left:0px;
	text-align:right;
	margin-top:-25px;
	display:none;
}
.top-wrapper .header-sect .menu-sect ul{
	display:block;
	margin-bottom:15px;
}
.top-wrapper .header-sect .social-icons{
	right:50px;
	width:auto;
	display:none;
}
.top-wrapper-cp .header-sect .logo-sect {
	max-width:250px;
}
.top-wrapper-cp .header-sect .menu-sect li a {
    font-size: 16px;
}
.top-wrapper-cp .header-sect .menu-sect a.register-btn{
	font-size:16px;
	width: 150px;
}
.top-wrapper-cp .header-sect{
	padding-left:50px;
	padding-right:50px;
	padding-top:50px;
	position:relative;
	z-index:99;
}
.top-wrapper-cp .header-sect .menu-sect li{
	margin-right:0px;
	margin-left:15px;
}
.top-wrapper-cp .header-sect .menu-sect{
	float:right;
	margin-left:0px;
	text-align:right;
	margin-top:-25px;
	display:none;
}
.top-wrapper-cp .header-sect .menu-sect ul{
	display:block;
	margin-bottom:15px;
}
.top-wrapper-cp .header-sect .social-icons{
	right:50px;
	width:auto;
	display:none;
}
.work-us{
	padding:70px 0px;
}
.work-us li a{
	font-size:36px;
}
.work-us li{
	padding:40px 0px;
}
.testimonial-sect .testi-cont .testi-data p.big-text {
    font-size: 18px;
    margin-bottom: 20px;
}
.top-wrapper .header-sect .social-icons li{
	display:inline-block;
	margin-left:20px;
	margin-bottom:0px;
}
.top-wrapper-cp .header-sect .social-icons li{
	display:inline-block;
	margin-left:20px;
	margin-bottom:0px;
}
.about-section{
	padding-top:80px;
	padding-bottom:80px;
}
.h-banner .h-banner-content h1 {
	font-size:40px;
	line-height: 50px;
}
.h-banner .h-banner-content h1 span{
	width: 90%;
}
.h-banner{
	padding-left:50px;
	padding-right:50px;
	text-align:center;
}
.top-wrapper .scroll-down{
	left:50px;
	display:none;
}
.top-wrapper-cp .scroll-down{
	left:50px;
	display:none;
}
.h-banner .h-banner-content .banner-search-form{
	float:none;
	margin:0 auto;
	margin-top: 60px;
	max-width: 390px;
}
.specialism h1.main-title{
	float:none;
}
.specialism p{
	float:none;
	display:block;
	width:100%;
	height:auto;
	margin-top:10px;
}
.specialism .spec-sects{
	padding-top:50px;
}
.specialism .spec-sects li{
	width:33.3%;
}
.testimonial-sect .testi-pic{
	display:none;
}
.h-banner .h-banner-content {
    max-width: 100%;
    padding-top: 150px;
	position: relative;
	z-index: 9;
}
.h-banner .h-banner-content h1 span { 
	font-size: 20px; }
.top-wrapper{
	/*height:100vh;
	min-height:inherit;*/
}
.top-wrapper-cp{
	height:400px;
	min-height:inherit;
}
.top-wrapper-cp .h-banner .h-banner-content {
    max-width: 100%;
    padding-top: 60px;
	position: relative;
	z-index: 9;
}
.h-banner .banner-right{
	top:-50px;
	left:0px;
	right: inherit;
	width: 100%;
	margin: 0 auto;
	margin-bottom:50px;
	margin-top:50px;
	z-index:1;
	opacity:.05;
	height:550px;
	overflow:hidden;
}
.h-banner .banner-right img{
	max-width:inherit;
	width:130%;
	margin-left:-30%;
}
.left-bbg{
}
.specialism::before{
	width:0px;
}
p.big-text {
	margin-bottom: 30px;
}
.work-us::after{
	width:250px;
	display:none;
}
.specialism {
    padding: 60px 0px 20px;
}
.specialism .spec-sects li a{
	font-size: 22px;
	line-height: 28px;
	min-height:85px;
}
.testimonial-sect {
    padding: 60px 0px 60px;
	min-height: 450px;
}
.testimonial-sect .testi-cont{
	padding-left:50px;
	padding-right:50px;
	width:100%;
}
.testimonial-sect .controls{
	bottom:-50px;
}
.contact-sect .location-cont h2{
	font-size:24px;
	line-height:32px;
	min-height:80px;
}
.our-locations{
	padding-top:80px;
}
.our-locations .map-cont{
	padding-left:50px;
	padding-right:50px;
}
.h-banner .h-banner-content .banner-search-form input[type="text"]{
	border: thin solid #828282;	
}
.contact-sect{
	padding:70px 0px;
}
.footer-sect{
	padding:60px 0px;
}
.footer-sect li a {
    font-size: 17px;
}
.left-bbg {
    background: url(../images/left-border.png) left top no-repeat;
    background-size: 8px 70px;
}
h1.main-title {
    font-size: 42px;
    line-height: 48px;
    padding-top: 4px;
    padding-bottom: 16px;
}
.menu-toggle{
	display:block;
}
.close-menu{
	margin-top:45px;
}
.menu-toggle {
	display: block;
}
.top-wrapper .header-sect .menu-sect, .top-wrapper-cp .header-sect .menu-sect  {
	display: none;
}
main .sub-nav .sub-nav-ul li {
    width: 49%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.breakup {
	margin-top: 10px;
	border-top: 1px solid #fff;
	padding-top: 10px;
}
.desktoponly {
	display: none;
}
.mobileonly {
	display: inline-flex;
}
.fsc .blue-box, .fsc.fsc2 .blue-box {
	min-height: initial;
}
.fsc .top-box {
	position: relative;
	width: 100%;
	bottom: auto;
}
}
@media (min-width:320px) and (max-width: 767px) {
	
	
	
	.mob-menu .main-menu li { font-size: 20px; line-height: 40px; }
	
	.close-menu { width: 30px; height: 30px; margin-top: 0px; }
	
	.mob-menu { padding: 20px; }
	
	.container{
		padding-left:25px !important;
		padding-right:25px !important;
	}
p{
		font-size:16px;
		line-height:26px;
	}
	.about-section a{
		font-size:16px;
		line-height:26px;
		margin-top:20px;
	}
	.about-section p { padding-right: 0px; font-size: 18px; }
.top-wrapper .header-sect .logo-sect {
	max-width:270px;
}
.top-wrapper .header-sect .menu-sect li a {
    font-size: 16px;
}
.top-wrapper .header-sect .menu-sect a.register-btn{
	font-size:16px;
	width: 150px;
}
.top-wrapper .header-sect{
	padding-left:25px;
	padding-right:25px;
	padding-top:25px;
}
.top-wrapper .header-sect .menu-sect li{
	margin-right:0px;
	margin-left:15px;
}
.top-wrapper .header-sect .menu-sect{
	float:right;
	margin-left:0px;
	text-align:right;
	margin-top:-25px;
	display:none;
}
.top-wrapper .header-sect .menu-sect ul{
	display:block;
	margin-bottom:15px;
}
.top-wrapper .header-sect .social-icons{
	right:50px;
	width:auto;
	display:none;
}
.top-wrapper-cp .header-sect .logo-sect {
	max-width:270px;
}
.top-wrapper-cp .header-sect .menu-sect li a {
    font-size: 16px;
}
.top-wrapper-cp .header-sect .menu-sect a.register-btn{
	font-size:16px;
	width: 150px;
}
.top-wrapper-cp .header-sect{
	padding-left:25px;
	padding-right:25px;
	padding-top:25px;
}
.top-wrapper-cp .header-sect .menu-sect li{
	margin-right:0px;
	margin-left:15px;
}
.top-wrapper-cp .header-sect .menu-sect{
	float:right;
	margin-left:0px;
	text-align:right;
	margin-top:-25px;
	display:none;
}
.top-wrapper-cp .header-sect .menu-sect ul{
	display:block;
	margin-bottom:15px;
}
.top-wrapper-cp .header-sect .social-icons{
	right:50px;
	width:auto;
	display:none;
}
.work-us{
	padding:70px 0px 30px;
}
.work-us li a{
	font-size: 28px;
}
.work-us li{
	padding:40px 0px;
	border-bottom: 1px solid #828282;
	border-right: none;
	width:100%;
}
.work-us ul{
	margin-top:0px;
}
.testimonial-sect .testi-cont .testi-data p.big-text {
    font-size: 18px;
    margin-bottom: 20px;
}
.top-wrapper .header-sect .social-icons li{
	display:inline-block;
	margin-left:25px;
	margin-bottom:5px;
}
.top-wrapper-cp .header-sect .social-icons li{
	display:inline-block;
	margin-left:25px;
	margin-bottom:5px;
}
.about-section{
	padding-top:50px;
	padding-bottom:50px;
}
.h-banner .h-banner-content h1 {
	font-size: 30px;
	line-height: 46px;
}
.h-banner .h-banner-content h1 span{
	margin-left:0px;
	padding-left:0px;
	background:none;
	width: 95%;
}
.h-banner{
	padding-left:25px;
	padding-right:25px;
	text-align:center;
}
.top-wrapper .scroll-down{
	left:50px;
	display:none;
}
.top-wrapper-cp .scroll-down{
	left:50px;
	display:none;
}
.h-banner .h-banner-content .banner-search-form{
	float:none;
	margin:0 auto;
	margin-top: 60px;
	max-width: 390px;
}
.specialism h1.main-title{
	float:none;
}
.specialism p{
	float:none;
	display:block;
	width:100%;
	height:auto;
	margin-top:10px;
}
.specialism .spec-sects{
	padding-top:50px;
}
.specialism .spec-sects li{
	width:100%;
	height: 250px;
}
.testimonial-sect .testi-pic{
	width:100%;
}
.h-banner .h-banner-content {
    max-width: 100%;
    padding-top: 10vh;
	position: relative;
	z-index: 9;
	width: 100%;
}
	.h-banner .h-banner-content h1 span { font-size: 20px; line-height: 30px; margin-top: 50px; }
	.testimonial-sect .testi-cont p strong { font-size: 22px; }
	.featured-jobs-block h4 { font-size: 25px;}
	.page-link { float: none; width: 100%; margin-bottom: 0px;}
	.col{ min-width: 100% !important; flex-basis: none; }
	.content-block h2 { font-size: 25px;line-height: 40px; }
	
	.content-block { margin-top: 50px; }
	.content-block .intro { font-size: 20px !important; line-height: 35px; font-weight: bold; }
	.content-block .listheader { font-size: 20px !important; line-height: 35px; font-weight: bold; }
	.divider { display: none; }
	#vacancy-info h1 { font-size: 25px; }
	#vacancy-specifics .row .value-label { font-size: 16px !important; }
	#vacancy-specifics .row .value { font-size: 16px !important; }
	#vacancy-specifics .row { padding-left: 0px !important; padding-right: 0px !important; }
	.jobdesc p { font-size: 14px; }
	.job-post .shortdesc{ font-size: 14px; margin-bottom: 10px;  }
	.info-holder span { display: block; padding-left: 5px !important; }
	.info-holder i { display: none; padding-left: 0px !important; }
	.search-sec label { font-size: 14px !important; }
	.latest-insights p { font-size: 16px !important; }
	.blogpost h2 { font-size: 25px; }
	#contact h2 { font-size: 25px; line-height: 35px; }
	#contact .right p { font-size: 16px; }
	#contact .contact-form-left-col { width: 100%; }
	#contact .contact-form-right-col { width: 100%; }
	.mob-menu .main-menu li { width: 100%; }
	#login .left-col .other-cont .other-contents { padding-left: 10px !important; padding-right: 10px !important; }
	.vacancy-page-info { margin-top: 50px !important; }
	.vacancy-page-info .right-col #vacancy-information h1 { font-size: 25px !important; }
	.apply-form h2 { font-size: 16px !important; }
	.vacancy-page-info .right-col #vacancy-information li { font-size: 16px !important; text-align:left !important; }
	.vacancy-page-info .right-col #vacancy-information { padding-left: 10px !important; padding-right: 10px !important;}
.top-wrapper{
	height:auto;
	min-height:auto;
	overflow:hidden;
}
.top-wrapper-cp{
	height:320px;
	min-height:inherit;
	overflow:hidden;
}
.h-banner .banner-right{
	top: 35px;
	left:0px;
	right: inherit;
	width: 100%;
	margin: 0 auto;
	margin-bottom:50px;
	margin-top:50px;
	z-index:1;
	opacity:.05 !important;
	height:490px;
	overflow:hidden;
}
.h-banner .banner-right img{
	max-width:inherit;
	width:135%;
	margin-left:-30%;
}
.left-bbg{
	padding-left:50px;
}
.specialism::before{
	width:0px;
}
.work-us::after{
	width:250px;
	display:none;
}
.specialism {
    padding: 60px 0px 20px;
}
.specialism .spec-sects li a{
	font-size: 19px;
	line-height: 26px;
	min-height: 70px;
	padding-right:0px;
}
.testimonial-sect {
    padding: 60px 0px 60px;
	min-height: 450px;
}
.testimonial-sect .testi-cont{
	padding-left:25px;
	padding-right:25px;
	width:100%;
}
.testimonial-sect .controls{
	bottom:-50px;
}
.contact-sect .location-cont h2{
	font-size:24px;
	line-height:32px;
	min-height:inherit;
	padding-bottom:20px;
}
.footer-sect li {
    display: inline-block;
    padding: 0px 8px;
}
.footer-sect .footer-socila{
	text-align:center;
	margin-top:20px;
}
.copyright .text-left{
	text-align:center !important;
}
.our-locations{
	padding-top:80px;
}
.our-locations .map-cont{
	padding-left:50px;
	padding-right:50px;
}
.h-banner .h-banner-content .banner-search-form input[type="text"]{
	border: thin solid #828282;	
	font-size: 16px;
}
.contact-sect{
	padding:70px 0px;
}
.footer-sect{
	padding:60px 0px;
}
.footer-sect li a {
    font-size: 17px;
}
.left-bbg {
	background:none;
	padding:0px;
}
h1.main-title {
	font-size: 32px;
	line-height: 38px;
    padding-top: 4px;
    padding-bottom: 16px;
}
.contact-sect .contact-inner{
	margin-top:0px;
}
.contact-sect .contact-inner .map-pic{
	margin-top:35px;
}
.menu-toggle{
	display:block;
}
.menu-toggle {
	display: block;
}
.top-wrapper .header-sect .menu-sect, .top-wrapper-cp .header-sect .menu-sect  {
	display: none;
}
.breakup {
	margin-top: 10px;
	border-top: 1px solid #fff;
	padding-top: 10px;
}
.desktoponly {
	display: none;
}
.mobileonly {
	display: inline-flex;
}
.fsc .blue-box, .fsc.fsc2 .blue-box {
	min-height: initial;
}
.fsc .top-box {
	position: relative;
	width: 100%;
	bottom: auto;
}
.wwa-top {
	margin-top: -70px;
}

.team-body {
	height: auto;
}

.blue-box {
	min-height: initial;
}	


}