*{
    margin: 0;
    padding: 0;
}
body{
    display: flex;
    justify-content: center;
}
body::selection{
    background-color: rgb(131, 131, 255);
    color: white;
}
#website-header{
    display: flex;
    align-items: center;
    position: fixed;
    width: 89%;
    height: 100px;
    background-color: rgba(255, 255, 255, 0.986);
    padding-left: 10px;
    z-index: 1000;
}
#home-button{
    width: 65px;
    height: 40px;
    background-color: rgb(0, 156, 96);
    color: white;
    border: 1px solid transparent;
    font-size: 16px;
    font-weight: 300;
    border-radius: 5px;
    margin-left: 190px;
    cursor: pointer;
    transition: 0.7s ease;
}
#home-button:hover{
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
}
#aboutus-button{
    width: 85px;
    height: 40px;
    border:1px solid transparent;
    color: black;
    background-color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 80px;
    cursor: pointer;
    transition: 0.7s ease;
}
#aboutus-button:hover{
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
}
#services-button{
     width: 85px;
    height: 40px;
    border:1px solid transparent;
    color: black;
    background-color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 60px;
    cursor: pointer;
    transition: 0.7s ease;
}
#services-button:hover{
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
}
#projects-button{
     width: 85px;
    height: 40px;
    border:1px solid transparent;
    color: black;
    background-color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 60px;
    cursor: pointer;
    transition: 0.7s ease;
}
#projects-button:hover{
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
}
#contactus-button{
     width: 85px;
    height: 40px;
    border:1px solid transparent;
    color: black;
    background-color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 60px;
    cursor: pointer;
    transition: 0.7s ease;
}
#contactus-button:hover{
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
}
.hero-section{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 89%;
    height: 540px;
    background-image: url("./images/hero-img.png");
    background-size: cover;
}
.main-hero-text{
    font-size: 60px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: 700;
    color: white;
}
.green-text-part{
    color: rgb(0, 156, 96);
}
.welcome-section{
    position: absolute;
    display: flex;
    justify-content: center;
    width: 89%;
    height: 200px;
    margin-top: 530px;
}
.main-welcome-text{
    position: absolute;
    font-size: 65px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-weight: 100;
    color: green;
    margin-top: 15px;

}
.welcome-section-describtion{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 100px;
}
.cards-div{
    display: grid;
    position: absolute;
    grid-template-columns: repeat(3, 1fr);
    width: 89%;
    height: 350px;
    margin-top: 700px;
    border-bottom: 1px solid gray;
}
.card1{
    padding-left: 10px;
    padding-right: 10px;
    display: flex;
    justify-content: center;
width: calc((1/3) * 100);
height: 350px;
}
.commerical-title{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 280px;
}
.commerical-image{
    width: 350px;
    height: 250px;

}
.card2{
    display: flex;
    justify-content: center;
width: calc((1/3) * 100);
height: 350px;
}
.agriculture-title{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 280px;
}
.agriculture-image{
    width: 350px;
    height: 250px;

}
.card3{
    display: flex;
    justify-content: center;
width: calc((1/3) * 100);
height: 350px;
}
.private-home-title{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 280px;
}
.private-home-image{
        width: 350px;
    height: 250px;

}
.what-we-do-div{
    position: absolute;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    width: 89%;
    height: 900px;
    background-color: rgb(250, 248, 248);
    margin-top: 1100px;
}
.main-what-we-do-text{
position: absolute;
    font-size: 45px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-weight: 100;
    color: rgb(0, 156, 96);
    margin-top: 30px;
    margin-left: 37%;
}
.main-what-we-do-describtion{
        position: absolute;
    font-size: 25px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 100px;
    padding-left: 40px;
    padding-right: 40px;
}
#div-cards2{
    margin-top: 50px;
}
#card1{
display: flex;
justify-content: center;
margin-top: 150px;
}
#solar-img{
    position: absolute;
    width: 90px;
    height: 90px;
    margin-top: 50px;
}
#card1-text{
    position: absolute;
    font-size: 40px;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 900;
    color: rgb(53, 53, 53);
    margin-top: 150px;
}
#card1-paragraph{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 200px;
}
#card1-button{
     width: 110px;
    height: 40px;
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 0px;
    cursor: pointer;
    transition: 0.7s ease;
    margin-top: 300px;
}
#card1-button:hover{
    border:1px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    background-color: white;
}




#card2{
display: flex;
justify-content: center;
margin-top: 150px;
}
#wind-img{
    position: absolute;
    width: 90px;
    height: 90px;
    margin-top: 50px;
}
#card2-text{
    position: absolute;
    font-size: 40px;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 900;
    color: rgb(53, 53, 53);
    margin-top: 150px;
}
#card2-paragraph{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 200px;
}
#card2-button{
     width: 110px;
    height: 40px;
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 0px;
    cursor: pointer;
    transition: 0.7s ease;
    margin-top: 300px;
}
#card2-button:hover{
    border:1px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    background-color: white;
}




