/* ====== Home page css ====== */
.main-slider .carousel .carousel-inner .carousel-item .banner-area{position: relative; font-family: var(--figtree-font);}
.main-slider .carousel .carousel-inner .carousel-item .banner-area .hero-img{position: absolute;top: 0;left: 0;}
.main-slider .carousel .carousel-inner .carousel-item .banner-area::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 60.7%; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0))); background: -o-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)); background: linear-gradient(0deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)); opacity: 66%;}
.main-slider .carousel .carousel-inner .carousel-item .banner-area img{ width: 100%; height: 100%; -webkit-filter: brightness(0.9); filter: brightness(0.9); }
.main-slider .carousel .carousel-inner .carousel-item .banner-area .slide-1-1 { font-size: 1.615vw; line-height: 1; font-weight: 600; color: rgb(255 255 255/65%); position: absolute; top: 34.2vw; left: 48.2vw; }
.main-slider .carousel .carousel-inner .carousel-item .banner-area .slide-1-2{width: 100%;position: absolute;top: 24vw;left: 0;}
.main-slider .carousel .carousel-inner .carousel-item .banner-area .slide-1-2 img, .main-slider .carousel .carousel-inner .carousel-item .banner-area .slide-1-2 svg{width: 100%;opacity: .65; height: auto;}
.main-slider .carousel .carousel-inner .carousel-item .banner-area .slide-1-3{ font-size: 2.66vw; font-weight: 600; line-height: 1.14; color: var(--white-color); opacity: .65; position: absolute; top: 28vw; left: 74.6vw; white-space: pre-line; margin-bottom: 0; }
.main-slider .carousel .carousel-inner .carousel-item .banner-area .slide-content { -webkit-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; opacity: 0; -webkit-transform: translateY(40px); -ms-transform: translateY(40px); transform: translateY(40px); position: absolute; top: 42.6vw; left: 16.5vw; padding-left: 50px; font-size: 2.0833vw; z-index: 1; font-weight: 600; margin: 0; color: #fff; line-height: 1.163; white-space: pre-line; }
.main-slider .carousel .carousel-inner .carousel-item.active .banner-area .slide-content{opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.1s; -o-transition-delay: 0.1s; transition-delay: 0.1s;}
.main-slider .carousel .carousel-inner .carousel-item .banner-area .banner-highlighting-info > *{ z-index: 1;}
.main-slider .carousel .carousel-inner .carousel-item .banner-area .banner-highlighting-info{opacity: 0; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease;}
.main-slider .carousel .carousel-inner .carousel-item.active .banner-area .banner-highlighting-info{opacity: 1;}
.main-slider .carousel .carousel-inner .carousel-item .banner-area .banner-highlighting-info .slide-1-1, .main-slider .carousel .carousel-inner .carousel-item .banner-area .banner-highlighting-info .slide-1-3{opacity: 0; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease;}
.main-slider .carousel .carousel-inner .carousel-item.active .banner-area .banner-highlighting-info .slide-1-1, .main-slider .carousel .carousel-inner .carousel-item.active .banner-area .banner-highlighting-info .slide-1-3{ opacity: .65; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; }
.main-slider .carousel .carousel-inner .carousel-item.active .banner-area .banner-highlighting-info .slide-1-1{opacity: 1;}
.main-slider .carousel .carousel-inner .carousel-item .banner-area svg.svganim path{stroke-dasharray: 0 , 0, 5000;}
.main-slider .carousel .carousel-inner .carousel-item.active .banner-area svg.svganim path{-webkit-animation: svganim 3.7s;animation: svganim 3.7s;}
@-webkit-keyframes svganim{ 10%{stroke-dasharray: 0, 500, 2900} 100%{stroke-dasharray:2900, 500, 2900;}}
@keyframes svganim{ 10%{stroke-dasharray: 0, 500, 2900} 100%{stroke-dasharray:2900, 500, 2900;}}
.carousel-control-prev .custom-icon, .carousel-control-next .custom-icon { background-color: var(--theme-color); border-radius: 50%; width: 39px; height: 39px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: background-color 0.5s ease, border 0.5s ease, opacity 0.5s ease; -o-transition: background-color 0.5s ease, border 0.5s ease, opacity 0.5s ease; transition: background-color 0.5s ease, border 0.5s ease, opacity 0.5s ease;}
.carousel-control-prev, .carousel-control-next { position: unset; width: auto; height: auto; padding: 0; color: #fff; opacity: 1; }
.carousel-control-prev .custom-icon:hover, .carousel-control-next .custom-icon:hover{ background-color: var(--info-bg); opacity: 1;}
.carousel-custom-control{ position: absolute; top: 38.6vw; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }
.main-slider .carousel .carousel-inner .carousel-item:not(:first-child) .banner-area img{-webkit-filter: brightness(0.6);filter: brightness(0.6);}
.main-slider .carousel .carousel-inner .carousel-item:not(:first-child) .banner-area .slide-content{top: 31.5vw;}
  
/* ===== narmada_grp section ===== */
.narmada_grp{ padding: 75px 0 86px 0; }
.narmada_grp .row{margin: 0 -15px;}
.narmada_grp .row > div{padding: 0 15px;}
.narmada_grp .right-grp{ padding-left: 29px;}
.narmada_grp .right-grp .theme-heading .theme-subtitle{ margin-bottom: 13px; display: inline-block; }
.narmada_grp .right-grp .theme-heading .theme-title{ margin-bottom: 16px; max-width: 600px; }
.narmada_grp .right-grp p{ font-size: 17px; line-height: 1.47; color: var(--secondary-color); margin-bottom: 25px; max-width: 619px; white-space: pre-line;}
.narmada_grp .right-grp p.italic{ font-style: italic; margin-bottom: 0; }

/* ===== product_faclities section ===== */
.product_faclities { background-color: var(--gray-bg); padding: 88px 0; position: relative; }
.product_faclities::before{ position: absolute; content: ''; right: 0; top: 0; width: 100%; height: 100%; background-image: url(../images/product-bg.png); background-position: 35% 100%; background-repeat: no-repeat; background-size: cover; }
.product_faclities .theme-heading .theme-subtitle { margin-bottom: 9px; }
.product_faclities .theme-heading .theme-title { width: 90%; max-width: 712px; margin: 0 auto 33px auto; }
.product_faclities .product-slider .slick-prev,
.product_faclities .product-slider .slick-next { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; position: absolute; top: 50%; z-index: 1; background: var(--theme-color); border: none; height: 39px; width: 39px; border-radius: 50%; cursor: pointer; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; opacity: 0; pointer-events: none; -webkit-transition: background-color 0.5s ease, border 0.5s ease, opacity 0.5s ease; -o-transition: background-color 0.5s ease, border 0.5s ease, opacity 0.5s ease; transition: background-color 0.5s ease, border 0.5s ease, opacity 0.5s ease; border: 1px solid transparent; }
.product_faclities .product-slider .slick-prev { left: 20px; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.product_faclities .product-slider .slick-next { right: 20px; -webkit-transform: translateX(50%) translateY(-50%); -ms-transform: translateX(50%) translateY(-50%); transform: translateX(50%) translateY(-50%); }
.product_faclities .product-slider:hover .slick-prev, .product_faclities .product-slider:hover .slick-next { opacity: 1; pointer-events: auto; -webkit-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); transform: translateX(0) translateY(-50%); }
.product_faclities .product-slider .slick-prev:hover, .product_faclities .product-slider .slick-next:hover{ background-color: var(--info-bg); opacity: 1; }
.product_faclities .product-slider .slick-slide { margin: 0 15px; }
.product_faclities .product-slider .slick-list { margin: 0 -15px; }
.product_faclities .product-slider .slick-list .slick-track { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important;}
.product_faclities .product-slider .slick-list .slick-track .slick-slide {height: inherit !important;}
.product_faclities .product-slider .product_img img { width: 100%; height: auto; display: block; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease;}
.product_faclities .product-slider .product_img { overflow: hidden; position: relative; height: 100%; }
.product_faclities .product-slider .product_img:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.product_faclities .product-btn{ margin-top: 21px; }

/* ===== advance_facilities section ===== */
.advance_facilities{ padding: 57px 0 85px 0; }
.advance_facilities .facilities_left { padding-right: 39px; }
.advance_facilities .theme-heading .theme-subtitle{ margin-bottom: 13px; }
.advance_facilities .theme-heading .theme-title{ margin-bottom: 27px; }
.advance_facilities .facilities_left p,
.advance_facilities .ad_facilities_img img{ width: 100%; }

/* ===== our_business section ===== */
.our_business{ background-color: var(--info-bg); padding: 117px 0; color: var(--white-color); }
.our_business .theme-heading .theme-title{ max-width: 297px; margin-bottom: 61px; color: var(--white-color); }
.our_business .counter-slider .our_busin_box { margin-right: 30px; padding: 0 30px 0 0;}                                                
.our_business .counter-slider .our_busin_box.right-space{ padding: 0 30px 0 0; }
.our_business .our_busin_box .our_busin_content{ border-top: 1px solid rgba(255, 255, 255, 25%); }
.our_business .our_busin_content .counter { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; height: 46px; margin: 25px auto 9px; font-size: 45px; font-weight: 600; line-height: .68; color: var(--white-color); }
.our_business .our_busin_box .our_busin_content .counter .sq-fts { font-size: 15px !important; line-height: 2 !important; font-weight: 600 !important; text-transform: uppercase !important; }
.our_business .our_busin_box .our_busin_content .counter.add-content::after { content: " SQ FTS."; font-size: 15px; line-height: 2; font-weight: 600; text-transform: uppercase; color: var(--white-color); display: inline-block; margin-top: 20px; margin-left: 4px; }
.our_business .our_busin_box .our_busin_content .counter > span { z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; -webkit-transition: -webkit-transform 2s ease; transition: -webkit-transform 2s ease; -o-transition: transform 2s ease; transition: transform 2s ease; transition: transform 2s ease, -webkit-transform 2s ease; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); line-height: 1; }
.our_business .our_busin_box .our_busin_content .counter > span span { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; height: 100%; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(1) > span { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(2) > span { -webkit-transition-delay: 0.375s; -o-transition-delay: 0.375s; transition-delay: 0.375s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(3) > span { -webkit-transition-delay: 0.75s; -o-transition-delay: 0.75s; transition-delay: 0.75s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(4) > span { -webkit-transition-delay: 1.125s; -o-transition-delay: 1.125s; transition-delay: 1.125s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(5) > span { -webkit-transition-delay: 1.5s; -o-transition-delay: 1.5s; transition-delay: 1.5s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(6) > span { -webkit-transition-delay: 1.875s; -o-transition-delay: 1.875s; transition-delay: 1.875s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(7) > span { -webkit-transition-delay: 2.25s; -o-transition-delay: 2.25s; transition-delay: 2.25s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(8) > span { -webkit-transition-delay: 2.625s; -o-transition-delay: 2.625s; transition-delay: 2.625s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(9) > span { -webkit-transition-delay: 3s; -o-transition-delay: 3s; transition-delay: 3s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(10) > span { -webkit-transition-delay: 3.375s; -o-transition-delay: 3.375s; transition-delay: 3.375s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(11) > span { -webkit-transition-delay: 3.75s; -o-transition-delay: 3.75s; transition-delay: 3.75s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(12) > span { -webkit-transition-delay: 4.125s; -o-transition-delay: 4.125s; transition-delay: 4.125s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(13) > span { -webkit-transition-delay: 4.5s; -o-transition-delay: 4.5s; transition-delay: 4.5s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(14) > span { -webkit-transition-delay: 4.875s; -o-transition-delay: 4.875s; transition-delay: 4.875s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(15) > span { -webkit-transition-delay: 5.25s; -o-transition-delay: 5.25s; transition-delay: 5.25s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(16) > span { -webkit-transition-delay: 5.625s; -o-transition-delay: 5.625s; transition-delay: 5.625s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(17) > span { -webkit-transition-delay: 6s; -o-transition-delay: 6s; transition-delay: 6s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(18) > span { -webkit-transition-delay: 6.375s; -o-transition-delay: 6.375s; transition-delay: 6.375s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(19) > span { -webkit-transition-delay: 6.75s; -o-transition-delay: 6.75s; transition-delay: 6.75s; }
.our_business .our_busin_box .our_busin_content .counter:nth-child(20) > span { -webkit-transition-delay: 7.125s; -o-transition-delay: 7.125s; transition-delay: 7.125s; }
.our_business .our_busin_box .our_busin_img{ margin-bottom: 26px; }
.our_business .our_busin_box .our_busin_content p { font-weight: 500; max-width: 180px; margin: 0; }
.left-spacing{ padding-left: 61px; }
.our_business .g-4, .gx-4 { --bs-gutter-x: 30px; }

/* ===== Innovating section ===== */
.innovating { position: relative; background-image: url(../images/innovating-bg.webp); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; padding: 119px 0; color: white; z-index: 1; }
.innovating::before { content: ""; position: absolute; inset: 0; background-color: var(--black-color); mix-blend-mode: darken; opacity: 0.5;  z-index: -1; }
.innovating .theme-heading .theme-title{ color: var(--white-color); margin-bottom: 27px; white-space: pre-line; text-align: center; }

/* ===== our_clients section ===== */
.our_clients{padding-top: 38px;}
.our_clients .theme-heading .theme-subtitle{ margin-bottom: 13px; }
.our_clients .theme-heading .theme-title{ margin: 0 auto 35px auto; white-space: pre-line; }
.our_clients .clients_logos .slick-slide { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 149px; border-left: 1px solid rgba(0, 0, 0, 0.25); border-top: 1px solid rgba(0, 0, 0, 0.25); padding: 10px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
.our_clients .clients_logos:hover .slick-slide:not(:hover) img{ opacity: .65; -webkit-filter: grayscale(1); filter: grayscale(1); }
.our_clients .clients_logos .slick-slide img { max-height: 100%; max-width: 100%; -o-object-fit: contain; object-fit: contain; -webkit-transition: 0.3s ease; -o-transition: 0.3s ease; transition: 0.3s ease; }

/* ===== 09-07-2025 === */
/*Sustainability Section Start*/
.sustainability_part {
    position: relative;
}
.sustainability_image {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 30px);
    height: 100%;
} 
.sustainability_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 230px;
} 
.sustainability_content {
    padding: 110px 0;
}
.sustainability_part .theme-heading .theme-subtitle{
    margin-bottom: 13px;
}
.sustainability_part .theme-heading .theme-title{
    margin-bottom: 20px;
    white-space: pre-line;
}
/*Sustainability Section End*/



