@media (max-width:991px) {
    .mobile_menu{ background-color:#ffffff !important;}
    .mobile_menu span{color:#000000 !important;}
    .imheader-banner{ margin-top:83px; overflow: hidden; height: 500px !important;}
    .position-fixed{ top:0; left:0;}
    .inner-sec{ height:auto;}
    .our-journey{ position:relative;}
    .our-journey .control{ position:absolute; right:16px; z-index:88;}
    .svbanner1,.svbanner2,.svbanner3{ height:60vh; background-position:center;}
    .abtimg-sec img{ height:auto;}
    .imgheight img{ height:350px; padding:50px 0px 30px;}
    .spacebottom{ padding-bottom:60px !important;}
    .tpaddb{ padding-bottom:20px;}
    .wearegrid .col-md-3{ max-width:50%;}
    .wearegrid .who-thumb{ margin-bottom:30px !important;}
    .projectImg .d-flex span {
    font-size: 14px;
}
.banslide-items{ background-position:center !important;}
.imhome-banner{ height:auto !important;}
.service-title {width: 50%; padding-left:8%; font-size:16px !important; 
    line-height:20px !important; padding-top: 20px;}
.servconlist {
    padding: 60px 0 0;
}
.projectImg .d-flex {
    padding: 12px;
}

.video-sec{height:41vh;}

.video {
    width: 70%;
}
#form .pl-md-5{ padding-left:15px !important;}

.categorieswrap{ display:none;}
 .imhome-banner2 .banner-title {
    height:100%;
    line-height: 40px !important;
    font-size: 30px !important;
}
.banner-title{ padding-top:0 !important;}
.mobilemenu-link{ overflow-y:auto;}
.mobilemenu-link a{ margin: 3px 0px;}

/*.video-section .banner-title:after{height:90vh;}*/

.imhome-banner2 .video-section {
    overflow: hidden;
    height: auto;
    margin-top: 65px;
}
.home-video{display:flex;}

.arrow-down{display:none;}
.inner-sec-rotat::after{ display:none;}
video{ width:100%;}
}


orientation : landscape

@media only screen and (min-device-width: 480px) 
                   and (max-device-width: 640px) 
                   and (orientation: landscape) {

.servconlist{ padding-top:60px;}
}

@media(min-width:991px) {
    .ht-auto {
    height:auto !important;
}
}



@media(max-width:567px){
    .imheader-banner .container{ height:auto; margin:100px 0;}
    .content__container__list__item{ line-height:normal; font-size:26px;}
    .content{ font-size:26px;}
    .video-section .banner-title h2{ opacity:1; font-size:25px;}
    .brh{ display:none;}
    .pad00{padding:0px !important; margin-bottom:20px;}
    .disflex{display:flex; align-items:center; justify-content:center; flex-direction: column;}
    .wearegrid .col-md-3{ max-width:100% !important;}
    .pservtabs-links .nav-link {
    margin-right: 0;
    }
    #myTab li.nav-item {
    width: 100%;
}
    .contact-sec{
        height:400px;
    }
    
    .history1996{
        
        height:620px;
    }
    
     .mlsm-0{
        
        margin-left:0px!important;
    }
    
    .ft-link.col-lg-6.col-md-6.pad-lt30{
        padding-left:0px;
    }
   
    
    .oursec-partimg{
        height:300px;
        overflow:hidden;
    }
    .oursec-part12img1{
        height:300px;
        overflow:hidden;
    }
    
    .overimg4-hide{
        height:300px;
        overflow:hidden;
    }
   
    
     .history1997{
        
         height:620px
    }
    
     .history2001{
        
        height:620px
    }
    
     .history2004{
        
       height:620px
    }
    
     .history2007{
        
         height:620px
    }
    
     .history2009{
        
         height:620px
    }
    
    .history2011{
        
       height:620px
    }
    
     .history2013{
        
        height:620px
    }
    
     .history2017{
        
        height:620px
    }
    
     .history2020{
        
         height:620px
    }
    
    
    .hyrtabs-link{
        
        justify-content:start;
    }
    .getint-video{
        
        width:auto;
    }
    .oursec-part12img1 img{
        height:300px;
    }	
    .ourwsec-part2 img{
        height:300px;
    }
    .oursec-part12img2 img{
        
        height:300px;
    }
    
    .oursec-partimg img{
         height:300px;
    }
    
    .ourwsec-part2title{
        margin:30px 0px;
    }
    
    .rprt-img{
        margin-top:30px;
    }
    .ourwsec-part2{
        height:auto;
    }
    .oursec-part12img2{
        margin:30px 0px;
    }
    
    .ourwsec-part12{
        margin:30px 0px;
    }
    
    .oursec-part12img4 img{
        
        height:300px;
    }
    
    .ourwsec-part12 .col-md-5{
        
        padding-left:0px;
        padding-right:0px;
        
    }
    
     .ourwsec-part12 .col-md-6{
        
        padding-left:0px;
        padding-right:0px;
        
    }
    
    .ourwsec-part14 .col-md-5{
        
        padding-left:0px;
        padding-right:0px;
        
    }
    
    .ourwsec-part14{
        margin-top:0px;
    }
     .ourwsec-part14 .col-md-6{
        
        padding-left:0px;
        padding-right:0px;
        
    }
    
    .ourwsec-part13{
        
        margin-top:30px;
    }
     .ourwsec-part13 .col-md-12{
        
        padding-left:0px;
        padding-right:0px;
        
    }
    
    .mtms-0{
        margin-top:0px!important;
    }
     .mbms-0{
         margin-bottom:0px!important;
    }
    
    .secpad{
        padding:30px 0px;
    }
    .secpad-top{
        padding-top:30px;
    }
    
    .secpad-bottom{
        padding-bottom:30px;
    }
    
    .temamem-img img{
        padding-bottom:30px;
        height:300px;
    }
	
	.banslide-items{
	    
	    height:60vh!important;
	}
	
	.footer-sec{
	    
	    background:#191B1D!important;
	}
	.banner-title{
	    font-size:30px;
	    line-height:30px;
	    padding-top: 40px;
	}
	
	.ftsocial-link{
	    margin-top:30px;
	}
	
	.serv-link{
	    display:inline-block;
	}
	.rightarrow-white2{
	    font-size:30px;
	}
	
	
	.ports-link a{
	    width:auto;
	}
	.ports-link a span{
	    position:relative;
	    top:auto;
	}
	
	.hello-link a span{
	    top:-15px;
	    font-size:30px;
	}
	
	.trustbyslider .slick-dots li button:before{
	    padding-top:2px;
	}
	.abtteam-slidecon .slick-dots li button:before{
	    padding-top:2px;
	}
	
	.serv-link a{
	    width:auto;
	}
	.serv-link img{
	   position:relative;
	   top:auto;
	   right:auto;
	}
	
	.serv-link1 img{
	   position:relative;
	   top:auto;
	   right:auto;
	}
	.serv-link1 a{
	    width:auto;
	}
	.serv-link1{
	    display:inline-block;
	    position:relative;
	}
	.serv-link a{
	    
	    display:inline-block!important;
	}
	
	
	.ft-link{
	    
	    padding:0px;
	}
	.sld-img img{
	    width:100%!important;
	}
		.ftleft-bg{
		    padding-bottom:0px!important;
		}

		.ftcert-col{
		    justify-content:flex-start;
		    padding-top:0px!important;
		    padding-bottom:20px!important;
		}
		
		.ftright-bg{
		    padding-top:0px!important;
	    
	    padding-bottom:30px!important;
	}
	
	/*.imheader-banner{*/
	    
	/*     height:60vh!important; */
	/*}*/
	.imheader-banner{
	    
	     height:auto!important; 
	}
	.brandsec-list{
		width:100%;
		border-left:none;
		border-right:none!important;
		padding:0px 0px;
	}
	
	
	.vdata3sec-img{
	    position:relative;
	    top:0px;
	}
	
	.mt20{
	    
	    margin-top:20px;
	}
	
	.mb20{
	    margin-bottom:20px;
	}
	.pabtsec-text{
	    
	   
	}
	
.trustbyslider .slick-dots {
    bottom: 0px;
    display: flex!important;
    justify-content: center;
}
	
	.trustbyslider .slick-dots li{
	    margin:0px 5px;
	}
	.brand-img {
	    
	    box-shadow: 0px 0px 6px #d2c9c9;
    padding: 15px;

	    
	}
	
	.immenu-header .navbar-brand{
	    padding-left:15px;
	}
	
	.immenu-header1 .navbar-brand{
	    padding-left:15px;
	}
	.portfolio-sec{
	    
	    height:auto;
	}
	
	.portfolio-sec .slick-list{
    
  
}

.slidetitle{
    margin-top:15px;
}
.porttitle{
    
    margin-top:0px;
}

.ports-link{
    margin-top:30px;
}
.mobile-portfolio .sectext{
    
    color:#fff;
}
.slidetext{
    margin-left:0px;
    margin-top:30px;
}

	.serv-link{
		position:relative;
	}
	
	.abtvert-img{
		display:none;
	}
	
	.ft-linkhead{
		margin-top:30px;
	}
	.ftsocial-link{
		text-align:left!important;
	}
	.ftsocial-link a:nth-child(1){
		
		padding-left:0px;
	}
	
	.arrow-down{
	left:15px;
	}
	
	.menuicon-mob{
		
		display:block;
	}
	
	.abtp-subtitle{
	    padding-bottom:20px;
	}
	
	
    .abtmv-secimg{
	    
	    background:none!important;
	}
	
	.abthis-subtitle{
	    margin-bottom:20px;
	}
	
	.htabscon{
	    height:auto;
	    min-height:390px;
	}
	.abtmv1-secimg img{
	    margin-top:30px;
	}
	
	.vdatasec-img2 img{
	    margin-top:30px;
	}
	
	.abtteam-slidecon .slick-dots{
	    bottom:0px;
	    display:flex!important;
	    justify-content:center;
	}
	
	.teamsmember-desig{
	    margin-top:30px;
	    margin-bottom:30px;
	}
	
		.vdata-secimg{
	      background:none!important;
	}
	.quotesimg{
        display:none;
    }
    .secpad-mobtop{ padding-top:20px;}
    #abtsec{padding-bottom:60px;}
	.sechead-title{ line-height:35px;}
	
	
}
 @media(max-width:480px){
    .categorieswrap{ display:none !important;}
.video-section .banner-title:after,.inner-sec .service-title:after,.inner-sec-rotat::after{display:none;}
.our-journey .control{ position:absolute; right:16px; bottom:0; z-index:88;}
.svbanner1,.svbanner2,.svbanner3{ height:50vh; background-position:center;}
.paddt30{ padding-top:30px;}
.servconlist{ padding:60px 0 0;}
.mobdsnods,.hide{display:block;}
.mobdsno{display:none;}
/*.imgheight img{ height:250px;}*/
.imhome-banner2 .video-section {
    height:auto;
    margin-top: 83px;
}
.pservices-section .control{ margin-top:0; margin-bottom:18px;}

.imhome-banner2{height:40vh;}

.imhome-banner2 .banner-title {
    height: 31vh;
    
}
 .banner-title{ width:80% !important;}    
.video-sec {
            flex-wrap:wrap;
            height:61vh;
          }
          
.video {
    width: 100%;
}


          
.imhome-banner2 .banner-title {
    width: 100% !important;
    padding-left:20px !important;
    text-align: left;
    position: absolute !important;
}


}

@media(min-width:568px) and (max-width:768px){
    
     .mlsm-0{
        
        margin-left:0px!important;
    }
    
    .ft-link.col-lg-6.col-md-6.pad-lt30{
        padding-left:0px;
    }
    
    .oursec-part12img4 img {
    height: 300px;
}
.overimg4-hide {
    height: 300px;
    overflow: hidden;
}

.oursec-partimg img {
    height: 300px;
}
.oursec-partimg {
    height: 300px;
    overflow: hidden;
}

.oursec-part12img1 {
    height: 300px;
    overflow: hidden;
}

.oursec-part12img1 img {
    height: 300px;
}

.ourwsec-part12 {
    margin: 30px 0px;
}

.mbms-0 {
    margin-bottom: 0px!important;
}
.oursec-part12img2 {
    margin: 30px 0px;
}

.mtms-0 {
    margin-top: 0px!important;
}
.ourwsec-part2 {
    height: auto;
}
.ourwsec-part2title {
    margin: 30px 0px;
}

.oursec-partimg img{
    height: 300px;
}

.rprt-img {
    margin-top: 30px;
}

.ourwsec-part13 {
    margin-top: 30px;
}

.ourwsec-part14 {
    margin-top: 0px;
}



    
    .abtp-subtitle {
    padding-bottom: 20px;
}
    
    .abtteam-slidecon .slick-dots {
    bottom: -30px;
    display: flex!important;
    justify-content: center;
}

.mb20 {
    margin-bottom: 20px;
}

.mt20 {
    margin-top: 20px;
}

.secpad{
        padding:30px 0px;
    }
    .secpad-top{
        padding-top:30px;
    }
    
    .secpad-bottom{
        padding-bottom:30px !important;
    }

.abthis-subtitle {
    margin-bottom: 20px;
}

.teamsmember-desig {
    margin-top: 30px;
    margin-bottom: 30px;
}
    .quotesimg{
        display:none;
    }
    .serv-link{
        position:relative;
        display:inline-block;
    }
    .footer-sec {
    background: #191B1D!important;
}
.ftsocial-link {
    text-align: left!important;
}

.ftcert-col{
    justify-content:flex-start;
    padding-top:0px!important;
    padding-bottom:20px!important;
}

.ftsocial-link a:nth-child(1) {
    padding-left: 0px;
}
    
    .brand-img {
    box-shadow: 0px 0px 6px #d2c9c9;
    padding: 15px;
        margin-right: 20px;
}
    
    .brandsec-list {
    width: 50%;
    border-left: none;
    border-right: none!important;
    padding: 0px 0px;
}
    
    .slidetext{
        margin-left:0px;
        margin-top:30px;
    }
    
    .abtvert-img{
        display:none;
    }
    .history1996{
        
        height:620px;
    }
    
    
   
    
     .history1997{
        
        height:620px;
    }
    
     .history2001{
        
       height:620px;
    }
    
     .history2004{
        
      height:620px;
    }
    
     .history2007{
        
       height:620px;
    }
    
     .history2009{
        
      height:620px;
    }
    
    .history2011{
        
       height:620px;
    }
    
     .history2013{
        
       height:620px;
    }
    
     .history2017{
        
        height:620px;
    }
    
     .history2020{
        
        height:620px;
    }
    
    .abtmv-secimg{
	    
	    background:none!important;
	}
	
	.vdata-secimg{
	      background:none!important;
	}
}   

@media(min-width:568px) and (max-width:991px){

	
	.menuicon-mob{
		
		display:block;
	}
	
	.serv-link a{
	     width:140px;
	}
	
		.serv-link{
	    position:relative;
	   
	}
	
	.serv-link1{
	    position:relative;
	}
	.serv-link img{
	   position:relative;
	   top:auto;
	   right:auto;
	}
	
	.serv-link1 img{
	   position:relative;
	   top:auto;
	   right:auto;
	}
	
}
@media(min-width:900px) and (max-width:1400px){
.header-menu {width: 100%;}
}
@media(min-width:569px) and (max-width:1439px){
    .service-slider img {height: 300px;}
}
@media(min-width:200px) and (max-width:568px){
    .service-slider img {height: 224px;}
    .service-title {width: 50%; padding-left:8%; font-size:16px !important; 
    line-height:20px !important; padding-top: 20px;}
.banner-title{
    width: 50%; font-family: 'Helvetica Neue';
    text-align:left;
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 400;
    color: #fff;
    position:relative;
    z-index:5;
}
}
@media(min-width:768px) and (max-width:991px){
    
    .brandsec-list{
        width:30%;
    }
    .ftsocial-link{
        display:inline-flex;
    }
    
}
@media (min-width: 200px){
.imhome-banner2 .banner-title {
    width: 50%;
    padding-left: 3%;
    text-align: left;
    
}

}
@media (min-width: 500px){
.container, .container-lg, .container-md, .container-sm {
    max-width: 86%;
}
.imhome-banner2 .banner-title{
    width: 50%;
    padding-left:7.8%;
    text-align:left;
}
.service-title {wwidth: 50%; padding-left:8%; font-size: 24px; line-height: 40px;}
}


@media (min-width: 992px){
.container, .container-lg, .container-md, .container-sm {
    max-width: 86%;
}
.imhome-banner2 .banner-title{
    width: 50%;
    padding-left:8%;
    text-align:left;
}
.service-title {wwidth: 50%; padding-left:8%;font-size: 28px; line-height: 44px; }

}


@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 86%; 
}
.imhome-banner2 .banner-title{
    width: 50%; font-family: 'Helvetica Neue';
    padding-left:8%;
    text-align:left;
    font-size: 50px;
    line-height: 60px;
    font-weight: 400;
    color: #fff;
}
}
.banner-title{
    width: 50%; font-family: 'Helvetica Neue'; 
    text-align:left;
    font-size: 35px;
    line-height: 40px;
    font-weight: 400;
    color: #fff;
    position:relative;
    z-index:5;
}
.service-title {width: 50%; padding-left: 8%; font-size: 40px;line-height: 40px;padding-top: 50px;}
}

