body{width: 100%;float: left;font-family:'Poppins', sans-serif;overflow-x:hidden;}
@font-face{font-family: Nunito-Regular; src:url(../fonts/Nunito-Regular.ttf);}
@font-face{font-family: teko-regular; src:url(../fonts/teko-regular.otf);}
.back-to-top {z-index:99;cursor:pointer;position:fixed;bottom:20px;color:white;right:20px;display:none;background:#FF5E15 none repeat scroll 0 0;padding: 10px;}
.back-to-top:hover {background:#00173C none repeat scroll 0 0;color:#fff;border: 1px solid #fff;}

.header{position: absolute;top: 0;width: 100%;left:0;z-index: 99;}
/*Topbar css start*/
.top-bar {padding: 0px 0px;font-size: 14px;background-color:transparent;border-bottom:1px solid #a2a2a2;}
.top-bar .info{color:#fff;padding: 12px 0px 12px 0px;}
.top-bar .row{margin: 0px!important}
.socialmedia{padding: 10px 0px 10px 0px;}
.socialicons a{color:#fff;}
.socialmedia .socialinfo a{padding:0 10px;color:#fff;letter-spacing:0.5px;border-right: 1px solid #fff;}
.socialmedia .socialinfo a:hover{text-decoration:none;}
.socialicons a:hover{color:#00173C; }
/*Topbar css over*/

/*Navbar css start*/
.navbar .dropdown-toggle::after{margin:0 !important;border:0 !important;}
.otherpages-main .navbar-brand{background:transparent !important;}
.fixed-top{border-top:0 !important}
.navbar-brand{padding:10px 20px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#07224e;}
.fixed-top .navbar-brand{background:transparent;}
.navbar-brand img{width:320px;}
.navbar{background-color:transparent !important;border-top:5px solid #07224e;padding-top:0 !important;}
.fixed-top{background-color:#00173C !important ;}
.navbar .navbar-toggle {background-color: white;}
.nav-item{padding: 0 10px;}
.navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
.nav-link{color: #fff;letter-spacing:0.5px;}
.nav-link:hover{color:#fff;}
.nav-link::after{ content: '';display: block;width: 0;height:2px; background:#fff;transition: width .5s linear;}
.nav-link:hover::after{width:100%;}
/*Navbar css over*/


/*-----  Slider -----*/
.carousel-caption{overflow:hidden;}
/*.carousel-caption h2{animation: Slide_up 1.4s ease;}*/
.carousel-caption .btn-main{animation: Slide_up 1.9s ease;padding:10px 14px;
  position: relative;
  text-transform: uppercase;transition: all 0.3s;width: 162px;}
  .btn-main::after {
    height: 0;
    left: 50%;
    top: 50%;
    width: 0;
  }
  .carousel-caption p{margin-top:20px;animation-delay: 1s;animation: Slide_up 1.9s ease;position: relative;text-transform: uppercase;transition: all 0.3s;}
  .rn-carousel .carousel-caption a:hover {
    color: #fff !important;
    background: #00173C;
  }

  @keyframes  Slide_up{0%{transform: translateY(350px);}100%{transform: translateY(0px);}}

  .rn-carousel {overflow: hidden;height:auto;}
  .rn-carousel .carousel-inner .carousel-item {-webkit-transition-duration: 2s;transition-duration: 2s;-webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);}
  /*.page3 .rn-slider-overlayer {background:rgba(54, 75, 107, 0.52) !important;}*/
  /*.page2 .rn-slider-overlayer {background:rgba(12, 32, 63, 0.52) !important;}*/
  .rn-carousel .carousel-inner .carousel-item .rn-slider-overlayer {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background:rgba(12, 32, 63, 0.52) !important;}
  .rn-carousel .carousel-inner .carousel-item .carousel-caption {color: #fff;font-size: 16px;font-size: 1.14286rem;top: 50%;left: 50%;bottom: auto;right: auto;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);padding: 0;margin-top: 64px;z-index: 9;width: 100%;max-width: 1160px;}
  .rn-carousel .carousel-inner .carousel-item .carousel-caption .slide1Text {color: #50e1a4 !important;font-size: 45px;font-weight: 500;}
  .rn-carousel .carousel-inner .carousel-item .carousel-caption h2 {color: #fff;font-size: 50px;font-weight: 500;}
  .rn-carousel .carousel-inner .carousel-item .carousel-caption p {max-width: 600px;margin-left: auto;margin-right: auto;}
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left, .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right {z-index: 1;}
  .rn-carousel .carousel-inner .carousel-item.carousel-item-next.carousel-item-left, .rn-carousel .carousel-inner .carousel-item.carousel-item-prev.carousel-item-right {z-index: 2;}
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right {-webkit-transform: translateX(70%);transform: translateX(70%);}
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right {
      -webkit-transform: translate3d(70%, 0, 0);
      transform: translate3d(70%, 0, 0);
    }
  }

  .line-1{
    position: relative;
    margin: 0 auto;
    border-right: 2px solid rgba(255,255,255,.75);
    font-size: 180%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    width: 100%
}

/* Animation */

.anim-typewriter1{
  animation: typewriter1 6s steps(150) 0s 1 normal both,
             blinkTextCursor 300ms steps(20) infinite normal;
}
@keyframes typewriter1{
  from{width: 0;}
  to{width: 10em;}
}
.anim-typewriter2{
  animation: typewriter2 6s steps(150) 0s 1 normal both,
             blinkTextCursor 300ms steps(20) infinite normal;
}
@keyframes typewriter2{
  from{width: 0;}
  to{width: 22em;}
}
.anim-typewriter3{
  animation: typewriter3 6s steps(150) 0s 1 normal both,
             blinkTextCursor 300ms steps(20) infinite normal;
}
@keyframes typewriter3{
  from{width: 0;}
  to{width: 23em;}
}
@keyframes blinkTextCursor{
  from{border-right-color: rgba(255,255,255,.75);}
  to{border-right-color: transparent;}
}

  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left {
    -webkit-transform: translateX(-70%);
    transform: translateX(-70%);
  }

  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left {
      -webkit-transform: translate3d(-70%, 0, 0);
      transform: translate3d(-70%, 0, 0);
    }
  }
  .rn-carousel .carousel-inner .carousel-item.beactive {display: block;}
  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-fade-top,
  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-fade-bottom {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}
  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-fade-left,
  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-fade-right {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-caption-item-1 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }

  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-caption-item-2 {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }

  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-caption-item-3 {
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }

  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-caption-item-4 {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }

  .rn-carousel .carousel-inner .carousel-item.active .carousel-caption .rn-caption-item-5 {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }

  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-fade-top, .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-fade-top {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }

  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-fade-bottom, .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-fade-bottom {
    opacity: 0;
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }

  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-fade-left, .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-fade-left {
    opacity: 0;
    -webkit-transform: translateX(-80px);
    transform: translateX(-80px);
  }

  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-fade-right, .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-fade-right {
    opacity: 0;
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
  }

  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-caption-item-1,
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-caption-item-2,
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-caption-item-3,
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-caption-item-4,
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-right .carousel-caption .rn-caption-item-5, .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-caption-item-1,
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-caption-item-2,
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-caption-item-3,
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-caption-item-4,
  .rn-carousel .carousel-inner .carousel-item.active.carousel-item-left .carousel-caption .rn-caption-item-5 {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }

  .rn-carousel .carousel-control-next,
  .rn-carousel .carousel-control-prev {
    font-size: 41px;
    z-index: 9;
    bottom: auto;
    top: 50%;
    width: 90px;
    height: 100px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 64px;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .rn-carousel .carousel-control-next:hover,
  .rn-carousel .carousel-control-prev:hover {
    opacity: 1;
  }

  .rn-carousel .carousel-control-next {
    right: -70px;
  }

  .rn-carousel .carousel-control-prev {
    left: -70px;
  }

  .rn-carousel:hover .carousel-control-next,
  .rn-carousel:hover .carousel-control-prev {
    opacity: 0.6;
  }

  .rn-carousel:hover .carousel-control-next {
    right: 0;
  }

  .rn-carousel:hover .carousel-control-prev {
    left: 0;
  }

  .rn-carousel .carousel-control-next:hover,
  .rn-carousel .carousel-control-prev:hover {
    opacity: 1;
  }
.header-p{color:#fff;letter-spacing: 0.5px;}
  .carousel-control-next-icon, .carousel-control-prev-icon{width:30px;height:30px;}
  .rn-carousel .carousel-caption a{color:#fff;margin-top:20px;background:#FF5E15;font-size:17px;font-weight:600;}
  /* slider end */


  /*Welcome Section*/
  .welcome-section-outer{
   position:relative;
   z-index:1;
   padding: 100px 0;
   background-color: #EFF3F6;
 }
 .video-counter-bg-white{
   position: relative;
 }

 .welcom-to-section{
   padding-right:0px;

 }
 .welcom-to-section p{font-family:Nunito-Regular;color:#111111;font-size: 18px;line-height:1.6;letter-spacing: 0.6px;}
 .commontitle{font-size:28px;color:#ff5e15;font-weight: 600;font-family: 'Poppins', sans-serif;}
 .welcom-sign-info{text-align:left;}
 .welcom-sign-info span,
 .welcom-sign-info strong{display:block; color:#00173c;}
 .site-button-secondry{color: #fff;
  padding: 15px 40px;
  letter-spacing: 1px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-block;
  background-color: #00173c;
  border: none;
  font-size: 16px;}
  .site-button-secondry:hover{color:#fff;text-decoration:none;background-color: #ff5e15}
  .accurate{font-weight: 900;color: #FF5E15}
  .amit{font-weight: 900;color:#da4c0b;font-size: 19px }
  @media only screen and (max-width:1199px){
   .welcom-sign-pic{max-width:110px;}
 }

 @media only screen and (max-width:991px){
   .welcom-to-section{
    padding-right:0px;
  }
}
@media only screen and (max-width:767px){
	.welcome-section-top{
		padding-top: 30px;
		padding-bottom: 0px;
	}	
}
@media only screen and (max-width:480px){
	.welcom-to-section-bottom{
		display:inherit !important;
	}
	.welcom-btn-position{
		display:inline-block;
	}
	
	.welcom-sign-pic {
		max-width: 150px;
	}	
	
	.welcom-to-section-bottom img{
		padding-top: 20px;
	}
}

.since-year-outer{position:relative}
.since-year{position: absolute;right: 0px;top: -30px;z-index: 1;display: flex;justify-content: flex-end;}
.since-year span{
	color: #00173c;
	font-size: 70px;
	font-weight: 500;
	font-family: 'Teko', sans-serif;
	display: inline-block;
	line-height: 0px;
	position: relative;
	bottom: -66px;
	padding-right: 10px;
}
.since-year strong{
	color: #fff;
	font-size: 120px;
	font-weight: 500;
	font-family: 'Teko', sans-serif;
	display: inline-block;
	background-color: #ff5e15;
	line-height: 50px;
	padding: 40px 10px 20px 12px;
}

.site-list-style-one{
	list-style:none;
	margin-bottom:30px;

}

.site-list-style-one li{
	font-family: 'Nunito-Regular';
	color:#00173c;
	font-size:24px;
	position:relative;
  padding-left:30px;
  font-weight: 500;
}
.infra-img{float:left;margin-right:14px;}
.infra-content .site-list-style-one{padding: 0;}
@media only screen and (max-width:991px){
	.since-year-outer{text-align:right;}
	.since-year{position:inherit; top: -30px;}
}

@media only screen and (max-width:767px){
	.since-year{position:inherit; top: -45px;}
}

@media only screen and (max-width:480px){
	.since-year span{font-size:36px;}
	
  .since-year strong {
    font-size: 60px;
    padding: 15px 10px 5px 12px;
  }
}
/*Large Title*/
.hilite-large-title{position:relative;}
.hilite-large-title span{font-size:120px;line-height:100px;color:#00173c; opacity:0.1; font-family: 'Teko', sans-serif; display: inline-block;}
@media only screen and (max-width:991px){
	.hilite-large-title span{
		font-size:72px;
		line-height:76px;
	}
}
@media only screen and (max-width:480px){
	.hilite-large-title span{
		font-size:40px;
		line-height:46px;
	}
}


.img-colarge{position:relative;height:100%;margin-bottom: 10px;}

.aboutimg{position:relative;margin:40px 30px 0px 40px;	z-index:1;width:450px;}
.aboutimg:before,
.aboutimg:after{position:absolute;border:8px solid #ff5e15;	content:'';width:80%;	height:80%;	z-index:-1;}
.aboutimg:before{left: -40px;top: -40px;}
.aboutimg:after{right:-30px;bottom:10px;}



.img-colarge2{position:relative;height:100%;margin-bottom: 110px;}

.colarge-2{
	position: relative;
	margin-right: 180px;
	z-index: 1;
	border: 10px solid #ff5e15;
	box-shadow: 0px 0px 30px rgba(0,0,0,0.5);
}

.colarge-2-1{position:absolute;left: 160px; bottom:0px;max-width:370px;}




.since-year-outer2{position:relative}
.since-year2{
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}
.since-year2 span{
	color:#00173c;
	font-size: 60px;
	font-weight: 300;
	font-family: 'Teko', sans-serif;
	display: block;
	line-height: 60px;
	position: relative;
}
.since-year strong {
  color: #fff;
  font-size: 120px;
  font-weight: 500;
  font-family: 'Teko', sans-serif;
  display: inline-block;
  background-color: #ff5e15;
  line-height: 50px;
  padding: 40px 10px 20px 12px;
}

@media only screen and (max-width:991px){
  .colarge-2{
   margin-right: 0px;
   max-width: 420px;
 }
 .colarge-2 img{
   width:100%;
 }

 .colarge-2-1 {
  left: auto;
  right:0px;
}
}

@media only screen and (max-width:767px){
  .colarge-2{
    max-width: 100%;
    width: 50%;
  }
  .colarge-2 img{
   width:100%;
 }

 .colarge-2-1 {
   width: 54%;
   top: 0px;
   max-width: 100%;
 }
}

@media only screen and (max-width:991px){
  .img-colarg e{
    padding-top: 30px;
    margin: -10px;
  }

  .aboutimg{
   position: relative;
   z-index:1;
 }

 .aboutimg img{
   width:100%;
 }
}

@media only screen and (max-width:767px){
  .img-colarge {
   margin: 0px;
   padding-top: 0px;
 }
 .aboutimg{
   max-height: inherit;
   margin-bottom:30px;
   padding:0px;
 }
}

/*-----What we do section-----*/
.what-we-do-section{
	position: relative;
	background: #EFF3F6;
	padding: 80px 0;
}
.wt-small-separator {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 15px;
  position: relative;
  font-weight: 600;
  display: inline-block;
  color: #ff5e15;}
  .what-we-do-section .hilite-large-title{position: absolute;right: -2px;bottom: -20px;z-index: 1;}
  .what-we-do-section .hilite-large-title span {
   font-size: 120px;
   line-height: 100px;
   color:#fff;
   opacity: 1;
   font-family: 'Teko', sans-serif;
   display: block;
   text-transform: uppercase;
   font-weight: 500;
   letter-spacing: -2px;
 }

 .what-we-do-content{
   position: relative;
 }

 .whatWedo-media-section{
   position:relative;
   margin-left:30px;
   margin-right: 0px;
 }

 .whatWedo-media-section img{
   width:100%;
 }


 .whatWedo-media-content{
   position: absolute;
   bottom: 60px;
   left: -30px;
   right: 82px;
 }

 @media only screen and (max-width:1199px){
   .what-we-do-content {
    position: relative;
    bottom: 0px;
    margin-top: 0px;
    z-index: 3;
    margin-bottom: 30px;
  }
  .what-we-do-section .whatWedo-info-section .wt-icon-card {
    margin-right: 0px;
  }

  .what-we-do-section{
    top: -60px;
    padding-top: 80px;
  }

}
@media only screen and  (max-width:991px){
  .what-we-do-section {
    position: relative;
    top: 0px;
    padding-top: 80px;
  }

  .what-we-do-content  .whatWedo-info-section {
    margin-left: 0px;
    margin-top: 30px;
  }
}
@media only screen and (max-width:767px){
  .whatWedo-media-content {
    right: 30px;
  }
  .what-we-do-section .hilite-large-title{display:none;}

}

@media only screen and (max-width:400px){
  .whatWedo-media-section {
    margin-left: 0px;
  }

  .whatWedo-media-content {
   position: relative;	right: auto;	top: auto;	left: auto;	bottom: auto;
 }
 .whatWedo-media-content:before{display:none;}
 .whatWedo-media-content:after{display:none;}
}

.whatWedo-media-inner{
	position:relative;
	z-index:1;
	padding:20px 30px;
	background: rgb(252,93,22); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(252,93,22,1) 0%, rgba(2,23,60,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(252,93,22,1) 0%,rgba(2,23,60,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(252,93,22,1) 0%,rgba(2,23,60,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc5d16', endColorstr='#02173c',GradientType=1 ); /* IE6-9 */
}

.whatWedo-media-content h3{margin-bottom:2px;}
.whatWedo-media-content p{margin-bottom:0px;}

.whatWedo-media-content:before{
	position: absolute;
	top: -15px;
	right: -15px;
	bottom: 15px;
	left: 15px;
	content: '';
	background-color:#f1f1f1;
	z-index: 0;
}

.whatWedo-media-content:after{
	position: absolute;
	left: 0px;
	bottom: -60px;
	content: '';
	z-index: 0;
	width: 0;
	height: 0;
	border-top: 60px solid #c34d1f;
	border-left: 30px solid transparent;
}

.whatWedo-info-section{margin-left:30px;}
.whatWedo-info-section p{font-size:18px;letter-spacing:0.6px;line-height:1.6;font-family:Nunito-Regular;color:#111111;margin-top:20px;}
.wt-icon-card-outer{padding-top:15px;}

.wt-icon-card{padding:20px;}
.wt-icon-card .wt-card-header{padding-bottom:10px;}
.wt-icon-card .wt-card-header i{font-size:48px;padding-right:10px; line-height: 48px;display: inline-block;}
.wt-icon-card .wt-card-header span{font-size:30px; }
.wt-icon-card .wt-card-content p{margin-bottom:0px;}

.whatWedo-info-section .wt-icon-card{margin-right: 130px; margin-bottom:30px}
.whatWedo-info-section .wt-icon-card:last-child{margin-bottom:0px}

@media only screen and (max-width:1199px){
	.what-we-do-section2 .whatWedo-info-section .wt-icon-card{margin-right: 0px;}	
}

@media only screen and (max-width:991px){
	.what-we-do-section2 .whatWedo-info-section{margin-left:0px;}	
}

.what-we-do-section2{
	position: relative;

}
.what-we-do-section2 .hilite-large-title{position: absolute;right: -2px;bottom: -20px;z-index: 1;}
.what-we-do-section2 .hilite-large-title span {
	font-size: 120px;
	line-height: 100px;
	color:#fff;
	opacity: 1;
	font-family: 'Teko', sans-serif;
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: -2px;
}

.what-we-do-section2 .what-we-do-content {
  position: relative;
  bottom: 0px;
  margin-top: 0px;
  z-index: 1;

}

@media only screen and (max-width:767px){
	.what-we-do-section2 .hilite-large-title{display:none;}
}

/*-----Top Half Section-----*/
.top-half-section{
	margin-top:-100px;
}

@media only screen and (max-width:1024px){
  .top-half-section{
   margin-top:90px;
 }	
}
@media only screen and (max-width:767px){
  .top-half-section{
   margin-top:40px;
 }	
}

/*Product slider*/
.Productslider .slide{position:relative;border:1px solid #97d3ff;overflow: hidden;width:250px!important;height:auto;box-shadow:0 3px 4px #aaa;border-radius:6px;}

.Productslider .slide .overlay {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color:rgba(0,0,0,0.6);
  overflow: hidden;
  width: 100%;
  height:0;
  transition: .5s ease;
}

.Productslider .slide:hover .overlay {
  top: 0;
  height: 100%;
  cursor: pointer;
}
.Productslider .slide:hover .productname{display: none;}
.productname{position:absolute;bottom:0;background:linear-gradient(to right, #FF5E15 0%,rgb(182, 66, 13) 100%);width: 100%;color:#fff}
.Productslider .slide .text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.productname{padding:8px;font-weight: 600;letter-spacing:0.5;text-align: center;font-size: 18px;}
.Productslider{padding:40px;}
.Productslider .commontitle{text-align: center;}
.Productslider .commontitle:after{content: '';
    border-bottom: 2px solid #FF5E15;
    width: 52px;
    display: block;
    margin: 0 auto;
    margin-top: 5px;}
.slick-slide {margin: 0px 20px;}
.slick-slide img {width:250px;height:250px;object-fit: scale-down;}
.slick-slider{position: relative;display: block;box-sizing: border-box;user-select: none;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,.slick-slider .slick-list{transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}
/*-----Project Two-----*/
.project-stamp .stamp {
	position:absolute;
	left:0px;
	top:0px;
}
.project-stamp .project-stamp-list .masonry-filter{display:block;}
.project-stamp .project-stamp-list{border:2px solid #ff5e15; padding: 10px 10px;}
.project-stamp .project-stamp-list li{display:block; margin-bottom:16px;border-bottom: 1px solid #e4e4e4;}
.project-stamp .project-stamp-list li:last-child{margin-bottom:0px;border-bottom:0px;}
.project-stamp .project-stamp-list li a{font-family: 'Teko', sans-serif; font-size:20px;}
.project-stamp .project-stamp-list li a i{color:#ff5e15; font-size: 24px; padding-right: 10px;}

.project-2-block .wt-title{border-left:4px solid #ff5e15; padding:3px 0px 3px 10px}
.project-2-block .wt-title a:hover{color:#ff5e15}

/*----Self intro-----*/
.self-intro-section-outer{position:relative;}
.self-intro-top{position:relative;z-index:1;}

.self-intro-pic-block{
	position: absolute;
	left: 15px;
	bottom: 0px;
	z-index: 1;
	padding: 50px 50px 0px 50px;
	background-color:#eff3f6;
	max-width: 460px;
	background-image:url(../images/background/self-info-bg.png);
	background-position:top center;
	background-repeat:no-repeat;
}
.self-info-detail .icon-content p{margin-bottom:0px;}


.self-intro-pic-block2{
	position: absolute;
	left: 15px;
	bottom: 0px;
	z-index: 1;
	padding: 50px 50px 0px 50px;
	background-color:#fff;
	max-width: 460px;
	background-image:url(../images/background/self-info-bg.png);
	background-position:top center;
	background-repeat:no-repeat;
}

@media only screen and (max-width:991px){
	.self-intro-pic-block{max-width:320px;}
	.self-intro-pic-block2{max-width:320px;}
}
@media only screen and (max-width:767px){
	.self-intro-pic-block{display:none;}
	.self-intro-pic-block2{display:none;}
	.self-intro-top{padding-top:40px;padding-bottom:20px;}
	
	.self-intro-bottom{padding-top:40px;padding-bottom:40px;}
}

/*Infrastructure*/
.Infrastructure{padding:80px 0;}
.infra-content .site-list-style-one li{margin-bottom:30px;float:left;width:100%;}
.project-1-inner-pic:after {
  position: absolute;
  content: '';
  border: 6px solid #ff5e15;
  right: -30px;
  bottom: -30px;
  left: 30px;
  top: 30px;
  width: 100%;
  z-index: -1;
}
.project-1-inner-media {
  float: left;
  position: relative;
  z-index: 1;
  margin-left: 40px;
}
.project-1-inner-pic img{width:400px;height: 400px;box-shadow: 10px 10px 8px #aaa;}
.slide-right{animation: slide-right 1.5s ease-in-out infinite alternate both;}
@keyframes slide-right{
  0%{transform: translateX(0);}
  100%{transform: translateX(-20px);}
}

/*footer css*/
.footer-bottom span{color:#fff}
.footer .commonsec{padding:40px 0;}
.footer-bottom span a{color:#C5BE69}
.footer-bottom span strong{font-weight:600;letter-spacing:0.5px;}
.footer-bottom span a:hover{color:#fff;}
.footer{background-color: #00173c;}
.footer-about p,.footer-cont a{color:#fff;font-size:17px;letter-spacing:0.7px;font-family: Nunito-Regular;line-height:1.65;}
.footer-about img{width:220px;}
.usefulllinks{color: #fff;margin-top:30px;}
.usefulllinks ul{padding: 0 !important;}
.usefulllinks li{margin:25px 0;list-style-type: none;}
.contactinfo h4{color:#fff;}
.contactinfo{margin-top:30px;}
.footer-icon{width:5%;font-size:20px;color:#fff;}
.footer-cont{width: 90%;color:#fff;letter-spacing:0.8px;line-height:1.65;font-family: Nunito-Regular;}
.usefulllinks li a{color:#fff;}
.copyrights-text {
  color: #fff;
  font-size: 16px;
}
.copyrights-nav {
  list-style: none;
  display: block;
  margin-bottom: 0px;
}
.copyrights-nav li:first-child {
  margin-left: 0;
}
.copyrights-nav {
  list-style: none;
  display: block;
  margin-bottom: 0px;
}
.footer-bottom{background:linear-gradient(to right, rgb(136, 72, 43) 0%,rgb(182, 66, 13) 100%);padding:8px 0;}
.copyrights-nav li{display:inline-block;margin-right:30px;float:left;}
.copyrights-nav li a{color:#fff;}
.footer-bottom .copyrights-nav li:after{position:relative;content: '/';right:-15px;color: #fff;}
.footer-bottom .copyrights-nav li:last-child:after{position:unset;content: '';}
/*Contact us page*/
.otherpages-main .top-bar{background-color:#e2642a;border-bottom:0;}
.otherpages-main .navbar{background-color:#00173C !important;}
.otherpages-main .header{position:unset !important;}
.contactbreadcrumb {
  margin: 0;
  list-style: none;
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%,-90%);
  z-index:1;
}
.contactbreadcrumb li {
  padding: 0px;
  margin-right: 3px;
  color: #fff;
  position: relative;
  display: inline-block;
  font-size: 24px;
}
.contactbreadcrumb ul{padding:0;}
.contactbreadcrumb li a {
  color: #fff;
}
.contactbreadcrumb li a:hover {color: #ff5e15;text-decoration:none;}
.contactbreadcrumb li:last-child {
  color: #50e1a4 !important;
}
.contactbreadcrumb .icon{color: #fff}
.contactbanner{background-image: url('../images/contactbanner.jpg'); height:280px;background-size:cover;position:relative;}
/*.contactbanner:after{position:absolute;top:0;left:0;content:'';background:rgba(12, 32, 63, 0.52) !important;width:100%;height:100%;}*/
.footericon-content a:hover{color:#ff5e15 !important;}
.contactdetails{padding: 80px 0;background-color: #EFF3F6;}
.contactdetails h2{color:#ff5e15;font-size:30px;}
.contactdetails h1{color: #050C26;font-size:36px;}
.contact-form{margin-top:30px;}
textarea.form-control {
  height: auto !important;
}
.contact-form .form-control {
  height: 50px;
  font-size: 13px;
  line-height: 20px;
  padding: 10px 12px;
  border-radius: 0px;
}
.contact-form .form-group{margin-bottom: 1.3rem;}
.site-button{background-color: #ff5e15 !important;color:#fff;transition: all .3s ease !important;padding: 15px 40px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;display: inline-block;border: none;
  font-size: 14px;
  font-weight: 500;
  margin-top:10px;
}
.site-button:hover{
  background-color: #00173C !important;
}
.contact-info-section{background-image: url('../images/contactinfo.png');background-color:#00173C;margin-top:30px;border:4px solid #4367a0;
color: #fff;padding:30px}
.icon-content a{color: #fff;}
.icon-content h3{font-family:teko-regular;color:#ff5e15;letter-spacing:0.8px;}

.productbanner{background-image: url('../images/Productbanner.jpg');background-size:cover;height:280px;position: relative;}
.productbanner:after{position:absolute;top:0;left:0;content:'';background:rgba(0, 0, 0, 0.5) !important;width:100%;height:100%;}
.product-content h2{color:#ff5e15;font-size:34px;text-align: center;}
.product-content h2:after{content: '';border-bottom:5px solid #ff5e15;width:65px;display: block;margin: 0 auto;margin-top:10px;margin-bottom:20px;}
.product-content{padding: 80px 0;}
.productimage{margin:30px 0;}
.productimagesection{position: relative;}
.image {
  display: block;
  width: 100%;
  height: auto;
}
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background:linear-gradient(to right, #FF5E15 0%,rgb(182, 66, 13) 100%);
  width: 100%;
  height: 20%;
  transition: .5s ease;
  z-index: 11;
}

/*.productimagesection:hover .overlay {
  height: 20%;
}*/

.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  width:100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}


.aboutusbanner{background-size:cover;background-image: url('../images/aboutbanner.jpg');height: 280px;width: 100%;position: relative;background-repeat:no-repeat;}
.commonsec{padding: 60px 0;}
.about-content p,.qualitysec p{font-family:Nunito-Regular;color:#111111;font-size: 17px;line-height:1.6;letter-spacing: 0.6px;}
.about-sec1 .colarge-2{width: 332px;border-width:6px;}
.about-sec1 .since-year2 strong {
  color: #ff5e15;
  font-size: 100px;
  font-weight: 500;
  font-family: 'Teko', sans-serif;
  display: block;
  line-height: 50px;
}
.aboutusbanner .contactbreadcrumb{z-index: 1;}
.aboutimg #demo{border: 1px solid #66809A;box-shadow:10px 10px 8px #aaa;}
.aboutusbanner:after{width: 100%;height:100%;background-color:rgba(0, 0, 0, 0.5) !important;content: '';position: absolute;top:0;right:0}
.about-sec1 .img-colarge2{position: absolute;left:70px;}
.about-sec2{background-color: #EFF3F6;}
.about-sec2 .carousel-item img{height:350px;width:350px;}
.about-sec2 #demo{width: 350px;}
.about-sec2 #demo{width: 350px;}
.about-sec2 .aboutimg:before{top:-30px;left: -30px}
.about-sec2 .aboutimg:after{bottom:-30px;right:70px;}
/*.about-sec3{background: url('../images/Value.png');height: 400px;}*/
.valueicon{float: left;margin-right:12px;}
.valuecont{transition:all 0.3s ease;background:#fff;padding:20px;box-shadow: 0 0px 16px -5px rgba(0,0,0,.3);border-radius:25px;width:260px;margin:40px 20px 0;}
.valuecont:hover{transform:translateY(-10px);}
.ic {
  border-radius: 50%;
  font-size: 30px !important;
  padding: 10px;
  color: #00173c;
  border: 4px solid transparent;
  font-size: 50px;
  background-color: #e0e8f5;
}

.team{padding: 0 15px;}
.wt-team-1 .team-position{
  font-size:18px;
  line-height: 20px;
  display: block;
}
.wt-team-1 .wt-media{
  position:relative;
  overflow:hidden;
  text-align: center;
}
.whatWedo-media-section .wt-media{overflow: hidden;}
.whatWedo-media-section .wt-media img{transition: all .5s linear;}
.wt-team-1 .wt-media img{
  width:100%;
  
}
.whatWedo-media-section .wt-media:hover .whatimg{
    transform: scale(1.1);
    cursor: pointer;
}
.wt-team-1:focus{outline:none;}
.wt-team-1 .team-social-center{
  position: absolute;
  top: 100%;
  right: 0px;
  bottom: 0px;
  width:100%;
  background-color: rgba(0, 0, 0, 0.5);
  border:7px solid #ff5e15;  
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
  overflow:hidden;  
}

.about-sec4{background-color:#EFF3F6 !important;}
.wt-team-1 .team-social-center ul{
  padding: 0;
  list-style: none;
  position: absolute;
  top:50%;
  left:50%; 
  overflow:hidden;
  text-align: center;
  transform:translateX(-50%);
  -webkit-transform:translateX(-50%);
  width: 100%;
}
.wt-team-1 .team-social-center ul li{
  display:inline-block;
  position:relative;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.wt-team-1 .team-social-center ul li a:hover{
  color:#ff5e15;
}


.wt-team-1 .team-social-center ul li a{
  color: #fff;
  font-size: 20px;
  padding: 5px 5px;
  display: inline-block;
}

.wt-team-1 .wt-info{
  position: relative;
  padding: 15px 0;
}

.wt-team-1:hover .team-social-center{
  top:0px;
}
.wt-team-1{padding: 0 15px;}
.wt-team-1 .wt-media img{width: 350px !important;height:389px;}
.slick-prev,.slick-next{background: transparent;border: 0;position:absolute;top: 50%;transform: translate(0,-50%;);}
.slick-prev i,.slick-next i{font-size:40px;color: #00173C;}
.slick-prev{left: -50px;}
.slick-next{right: -50px;}
.slick-prev:focus,.slick-next:focus{outline: none;}
.goalcontent p{font-family:'Nunito-Regular';letter-spacing:0.5px;line-height:1.5;}
.about-sec5{padding: 40px 0;}

.inquirybanner{background-size:contain;background: url('../images/inquiry.jpg'); height:280px;position: relative;background-position:center;}

.inquirybanner:after{position: absolute;content: '';top: 0;left: 0;background: rgba(0, 0, 0, 0.5) !important;width:100%;height:100%}
.inquiryform{height:740px;z-index: 1;width:50%;float:left;padding:30px 70px;box-shadow:0 0px 16px -5px rgba(0,0,0,.3);}
.inquirybanner .contactbreadcrumb  {z-index: 1;}
/*.inquiryform .commontitle{margin-bottom:40px;}*/
.inquiryform .form-control{position:relative;border-radius:8px;margin-bottom:35px;}
.inquiryform label{position: absolute;top:-11px;left:30px;background-color:#fff;padding:0 10px;z-index: 1;}
.inquiryimage .inquiry-info-section{position: absolute;top:0%;left:0%;z-index:1;padding:30px 70px;}
.inquirytitile{margin:30px 0 0; }
.inquiryimage:after{content: '';width:100%;height:100%;background: rgba(0,0,0,0.6);position:absolute;top: 0;left:0;}
.inquiryimage .inquiry-info-section p{color: #fff;}
.inquiryimage .inquiry-info-section .list-unstyled li{color:#fff;}
.inquiryimage{position: relative;background: url('../images/inquiryimg.jpg');background-size: cover;width:50%;height:740px;float:left;box-shadow:0 0px 16px -5px rgba(0,0,0,.3);}
/*.inquirycontent{background: #EFF3F6;}*/
.inquirycontent{padding-bottom:0px!important}
.team-social-bar p{font-size:20px;color:#fff;}
.inquiryabt{background:#EFF3F6};
.valueimg{animation: valueimg 2s linear infinite}
@keyframes valueimg{
  50%{transform: translateY(15px);}
}
.icon-content a:hover{color:#ff5e15;}


.productimagesection img {
    display:block;
    position:relative;
    z-index:10;
    margin:-15px 0;
    width: 100%;
}
.productimagesection figcaption {
    display:block;
    position:absolute;
    z-index:9;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background:#000;
}
.productimagesection h3 {
    color:#fff;
    top: 50%;
    margin: 0px 0px 15px;
    display: flex;
    position: absolute;
    width: 100%;
    left: 50%;
    font-size: 20px;
    transform: translate(-50%, -50%);
    text-align: left;
    font-weight: 500;
    justify-content: center;
}
.productimagesection p {
    display:block;
    font-size:16px;
    line-height:1.6;
    margin:0;
    color:#fff;
    font-weight:300;
    text-align:left;
    margin-bottom:20px;
}
.productimagesection figcaption {
    top:0;
    overflow: hidden;
    left:0;
    width:100%;
    height:100%;
    padding:20px;
    background-color:#00173C;
    text-align:center;
    backface-visibility:hidden;
    -webkit-transform:rotateY(-180deg);
    -moz-transform:rotateY(-180deg);
    transform:rotateY(-180deg);
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    transition:all .5s
}
.productimagesection img {
    backface-visibility:hidden;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    transition:all .5s
}
.productimagesection:hover img {
    -webkit-transform:rotateY(180deg);
    -moz-transform:rotateY(180deg);
    transform:rotateY(180deg);
  opacity:0;
}
.productimagesection:hover figcaption {
    -webkit-transform:rotateY(0);
    -moz-transform:rotateY(0);
    transform:rotateY(0);
    cursor: pointer;
}
.productimagesection:hover .overlay{display: none;}
.figicon{color: #fff;font-size:22px;height:60px;width:60px;background-color:#E2642A;padding:10px;border-radius:50%;position:absolute;bottom:-10px;right:-10px;display: flex;justify-content:center;align-items:center;}
.figicon:hover{color:#fff;text-decoration:none;}

.animation-element {opacity: 0;position: relative;}
/*animation element sliding left*/
.animation-element.slide-left {opacity: 0;transition: all 500ms linear;transform: translate3d(-100px, 0px, 0px);}
.animation-element.slide-left.in-view {opacity: 1;transform: translate3d(0px, 0px, 0px);}

.animation-element.slide-rightsec {opacity: 0;transition: all 500ms linear;transform: translate3d(150px, 0px, 0px);}
.animation-element.slide-rightsec.in-view {opacity: 1;transform: translate3d(0px, 0px, 0px);}


/*Galllary section start*/ 
.gallerysection{padding: 75px 0 0 0;}
.gallerysection .title h2:after{content: '';border-bottom:5px solid #ff5e15;width:65px;display: block;margin: 0 auto;margin-top:10px;margin-bottom:20px;}
.gallery-image img{width:250px;height:250px;border-radius:6px;box-shadow:10px 10px 1px #d2cfce,20px 20px 1px #e6e6e6;}
.gallery-text{width:100%;float:left;margin-top: 40px;}
.gallerysec{margin-top:50px;width:100%;float: left;display:flex;justify-content: center;}
.video-content{background: #eff3f5;padding:25px 0 75px 0;}
.gellaryvieo h4{margin-top:10px;}
.gellaryvieo{margin-top:40px;}
.galleryimg{height:250px;width: 250px;transition:all .3s ease-in-out;border-radius:6px;}
.gallery-innercont{margin-top:40px;}
.galleryinnerpage-content{padding: 25px 0 75px 0;}
.zoomeff{overflow: hidden;border-radius:6px;}
.zoomeff:hover .galleryimg{transform: scale(1.2);border-radius:6px;}
.Gallerybanner{background-image: url('../images/Gallerybanner3.jpg');background-size:cover;height:280px;position: relative;}
.Gallerybanner:after{position:absolute;top:0;left:0;content:'';background:rgba(0, 0, 0, 0.5) !important;width:100%;height:100%;}