@charset "utf-8";
/* CSS Document */

a { text-decoration:none; color:inherit; transition:0.3s all ease;}
body {font-family: 'Inter', sans-serif; font-weight: 300; background:#fff;}
#header { border-top:9px solid #002147;}
.topbar {float:right; font-size:14px; color:#5f5f5f; border-bottom:1px solid #afafaf; line-height:48px;}
.topbarcontent button {    background: 0 0!important;    border: 0!important;    color:#5f5f5f!important;  outline: 0!important;}
.topbarcontent .dropdown-menu {   right: 0 !important;    left: auto !important;}
.topbar .topbarcontent { margin-right:20px; float:left;}
.topbar .topbarcontent i{margin-right:8px; font-size:14px; color:#002147; transition:0.5s all ease;}
.topbar .topbarcontent:hover i{ transform:rotate(360deg);}
.topbar a{ transition:0.5s all ease;}
.topsocialicnos { float:right;} 
.logo {    margin:15px 0 15px 0; max-width:149px; display:inline-block;}
.topinfo { display:inline-block; font-size:14px; color:#525252; line-height:19px; text-align:left; margin-bottom:15px;}  
.topinfo:hover span{cursor:pointer; border:1px solid #002147; background:#002147; color:#fff; }
.topinfo span { float:left; line-height: 38px;
    width: 40px; transition:0.1s all ease;
    text-align: center;
    font-size: 15px;
    color: #002147;
    border: 1px solid #002147;
    border-radius: 3px; margin-right:12px;}

#navbar {
  background: none;
  position:initial;
  border:0px solid #dee1e3;
  border-bottom:0px solid #e7e7e7;
  margin:18px 0 0 0;
  box-shadow: 0 0px 0px 0px;
  border-radius:0 !important;
  z-index: 999;
}

#navbar .navbar-right li a {
	overflow:hidden;
	position:relative;
  font-size: 13px;
  color: #002147;
  border-bottom:2px solid #fff;
 font-family: 'Inter', sans-serif;
 font-weight: 400;
  text-transform: uppercase;
  transition: all 0.5s ease;
  padding:14px 10px;
  }

  
#navbar .navbar-right li a:hover {background:#002147; color:#fff; border-bottom:2px solid #002147;}
.aboutus #navbar .navbar-right li:nth-child(2) a{background:#002147; color:#fff; border-bottom:2px solid #002147;}
.services #navbar .navbar-right li:nth-child(3) a{background:#002147; color:#fff; border-bottom:2px solid #002147;}
.rastrear #navbar .navbar-right li:nth-child(4) a{background:#002147; color:#fff; border-bottom:2px solid #002147;}
.contacts #navbar .navbar-right li:nth-child(5) a{background:#002147; color:#fff; border-bottom:2px solid #002147;}
#navbar .navbar-right li a.active {background:#002147; color:#fff; border-bottom:2px solid #002147; padding-right:14px;}
 
.contacts #navbar .navbar-right li:nth-child(6) a.active{background:#fff; color:#002147; border-bottom:0px solid #002147;}
.contacts #navbar .navbar-right li:nth-child(6) a.active:hover{background:#002147; color:#fff; border-bottom:2px solid #002147;}

.navbar-default .navbar-brand  { color:#002147 !important;}
.navbar-toggle {
  background: #002147 !important;
  border-radius: 0px;
}

.navbar-default .navbar-toggle .icon-bar {
  background: #fff !important;
}

.navbar-toggle .icon-bar {
  position: relative;
  transition:0.5s all ease;
}

.navbar-toggle.active .type1 {
  top: 6px;
  transform: rotate(46deg);
}

.navbar-toggle.active .type2 {
  background-color: transparent !important;
}

.navbar-toggle.active .type3 {
  top: -6px;
  transform: rotate(-50deg);
}


.carousel.carousel-fade .item {
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	opacity:0;
}

.carousel.carousel-fade .active.item {
	opacity:1;
}

.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
	left: 0;
	z-index: 2;
	opacity: 0;
	filter: alpha(opacity=0);
}

.carousel.carousel-fade .next,
.carousel.carousel-fade .prev {
	left: 0;
	z-index: 1;
}

.carousel.carousel-fade .carousel-control {
	z-index: 3;
}

.banners img{ width:100%;} 
.banners>h2{ position:absolute; width:100%; text-align:center; margin:0; top:50%; color:#fff; font-size:60px; font-weight:700; text-transform:uppercase; left:0; z-index:5}
.banners {position:relative; background: rgba(0,0,0,0.5);}
.bannertextcontainer { 
  position:absolute; 
  top:0; 
  left:0;
  width:100%; 
  height:100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color:#fff; 
  text-transform:uppercase; 
  text-align:center;
}
.line1 { font-size:60px; line-height:60px; font-family: 'Inter', sans-serif; font-weight: 900;}
.line3 { font-size:20px; line-height:24px; margin:20px 0; text-transform:capitalize;}
.line4 a{ display:inline-block; font-weight:600; font-size:16px;font-family: 'Inter', sans-serif; margin:12px 8px; line-height:50px; color:#002147; background:#fff; padding:0 34px; border-bottom:2px solid #e5e5e5;}
.line4 a:hover { background:#002147; color:#fff; border-bottom:2px solid #002147; }
.line4 a.active {background:#002147; color:#fff; border-bottom:2px solid #002147; }
.line4 a.active:hover {background:#fff; color:#002147; border-bottom:2px solid #e5e5e5;}
.bannerbottombox {border:1px solid #e9e9e9;    }
.bannerboxcont { text-align:center; background:#fff; min-height:160px; padding-top:38px; }
.bannerboxcont_img {min-height:74px; display:inline-block; width:100%; transition:0.5s all ease;}  
.bannerboxcont:hover .bannerboxcont_img { margin-top:-10px;}
.bannerboxcont p{ font-family: 'Inter', sans-serif; font-weight: 400; text-transform:uppercase; margin:0; font-size:16px; color:#002147;}
.pageheading { text-align:center; font-size:16px; color:#002147; text-transform:uppercase; background:url(../images/heading_bg.png) no-repeat center bottom; padding-bottom:25px;}
.pageheading span { font-family: 'Inter', sans-serif; font-weight: 700; font-size:34px;}
.greybg { background:#f3f4f8;}
.aboutussection { background:#fff;}
.aboutussection .positionrel {min-height: auto; height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.positionrel { position:relative;}
.pageheading2 { font-size:26px; color:#002147; padding-bottom:16px; background:url(../images/heading_bg2.png) no-repeat left bottom; text-transform:uppercase; margin-bottom:25px;}
.pageheading2 span {font-family: 'Inter', sans-serif; font-weight: 700;}
.pageheading3 { font-size:14px; padding-bottom:16px; background:url(../images/heading_bg2.png) no-repeat left bottom; text-transform:uppercase; margin-bottom:25px; color:#5f5f5f;}
.pageheading3 span {font-family: 'Inter', sans-serif; font-weight: 700; color:#002147; font-size:20px;}
.aboutustext { font-size:15px; color:#565656; line-height:26px; text-align:justify;}
.readmore { position:absolute; right:0; bottom:0;}
.readmore a {position:relative; display:inline-block; border-left:2px solid #002147; line-height:22px; color:#002147; font-size:13px; overflow:hidden; padding:0 8px;}
.readmore a span{ position:relative; z-index:9999;}
.readmore a:before {background:#002147; transition:0.5s all ease; height:100%; width:100%; position:absolute; left:-100%; content:"";}
.readmore a:hover:before  { left:0;}
.readmore a:hover { color:#fff;}

.aboutshorbox { background:#fff; transition:0.5s all ease; height: 100%; display: flex; flex-direction: column;}
.aboutshorbox_img { position:relative; overflow:hidden;}
.aboutshorbox_img img { transition:1s all ease;}
.aboutshorbox:hover .aboutshorbox_img img{  transform:scale(1.2);}
.aboutshorbox:hover  { box-shadow:0 0 10px 6px #e8e9ec}
.aboutshorbox_heading {margin:0 0 10px 0; font-size:18px; color:#002147; text-transform:uppercase;}
.aboutshorbox_heading span {font-family: 'Inter', sans-serif; font-weight: 700; font-size:20px;}
.aboutshorbox_detail {padding-bottom:40px; font-size:13px; color:#474747; line-height:20px; text-align:justify; flex-grow: 1;}
.homesec1 { background:url(../images/homebg1.jpg) no-repeat center bottom #013a61; padding-bottom:50px;}
.ourmainser span{ font-size:20px; text-transform:uppercase; color:#fff; font-family: 'Inter', sans-serif; font-weight: 600; display:inline-block; width:100%; margin-bottom:15px; border-bottom: 1px solid #0056b3;}
.ourmainser p{ font-size:15px; color:#fff; line-height:24px;}
.whyweare .aboutshorbox_heading { color:#002147;}
.homecontactform { background:url(../images/homebg2.jpg) repeat center top;}
.homecontactformflds input[type="text"] { background:#fff; border:0.5px solid #e9e9e9; width:100%; height:68px; line-height:68px; font-size:12px; color:#5d5d5d; text-transform:uppercase; outline:none; padding:0 15px;}
.homecontactformflds textarea{ background:#fff; border:0.5px solid #e9e9e9; width:100%; line-height:30px; font-size:12px; color:#5d5d5d; text-transform:uppercase; outline:none; padding:10px 15px;}
.homecontactformflds2 input {color:#002147; border:0.5px solid #989898;}
.homecontactformflds2 textarea {color:#002147; border:0.5px solid #989898;}

.homecontactformflds button { float:right; font-weight:600; font-size:16px;font-family: 'Inter', sans-serif; font-weight: 600; margin:12px 8px; line-height:50px; transition:0.5s all ease; color:#fff; background:#002147; border:0; border-bottom:2px solid #001533; padding:0 34px;}
.homecontactformflds button:hover{background:#fff; color:#002147; border-bottom:2px solid #e5e5e5;}
#carousel-example-generic2 .item { padding:0 20px;}
.whatpeople {
  text-align: left;
  margin: 15px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
  background: #fff;
  border-radius: 12px;
  padding: 40px;
  border: 1px solid #f0f0f0;
  width: 420px;
  min-height: 220px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.whatpeople_img { 
  width: 44px; 
  height: 44px; 
  margin-bottom: 0; 
  margin-top: 0; 
  margin-right: 12px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  background: #f8f9fa;
}
.whatpeople_img i {
  color: #002147;
  line-height: 44px;
  font-size: 24px;
  text-align: center;
  width: 100%;
}
.whatpeople_text {
  min-height: auto;
  font-size: 15px;
  color: #4a5568;
  line-height: 1.6;
  margin-bottom: 20px;
  font-style: italic;
}
.whatpeople_author {
  display: flex;
  align-items: center;
}
.whatpeople_name { 
  font-size: 12px; 
  color: #2d3748;
}
.whatpeople_name strong {
  font-family: 'Inter', sans-serif; 
  font-weight: 700; 
  font-size: 13px; 
  text-transform: uppercase;
  color: #002147;
}

/* Ticker Styles */
.testimonial-ticker-container {
  overflow: hidden;
  padding: 80px 0;
  background: #f8fafc;
  width: 100%;
  position: relative;
}
.testimonial-ticker-container::before,
.testimonial-ticker-container::after {
  content: "";
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.testimonial-ticker-container::before {
  left: 0;
  background: linear-gradient(to right, #f8fafc, transparent);
}
.testimonial-ticker-container::after {
  right: 0;
  background: linear-gradient(to left, #f8fafc, transparent);
}
.ticker-row {
  display: flex;
  width: max-content;
  margin-bottom: 20px;
}
.ticker-row.reverse {
  animation: scroll-reverse 100s linear infinite;
}
.ticker-row.forward {
  animation: scroll-forward 100s linear infinite;
}

@keyframes scroll-forward {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes scroll-reverse {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

@media only screen and (max-width: 767px) {
  .whatpeople {
    width: 280px;
    padding: 20px;
  }
}
#carousel-example-generic2 .carousel-indicators{ bottom:-20px;}
#carousel-example-generic2 .carousel-indicators li { width:35px; height:3px; padding:0; border:0; background:#002147; border-radius:0;}
#carousel-example-generic2 .carousel-indicators li.active { background:#0056b3;}
.footer{ margin-top:-150px;}
.footertop { background:url(../images/footrbg.png) no-repeat center top; padding-top:41px;}
.footerlogo { max-width:250px;}
.footer_heading { font-size:16px; color:#002147; font-family: 'Inter', sans-serif; font-weight: 400; text-transform:uppercase;line-height:19px; margin:15px 0 30px 0;}
.footer_content { font-size:14px; color:#333333; line-height:23px; margin-bottom:15px; text-align:justify;}
.footersocialicons { font-size:32px; color:#002147;}
.footersocialicons a { display:inline-block; margin-right:15px;}
.footersocialicons a:hover { transform:rotate(360deg);}
.footerlinks { margin:0; padding:0; list-style:none;}
.footerlinks li { width:100%;}
.footerlinks li a { display:inline-block; font-size:13px; color:#333333; line-height:26px;}
.footerlinks li a:hover { padding-left:15px;}

.btm-text {margin-bottom:10px; display:inline-block; width:100%; color: #333333; font-size: 14px; line-height:22px;}
.btm-text i{font-size:18px;}

.newslettercont input{color:#333333; width:100%; background:none; border:1px solid #333333; line-height:38px; height:38px; padding:0 12px; font-size:13px; margin-bottom:15px; outline:none;}
.newslettercont button { float:right; font-weight:600; font-size:16px;font-family: 'Montserrat-SemiBold'; margin:0px 0px 12px 8px; line-height:35px; transition:0.5s all ease; color:#fff; background:#002147; border:0; border-bottom:2px solid #001533; padding:5px 24px 0px 24px;}
.newslettercont button:hover{background:#0056b3; color:#fff; border-bottom:2px solid #003960;}

.copyright_cont { background:#002147; padding:0px 0; margin-top:15px; font-size:12px; color:#fff; line-height:40px; }
.copyright_cont a:hover{ color:#0056b3; transition:0.3s all ease;}
.prjectbox {position:relative; background:#fff; box-shadow:0 0 10px 5px #e1e1e1; padding:20px; transition:0.5s all ease;}
.prjectbox:hover { background:#002147; color:#fff;}
.prjectbox.active { background:#002147; color:#fff;}
.prjectbox.active:hover { background:#fff; color:#002147;}
.prjectbox .aboutshorbox_heading { color:#000;}
.pagecontent { color:#494949; font-size:15px; line-height:28px; text-align:justify;}
.aboutuspageimg { background:#fff; padding:10px; position:relative; overflow:hidden;}
.aboutuspageimg img { transition:0.5s all ease;}
.aboutuspageimg img:hover { transform:scale(1.2)}
.ourmainser2 { text-align:center; background:#fff; min-height:153px; padding:18px;}
.ourmainser2 span { color:#003960; min-height:35px; margin:0; padding:0;}
.ourmainser2 p{ color:#494949;}
.contact_usform input[type="text"]{outline:none; border:1px solid #c2c2c2; height:52px; line-height:52px; width:100%; margin-bottom:15px; padding:0 10px; font-size:13px;}
.contact_usform select{outline:none; border:1px solid #c2c2c2; height:52px; line-height:52px; width:100%; margin-bottom:15px; padding:0 10px; font-size:13px;}
.contact_usform label {display:inline-block; font-weight:normal; font-size:14px; line-height:50px;}
.contact_usform label span { color:red;}
.contact_usform textarea{outline:none; border:1px solid #c2c2c2; line-height:30px; width:100%; margin-bottom:15px; padding:0 10px; font-size:13px;}

.contact_usform button { float:left; font-weight:600; font-size:16px;font-family: 'Inter', sans-serif; font-weight: 600; line-height:35px; transition:0.5s all ease; color:#fff; background:#002147; border:0; border-bottom:2px solid #001533; padding:5px 24px 0px 24px;     margin: 15px 0 0 0;}
.contact_usform button:hover{background:#0056b3; color:#fff; border-bottom:2px solid #003960;}

.content_contactus { font-size:14px; color:#525252; line-height:36px; padding:0px 0 20px 0;}
.content_contactus span{ font-family: 'Inter', sans-serif; font-weight: 700; text-transform:uppercase; display:inline-block; width:100%;}
.content_contactus i{margin-right:10px; color:#002147}
.content_contactus i.fa-mobile { font-size:22px;}
.content_contactus i.fa-envelope-o { font-size:16px;}
.content_contactus i.fa-life-ring { font-size:16px;}

.documentbox { background:#fff; box-shadow:0 0 10px 5px #f4f4f4; text-align:center;}
.documentbox_img { padding-top:34px; min-height:144px; display:inline-block; width:100%;}
.documentbox_date{margin-top:20px; font-size:13px; color:#002147; line-height:26px;}
.documentbox_name{ font-size:18px; color:#002147;font-family: 'Inter', sans-serif; font-weight: 600;}
.documentbox_link a{margin:41px 0 20px 0; display:inline-block; font-weight:600; font-size:16px;font-family: 'Inter', sans-serif; font-weight: 600; line-height:35px; transition:0.5s all ease; color:#fff; background:#5f5f5f; border:0; border-bottom:2px solid #555555; padding:5px 24px 0px 24px;}
.documentbox_link a:hover{background:#002147; border-bottom:2px solid #001533;}
.samiboxl { font-size:15px; color:#002147; font-family: 'Inter', sans-serif; font-weight: 600; text-transform:uppercase;}
.google_map {
  position: relative;
  margin:0 0;
}
.cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0.1;
}
.mobileinfo {   float: right;    margin-top: 21px;}



@media only screen and (min-width: 991px) {
.bannerbottombox { margin-top: -77px; z-index:99; position:relative;}
.navbar-brand {    display: none;  }
.service_container_white { margin:-54px 0 0 0; min-height:406px;}
.service_container_white .services_text { min-height:178px;}
.topservices { margin:-206px 0 0 0; position:relative; z-index:999;}
.project1 {z-index:3;}
.project2 {z-index:2;     margin-top: -11px;}
.project3 {z-index:1;margin-top: -11px;}
.mobileinfo { display:none;}

}
@media only screen and (max-width:1200px) {
.topbar .topbarcontent { margin-right:12px;}
#navbar .navbar-right li a { padding:14px 7px;}
}
@media only screen and (max-width: 991px) {
.footertop { background:url(../images/footerbg_bg.png) repeat-x center top}
.prjectbox { margin-bottom:30px;}
.navbar-header {  float: none;}
.copyright_cont { padding:10px 0; line-height:20px;}
.copyright_cont .col-md-6 { text-align:center !important;}
.navbar-toggle {  display: block;}
.navbar-collapse.collapse {  display: none!important;}
.navbar-nav {  float: none!important;}
.navbar-nav>li {  float: none;}
.navbar-collapse.collapse.in{  display:block !important;}
.navbar-collapse { position:absolute; left:0; z-index:99999; width:100%; background:#fff;}
.positionchange { position:initial;}
.topbar {display:none;}
#navbar { margin-top:0;}
.line1 { font-size:30px;     line-height: 30px;}
.line3{    font-size: 14px;    line-height: 18px; margin-bottom:0;}
}
@media only screen and (min-width: 767px) {
.border-right { border-right:1px solid #e9e9e9;}
}
@media only screen and (max-width: 767px) {
  .whatpeople {
    width: 300px;
    min-height: 200px;
    padding: 20px;
  }
  .testimonial-ticker-container::before,
  .testimonial-ticker-container::after {
    display: none;
  }
  .border-right { border-bottom:1px solid #e9e9e9;}
#navbar .navbar-right li a { padding:15px 18px; transition:0.3s all ease; margin:0;}
.pageheading span { font-size:23px;}
}

@media only screen and (max-width: 670px) {
.banners img { height:450px !important; object-fit: cover;}	
.line1 { font-size: 24px !important; line-height: 28px !important; }
.line3 { font-size: 13px !important; line-height: 18px !important; margin: 10px 0 !important; }
.line4 a { padding: 0 20px !important; font-size: 14px !important; line-height: 40px !important; margin: 5px !important; }
}