@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700');

body {
   font-family: 'Lato', sans-serif;
    font-size: 18px;
}
a{transition:all 0.5s ease-in-out; color:#75B727; font-weight:normal; text-transform: capitalize;}
a:hover , a:focus{color:#F78E21;} 
h1,h2,h3,h4,h5,h6{color:#009EE3; font-family: 'Amatic SC', cursive; font-weight:bold!important}
.top-header {
    background:#009EE3;
    padding: 3px;
}
.top-header a {
    color: #fff;text-decoration: none; 
font-size: 12px;text-transform: none;
}
.top-header a:first-child {
    margin-right: 8px;
}
.top-header .top-info a i {
    margin-right: 8px;
}
.top-header .social {
    float: right;
}

header .navbar.navbar-expand-md.bg-dark.navbar-dark {
    background-color: #fff !important; padding:0px;
}
header .navbar-expand-md .navbar-nav .nav-link {
    color: #777;
    text-transform: capitalize; padding:23px 12px 20px 12px; border-bottom:2px solid transparent;
}
header .navbar-nav .nav-item {
    margin: 0 8px;
}
header .navbar-nav .nav-item:last-child {
    margin: 0;
}
.navbar-dark .navbar-nav .nav-item .nav-link.clr1:focus, .navbar-dark .navbar-nav .nav-item .nav-link.clr1:hover {
    color:#FECC00; border-bottom:2px solid #FECC00;
}
.navbar-dark .navbar-nav .nav-item .nav-link.clr2:focus, .navbar-dark .navbar-nav .nav-item .nav-link.clr2:hover {
    color:#EF6500; border-bottom:2px solid #EF6500;
}
.navbar-dark .navbar-nav .nav-item .nav-link.clr3:focus, .navbar-dark .navbar-nav .nav-item .nav-link.clr3:hover {
    color:#73054E; border-bottom:2px solid #73054E;
}
.navbar-dark .navbar-nav .nav-item .nav-link.clr4:focus, .navbar-dark .navbar-nav .nav-item .nav-link.clr4:hover {
    color:#75B727; border-bottom:2px solid #75B727;
}
.navbar-dark .navbar-nav .nav-item .nav-link.clr5:focus, .navbar-dark .navbar-nav .nav-item .nav-link.clr5:hover {
    color:#009EE3; border-bottom:2px solid #009EE3;
}



.heading-div .heading {
    display: inline-block;
}

.heading-div .heading {
    display: inline-block;
    color: #000;
    font-weight: bold; padding-top: 16px; text-transform: capitalize;
}
.about-us , .map-bg , .infrastructure-page , .products-page , .contact-us-block , .capabilties-block{
    padding: 1em 0em;
}
.about-us .ico img {
    width: 70px;
}
.about-us .ico .partnes {
    display: inline-block;
    width: 32%;
    text-align: center;
}

.about-us .owl-dots {
margin:0 auto;
}
.about-us h4 {
    color: #fff;
    font-size: 40px;
	text-align:center
 
}
.about-us .owl-nav .owl-prev, .about-us .owl-nav .owl-next {
    font-size: 0px !important;
    background: transparent !important; width:auto !important;
}

.owl-prev::before {
    content: "\f054";
    font-family: fontawesome;
    font-size: 23px;
    color: #fff;
}
.owl-next::before {
    content: "\f053";
    font-family: fontawesome;
    font-size: 23px;
    color: #fff;
}
.about-us .owl-carousel {
position: relative;
padding: 0px 0px 0px 30px;
}
.about-us .owl-nav {
 width:100%;
    position: absolute;
    top: 0;
}

.about-us .owl-prev {
    position: absolute;
    right: -10px;
    top: 18px;
}
.about-us .owl-next{
    position: absolute;
   left: -48px;
    top: 18px;
}

.about-us .ico p {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 5px;
}
.height-space {
    height: 20px;
}
.about-us .about-img {
    margin-top: 3em; transition:all 0.5s ease-in-out;
}
.about-us .about-img:hover{margin-top:2em;}
.about-us .about-img a:hover{text-decoration:none;}
.about-us .about-img p {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 21px;
    color: #009EE3; position:relative; padding-top: 13px;
}
.about-us .about-img p::after {
    position: absolute;
    border-top: 2px solid #009EE3;
    height: 3px;
    width: 120px;
    top: 0;
    content: "";
    left: 0;
}


/***********fixed*******************/
.product-finder-fixed {
    position: fixed;
    right: -307px;
    top: 160px;
    height: 200px;
    background: #009ee3;
    z-index: 1; padding: 0 0 0 43px;
margin: 0;
letter-spacing: 2px;
height: 210px;
border: 2px solid #fff; color:#fff; transition:all 0.5s ease-in-out;
}
.product-finder-fixed.active{right:0px;}
.product-finder-txt{position: absolute;
left: -58px;
top: 56%;
cursor: pointer;
-webkit-transform: translateY(-50%) rotate(270Deg);
-moz-transform: translateY(-50%) rotate(270Deg);
-ms-transform: translateY(-50%) rotate(270Deg);
-o-transform: translateY(-50%) rotate(270Deg);
transform: translateY(-50%) rotate(270Deg);
font-size: 15px;

text-transform: uppercase;
line-height: 280%;}

.product-finder-txt:after{content: "\f107"; font-family:fontawesome;
position: absolute;
top: 30%;
line-height: 100%;
right: -20px;
-webkit-transform: rotate(0Deg);
-moz-transform: rotate(0Deg);
-ms-transform: rotate(0Deg);
-o-transform: rotate(0Deg);
transform: rotate(0Deg);
-webkit-transform-origin: top center;
-moz-transform-origin: top center;
-ms-transform-origin: top center;
-o-transform-origin: top center;
transform-origin: center;}

.product-finder-fixed.active .product-finder-txt:after{-webkit-transform: rotate(180Deg);
-moz-transform: rotate(180Deg);
-ms-transform: rotate(180Deg);
-o-transform: rotate(180Deg);
transform: rotate(180Deg);}

.product-finder-tab {
    height: 100%;
    background: #fff; margin: 0 auto;
width: 100%;
height: 100%;
padding: 54px 40px;
}
.product-finder-form{margin-bottom:15px;}
.product-finder-form a{display: block;
margin: 0;
line-height: 100%;
width: 100%;
padding: 15px 40px;
border: 0;
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-ms-transition-delay: 0s;
-o-transition-delay: 0s;
transition-delay: 0s;
float: none;
text-align: center;
background: 0;
color: #000; border:1px solid #000;transition-duration: .5s; overflow: hidden; position:relative;}

.product-finder-form a:hover{text-decoration:none; background:#009EE3; color:#fff; border:1px solid #009EE3; z-index: 3;}


.product-finder-form .finde_out_more::before {
   content:""; 
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
    position: absolute;
    background: #009EE3;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    transform: skewX(20deg);
    transition-duration: .5s; z-index: -1;
}
.product-finder-form .finde_out_more:hover:before{left: -22%;

right: -12%; }
.product-finder-form .finde_out_more:before{background:#009EE3;left:51%;right:51%}




.nav-item.dropdown .dropdown-item:focus, .nav-item.dropdown .dropdown-item:hover {
    color: #fff;
    text-decoration: none;
    background-color:#009EE3;
}

.navbar-nav .product-blk {
 position: fixed;
z-index: 7;
width: 100%;
left: 0;

background: #F9F9F9;
padding: 2em 0em 0em 0em; display:none; 
}
.showme{background:rgba(228,228,228,0.7);  height:100vh; position:absolute; z-index:5; width:100%; display:none;}
.product-sub a{text-decoration:none;}
.product-sub a p {
    padding-top: 12px;
}

.heading-banner {
    background-image: url(../images/bg-image.jpg);
    height:140px;
}
.heading-content {
    text-align: center;
    margin-top: 58px; color:#fff;
}

.heading-content span {
    color: #fff;
    text-transform: uppercase;
}
.heading-content span, .heading-content a {
text-decoration:none;    font-size: 18px;
}



.img-box {
    box-shadow: #8a8a8a 4px 4px 8px;
}
.nav-link .fa.fa-caret-down {
    font-size: 13px;
    right: -5px;
    position: relative;
}

.about-parra{background:url('../images/about-bg-parralx.jpg');  background-repeat: repeat;
    background-attachment:fixed; padding:3em 0em;}
	.about-parra p {
    color: #fff;
}
.about-parra .heading-div ~ p {
    margin-bottom: 4em;
}
.about-parra .heading-div .heading {
    margin-bottom: 18px;
}
.about-parra .about-parr-img img {
margin-bottom: 1em;
border: 1px solid #a4a4a4;  
}

.infra-img , .infrastructure-blk-main{margin-bottom: 30px;
border: 1px solid #e2e2e2;}

.infra-img h5 , .infrastructure-txt h5{padding:8px;
margin: 0;font-size: 25px;font-weight: bold;
/*min-height: 60px;*/border-top: 1px solid #e2e2e2;
color:#212529; text-transform: capitalize;}

.infra-img:hover h5{background:#009ee3; color:#fff;}

.ico li:before{content:"\f192"; font-family:fontawesome;margin-right: 8px; margin-left: -25px; color:#ef6500;}
.ico li {
    margin-left: 24px;margin-bottom: 6px;
}

.cnt-footer .map {
    display: inline-block;
}

.cnt-footer .ft-info.address {
    width: calc(100% - 90px);
    display: inline-block;
    vertical-align: top;
    margin-left: 14px;
}

.quick-blk{padding: 35px 0;
border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}

.quick-link a{color: #707070;}
.quick-link a:hover , .quick-link a:focus{color: #F78E21; text-decoration:none;}
.cnt-footer .map i {
    font-size: 22px;
    position: relative;
    color: #707070;
}
.cnt-footer .map i.fa-map-marker {
    position: relative;
    top: 1px;
}
.cnt-footer .map i.fa.fa-phone {
    position: relative;
    top: 2px;
}

.cnt-footer .ft-info h3 {
font-size: 1.75rem;    text-transform: capitalize;
}
.cnt-footer .ph-info a ,  .cnt-footer .ph-info , .cnt-footer address{color:#707070; text-decoration:none; font-weight:normal; text-transform: none; font-size:14px;}
.cnt-footer address{line-height:19px; font-size:14px;}
.ft-info .ph-info div {
    margin-bottom: 1px;
}

.copyright {
    padding: 14px 0px;
}
.copyright a img {
    width: 150px;
}
footer .copyright p {
    position: relative;
    top: 12px;
    margin-bottom: 0px;font-size: 15px;
}

.quick-link li {
    margin-bottom: 1em;

}

.product-bloks .infra-img a {
    text-decoration: none;
}

.product-content {
    margin: 2em 0em;
}
.img-box-product {
/*  border: 1px solid #ddd;*/
    padding: 7px;
}
.copyright a {
    text-decoration: none;
}

.our-presence-bg{background:url('../images/our-presence-bg.jpg');  background-repeat: repeat;
    background-attachment:fixed; padding:3em 0em;margin: 5em 0em 0em 0em;}
	
 .our-presence-content p , .our-presence-bg ul.list-unstyled.ico li{
    color: #fff;
}
.contact-us-block .contact label {
    text-transform: capitalize;
}
.form-control {
    border: 1px solid #a5a5a5;}
	.contact-us-block .btn.btn-default {
    text-transform: uppercase;
    background: #009ee3;
    border: 1px solid #009ee3;
    width: 120px;
    line-height: 34px;
    padding-bottom: 2px; color:#fff;
}
textarea.form-control {
    height: 200px;
}



.form-control:focus , .btn.btn-default:focus {
    color: #495057;
    background-color: #009ee3;
    border-color: #009ee3;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgb(255, 255, 255);
}
.btn.btn-default{transition:all 0.5s ease-in-out;}
.btn.btn-default:hover{  background-color:#009ee3; color:#fff;}
.capabilties-block .point-list {
    margin: 4em 0em 0 0;
}
.capabilties-block .point-list h3 {
font-size: 22px;
margin-bottom: 0.8em;
border-bottom: 1px solid #009ee3;
padding-bottom: 0.8em;
}

.why-big-five .row .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19.667%;
flex: 0 0 19.667%;
max-width: 19.667%;
}

.why-big-five .big-five img {
    margin-bottom: 16px;
}

.why-big-five .big-five {
text-align: center;

margin-bottom: 40px;
padding: 17px 5px 0px;

}


.media-center-blk-img {margin-bottom: 2em;
	border: 1px solid #e2e2e2;	padding: 10px;}

.media-center-block h3 {
	font-family: 'Lato', sans-serif;
	font-size: 17px;
	margin-bottom: 1em;
	text-transform: capitalize;
}


.loader-wrapper {
				position:fixed;
				background:#fff;
				width:100%;
				height:100%;
				top:0;
				left:0;
				z-index:999999999;
			}
			
			.loader {
				position:absolute;
				top:calc(50% - 16px);
				left: calc(50% - 16px);
				animation-name: rotating;
				animation-duration: 2s;
				animation-iteration-count: infinite;
				-webkit-animation-fill-mode: forwards;
				animation-fill-mode: forwards;
			}
			
			.whiteBG{
				background:#EEEEEE;
			}
			.nospace{
				margin: 0;
				padding: 0;
			}
			@keyframes rotating {
				0% {
					transform: rotate(0Deg);
				}
				50% {
					transform: rotate(180Deg);
				}
				100% {
					transform: rotate(360Deg);
				}
			}


.gray {color:#565655;}
.org {color:#f07c00;}

a.button { background:#f07c00;padding:10px 20px; border-radius:5px; color:#fff;}
a.button:hover {background:#565655;padding:10px 20px; border-radius:5px; color:#fff; text-decoration:none;}
.align-cntr {text-align:center;}
.pad-t-b {padding:30px 0; background:#009ee3; margin:30px 0; color:#fff;}
.list-unstyled li {font-size:14px; font-weight:normal}
.quick-link {float:left; margin-right:45px;}
.media-ga {padding:0;}
.media-ga li {list-style:none; float:left; background:#000; width:50%; padding-right:5px; height:60px; border:1px solid #fff;}
.big-five p {font-size:14px;}
.img-wd {width:100%;}
.mrg-btm {margin-bottom:80px;}
.abt-txt {text-align:center;}
.marg-tp {margin-top:50px!important;}
.no-pad {padding:0;}
.no-mrg {padding:0;}
.pink-font {color:#040404; font-size:20px; font-weight:bold; padding:20px 100px; text-align:center; border-bottom:1px solid #efc000;box-shadow: 0 1px 0 #ffd424; padding-bottom:30px; margin-top:60px;}
.pink-list{color:#040404; font-size:16px; font-weight:bold; padding:20px 100px;	}
.pink-list li {list-style:none; padding-bottom:20px; background:url(../images/infra/listing.png) no-repeat left 3px; padding-left:30px;}
footer .cnt-footer a , .ft-info.address .email-txt a , .ft-info.address .skype-txt a {
	text-transform: lowercase;
}.cnt-info .address-txt {
	display: inline-block;
	vertical-align: top;
}.cnt-info .mobile-txt {
	display: inline-block;
}
.cnt-info .email-txt {
	display: inline-block;
}.cnt-info .skype-txt {
	display: inline-block;
}
.cnt-info .email-icon .fa.fa-envelope {
	font-size: 14px;
}.cnt-info i.fa {
	margin-right: 10px;
}.cnt-info .fa.fa-mobile {
	font-size: 22px;
}.cnt-info {
	font-size: 15px;
}.cnt-info .fa.fa-map-marker {
	font-size: 18px;
}

@media only screen and (min-device-width : 992px) and (max-device-width : 1860px) {
.col-lg-6 { width:100%!important; max-width:100%!important; flex:100%!important}
}

.pd-tb {padding:0 0 20px 0;}
.capabilities-content p {padding-top:80px;}

.list-unstyled-1 { margin-left:0; padding-left:0;}
.list-unstyled-1 li {background:url(../images/capa/arrow.png) no-repeat left 7px!important; list-style:none; padding-left:32px; font-size:15px; line-height:32px;}
.list-unstyled-1 li::before {display:none; margin-left:0}

.inf-lst {padding-left:0;}
.inf-lst li {background:url(../images/infra/listing-1.png) no-repeat left top; list-style:none; text-align:left; padding-left:30px; font-size:15px; color:#959595; padding-bottom:10px;}
.line{border-bottom:1px solid #e5e5e5;box-shadow: 0 2px 0 #fff; padding-bottom:35px;}
.fl-lft .col-md-6 {float:left; margin-bottom:20px;}
.ylw { background:#fecc00; font-weight:bold}
.gry {background:#f8f8f8;}
.table {margin-top:30px;}