@charset "utf-8";
/* CSS Document */
body{
color: #182147 !important;
}
.error_msg{
color:#FF0000;
}
.border-5{
border-width:5px !important;
}

.drop-shad{
border-bottom: 1px solid #ccc;
box-shadow: 0 0 10px rgba(0,0,0,.2);
padding:10px 0 0;
}
.lh-2{
line-height:2;
}
.line-btm{
height:2px;
width:50px;
background:#218838;
}
.bg-white a{
color:#000000 !important;
}
/*bg colors*/
.bg-l-blue{background-color:#eaf0ff;}
.bg-footer
{
/*background-color:#e2e2e2;*/
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#232f6b+0,18361c+81,18361c+100 */
background: #232f6b; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #232f6b 0%, #18361c 81%, #18361c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #232f6b 0%,#18361c 81%,#18361c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #232f6b 0%,#18361c 81%,#18361c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#232f6b', endColorstr='#18361c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.bg-footer ul li a{
font-size:0.8em;
}
.bg-footer h5{
font-size:1em;
color:#fff;
}
.banner-bg{
background:#182147;
height:700px;
width:100%;
margin-top: -50px;
}
.banner-bg-sub{
background:#182147;
height:90px;
width:100%;
margin-top: -50px;
}
.extended-teams{
background-image:url("../images/truck-bg.png");
height:600px;
width:100%;
background-size: cover;
padding-top:15%;
padding-bottom:15%;
padding-left:10%;
padding-right:10%;
background-position: center;
}
.contact-form{
background-image:url("../images/map_bg_1.jpg");
height:550px;
width:100%;
background-size: cover;
background-position:center;
}

/* Nav */
.kkp-nav {
color: #fff;
}
.kkp-nav li a{
color: #fff;
height: 60px;
margin-top: 8px;
}
.dropdown-menu a{
height:30px !important;
}

.navbar-nav li.active a{
font-weight: 500;
color:#218838 !important;
border-bottom: 2px solid #01022d;
}

/*Accordian*/
.bs-example{
        margin: 20px;
    }
    .accordion .fa{
        margin-right: 0.5rem;
      	font-size: 24px;
      	font-weight: bold;
        position: relative;
    	top: 2px;
    }
	
/*mega menu*/
@media all and (min-width: 992px) {
		.navbar{ padding-top: 0; padding-bottom: 0; }
		.navbar .has-megamenu{position:static!important;}
		.navbar .megamenu{left:0; right:0; width:100%; padding:20px;  }
		.navbar .nav-link{ padding-top:1rem; padding-bottom:1rem;  }
	}
.col-megamenu h6{
border-bottom:1px solid #ddd;
padding-bottom:10px;
}
/**/
/* Carousel override */
/*.carousel-indicators {
right:0 !important;
justify-content: right !important;
left:auto !important;
margin-right:0 !important;
}*/
.carousel-indicators li{
width:8px !important;
height:8px !important;
border-radius:50% !important;
moz-border-radius:50% !important;
webkit-border-radius:50% !important;
background-color:#007bff !important;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
      display: inline-block;
    width: 25px;
    height: 25px;
    background:#000;
    bottom: 0 !important;
}

.carousel-control-prev, .carousel-control-next{
top:auto !important;
bottom:auto !important;
}
/**/

/*custom Padding and margin*/
.p5{
padding: 3rem !important;
}
.pl5{
padding-left: 3rem !important;
}
.py4 {
padding-top: 1.5rem !important;
padding-bottom: 1.5rem !important;
}
.c-btn-p{
padding-left: 3rem !important;
padding-right: 3rem !important;
}
.m5 {
margin: 3rem !important;
}
.my5{
margin-top: 3rem !important;
margin-bottom: 3rem !important;
}
pt5{
padding-top: 3rem !important;
}

/**/

.brand-txt{
    font-weight: 700;
    font-size: 18px;
	white-space:nowrap;
}
.service-txt{
font-size: 22px;
    font-weight: 700;
    line-height: 1.3em;
}
.txt-sz-26{
font-size: 26px;
font-weight: 700;
line-height: 30px;
}
.service-title{
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    text-transform: none !important;
}
.kkp-title{
font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 1em !important;
    text-transform: none !important;
}
.bdr-lt{
border-radius:30px 5px 5px 5px;
}
.bdr-lb{
border-radius:5px 5px 5px 30px ;
}
.bdr-rt{
border-radius:5px 30px 5px 5px ;
}
.bdr-rb{
border-radius:5px 5px 30px 5px ;
}


.bg-white, .navbar-brand-color, .pl5, .drop-shad{
transition: all .5s ease 0s;
}
/**Lazy load**/
.slideanim {
    visibility:hidden;
    visibility:visible\9;/*For old IE browsers IE6-8 */
}
.slideanim.slide {                  
    visibility: visible;                  
    animation: slide 1s;
}
.slideanim::after {
    /* useful when its child elements are float:left; */
    content: "";
    display: table;
    clear: both;
}
@keyframes slide {
    0% {
        opacity: 0;
        transform: translateY(50%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0);
    } 
}
/**/
/** Back to Top **/
 #backtop {
	        position: fixed;
            left:auto;right: 20px;top:auto;bottom: 20px;
	        outline: none;
            overflow:hidden;
            color:#fff;
            text-align:center;
            background-color:rgba(24,132,2420.84);
            height:40px;
            width:40px;
            line-height:40px;
            font-size:14px;
            border-radius:2px;
            cursor:pointer;
            transition:all 0.3s linear;
            z-index:999999;

            opacity:1;
            display:none;
        }
        #backtop:hover {
            background-color:#27CFC3;
        }
        #backtop.mcOut {
            opacity:0;
        }
