/* Custom Style by Sandesh */

.sub-head { font-size: 30px;  font-family: 'NeueHaasUnicaW1G-Medium';}
.sub-head-small { font-size: 20px; font-family: 'NeueHaasUnicaW1G-Bold'; }

/* Navigation */
#header {
    position: fixed;
    width: 100%;
/*    top: 5px;*/
    left: 0px;
    background-color: #fff;
    z-index: 1030;
    padding: 5px 0px;
      transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.nav-logo { width: 180px;  }
.nav-logo-header { height: 60px; background-image: url('../images/logo.png'); background-repeat: no-repeat;  background-position: top center; }
.logosmall { background-image: url('../images/logo.png'); background-repeat: no-repeat;  background-position: top center; }
.navbar .nav-item { padding-left: 0px; }
.navbar-brand { margin-right: 2rem; }
.nav-link { padding: .1rem .1rem;}
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 0rem; padding-left: .3rem;}
.fixed2 { position:fixed;
    background-color: #ffffff !important; 
    z-index:999; 
      transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  border-bottom: 1px solid #cccccc;

}
.header:before, .fixed2:before { 
/*          transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;*/
 }
.header:after, .fixed2:after { 
/*              transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;*/
}
.custom-toggler .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(000,000,000, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.custom-toggler .navbar-toggler {border: none;} 

.navbar-toggler>.close {
    display:inline;
}
.navbar-toggler.collapsed>.close, .navbar-toggler:not(.collapsed)>.navbar-toggler-icon {
    display:none;
}


/* Home */
#home-banner .title {
/*    position: relative;
    top: 70%;
    left: 0%;*/
    font-family: 'NeueHaasUnicaW1G-Bold';
    color: #FFFFFF;
    font-size: 40px;
    padding: 15px 30px;
    padding-left: 0px;
    line-height: 44px;
    margin-bottom: 0px;
}

#home-banner .title2 {
    font-family: 'NeueHaasUnicaW1G-Bold';
    color: #FFFFFF;
    font-size: 64px;
    padding: 15px 30px;
    padding-left: 0px;
    line-height: 64px;
    margin-bottom: 0px;
}

#home-banner .subtitle {
    font-size: 20px;
    color: #ffffff;
    font-family: 'NeueHaasUnicaW1G-Light';
    padding-bottom: 15px;
}
.home-banner-link {
   color: #ffffff; 
   font-family: 'NeueHaasUnicaW1G-Medium';
}
.home-banner-link:hover {
   color: #ffffff; 
   font-family: 'NeueHaasUnicaW1G-bold';
/*     letter-spacing: 1px;
  -webkit-transition: letter-spacing .6s ease;
  transition: letter-spacing .6s ease;*/
   padding-left: 5px;
    transition: all 0.3s linear;
}
.home-banner-link img:hover {   padding-left: 5px;
    transition: all 0.3s linear;   }

