
*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body{
    margin: 0;
    font-family: sans-serif;
    font-size: 14px;
    color: #333;
    overflow-x: hidden;
}



.container{
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.top{
    margin-top: 20px;
    padding-left: 3rem;
    padding-right: 0.2rem;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 80px;
}

#topSect{
    background-color: #d4e7f3;
    padding: 0.5rem 0;
}



#topSectImg {
    padding: 20px 25px 5px 30px;
    border-radius: 10px;
}

#topSectImg div{
    padding-left: 7px;
    padding-top: 20px;
    border-radius: 30px;
    border: 0.5px solid #083860;
}

.grid-disp img{
    width: 98%;
    border-radius: 30px;
}

.rotated {
    transform: rotate(4deg);
  }

.grid-disp{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    align-items: center;
}

.grid-disp #topSectH1{
    margin-bottom: 0.5em;
    color: #083860;
    font-size: 60px;
    line-height: 4.3rem;
    font-weight: bolder;
    font-family: 'Okta Neue';
    font-weight: bold;
    font-style: normal;
    /* padding-left: 2rem; */
}

.grid-disp .topSectP{
    font-size: 16px;
    color: #10558e;
    line-height: 28px;
    font-family: 'Okta Neue Normal';
    font-weight: normal;
    font-style: normal;
    padding-right: 50px;
    text-align: justify;
    /* padding-left: 2rem; */
}

.grid-disp .topSectP #spaceHeading { 
    display: block;
    text-transform: uppercase !important;
    padding: 10px 50px 0 0px !important;
    color: rgb(241, 99, 17) !important;
    font-size: 1.3em !important;
    line-height: 28px !important;
    font-weight: 600;
    font-family: 'Okta Neue Normal';
}

.grid-disp .butn{
    display: inline-block;
    text-decoration: none;
    background:#083860;
    color: #fff;
    margin-top: 1rem;
    padding: 17px 58px;
    font-weight: bold;
    border-radius: 45px;
    font-size: 12px;
    transition: all 0.5s;
    font-family: 'Okta Neue';
    font-weight: 500;
    font-style: normal;
}

.grid-disp .butn:hover {
    color:#083860;
    background: #fff;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
    border: none;
}

.txt-div{
    padding: 1rem;
}
/* Services Section */

#serviceSect{
    margin: 30px 0px 10px 0;
}

#serviceSect .serviceSect{
    max-width: 1400px;
    margin: 0 auto 0px auto;
}

#box1{
    float: left;
    width: 30%;
    margin: calc(15% / 6);
    color: #083860;
    line-height: 1.5rem;
    padding-left: 4em;
}

#box1 h1{
    font-size: 2.6rem;
    padding-bottom: 1.5rem;
    font-family: 'Okta Neue';
    font-weight: bold;
    font-style: normal;
}

#box1 p{
    letter-spacing: 0.05em;
    font-family: 'Okta Neue Normal';
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    text-align: justify;
}

#serviceCont2{
    float: left;
    width: 25%;
    margin: calc(15% / 6);
}

#serviceCont3{
    float: left;
    width: 25%;
    margin: calc(15% / 6);
}

.serviceInd{
    margin: 0 0 20px 0;
    height:200px;
    
}

.serviceSect i{
    padding: 20px;
    border-radius: 50%;
    position: relative;
    top: 15%;
}

.serviceSect span{
    display: inline-block;
}


.serviceSect .span1{
   margin-left: 23px;
   font-weight: bold;
   font-size: 1.5rem;
   color: #083860;
   line-height: 42px;
   font-family: 'Okta Neue';
   font-weight: bold;
   font-style: normal;
  
}

.serviceSect .span2{
    margin-left: 85px;
    color: #083860;
    letter-spacing: 0.05em;
    line-height: 24px;
    font-size: 14px;
    font-family: 'Okta Neue Normal';
    font-weight: normal;
    font-style: normal;
    text-align: justify;
 }

 .serviceSect .span2 a{
    color: rgb(241, 99, 17);
    font-weight: 600;
 }

 #box2 i{
    background-color: #c3ffff;
    color: #166016;
 }

 #box3 i{
    background-color:  #F5F7F9;
    color: #083860;
 }

 #box4 i{
    background-color:  #F5F7F9;
    color: #083860;
 }

 #box5 i{
    background-color:  #ffe0bf;
    color: #e8b16a;
 }

 .clrFloat{
    clear:both;
}


                            /* First About Section */