/**/

/**menu override **/
.dropdown-menu{
margin:1.6rem 0 0 !important;
border-top:2px solid #1884f2;
border-radius:0 !important;
}
.dropdown-menu a{
color:#212529 !important;
font-size:14px;
}

/** desktop view menu hover **/
@media all and (min-width: 992px) {
	.navbar .nav-item .dropdown-menu{ display: none !important; }
	.navbar .nav-item:hover .nav-link{ color: #218838 !important;  }
	.navbar .nav-item:hover .dropdown-menu{ display: block !important; }
	.navbar .nav-item .dropdown-menu{ margin-top:0px !important; }
}	
/**desktop view menu hover **/

/** Mobile Fixes **/
@media only screen and (max-width: 767px) {
.banner-bg {
height:950px;
}
.brand-txt{
    font-weight: 700;
    font-size: 15px;
}
.service-txt{
font-size: 18px;
}
.txt-sz-26{
font-size: 16px;
}
.service-title{
    font-size: 20px !important;
}
.kkp-title{
font-size: 30px !important;
}

/**menu override **/
.navbar-nav{
	background:#fff;
}
.navbar-nav .nav-link {
    padding-right: 15px;
    padding-left: 15px;
}
.navbar-toggler {
    border-color: rgba(255,255,255,1) !important;
	margin-right:5%;
}

.navbar-dark .navbar-toggler-icon{
color:#000;
}
.navbar-brand{
margin-right:0.15rem !important;
}
.dropdown-menu {
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
	}

.dropdown-toggle::after {
 content: "\+" !important;
    cursor: pointer;
    color: #555;
    float: right;
	margin-right:5%;
	font-size:30px;
	font-weight:700;
	border-top:none !important;
	border-bottom:none !important;
	border-left:none !important;
	border-right:none !important;
	margin-top: -1.2rem !important;

}
.navbar-nav .nav-item{
border-bottom:1px solid #ddd;
padding: 5px 0;
margin: 0 10px;
}

.navbar-nav .nav-item:first-child{
margin-top:10px;
}
.drop-shad {
padding: 15px !important;
}

.navbar-collapse {
    background: #fff;
    padding-bottom: 10px;
	}

/* Menu close animation */

.navbar-toggler:focus,
.navbar-toggler:active {
    outline: 0;
}

.navbar-toggler span {
   display: block;
   background-color: #444;
   height: 3px;
   width: 25px;
   margin-top: 4px;
   margin-bottom: 4px;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
   position: relative;
   left: 0;
   opacity: 1;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
   -webkit-transition: transform .35s ease-in-out;
   -moz-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
    left: 0px;
    top: 11px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    left: 0px;
    top: -12px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9;
}
.kkp-nav li a{
color: #000;
height: 35px;
margin-top: 0px;
}

/**/

/* custom margin and Padding */
.p5{
padding: 0.5rem !important;
}
.pl5{
padding-left: 0.5rem !important;
}
.pt5{
padding-top: 0.5rem !important;
}
.py5{
padding-top: 0.5rem !important;
padding-bottom: 0.5rem !important;
}
.py4 {
padding-top: 0.25rem !important;
padding-bottom: 0.25rem !important;
}
.c-btn-p{
padding-left: 1.4rem !important;
padding-top: 1.4rem !important;
}
.m5 {
margin: 0.5rem !important;
}
.my5{
margin-top: 1rem !important;
margin-bottom: 1rem !important;
}
.ptm-0{
padding: 1rem !important;
}

.extended-teams{
    padding: 20% auto;
}

.navbar-nav li.active a {
    font-weight: 500;
    color: #218838 !important;
    border-bottom: none;
}

/**only-for mobile-css**/
.txt-cen-mob{
text-align:center;
}

.icons-box img{
width:50%;
}

.brand-icon-box img{
float:left;
}

.icons-box p{
font-size:0.9em;
}
}
/**/

/** Ipad portrait **/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
  
  .c-btn-p{
  padding-left: 0rem !important;
    padding-right: 1rem !important;
  }

}



/** Mobile  Lanscape **/
@media only screen 
  and (min-device-width: 640px) 
  and (max-device-width: 767px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
  
  .c-btn-p{
  padding-left: 0rem !important;
    padding-right: 1rem !important;
  }
  
  .banner-bg {
height:780px;
}

}

/******Tabs **********/

