@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900&display=swap');
body { font-size: 14px; color: #1d1d1b; font-family: 'Montserrat', sans-serif; font-weight: 500; }
/* .img-fluid { width: 100%; } */
.ceo .images-container { position: relative; overflow: hidden; } 

.about-us-img-container { position: relative; }
.about-us-img-container::before { content: ""; position: absolute; bottom: 0; left: -6px; background: #17a689; width: 6px; height: 150px; }
.about-us-img-container::after { content: ""; position: absolute; bottom: -6px; left: -6px; background: #17a689; width: 156px; height: 6px; }

.offering-container { transform: translateY(0); transition: all .5s; }
.offering-container:hover { transform: translateY(-10px); }
.offering-container > .card { border: 0; background: transparent; }
.offering-container .card-body { background: #fff; height: 100%;     padding: 1.25rem 0.95rem;}
.offering-container .card-body.shadow-sm { transition: all .5s; }
.offering-container .card-body.shadow-sm:hover { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; }
.offering-container .card-body h4 { font-size: 18px; color: #1d1d1b; font-weight: 600; margin: 15px 0; }
.offering-container .card-body > a { position: absolute; bottom: 15px; left: 15px; font-weight: 500; color: #1ab093; }
.offering-container .card-body > a::before { position: absolute; right: -10px; top: 8px; content: ""; width: 7px; height: 7px; border: 2px solid #1ab093; border-left: 0; border-bottom: 0; transform: rotate(45deg); }

.home-about-us { background: url('./../images/home-about-us-bg.png') no-repeat left top; background-position-x: -50%; background-size: contain; padding: 1% 0; }
.home-about-us .about-us-content-container > h3  { font-size: 28px; font-weight: 700; color: #15427a; margin-bottom: 10px; text-transform: uppercase; }
.home-about-us .three-text-content { margin: 30px 0 0; }
.home-about-us .three-text-content .gatsby-image-wrapper {width:66px !important;}
.home-about-us .three-text-content > h4  { font-size: 32px; color: #15427a; position: relative; font-weight: 800; margin: 0; display: block; }
.home-about-us .three-text-content > h4 > sup  { font-size: 35px; color: #19a68a; margin: 0; font-weight: 400; }
.home-about-us .three-text-content > p  { color: #1d1d1b; font-weight: 700; }
.home-about-us a  { color: #15427a; font-weight: 600; position: relative; text-decoration: none; padding: 8px 20px; font-size: 14px; border: 1px solid #17a689; margin: 10px 0 0; display: inline-block;}
.home-about-us a:hover { color: #fff; }
.home-about-us a:after  { content: ''; position: absolute; z-index: -1; height: 100%; left: 0; top: 0; width: 0; background: #17a689; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; } 
.home-about-us a:hover:after { width: 100%; }

.home-offerings { padding: 5vh 0; background-attachment: fixed; background-position: right; background-repeat: no-repeat; background-size: 502px; background-color: #eff2f3; }
h1 { font-size: 28px; color: #15427a; text-transform: uppercase; font-weight: 700; margin: 0 0 20px 0; }
.home-offerings.gbi-889580074-1{position: relative; opacity: 0.99; background-position: center; background-repeat: no-repeat; background-size: cover;}
.home-offerings.gbi-889580074-1:before, .home-offerings.gbi-889580074-1:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; transition: opacity 0.5s ease 500ms; background-position: 100% center; background-repeat: no-repeat; background-size: 502px; background-attachment: fixed; background-color: rgb(239, 242, 243); background-position-x: 100%; background-position-y: center; }
.home-offerings.gbi-889580074-1:before {  z-index: -100; background-image: url('./../images/home-offering-bg.png'); opacity: 1; }
.home-offerings.gbi-889580074-1:after { z-index: -101; background-image: url("");}
.home-offerings:before { opacity: 1;}

.ceo { padding: 4% 0; }
.ceo-message-container > h3 { font-size: 22px; font-weight: 600; color: #3cac8c; border-bottom: 1px solid #3cac8c; padding-bottom: 15px; margin-bottom: 15px; }
.ceo-message-container > h3 > span { color: #333333; }

.awards-slider { padding: 5vh 0; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
.awards-slider .gatsby-image-wrapper { margin-bottom: 10px; }
.awards-slider p { font-size: 13px; color: #fff; text-align: center; margin: 0; }

.partners-slider { padding: 5vh 0; }

.swiper-container { overflow-x: hidden !important; padding-bottom: 40px; }
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 0; }
.swiper-pagination-bullet-active { background: #19a68a; }
.home-slider .container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.home-slider .banner1 { font-size: 33px; color: #1d1d1b; line-height: normal;  }
.home-slider .banner1 > span { color: #003366; font-weight: 700; }
.home-slider .banner2 { background: rgba(24, 111, 100, .9); border-radius: 20px; border-bottom: 10px solid #4fbab1; padding: 30px 40px; font-size: 34px; color: #fff; line-height: normal; }
.home-slider .banner2 > span { text-transform: none; font-weight: 700; }
.home-slider .banner3 { color: #ffffff; font-size: 43px; text-shadow: 0 0 5px #000000; font-weight: 300; line-height: normal; }
.home-slider .banner3 > span { font-weight: 600; text-transform: none; }
.home-slider .banner4 > p { font-size: 19px; color: #333333; text-transform: none; }
.home-slider .banner4 > h3 { font-size: 23px; color: #1ab093; text-transform: none; font-weight: 700; }
.home-slider .banner4 > h4 { font-size: 23px; color: #004b88; text-transform: none; font-weight: 700; }

.h-400 { height: 200px; }
.ceo-message-container .swiper-container {width: 100%; height: 100%;}
.ceo-message-container .swiper-container .swiper-slide { height: auto; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px 0 0;}

.award-pagination .swiper-pagination-bullet { background: #fff; opacity: 1; }
.award-pagination .swiper-pagination-bullet-active { background: #1ab093; }

.partners-pagination .swiper-pagination-bullet { background: #074c83; opacity: 1; }
.partners-pagination .swiper-pagination-bullet-active { background: #1ab093; }

.home-slider .swiper-container { padding-bottom: 0; }
.home-slider .swiper-pagination-fraction, .home-slider .swiper-pagination-custom, .home-slider .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 15px; }
.home-pagination .swiper-pagination-bullet { background: #000; opacity: .8; bottom: -40px; }
.home-pagination .swiper-pagination-bullet-active { background: #1ab093; opacity: 1; }
.plant-details {position: relative; overflow: hidden;}
.awards-slider.gbi-85159059-24{position: relative; opacity: 0.99; background-position: center; background-repeat: no-repeat; background-size: cover;}
.awards-slider.gbi-85159059-24:before, .awards-slider.gbi-85159059-24:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; transition: opacity 0.5s ease 500ms; background-position: 50% center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; background-position-x: 50%; background-position-y: center;  }
.awards-slider.gbi-85159059-24:before { z-index: -100; background-image: url('./../images/home-awards-bg.jpg'); opacity: 1; }
.awards-slider.gbi-85159059-24:after { z-index: -101; background-image: url('');}
.awards-slider:before { opacity: 1; }

.qca-section {  background: #222; padding: 8vh 0;}
.qca-section h4 { font-size: 14px;  color: #a7a7a7; border-bottom: 1px solid #a7a7a7; padding-bottom: 10px; margin-bottom: 10px;}
.qca-section ul { list-style-type: none; padding: 0; margin: 0;}
.qca-section ul li:before { content: ""; position: absolute; top: 9px; left: 0; width: 5px; height: 5px; background: #a7a7a7; border-radius: 100%;}
.qca-section ul li>a { font-size: 12px; color: #a7a7a7;  position: relative; margin: 3px 0;}
.qca-section  a:first-child { margin-left: 0;}
.address-container, .address-container a { font-size: 12px; color: #a7a7a7; padding: 1px 0;}
.address-container i { margin-right: 10px;}
.social-container>a {  font-size: 19px; color: #a7a7a7;}
.qca-section  a { display: inline-block;  margin: 5px;}
.bottom-footer, .bottom-footer a {
    font-size: 10px;
    color: #a7a7a7;
}
.bottom-footer {
    background: #4e4e4e;
    padding: 2vh 0;
}
.bottom-footer p {
    margin: 0;
}

.home-slider {
    padding-top: 70px;
}
.swiper-scrollbar-drag{height: unset !important;}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{background: none;}
.owl-theme .owl-nav [class*=owl-]{width: 25px;}
.image-slider-carousel button.owl-next{position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
.image-slider-carousel button.owl-prev{position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.owl-theme .owl-nav [class*=owl-]:hover{background: transparent;}

/* .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, */


@media (min-width: 576px) {
    .home-about-us .three-text-content .image-wrapper{width:90px !important; margin: 0 auto;} 
    .home-about-us .three-text-content > h4 > sup  { font-size: 40px; color: #19a68a; margin: 0; font-weight: 400; }
}

@media screen and (max-width: 767px){
    .ceo-message-container > h3 { margin-top: 20px; }
    .ceo .images-container { margin-top: 20px; }
    /* .overley { height: 300px; overflow-y: auto; } */
    .offering-container, .about-us-content-container { margin-top: 20px; }
    .bottom-footer .col-md-6 { text-align: center !important; }
    h1 { font-size: 24px; }
    .h-400 { height: 210px; }
    .wrapper { padding-top: 70px; }
    .home-slider .banner1, .home-slider .banner3 { font-size: 16px; }
    .home-slider .banner2 { font-size: 16px; padding: 10px 15px; }
    .home-slider .banner4 > p { font-size: 12px; margin-bottom: 0; }
    .home-slider .banner4 > h3, .home-slider .banner4 > h4 { font-size: 14px; }
    .home-slider .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 0; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .home-slider { padding-top: 70px; }
    .home-slider .banner1, .home-slider .banner3 { font-size: 18px; }
    .home-slider .banner2 { font-size: 18px; padding: 10px 15px; }
    .home-slider .banner4 > p { font-size: 16px; margin-bottom: 0; }
    .home-slider .banner4 > h3, .home-slider .banner4 > h4 { font-size: 18px; }
    .home-about-us .three-text-content > h4 {
        display: block;
        font-size: 20px
    }
    .three-text-content h4 span { display: block;
        margin-top: 10px; }
}
@media screen and (min-width: 1024px) and (max-width: 1365px){
    .navbar-light .navbar-nav .nav-link {
        font-size: 10px;
    }
    
}

@media (min-width: 1365px){
    .home-about-us .three-text-content > h4  { font-size: 32px; color: #15427a; position: relative; font-weight: 800; margin: 0; display: flex; align-items: baseline;}
   
}
@media screen and (min-width: 1367px){
    .home-about-us { background: url('./../images/home-about-us-bg.png') no-repeat left top; background-position-x: -10%; background-size: auto; padding: 3% 0; }
}

.width100{
    width: 100%;
}

.investors-link img{
    border: 1px solid #f0f0f0;
    border-radius: 2px;
    padding: 2px 4px;
    margin: 0!important;
}

.navbar button:hover{
    background: #fff;
}

.navbar button:focus{
    outline: none;
}



.navbar-toggler.active{
    /* outline: 5px auto #18a68a; */
    border: 1px solid #18a68a;

    
}

.navbar-toggler{
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);

}

.navbar-toggler.collapsed{
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);

}

@media screen and (max-width: 767px){
 
.mobTopbuffer{
    margin-top: 20px;
}   

header .navbar-nav>a{
    color: #074c83!important;
}

header{
    background-color: #fff;
}

.vision-misson-container{
    padding-top: 0 !important;
}
}

.heightFix{
    height: 465px !important;
}

.overley h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%; /* Ensure it doesn't overflow its container */
}

.overley:hover h3 {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.text-center.topAlignment{
    margin-top: 50px;
}

#contact .text-center.topAlignment{
    margin-top: 0;
}

#contact .container.pb-5{
    border-bottom: 1px solid rgba(0,0,0,.1);

}

.offerings-slider-carousel .owl-nav.disabled+.owl-dots{
    padding-bottom: 5px;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

@media screen and (max-width: 600px){
    #contact .container.pb-5{
        border-bottom: 0;    
    }

    #contact .text-center.topAlignment h5{
        margin-top: -10px;
    }
}


@media screen and (max-width: 576px){

    #profile .overley.topfix h3{
        padding: 10px 5px 10px !important;
    }

}


.offerings-slider-carousel, .offerings-slider-carousel .owl-stage-outer, .offerings-slider-carousel .owl-stage,
.offerings-slider-carousel .owl-item, .offerings-slider-carousel .item{
    height: 100%;
}