#firstAboutSect.grid-disp .h1{
    text-align: left;
}

#firstAboutSect .secH1 {
    font-size: 44px;
    text-align: center;
    color: #083860;
    margin: 70px auto;
    font-family: 'Okta Neue';
    font-weight: bold;
    font-style: normal;
}

.grid-disp2 p {
    font-size: 16px;
}

#firstAboutSect {
    background-color: #d4e7f3;
}



#firstAboutSect h1 {
    font-size: 44px;
    color: #083860;
    margin-bottom: 20px;
    color: #083860;
    font-family: 'Okta Neue';
    font-weight: bold;
    font-style: normal;
}

#firstAboutSect #firstSectP{
    line-height: 25px;
    font-size: 16px;
    font-family: 'Okta Neue Normal';
    font-weight: normal;
    font-style: normal;
    text-align: justify;
}

.midSectTxt{
    padding-right: 100px;
    color: #083860;
}

#midSectImg {
    padding: 100px 0 100px 2rem;
}

#midSectImg div{
    background-image: linear-gradient(rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 0.5)) , url(../images/group2.webp);
    height: 420px;
    width: 90%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    box-shadow: 15px -10px #083860;
}
.grid-disp2{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 18px;
}

.secGrigImg  {
    height: 420px;
    color:#fff;
    width: 450px;
    /* overflow: hidden; */
}

.secGrigImgDiv{
    position: relative;
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px;
    margin-left: 1em;
}

.secGrigImgDiv1 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 1.0)) , url(../images/Projects/waste\ to\ energy.jpg);;
}

.secGrigImgDiv2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 1.0)) , url(../images/Projects/SRH.jpg);;
}

.secGrigImgDiv3 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 1.0)) , url(../images/Projects/IMG_0038-compressed.jpg);;
}

.secGrigImgDiv4 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 1.0)) , url(../images/Projects/uyo.jpg);;
}

.secGrigImgDiv5 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 1.0)) , url(../images/Projects/nigeria-diesel-tank-compressed.jpg);;
}

.secGrigImgDiv6 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 1.0)) , url(../images/Projects/education.jpg);;
}

.secGrigImgDiv7 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 1.0)) , url(../images/Projects/nigeria-diesel-tank-compressed.jpg);;
}

.secGrigImgDiv8 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.3),rgba(0, 0, 0, 1.0)) , url(../images/Projects/supervision.jpg);;
}

.secGrigImgDiv9 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 1.0)) , url(../images/Projects/education.jpg);;
}

.secGrigImg h3 {
    margin-bottom: 0.5rem;
    font-size: 1.7rem;
    font-family: 'Okta Neue';
    font-weight: bold;
    font-style: normal;
}

.secGrigImg .secGridImgCont .secGridP {
    font-size: 16px;
    line-height: 26px;
    font-family: 'Okta Neue Normal';
    font-weight: normal;
    font-style: normal;
    text-align: left;
}

.secGridImgCont {
    position: absolute;
    bottom: 3.5em;
    left: 2.3em;
    padding-right: 70px;
}

.arrowContainer{
    display: flex;
    align-items: center;
    margin-top: 2em;
}

.arrowContainer1{
    background-color: #d4e7f3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top:0;
    padding-bottom: 70px;
    padding-right: 70px;
    
}

.arrowIcon {
    display: inline-block;  
  }
  

.rightArrow {
    cursor: pointer;
    font-size: 2rem;
    padding: 10px 10px;
  }

  .rightArrow:Hover {
    color: #202577;
    background-color: #bccedd;
  }
  
 .leftArrow {
    cursor: pointer;
    color: #bccedd;
    padding: 10px 10px;
  }

  .leftArrow:Hover {
    color: #bccedd;
    background-color: #202577;
  }

  .scrollProjectImgs{
      width: 100%;
      height: auto;
      overflow: auto;
      position: relative;
      scroll-behavior: smooth;
      overflow-x: hidden;

  }

  .scrollProjectImgs::-webkit-scrollbar {
    
      -webkit-appearance: none;
  }

  .supervisedContain{
    max-width: 10000px;
    padding-left: 6rem;
    margin: 0;
}
#emailSect {
    height: 600px;
}

