html {

    scroll-behavior: smooth;

}

h1,h2,h3,h4,h5,h6,p{

    padding: 0;

    margin: 0;

}

.header-container .container-fluid {

    padding: 0;

}

.header-container .navbar {

    margin: 0;

    padding: 0;

}

.navbar-nav {

    gap: 40px;

}

.header-container {

    padding: 13px 50px;

}

.nav-link:hover {

    color: #00872E;

}

.nav-link:focus

{

    color: #0A1628;

}

.p-100-t

{

    padding-top: 100px;

}

.navbar-nav .nav-item .nav-link:hover{

    color: #8BDB39;

}

.navbar-nav .nav-item .nav-link

{

    color: #000;

text-align: center;

font-family: inter;

font-size: 20px;

font-style: normal;

font-weight: 400;

line-height: normal;

}

.hero-heading h2

{

    color: #FFF;

text-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);

font-family: Ubuntu;

font-size: 102px;

font-style: normal;

font-weight: 500;

line-height: 140%; /* 142.8px */

}

.hero-heading span{

    color: #8BDB39;

font-family: Ubuntu;

font-size: 102px;

font-style: normal;

font-weight: 500;

line-height: 140%;

}

.container-nill

{

    padding: 0;

    margin: 0;

}

.hero-image

{

    background-image: url(bg/gsolarslide.webp);

    min-height: 760px;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

.hero-heading {position: absolute;top: 180px;max-width: 1340px;margin: 0 auto;left: 0;right: 0;}



.mainhero {

    position: relative;

}

.hero-boxes {

    position: absolute;

    bottom: -90px;

    left: 0;

    right: 0;

    margin: 0 auto;

}

.hero-flex

{

    display: flex;

max-width: 1340px;

justify-content: center;

align-items: flex-start;

gap: 20px;

margin: 0 auto;

}

.hero-blockset

{

    display: flex;

width: 207px;

height: 210px;

padding: 20px 15px;

flex-direction: column;

align-items: center;

gap: 16px;

flex-shrink: 0;

border: 2px solid #D9E1E4;

background: #FFF;

}

.hero-blockset h3

{

    color: #8BDB39;

text-align: center;

font-family: Ubuntu;

font-size: 42px;

font-style: normal;

font-weight: 500;

line-height: 51.111px; /* 121.693% */

display: flex;

width: 187px;

height: 80px;

flex-direction: column;

justify-content: center;

flex-shrink: 0;

}



.hero-blockset h4{

    color: #0A1628;

text-align: center;

font-family: Ubuntu;

font-size: 24px;

font-style: normal;

font-weight: 300;

line-height: normal;

}

.web-container

{

    max-width: 1340px;

    margin: 0 auto;

    padding: 0;

}



.gsolar-about

{

    padding-top: 200px;

    padding-bottom: 60px;

}

.primary-heading

{

color: #0A1628;

font-family: Ubuntu;

font-size: 48px;

font-style: normal;

font-weight: 400;

line-height: 51.111px; /* 106.481% */

}

.intro-heading {

    text-align: center;

}

.primary-para{

    color: #3A4F6E;



font-family: Inter;

font-size: 20px;

font-style: normal;

font-weight: 300;

line-height: 28.8px; /* 144% */

}

.mar-30

{

    margin-top: 30px;

}

.p-100

{

    padding-top: 100px;

    padding-bottom: 100px;

}

.timeline-wrapper {

    background-image: url(bg/Container.webp);

    background-color: rgb(211 211 211 / 1%);

    background-size: cover;

    background-repeat: no-repeat;

}

.timeline-block {display: flex;flex-direction: column;}



.timelineleft {

    width: 50%;

    display: flex;

    flex-direction: column;

    align-items: end;

    text-align: right;

    padding-right: 70px;

}



.timelineright {

    display: flex;

    flex-direction: column;

    align-items: start;

    text-align: left;

    width: 50%;

    padding-left: 70px;

}



.timeline-left {

    width: 50%;

    display: block;

}



.timeline-block.tb-2 {

    align-items: end;

}



.history-boxes {

    display: flex;

    flex-direction: column;

}



.timelineright:before {

    content: "";

}

.timeline-number

{

    border-radius: 10px;

background: #8BDB39;

display: flex;

width: 64px;

height: 64px;

padding: 0 22.758px 0 22.75px;

justify-content: center;

align-items: center;

color: #FFF;

font-family: Inter;

font-size: 30px;

font-style: normal;

font-weight: 700;

line-height: 36px; /* 120% */

letter-spacing: 0.396px;

}

.timelineleft .timeline-number {

    position: absolute;

    right: -30px;

    top: 0;

    z-index: 999;

}



.timelineleft {

    position: relative;

    padding-bottom: 48px;

}



.history-boxes {

    position: relative;



}

.timelineright.lastblocks

{

    padding-bottom: 0;

}



.timelineright .timeline-number {

    position: absolute;

    left: -30px;

    top: 0;

    z-index: 999;

}



.timelineright {

    position: relative;

        padding-bottom: 48px;

}

/* Common list styling */

.timelinebullets ul {

    list-style-type: disc;

    padding: 0;

}



/* List item styling */

.timelinebullets ul li {

    color: #4A5A7A;

    font-family: 'Inter', sans-serif;

    font-size: 18px;

    font-style: normal;

    font-weight: 400;

    line-height: 28px;

    letter-spacing: -0.439px;

}



/* Marker styling */

.timelinebullets ul li::marker {

    color: #4A5A7A;

}



/* Right side bullets (bulletleft class ke liye) */

.bulletleft ul {

    direction: rtl;

    text-align: right;

}



.timelineleft:after {

    content: "";

    background: #DADEE1;

    width: 2px;

    height: 100%;

    position: absolute;

    right: 0;

    bottom: 0;

}

.timelineright:before {

    content: "";

    background: #DADEE1;

    width: 3px;

    height: 100%;

    position: absolute;

    left: 0;

    bottom: 0;

}

.timelineright.lastblocks:before {

    display: none;

}

.aff-block

{

    display: flex;

padding: 40px 30px;

align-items: flex-start;

gap: 16px;

border: 2px solid #D9E1E4;

background: #FFF;

}

.aff-tag h3{

display: flex;

height: 40px;

padding: 0 20px;

justify-content: center;

align-items: center;

gap: 10px;

}

.aff-tag h3.green

{

    border-radius: 40px;

background: rgba(139, 219, 57, 0.30);

}

.aff-tag h3.blue{

border-radius: 40px;

background: rgba(50, 195, 108, 0.30);

}

.aff-tag h3.orange{

border-radius: 40px;

background: #FDE9C9;

}





.aff-tag h3{

color: #0A1628;

font-family: Ubuntu;

font-size: 20px;

font-style: normal;

font-weight: 400;

line-height: normal;

}

.aff-block h2

{

color: #0A1628;

font-family: Ubuntu;

font-size: 32px;

font-style: normal;

font-weight: 400;

line-height: 51.111px; /* 159.722% */

}

.aff-block h4{

    color: #3A4F6E;

font-family: Inter;

font-size: 18px;

font-style: normal;

font-weight: 300;

line-height: 28.8px; /* 160% */

}

.affsub-section

{

    background: #F6F8FB;

}

.timelinebullets {

    margin-top: 20px;

}



.timelinebullets ul li {

    margin-top: 12px;

}



.aff-title {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.aff-title h2 {

    min-width: 440px;

}



.aff-boxes {

    margin-top: 38px;

}



.aff-flexes {

    display: flex;

    flex-wrap: wrap;

    gap: 40px 24px;

}



.aff-block {

    width: calc(50% - 24px);

    flex-direction: column;

}

.team-container

{

    margin-top: 66px;

}

.team-box

{

    padding: 25px;

    border: 1px solid #DDE3EC;

}

.team-box h3{

color: #0A1628;

font-family: Ubuntu;

font-size: 22px;

font-style: normal;

font-weight: 700;

line-height: 30.222px; /* 137.374% */

margin-top: 20px;

}

.team-box h4{

    color: #00872D;

font-family: Inter;

font-size: 14px;

font-style: normal;

font-weight: 600;

line-height: 19.556px; /* 139.683% */

letter-spacing: 1.467px;

text-transform: uppercase;

margin-top: 3px;

}

.team-flex {

    display: flex;

}





.team-image img{

    mix-blend-mode: luminosity;

}

.team-flex {

    display: flex;

    align-items: center;

}



.team-box {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

}



/* Main tab row */

.custom-tabs {

    display: inline-grid;

    height: 56px;

    padding: 10px;

    column-gap: 10px;

    grid-template-rows: repeat(1,minmax(0,1fr));

    grid-template-columns: repeat(2, fit-content(100%));

    border-radius: 14px;

    border: 1px solid #32C36C;

}



/* Each tab */

.custom-tab {

    display: flex;

    width: 261px;

    height: 36px;

    padding: 4px 8px;

    justify-content: center;

    align-items: center;

    gap: 6px;

    border-radius: 14px;

    border: 1px solid transparent;

    font-family: 'Ubuntu', sans-serif;

    font-size: 18px;

    font-weight: 500;

    line-height: 20px;

    letter-spacing: -0.15px;

    color: #0A0A0A;

}



/* Active tab */

.custom-tab.active {

    color: #FFF;

    border-radius: 6px;

    background: #8BDB39;

    border: 1px solid rgba(0, 0, 0, 0);

}

.htd-container {

    display: flex;

    justify-content: center;

    flex-direction: column;

    align-items: center;

}

.tabbanner-contennt h2

{

color: #FFF;

font-family: Inter;

font-size: 36px;

font-style: normal;

font-weight: 700;

line-height: 40px; /* 111.111% */

letter-spacing: 0.369px;

}

.tabbanner-contennt h4

{

color: #FFF;

font-family: Inter;

font-size: 18px;

font-style: normal;

font-weight: 400;

line-height: normal;

letter-spacing: -0.439px;

}

.tab-content {

    margin-top: 40px;

}



.tabbanner-contennt {

    position: absolute;

    left: 0;

    top: 0;

    background: rgba(0, 0, 0, 0.65);

    width: 50%;

    height: 100%;

    display: flex;

    padding: 30px;

    flex-direction: column;

}



.tab-banner {

    position: relative;

}



.tabbanner-contennt h4 {

    margin-top: 16px;

}



.htab-boxes {

    margin-top: 40px;

}



.htab-flex {

    display: flex;

    flex-wrap: wrap;

        gap: 24px 20px;

}

.htab-block {

    width: calc((100% - 40px) / 3);

    display: flex;

    flex-direction: column;

    padding: 24px;

    border-radius: 14px;

border: 1px solid rgba(0, 0, 0, 0.10);

background: #FFF;

}



.htabflex-4 .htab-block {

    width: calc((100% - 40px) / 2);

}

.iconimage

{

    display: flex;

width: 40px;

padding: 8px 8px 8px 8px;

flex-direction: column;

align-items: flex-start;

flex-shrink: 0;

border-radius: 10px;

background: #DCF4C4;

}

.htab-bullets

{

    margin-top: 24px;

}

.htab-bullets ul li{

    color: #364153;

font-family: Inter;

font-size: 16px;

font-style: normal;

font-weight: 400;

line-height: 24px; /* 150% */

letter-spacing: -0.312px;

}

.htab-bullets ul li::marker {

    color: #32C36C;

    font-size: 16px;

}

.h-iconbox h3{

    color: #000;

font-family: Inter;

font-size: 16px;

font-style: normal;

font-weight: 500;

line-height: 16px; /* 100% */

letter-spacing: -0.312px;

}

.h-iconbox {

    display: flex;

    gap: 12px;

    align-items: center;

}

.htab-bullets ul li {

    margin-bottom: 12px;

}

.htab-bullets ul {

    padding-left: 20px;

}

.our-projects{

    background: linear-gradient(0deg, #F6F8FB 0%, #F6F8FB 100%), lightgray 50% / cover no-repeat;

}

/* Tab item */

.tab-item {

color: #0A1628;

font-family: Ubuntu;

font-size: 28px;

font-style: normal;

font-weight: 400;

line-height: 51.111px; /* 182.54% */

}



/* Active */

.tab-item.active {

    background: #C1EDD3;

}



/* Bootstrap ka default border remove */

.nav-tabs {

    border: none;

}



.nav-tabs .nav-link {

    border: none;

}



.verticalflex {

    display: flex;

    flex-direction: row;

    gap: 20px;

}



.navleftvertical {

    width: 26%;

}



.navrightvertical {

    width: 74%;

}



.tab-item {

    display: flex;

    padding: 12px 20px;

}



.navleftvertical .flex-column {

    gap: 20px;

}

.vtab-container{

    margin-top: 80px;

}

.vdata-flex {

    display: flex;

    border-radius: 14px;

border: 1px solid rgba(0, 0, 0, 0.10);

background: #FFF;

    gap: 20px;

}



.vdata-image {

    width: 56%;

}



.vdata-content {

    width: 44%;

}

.vdata-heading h3{

    color: #0A1628;

font-family: Ubuntu;

font-size: 32px;

font-style: normal;

font-weight: 400;

line-height: 51.111px; /* 159.722% */

}

.vdata-desc h4{

    color: #364153;

font-family: Inter;

font-size: 14px;

font-style: normal;

font-weight: 600;

line-height: 20px; /* 142.857% */

letter-spacing: -0.15px;

}

.vdata-desc h5

{

    color: #4A5565;

font-family: Inter;

font-size: 16px;

font-style: normal;

font-weight: 400;

line-height: 24px; /* 150% */

letter-spacing: -0.312px;

}

.vdata-image img {

    border-radius: 14px 0px 0 14px;

}



.vdata-info {

    display: flex;

    align-items: start;

    gap: 12px;

}



.vdata-details {

    margin-top: 24px;

}



.vdata-content {

    padding: 24px;

}

.vdata-details {

    display: flex;

    flex-direction: column;

    gap: 24px;

}

.vtabcontent{

    margin-top: 0;

}

.vdata-image img {

    object-fit: cover;

    height: 100%;

}

.partner-flex {

    display: flex;

    align-items: center;

    gap: 50px;

}



.partner-loop {

    display: flex;

    justify-content: center;

    align-items: center;

}

.main-footer

{

    border-top: 1.111px solid rgba(255, 255, 255, 0.07);

background: #0A1628;

}



.footer-flex {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.footer-nav ul {

    padding: 0;

    margin: 0;

    list-style: none;

    display: flex;

    gap: 40px;

    

}



.footer-nav ul li a{

    color: #FFF;

text-align: center;

font-family: Inter;

font-size: 20px;

font-style: normal;

font-weight: 400;

line-height: normal;

text-decoration: none;

}

.copyright-text

{

    color: rgba(255, 255, 255, 0.40);

font-family: Inter;

font-size: 13.333px;

font-style: normal;

font-weight: 400;

line-height: 21.333px; /* 160% */

}

.copyright-right

{

    color: rgba(255, 255, 255, 0.40);

font-family: Inter;

font-size: 12.222px;

font-style: normal;

font-weight: 400;

line-height: 18.333px; /* 150% */

}



.copyright-flex {

    display: flex;

    align-items: center;

}



.copyright-text {

    width: 30%;

}



.copyright-flex {

    padding-top: 31px;

    border-top: 1.111px solid rgba(255, 255, 255, 0.07);

    margin-top: 10px;

}



.main-footer {

    padding-top: 54px;

    

    padding-bottom: 34px;

}

.footer-nav ul li a:hover {

    color: #C1EDD3;

}

.md-flex {

    display: flex;

    gap: 48px;

    align-items: center;

}

.custom-modal .modal-dialog {

    max-width: 800px;

}



.btn-close {

    position: absolute;

    right: 20px;

    top: 20px;

    z-index: 9999;

}



.custom-modal .modal-body {

    padding: 0;

    margin: 0;

}



.md-image {

    width: 40%;

}



.md-image img {

    width: 100%;

}



.md-data {

    width: 60%;

    padding-right: 40px;

}

.md-data

{

    display: flex;

    flex-direction: column;

    gap: 15px;

}

.md-data h3{

color: #0A1628;

font-family: Ubuntu;

font-size: 24px;

font-style: normal;

font-weight: 700;

line-height: 30.222px; /* 125.926% */

}

.md-data h4{

    color: #00872D;

font-family: Inter;

font-size: 14px;

font-style: normal;

font-weight: 600;

line-height: 19.556px; /* 139.683% */

letter-spacing: 1.467px;

text-transform: uppercase;

}

.md-data p{

    color: #3A4F6E;

font-family: Inter;

font-size: 14px;

font-style: normal;

font-weight: 300;

line-height: 22px; /* 157.143% */

}



.md-image img{

    mix-blend-mode: luminosity;

}

.team-box {

    cursor: pointer;

    flex: 1;

}

.timeline-block h2{

    color: #2D3E6E;



font-family: Inter;

font-size: 32px;

font-style: normal;

font-weight: 700;

line-height: normal;

letter-spacing: 0.396px;

}

.bulletleft ul {

    

    margin: 0;

}

header.sticky-top {

    background-color: #ffffff; /* Apni marzi ka color dein */

    box-shadow: 0 2px 10px rgba(0,0,0,0.1);

    z-index: 1030; /* Bootstrap ka default sticky z-index */

}



/* Agar aap header ko thora transparent aur blur rakhna chahte hain */

.header-main {

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

}

#timeline-gsolar, #affsub, #leadership-team, #projects-section, #client-logos {

    scroll-margin-top: 150px; /* Jitni aapke header ki height hai */

}

#about-gsolar{

    scroll-margin-top: 100px; /* Jitni aapke header ki height hai */

}

.vdatatg{

    display: flex;

    width: max-content;

height: 35px;

padding: 2px 9px;

justify-content: center;

align-items: center;

gap: 10px;

border-radius: 8px;

border: 1px solid #32C36C;

background: rgba(0, 0, 0, 0.65);

}

.vdatatg span{

    color: #FFF;

font-family: Inter;

font-size: 14px;

font-style: normal;

font-weight: 500;

line-height: 16px; /* 114.286% */

}

.vdatatg {

    position: absolute;

     right: 17px;

    bottom: 17px;

}



.vdata-image {

    position: relative;

}
.timeline-block:hover .timeline-number {
    box-shadow: 1px 1px 7px -1px #2d3e6ed6;
        background-color: #2D3E6E;
}
.hero-blockset:hover h3 {color: #2D3E6E;}
.aff-block {

    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.aff-block:hover {

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    

    transform: translateY(-5px); 
}

.team-image {
    overflow: hidden;
    
}

.team-image img {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    display: block;
    width: 100%;
}
.team-box:hover .team-image {
    
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
    
.team-box:hover .team-image img {
    transform: scale(1.05);
    
    
}
.htab-block {
    
    transition: all 0.2s ease-in-out;
    background: #fff; /* Shadow nazar aane ke liye background zaroori hai */
    
}

.htab-block:hover {
    
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.05);
    
    
    
}
.partner-flex img:hover {
    transform: scale(1.1);
    transition: all 0.1s ease;
}

.partner-flex img {
    transition: all 0.1s ease;
}