#card3{
display: flex;
justify-content: center;
margin-top: 30px;
}
#bioenergy-img{
    position: absolute;
    width: 90px;
    height: 90px;
    margin-top: 50px;
}
#card3-text{
    position: absolute;
    font-size: 40px;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 900;
    color: rgb(53, 53, 53);
    margin-top: 150px;
}
#card3-paragraph{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 200px;
}
#card3-button{
     width: 110px;
    height: 40px;
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 0px;
    cursor: pointer;
    transition: 0.7s ease;
    margin-top: 300px;
}
#card3-button:hover{
    border:1px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    background-color: white;
}
#card4{
display: flex;
justify-content: center;
margin-top: 30px;
}
#hydroelectric-img{
        position: absolute;
    width: 90px;
    height: 90px;
    margin-top: 50px;
}
#card4-text{
    position: absolute;
    font-size: 40px;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 900;
    color: rgb(53, 53, 53);
    margin-top: 150px;
}
#card4-paragraph{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 200px;
}

#card4-button{
     width: 110px;
    height: 40px;
    border:1px solid rgb(0, 156, 96);
    color: rgb(0, 156, 96);
    background-color: white;
    font-size: 16px;
    font-weight: 300;
    margin-left: 0px;
    cursor: pointer;
    transition: 0.7s ease;
    margin-top: 300px;
}
#card4-button:hover{
    border:1px solid rgb(0, 0, 0);
    color: rgb(0, 0, 0);
    background-color: white;
}
#line1{
    position: absolute;
    width: 89%;
    height: 1px;
    background-color: gray;
    margin-top: 2050px;
}

.technology-section{
    position: absolute;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    width: 89%;
    height: 750px;
    background-color: rgb(250, 248, 248);
    margin-top: 2100px;
}
.tech-main-text{
    position: absolute;
    font-size: 45px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-weight: 100;
    color: rgb(0, 156, 96);
    margin-top: 30px;
    margin-left: 35%;
}
.tech-submain-text{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 100px;
    margin-left: 0%;
}


#card1-tech{
display: flex;
justify-content: center;
margin-top: 180px;
}
#card1-tech-main{
    position: absolute;
    font-size: 40px;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 900;
    color: rgb(53, 53, 53);
     margin-top: -50px;
}
#card1-tech-dascribtion{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
}


#card2-tech{
display: flex;
justify-content: center;
margin-top: 180px;
}
#card2-tech-main{
    position: absolute;
    font-size: 40px;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 900;
    color: rgb(53, 53, 53);
     margin-top: -50px;
}
#card2-tech-dascribtion{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
}



#card3-tech{
display: flex;
align-items: center;
margin-top: 60px;
}
#card3-tech-main{
    position: absolute;
    font-size: 40px;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 900;
    color: rgb(53, 53, 53);
     margin-top: -350px;
}
#card3-tech-dascribtion{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    width: 550px;
    margin-top: -150px;
}




#card4-tech{
display: flex;
justify-content: center;
margin-top: 60px;
}
#card4-tech-main{
    
    position: absolute;
    font-size: 40px;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: 900;
    color: rgb(53, 53, 53);
    margin-top: -50px;
}
#card4-tech-dascribtion{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
}
#project-section{
    position: absolute;
    display: flex;
    justify-content: center;
    width: 89%;
    height: 1100px;
    margin-top: 2890px;
}
.projects-main-text{
        position: absolute;
    font-size: 55px;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    font-weight: 100;
    color: rgb(0, 156, 96);
    margin-top: 30px;
    margin-left: 0%;
}

.projects-submain-text{
    position: absolute;
    font-size: 20px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    color: grey;
    text-align: center;
    margin-top: 120px;
    margin-left: 0%;
}
#images{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    margin-top: 100px;
}
#img{
    width: 350px;
    height: auto;
    padding: 60px;
}
.website-footer{
    position: absolute;
    width: 89%;
    height: 250px;
    display: flex;
    justify-content: center;
    background-color: rgb(27, 27, 27);
    margin-top: 4500px;

}
#upper-footer{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 150px;
    background-color: rgb(48, 45, 45);
}
.part-text{
    color: white;
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 200;
    padding: 100px;
}
#lower-footer{
    position: absolute;
    display: flex;
    justify-content: center;
    color: white;
    font-size: 13px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 200;
    margin-top: 180px;
}
#dev-repo-link{
    color: red;
    text-decoration: none;
}