#carouselControls1 .carousel-indicators, #carouselControls2 .carousel-indicators {left: auto;}
.carousel-indicators li { background-color: #cccccc; }
.carousel-indicators li.active { background-color: #009640; }
.carousel-indicators li { border-radius: 12px; width: 15px; height: 15px; }

.social-icon { display: flex; list-style: none; padding-left: 0px; }
.social-icon li { padding-right: 20px; color: #7E7E7E; }


.r-10 .img-fluid { width: 90%; }


.home-product { padding-top: 30px; padding-left: 30px; min-height: 375px;}
.home-product-btn { margin-top: 217px; padding-top:12px; padding-bottom: 12px;}
/*.black-bg:hover { border-left: 10px solid #009640; transition-duration: 0.5s; }*/
.home-news { padding-left: 20px; }
.home-news:hover { border-left: 10px solid #009640; transition-duration: 0.5s; }
.home-news a { color: #ffffff; }
/*.home-news a:hover { font-weight: bold; }*/
.home-news-border { border-bottom: 1px solid rgba(0,0,0,.1); margin-top: 10px;}

/* Home CSR */
#home-csr .title {
    position: relative;
    top: 0%;
    left: 0%;
    font-family: 'NeueHaasUnicaW1G-Bold';
    color: #FFFFFF;
    font-size: 40px;
    background-color: #009640;
    padding: 58px 0px;
    padding-left: 30px;
}

/* Home Form */
.form-control {
    color: #ffffff;
    background-color: transparent;
    background-clip: padding-box;
    border: none;
    border-bottom: 1px solid #ffffff;
    border-radius: 0rem;
    padding: 0px;
}
.form-control:focus { color: #ffffff; background-color: transparent; border-color: #ffffff; box-shadow: none;}
.form-control::placeholder { color: #ffffff; }
.home-form { padding: 30px 40px; background-color: #009640; height: auto; }
.home-form-btn {}
    
.home-contact { padding: 30px; background-color: #ffffff; height: auto; padding-bottom: 20px;}

.bredcrumb {
    position: relative;
    top: -41px;
    left: 0%;
    font-family: 'NeueHaasUnicaW1G-Medium';
    color: #1D1D1B;
    font-size: 14px;
    background-color: #D7D7D7;
    padding: 10px;
    margin-left: 10px;
}
.bredcrumb a { color: #1D1D1B; }
.bredcrumb a:hover, .bredcrumb a:active  { color: #009640;  }

.show-year, .show-year:focus { padding: 5px 12px; font-family: 'NeueHaasUnicaW1G-Medium'; border: 2px solid #009640;
    border-radius: 3px; color: #009640;}

/* Dealer */
.dealer-num { font-size: 38px; font-family: 'NeueHaasUnicaW1G-Bold'; margin-bottom: 0px; line-height: 30px; }
/* Footer */
.foot-link { padding: .2rem .1rem; color: #ffffff; font-family: 'NeueHaasUnicaW1G-Medium'; font-size: 15px;}
.foot-link2 { padding: .2rem .1rem; color: #7e7e7e; font-family: 'NeueHaasUnicaW1G-Medium';}
.foot-link:hover, .foot-link2:hover  { color: #009640; }

/* Team Members */
.member-box { margin-top: 80px; }
.member-name {   }
.member-name h1 { color: #ffffff; font-family: 'NeueHaasUnicaW1G-Bold'; font-size: 30px; }

.a-link { color: #009640; }
.a-link:hover { color: #009640;  font-weight: 600; }
ul.sg-bullet-list { padding-left: 20px; }
ul.sg-bullet-list li { margin-bottom: 5px; }

  .imageOverlay {
    position: absolute;
    width: 100%;
    background: #000000;
    padding: 0;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3;
}

  .imageOverlay-cs {
    position: absolute;
    width: auto;
    background: #000000;
    padding: 0;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.3;
}

.cs-thumb-box { padding: 20px; height: 200px;}
.cs-thumb-title { font-family: 'NeueHaasUnicaW1G-Bold';
    font-size: 20px; color: #ffffff; }
    
.border-right { border-top: 1px solid rgba(0, 0, 0, 0.25) !important; }
.border {
    border:none!important;
}
.back-bt { font-family: 'NeueHaasUnicaW1G-Medium'; margin-bottom: 20px; margin-left: -2px;}
.back-bt a { color: #000000; }
.back-bt a:hover { color: #009640; }

.material-icons {
    display:inline-flex;
    vertical-align:middle;
}
.csr-cs { padding-top: 40px; padding-bottom: 50px; }
 .cs-benefit { font-weight: 600; line-height: 20px; }
.cs-top-banner { padding-top: 80px; }

.product-intro-para p a {  color: #000000; }
.product-intro-para p a:hover {  color: #009640; }
/*.r-10 { padding-right: 10px; }
.l-10 { padding-left: 10px; }
.lr-10 { padding-left: 10px; padding-right: 10px; }*/
.list-inline-item:not(:last-child) { margin-right: 2.5rem; }

/* home */
.six-cap-box { margin-bottom:30px; }
.six-cap-box a { display:block; position:relative; color:#FFF;}
.six-cap-box a span { display:block; border:solid 1px #FFF; border-top:none; position:relative;}
.six-cap-box a h3 { color:#FFF; font-size:20px; font-weight:700; position:relative; padding-top:20px; padding-left:20px; }
.six-cap-box p {position:relative; display:inline-block; padding-left:20px; background:url(../images/white-arrw.html) no-repeat right 8px; padding-right:15px; font-size:14px; font-weight:700; color:#FFF; z-index:2;}
.six-cap-box a img { display:block; width: 100%;}
.six-cap-box a h3:before { content:''; position:absolute; left:20px; top:0px; width:26px; height:4px; background-color:#fee000; transition:0.3s;}

.six-cap-box a span:before { content:''; position:absolute; width:100%; height:0%; background-color:#039834; left:0px; top:0px; transition:0.2s;}
.six-cap-box a:hover span:before { height:100%; } 
.six-cap-box a:hover h3:before {left:85%; }

/* India map for Dealer page*/
.ripple {
   margin: auto;
   background-color: #009640;
   width: 0.5rem;
   height: 0.5rem;
   border-radius: 50%;
   animation: ripple 2s linear infinite;
   position: absolute;

}
 @keyframes ripple {
   0% {
     box-shadow: 0 0 0 0.1rem rgba(0, 150, 64, 0.2), 
     0 0 0 0.3rem rgba(0, 150, 64, 0.2), 
     0 0 0 1rem rgba(0, 150, 64, 0.2);
  }
   100% {
     box-shadow: 0 0 0 0.1rem rgba(0, 150, 64, 0.2), 
     0 0 0 1rem rgba(0, 150, 64, 0.2), 
     0 0 0 2rem rgba(0, 0, 0, 0);
  }
}
.maharashtra { top: 60%; left: 26%; }
.andhra { top: 72%; left: 37%; }
.telangana { top: 64%; left: 37%; }
.karnataka { top: 72%; left: 27%; }
.tamilnadu { top: 86%; left: 36%; }
.pondicherry { top: 81%; left: 41%; }
.kerala { top: 85%; left: 30%; }
.orissa { top: 56%; left: 54%; }

.map-legend {position: absolute; right:30px; top: 54%;}
.mb-1, .my-1 {margin-bottom: .25rem!important;}
.teal-rec{padding:3px 10px; text-transform:uppercase; display:inline-block; width:10px; height:10px; margin-right:5px; background-color:#175d64;margin-top:7px;}
.green-rec{padding:3px 10px; text-transform:uppercase; display:inline-block; width:10px; height:10px; margin-right:5px; background-color:#15a750;margin-top:7px;}
.lgreen-rec{padding:3px 10px; text-transform:uppercase; display:inline-block; width:10px; height:10px; margin-right:5px; background-color:#99cc9e;margin-top:7px;}
.nblue-rec{padding:3px 10px; text-transform:uppercase; display:inline-block; width:10px; height:10px; margin-right:5px; background-color:#004a8d;margin-top:7px;}
.dgrey-rec{padding:3px 10px; text-transform:uppercase; display:inline-block; width:10px; height:10px; margin-right:5px; background-color:#818284;margin-top:7px;}
.lgrey-rec{padding:3px 10px; text-transform:uppercase; display:inline-block; width:10px; height:10px; margin-right:5px; background-color:#a8a9ad;margin-top:7px;}
.orange-rec{padding:3px 10px; text-transform:uppercase; display:inline-block; width:10px; height:10px; margin-right:5px; background-color:#ee7e30;margin-top:7px;}
.dgreen-rec{padding:3px 10px; text-transform:uppercase; display:inline-block; width:10px; height:10px; margin-right:5px; background-color:#10373f;margin-top:7px;}
.msize-txt{vertical-align: top;padding-top: 5px;display: inline-block; font-size: 12px;}

.employee .emp-photo img {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 2px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 2px;
}



/* New Home */

/* finance tab */
.fin-tab .nav-tabs { border-bottom: 2px solid #dddddd; }

.fin-tab .nav-tabs .nav-link {
    background-color: transparent;
    border-bottom: none;
    margin-right: 50px;
    border: none;
}
.fin-tab .nav-tabs a.nav-link {
    color: #000000; font-size: 20px;

}
.fin-tab .nav-tabs .nav-item.show .nav-link, .fin-tab .nav-tabs .nav-link.active { 
  color:#000000; background-color: transparent; border-color: transparent; 
   border-bottom: 2px solid #009640;    }
 
.fin-tab .nav-tabs .nav-link:focus, .fin-tab .nav-tabs .nav-link:hover {
  border-bottom: 2px solid #009640; }


.read-more { font-size: 16px; font-weight: 300; }
.read-more a { color: #212529; }
.read-more-w a { color: #ffffff; }
.read-more a:hover { color: #009640; text-decoration: none; padding-left: 5px; transition: all 0.3s linear;
    }
.read-more a img:hover { padding-left: 5px; transition: all 0.3s linear; }

.read-more-w-text a:hover { color: #ffffff; }
.pdf-dld-box ul {
    padding: 0;
    display: block;
    width: 100%;
    margin: 0px;
    list-style: none;
    margin-top: 11px;
}

.pdf-dld-box ul li {
    color: #323232;
    width: 100%;
    padding: 10px 0px;
    font-size: 16px;
    border-bottom: solid 1px #e4e4e4;
    margin-bottom: 5px;
}
.pdf-dld-box ul li:last-child {
     border-bottom: none;
}
input[type=checkbox] {
    border: 1px solid #999999;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
    background-color: #FFF;
    transform: translate(0px, 2px);
    margin-right: 10px;
}

.pdf-dld-box li span {
    color: #323232;
    width: 70%;
    padding: 0px;
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-flex;
}

.dld-icon {
    float: right;
    margin-right: 30px;
}


#toTop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    display: none;
    font-size: 12px;
    background-color: none;
    border: none;
}

.down-arrow {     position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none; }

.loc-fig { position: absolute;
    top: 20px;
    left: 20px;
    font-size: 38px; 
    font-family: 'NeueHaasUnicaW1G-Bold';
    margin-bottom: 0px;
    line-height: 30px;
    color: #ffffff;
  }

/* mouse scroll animation on banner */

.mousey {
  width: 3px;
  padding: 10px 15px;
  height: 35px;
  border: 4px solid #fff;
  border-radius: 25px;
  opacity:1;
  box-sizing: content-box;
  transform: scale(0.6);
}
.scroller {
  width: 5px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}
.scroll-downs.hide { opacity:0; }

.banner-arrow { height: 30px; }
.read-arrow { height: 25px; }






.sidebar-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Position the items */
}

.make-me-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 14%;
  padding-left: 10px;
  margin-right: 35px;
}


.box-shadow { box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

/* careers */

.jobs-list { width: 100%; }
.jobs-list a { border:solid 1px #009640; padding:13px 13px; position:relative; 
  color:#000; text-decoration:none; float:left; height:auto; width: 95%; margin-bottom:20px; 
  transition:all 0.5s ease;}
.jobs-list a h2 { margin:0px; padding:0px; font-size:17px; line-height:22px;
  font-weight:500; color:#000; margin-bottom:4px;}
.jobs-list a p { font-weight:700; font-size:16px;}
.jobs-list a:hover { background-color:#009640; }
.jobs-list a:hover h2,.jobs-list a:hover p { color:#FFF; }



.col-box .card-head {
    padding-top: 20px;
    font-size: 20px;
    text-align: left;
    padding-left: 20px;
    font-family: 'NeueHaasUnicaW1G-Medium';
}
.col-box .card-read {
    font-size: 14px;
    text-align: left;
    padding-left: 20px;
    padding-bottom: 20px;
}
.col-box .card-read a { color: #13293d;  }
.col-box .card-read a:hover { color: #009640; }

ul.inv-pdf { list-style-type: none; background: #ffffff; margin-bottom: 5px; padding-left: 35px;} 
ul li.inv-pdf-link { border-bottom: 1px solid #ddd; padding-bottom: 5px; margin-bottom: 12px; margin-right: 20px;}
ul li.inv-pdf-link a { color: #13293d; font-size: 15px;}
ul li.inv-pdf-link a:hover { color: #009640; }
ul li.inv-pdf-link span { font-size: 14px; }
ul li.inv-pdf-link:before {
    content: '\f1c1';
    font-family: 'FontAwesome';
    float: left;
    margin-left: -1.5em;
    color: #009640;
    font-size: 22px;
}

/* Media */
.news-title a {
    position: absolute;
    bottom: 0;
    color: #fff;
    font-size: 17px;
    margin-bottom: 8px;
}
.news-date-r a {
    position: absolute;
    bottom: 9%;
    color: #fff;
    font-size: 15px;
}
.news-title a:hover, .news-date-r a:hover { color: #009640; }

.sticky-top .card { border: none; background-color: #009640; }
.sticky-top .card-header { border-top: 1px solid rgba(0,0,0,.125); 
  border-bottom: 1px solid rgba(0,0,0,.125); color: #ffffff; }
.sticky-top .card-body { background-color: rgb(247, 247, 247); }
.top-title {margin-bottom: 0px;}
.top-title a{ font-size: 18px; line-height:20px; font-weight: 600; color: #ffffff; 
}