@media screen and (min-width: 992px) and (max-width: 1199px){	
	.footer-main {
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.footer-logo {
	    width: 100px;
	    margin: 0 auto;
	}
	ul.footer-links {
	    margin: 25px 0;
	}	
	.apply-modal .modal-dialog {
	    max-width: 75%;
	}
	.events-main p {
	    margin: 15px 0 0;
	}
	.calender {
	    margin: 0 0 50px;
	}
}

/* ipad */
@media screen and (max-width: 991px){
	.service-inner h3 {    
	    font-size: 26px;	    
	}
	.banner .carousel-caption h1 {
	    font-size: 40px;	    
	}
	.banner .carousel-caption h1+hr {
	    margin: 5px auto;
	}
	.banner .carousel-caption p {
	    font-size: 16px;
	}
	.map img {
	    width: 100%;
	}
	.events-main img {
	    margin: 0 0 20px;
	}
	.calender {
	    margin: 0 0 50px;
	}
	.apply-modal .modal-dialog {	    
	    max-width: 95%;
	}
	button.control {
	    padding: 0;
	    font-size: 20px;
	}
	ul.niche li {
	    flex: 0 0 33.33%;
	    max-width: 33.33%;	    
	}
	ul.niche li:nth-last-of-type(2):before{
		display: none;
	}
	.nav-mobile {
	    display: block;	    	    
	}
	.nav-mobile span i {
	    color: #fff;
	    font-size: 30px;
	    cursor: pointer;
	}
	ul.nav-desk {
	    display: none;
	}
	.mobile-bar {
	    padding: 0;
	    font-size: 30px;
	    color: #fff;
	}
	.banner .carousel-caption {
	    width: 80%;
	    margin: 30px 0 0;
	}
	.services p{
		margin-bottom: 0;
	}
	.services ul li {
	    flex: 0 0 30%;
	    margin: 70px 0 0;
	}
	.project-desc {
	    max-width: 100%;
	    padding: 0 20px;
	}
	.partner-main {
	    padding: 0 0 75px;
	}
	.partner-main .owl-nav {	    
	    top: auto;
	    transform: translate(-50%, 0);
	    width: 15%;
	    bottom: -35px;
	    left: 50%;
	}
	.footer-logo {
	    width: 100px;
	    margin: 0 auto;
	}
	ul.footer-links {
	    margin: 25px 0;
	}
	.kpmg-img, .brilliant-img {
	    text-align: center;	    
	}
	.kpmg-img img, .brilliant-img img {	    
	    width: 70%;
	}
	section.about, section.services, section.news-events {
	    padding: 50px 0;	    
	}
	.news-main {
	    margin: 50px 0 0;
	}
	section.know-us a {
	    margin: 30px auto 0;
	}
}

/* mobile */
@media screen and (max-width: 767px){
	.banner .carousel-caption {
	    width: 100%;
	}
	.banner .carousel-indicators {	    
	    display: none;
	}
	.banner .carousel-caption p {
	    font-size: 14px;
	    padding: 0 20px;	    
	}	
	.about p {
	    font-size: 18px;
	    margin: 10px auto 0;
	    width: 100%;
	}
	.services ul li {
	    flex: 0 0 50%;
	    margin: 50px 0 0;
	}
	.client-main img {	    
	    margin: 50px auto 20px;
	}
	section.partners p {	    
	    margin: 20px 0 0;
	}
	.partner-main .owl-nav {
	    width: 30%;
	    bottom: -25px;
	}
	.news-main {
	    margin: 30px 0 0;
	}
	ul.footer-links li a {
	    padding: 10px 15px;
	}
	ul.footer-links {
	    margin: 15px 0;
	}
	.about h1, .services h1, section.partners h1, section.know-us h1, section.news-events h1 {
	    font-size: 40px;
	}
	.services p {
	    margin: 10px 0 0;
	    font-size: 18px;
	}
	a.my-button {    
	    margin: 50px auto 0;	    
	}
	.project-desc h3 {
	    text-align: center;
	    margin: 20px 0 10px;
	    font-size: 35px;
	}
	.project-subtitle {
	    text-align: center;
	    font-size: 18px;
	}
	.project-content {	    
	    text-align: center;
	}
	a.case-studies {
	    margin: 0 auto;
	    display: table;
	}
	section.know-us a {	    
	    margin: 30px auto 0;	    
	}
	section.know-us {	    
	    padding: 30px 0 50px;	    
	}
	.banner .carousel-item {
	    height: 300px;
	}
	.banner .carousel-item img {
	    height: 100%;
	}
	.banner .carousel-caption h1 {
	    font-size: 40px;	  
	}
	.banner .carousel-caption h1+hr {
	    margin: 10px auto;
	}
	ul.niche li {
	    flex: 0 0 50%;
	    max-width: 100%;
	}
	ul.niche li:nth-child(even):before{
		display: none;
	}
	ul.niche li:nth-child(odd):before{		
    	background-color: #00000024;
	    content: "";
	    width: 1px;
	    height: 100px;
	    position: absolute;
	    left: auto;
	    right: 0;
	    top: 50%;
	    transform: translate(0, -50%);
	}
	ul.niche li {	    
	    padding: 15px 0;	   
	}
	section.pick-niche h1+p {
	    font-size: 14px;
	}
	section.pick-niche h1 {
	    font-size: 30px;	   
	    margin: 0 auto 10px;
	}
	section.pick-niche {
	    padding: 50px 0;	    
	}
	.service-inner {
	    padding: 30px 0;
	}
	.service-inner h3 {
	    margin: 20px 0 0;	    
	    font-size: 18px;	    
	}
	.service-inner img {
	    height: 60px;
	}	
	button.control {
	    padding: 5px 0;
	    font-size: 20px;
	    flex: 0 0 48%;
	    border: 1px solid #0000004f;
	    margin: 0 0 7px;
	}
	button.control:last-child, {
	    margin: 0;
	}
	.portfolio {
	    padding: 30px 0;
	}
	.target {
	    flex: 0 0 50%;
	    padding: 0 5px;
	    margin-top: 10px;
	}
	button.control.active {
	    border: 1px solid #179a91;
	    background-color: #179a91;
	    color: #fff;
	}
	.project-image:first-child {
	    margin: 30px 0 0;
	}
	section.description, section.job {
	    padding: 50px 0;
	}
	section.count h1 {
	    margin: 20px 0 10px;
	}
	section.count, section.vision-mission {
	    padding: 30px 0 50px;
	}
	section.vision-mission img {
	    margin: 20px auto 0;
	}
	section.job p {	    
	    margin: 20px 0;
	}
	img.modal-logo {
		width: 80px;
	    top: 50px;	    
	}
	img.apply-shape {	    
	    top: 0;	    
	}
	form.apply-form {
	    width: 90%;	    
	}
	.events-main a {
	    margin-right: auto;
	    margin-top: 15px;	
	    margin-left: 0;    
	}
	.events-main p {	   
	    padding: 0;	
		margin: 15px 0 0;    
	}
	.events-main {
	    margin: 0 0 20px;
	}
	section.clients {
	    padding: 50px 0 35px;
	}
	section.branches {
	    padding: 50px 0 10px;
	}
	ul.niche li:last-child:before {
	    display: none;
	}	
	ul.niche li a p {	    
	    font-size: 18px;
	}
}