.emailSect {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    height: 100%;
}

#emailTxt{
    /* text-align: center; */
    padding: 130px 100px;
    background-color: #083860;
    color: #fff;
    height: 100%;
}

#emailImg {
    height: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.2),rgba(0, 0, 0, 1.0)) , url(../images/book3.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#emailTxt h1{
    font-size: 50px;
    font-family: 'Okta Neue';
    font-weight: bold;
    font-style: normal;
}

.emailLink a {
    background: #083860;
    border-radius: 45px;
    min-height: 3vh;
    color: #ffffff;
    font-size: 12px;
    /* letter-spacing: 1px; */
    cursor: pointer;
    text-decoration: none;
    padding: 10px 55px;
    font-weight: bold;
    line-height: 24px;
    text-decoration: none;
    margin-top: 40px;
    display: inline-block;
    border: 1px solid #fff;
    transition: all 0.5s;
    font-family: 'Okta Neue';
    font-weight: 500;
    font-style: normal;
}

.emailLink a:hover {
    color:#083860;
    background: #fff;
}

#updateSect {
    height: 550px;
}

.updateSect{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1rem;
    align-items: center;
    height: 100%;
}

#updateSectImg{
    background: rgba(115, 194, 219, 0.2);
    height: 250px;
    border-radius: 10px;
    padding: 100px;
    width: 90%;
    margin: 0 1rem;
    text-align: center;
    position: relative;
}

#updateSectImg img {
    height: 80px;
    width: 100px;
    position: absolute;
    top: 6em;
    left: 40%;
}

#updateSectTxt{
    color: #083860;
    padding: 0 50px 0 0;
}

#updateSectTxt h1{
    padding-bottom: 30px;
    font-size: 35px;
    color: #083860;
    font-family: 'Okta Neue';
    font-weight: bold;
    font-style: normal;
    
}

#updateSectTxt p{
    line-height: 25px;
    font-size: 1rem;
    font-family: 'Okta Neue Normal';
    font-weight: normal;
    font-style: normal;
    text-align: justify;
 }

#updateLink a {
    background: #fff;
    border-radius: 45px;
    min-height: 3vh;
    color: #083860;
    font-size: 12px;
    /* letter-spacing: 1px; */
    cursor: pointer;
    text-decoration: none;
    padding: 10px 55px;
    font-weight: bold;
    line-height: 24px;
    text-decoration: none;
    margin-top: 40px;
    display: inline-block;
    border: 1px solid #083860;
    transition: all 0.5s;
}

#updateLink a:hover {
    color:#fff;
    background: #083860;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}

.container-inner{
    margin: 50px auto;
    max-width: 1250px;
    background-color: #d4e7f3;
}

#lastSectImg {
    padding: 15px 0.1rem 15px 1rem;
    margin-left: 2rem;
}

#lastSectImg div{
    background-image: url(../images/Orchid-springs-12.webp);
    height: 550px;
    width: 90%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px;
}

#lastSectTxt{
    padding:0 150px 10px 0;
    color: #083860;
}

#lastSectTxt p{
    font-size: 1.2rem;
    line-height: 28px;
    letter-spacing: 2px;
    font-family: 'Okta Neue';
    font-weight: 500;
    font-style: normal;
    text-align: justify;
}

#lastSectTxt #quoteMarkTxt{
    font-size: 1.1em;
    padding-top: 2em;
    display: inline-block;
    font-family: 'Okta Neue';
    font-weight: bold;
    font-style: normal;
}

#lastSectTxt #quoteMark{
    font-size: 50px;
    text-transform: bold;
    color: #000;
    font-style: italic;
    display: block;
}


.showQuote{
    display: block;
}

.hideQuote{
    display: none;
}

.arrowContainer{
    display: flex;
    align-items: center;
    margin-top: 2em;
}

.arrowContainer1{
    background-color: #d4e7f3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top:0;
    padding-bottom: 70px;
    padding-right: 70px;
    
}