@media (min-width: 1400px){
.service-title {width: 50%; padding-left: 8%; font-size: 50px;line-height: 60px; }
}

@media(max-width:991px){
	
	

.portfolio-sec {
    
    display:none!important;
}	
	.addcontact{
		padding:40px 30px;
	    height:auto;
	}
	
	.immenu-header{
	    border-bottom:none;
	}
	
	
	
	.header-menu a{
	    color:#fff!important;
	}
	
	.header-menu1 a{
	    color:#fff!important;
	}
	
   .header-menu{
       
       width:100%!important;
       background:#191B1D;
   }
   
   .header-menu1{
       
       width:100%!important;
       background:#191B1D;
   }
	.mapimagesec img{
     height: 400px;
     margin-top:30px;
    
}
	
}

@media(min-width:992px){
	
	.menuicon-mob{
		
		display:none;
	}
	
}

@media (min-width: 768px) {
    
    /* show 3 items */
    .carousel-inner .active,
    .carousel-inner .active + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item,
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item  {
        display: block;
    }
    
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;
    }
    
    .carousel-inner .carousel-item-next,
    .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
    }
    
    .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* left or forward direction */
    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    
    /* farthest right hidden item must be abso position for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* right or prev direction */
    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
    

}
 /* Bootstrap Lightbox using Modal */

#profile-grid { overflow: auto; white-space: normal; } 
#profile-grid .profile { padding-bottom: 40px; }
#profile-grid .panel { padding: 0 }
#profile-grid .panel-body { padding: 15px }
#profile-grid .profile-name { font-weight: bold; }
#profile-grid .thumbnail {margin-bottom:6px;}
#profile-grid .panel-thumbnail { overflow: hidden; }
#profile-grid .img-rounded { border-radius: 4px 4px 0 0;}

.ftcert-badge{
    margin-top:12px;
}

.ftcert-badge img{
    width:160px!important;
    max-width:160px!important;
    max-height:124px!important;
    height:auto;
}
