padding@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; } 
.contact-card{background: #004b88 !important;}
.vison-mission-left h5{color: #004b88 !important;}
.about-us-img-container { position: relative; }
.about-us-img-container::before { content: ""; position: absolute; bottom: 0; left: -6px; background: #004b88; width: 6px; height: 150px; }
.about-us-img-container::after { content: ""; position: absolute; bottom: -6px; left: -6px; background: #004b88; 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 { 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 #004b88; 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: #004b88; -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: 42px; 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: #fff;
}
.bottom-footer {
    background: #004b88;
    padding: 2vh 0;
}
.bottom-footer p {
    margin: 0;
}

.home-slider {
    margin-top: 70px;
    position: relative;
}
.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, */
.btn-download{padding: 10px; background-color: #003366; color: #fff !important; text-decoration: none; display: inline-block; float: right;}
.btn-download:hover,.btn-download:focus{ color: #fff;}

.btn-readmore{padding: 10px; background-color: #003366; color: #fff !important; text-decoration: none; display: inline-block; margin: 0 auto;}
.btn-readmore:hover,.btn-readmore:focus{ color: #fff;}

ul.downloadList li{margin: 5px 0; padding: 1rem 0; border-bottom: 1px #ccc solid;}
ul.downloadList li p{margin-bottom: 0;}
ul.downloadList li:last-child{border-bottom: 0px #000 solid;}
.mar-top{margin-top: 4rem;}
@media (min-width: 360px) {
    .btn-download{font-size: 14px;}
    .pl-3, .px-3 {
        padding-left: 0rem !important;
    }
}
@media (min-width: 375px) {
    .btn-download{font-size: 14px;}
    .pl-3, .px-3 {
        padding-left: 1rem !important;
    }
}

@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; }
    .btn-download{font-size: 16px;}

}

@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; text-align: right;}
    .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; }
    .ipad-logo{position: absolute; right: 5rem; top: 8px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .home-slider { margin-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; }
        .ipad-logo{position: absolute; right: 5rem; top: 8px;}
}
@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 { padding: 3% 0; }
}