* {
    margin: 0;
    padding: 0;
} 
body {
    
    background-color: #FAF9F6;
    display: grid;
    grid-template-columns:  repeat(12, 1fr); 
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;
}
*{
    box-sizing: border-box;
}
img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.color1{
    color: #fff;
}
.color2{
    color: #EC008C;
}
p {
    margin-bottom: 16px; /* or any value you prefer */
}
.btn {
 background: #209536;
  background-image: -webkit-linear-gradient(top, #209536, #209536);
  background-image: -moz-linear-gradient(top, #209536, #209536);
  background-image: -ms-linear-gradient(top, #209536, #209536);
  background-image: -o-linear-gradient(top, #209536, #209536);
  background-image: linear-gradient(to bottom, #209536, #209536);
  -webkit-border-radius: 9;
  -moz-border-radius: 9;
  border-radius: 9px;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 6px 20px 6px 15px;
  text-decoration: none;
}

.btn:hover {
  background: #003985;
  background-image: -webkit-linear-gradient(top, #003985, #003985);
  background-image: -moz-linear-gradient(top, #003985, #003985);
  background-image: -ms-linear-gradient(top, #003985, #003985);
  background-image: -o-linear-gradient(top, #003985, #003985);
  background-image: linear-gradient(to bottom, #003985, #003985);
  text-decoration: none;
}
 a:link {
      text-decoration: none;
     color: #fff;
}
.btn:hover a {
    color: #fff;
    text-decoration: none;
}
.btn-container{
    display: grid;
    grid-column: 1 / 12;
    text-align: left;
    padding: 0px 75px;
}

.social-icons {
  display: grid;
  grid-column: 1 / 12;
  background: none;
  
} 
.item {
  display: grid;
  margin-bottom: 10px;
  padding-right: 45px;
  grid-gap: 10px;
  justify-content: right;
}    
 .logoReview {
  grid-column: 1 / 12;
  padding-top: 25px;
  text-align: center;   
}
.logoimage{
 display: grid;
 grid-column: 1 / 4;   
    
}
.reviewsimage{
  grid-column: 9 / 12;     
 display: grid;   
}

.reviewsimageG {
  grid-column: 9 / 12;
  display: grid;
  margin-top: 45px;
}
.grid-container {
 /*   display:  grid; */
    grid-column: 1 / 12;
    max-width: 100%;
    width: 100%;
    align-items: center;
   /*  background: #003985;*/
}
.grid-containerG {
  display: grid;
  grid-column: 4 / 8;
  max-width: 100%;
  width: 100%;
  align-items: center;
  background: #003985;
  margin-top: 25px;
}
@media (min-width: 481px) and (max-width: 768px) {
    .grid-container {
     grid-column: 1 / 12;
    max-width: 100%;
    width: 100%;
    align-items: center;
    background: #003985;
    }
}
/* Default: Mobile First - Stack Buttons */
.button-div {
    grid-column: 1 / 12;
    display: grid;
    justify-content: center;
    align-items: center;
}

/* Tablet: 2 columns */
@media (min-width: 481px) and (max-width: 768px) {
    .button-div {
        grid-column: 1 / 6;
    }
}
.button-div:nth-child(1) {
    grid-column: 2 / 6;
    
}

.button-div:nth-child(2) {
    grid-column: 6 / 12;
    margin-top: 10px;
}
/* Responsive Adjustments */

@media (min-width: 481px) and (max-width: 768px) {
    .button-div:nth-child(1)  {
        grid-column: 1 / 12;
        padding-bottom: 10px;
    }
}
@media (min-width: 481px) and (max-width: 768px) {
    .button-div:nth-child(2)  {
        grid-column: 1 / 12;
    }
}


@media (max-width: 768px) {
    .button-div {
        grid-column: 1 / 6;
    }
}

@media (max-width: 480px) {
    .button-div {
        grid-column: 1 / 12;
    }
}

@media (max-width: 768px) {
    .button {
     margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .button {
     margin-bottom: 10px;;
    }
}


.button-div {
    display: grid;
    justify-content: center;
    align-items: center;
   
}

button {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background: #209536;         /* Your specified green */
    color: #ffffff;
    border: none;
    border-radius: 4px;
    min-width: 350px;            /* Wider button */
    transition: background 0.3s ease, transform 0.2s ease;
}

button:hover {
    background: #003985;; /* darker shade of green */
}





/*button {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background: #209536
}*/




.mainwrapper {
  display: grid;
  max-width: 1280px;  
  grid-column: 1 /12;
  font-family: 'Inter', sans-serif;
  margin: 0 auto;
  align-items: center;
  color: #000;
  background-color: #fff;
  font-size: 1.025em;
}
.licensed{
   grid-column: 1 / 12;
  text-align: center;
  padding-top: 25px;
  font-size: 1.25em;
  color: #28287e;
  font-family: Georgia, "Times New Roman", Times, serif;

    
    
}
.footer-background{
    display: grid;
    grid-column: 1 / 12;
  
}

.containerRes {
    display: grid;
    grid-column: 1 / 12;
    font-size: .85em;
    line-height: 20px;

}

.logo{
    grid-column: 1 / 12;
    padding-top: 25px;
   
}

.gibbonselectric {
    font-size: 2.65em;
    color:#209536; 
    font-family: 'Inter', sans-serif;
    -webkit-text-stroke-width: 3.1px;
    -webkit-text-stroke-color: #003a85;
    -webkit-text-fill-color: #209536;
    letter-spacing: 2px;
   
}
.comInfo{
    display: grid;
    grid-column:1 / 12;
    text-align: center;
    font-size: 2em;
    font-family: 'Inter', sans-serif;
    margin: 5px;
}
.aboutUs{
    display: grid;
    grid-column: 1 / 12;
    
    
}
@media only screen and (max-width: 1024px) {
.logo {
grid-column: 1 / 12;
 text-align: center;   
}
}
@media only screen and (max-width: 1024px) {
.comInfo {
grid-column: 1 / 12;
}
}
@media only screen and (max-width: 768px) {
.comInfo {
font-size: 1.25em;
}
}
.filler {
  display: grid;
  grid-column: 1 / 12;
  height: 20px;
  width: 100%;
  }
.spacer {
    
    display: grid;
    grid-column: 1 / 12;
}

.navigation {
    display: grid;
    grid-column: 1 / 12;
}

.navbarContainer{
    display: grid;
    grid-column: 1 / 12;
}


.container-nav {
    display: grid;
    grid-column: 1 / 12;
    padding-top: 20px;
}
img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.bg {
  position: fixed; 
  top: 0; 
  left: 0; 
	
  /* Preserve aspet ratio */
  min-width: 100%;
  min-height: 100%;
}
.container-header {
  display: grid;
  grid-column: 1 / 12;  
}
.title {
    text-align: center;
    text-transform: capitalize;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;   
}
.image {
    text-align: center;
    
}
 .container-content{
    display: grid;
    grid-column: 1 / 12;
    font-size: 1.2em;
}    
 .serviceTitle{
    grid-column: 1 / 12;
    text-align: center;
    padding-bottom: 50px;
} 
.containerHome{
  max-width: 1280px;
  margin: 30px auto;
  padding: 0 20px;
  width: 100%; 
  display: grid;
  /* Define Auto Row size */
  grid-auto-rows: 100px; 
  /*Define our columns */
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); 
  grid-gap: 1em;;
}
.masthead-imageSlide {
    grid-column: 1 / 12;
    border-top-style: solid;
    margin: 25px 25px;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-color: #F6F5F5;
}
@media only screen and (max-width: 768px) {
.masthead-imageSlide {
margin: 65px 25px;
}
}
.services{
   display: grid;
   grid-column: 1 / 12;    
    
}
.serviceTitle{
    grid-column: 1 / 12;
    text-align: center;
    padding: 0 0 20px 75px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;  

}
.residentialServiceHome{
    grid-column: 1 / 5;
    padding: 0px 0px 0 25px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;  
}
.commercialServiceHome{
    grid-column: 5 / 9;
}
.knobtubeServiceHome{
    grid-column: 9/ 13;
    padding: 0px 25px 0 0px;
}
@media only screen and (max-width: 768px) {
.residentialServiceHome {
grid-column: 1 / 12;
}
}
@media only screen and (max-width: 768px) {
.commercialServiceHome {
grid-column: 1 / 12;
}
}
@media only screen and (max-width: 768px) {
.knobtubeServiceHome {
grid-column: 1 / 12;
}
}


.residentialService1{
    grid-column: 1 / 6;
    background-color: #F6F8FB;
    padding-top: 40px;
    border-right-width: 1px;
    border-right-style: solid;
    border-image: linear-gradient( to bottom, #003985, rgba(0, 0, 0, 0) ) 1 100%;
}


@media only screen and (max-width: 768px) {
.residentialService1 {
grid-column: 1 / 12;
}
}
.residentialService2{
    grid-column: 6 / 12;
    background-color: #F6F8FB;
    padding-top: 40px;
    border-right-width: 1px;
    
}


@media only screen and (max-width: 768px) {
.residentialService2 {
grid-column: 1 / 12;
}
}
.residentialService4{
    grid-column: 1 / 4;
    background-color: #F6F8FB;
    padding-top: 40px; 
}
.residentialService8{
    grid-column: 4 / 8;
    background-color: #F6F8FB;
    padding-top: 40px; 
}
.residentialService12{
    grid-column: 8 / 12;
    background-color: #F6F8FB;
    padding-top: 40px; 
}

.residentialService4A{
    grid-column: 1 / 4;
    background-color: #F6F8FB;
    padding-top: 40px; 
}
.residentialService8A{
    grid-column: 4 / 8;
    background-color: #F6F8FB;
    padding-top: 40px; 
}
.residentialService12A{
    grid-column: 8 / 12;
    background-color: #F6F8FB;
    padding-top: 40px; 
}



@media only screen and (max-width: 768px) {
.residentialService {
grid-column: 1 / 12;
}
}
@media only screen and (max-width: 768px) {
.residentialService4 {
grid-column: 1 / 6;
}
}
@media only screen and (max-width: 768px) {
.residentialService8 {
grid-column: 6 / 12;
}
}
@media only screen and (max-width: 768px) {
.residentialService12 {
grid-column: 1 / 6;
}
}
@media only screen and (max-width: 768px) {
.residentialService4A {
grid-column: 6 / 12;
}
}
@media only screen and (max-width: 768px) {
.residentialService8A {
grid-column: 1 / 6;
}
}
@media only screen and (max-width: 768px) {
.residentialService12A {
grid-column: 6 / 12;
}
}


.residentialService4{
    grid-column: 1 / 4;
    background-color: #F6F8FB;
    padding-top: 40px;
    border-right-style: solid;
    border-image: linear-gradient(to bottom, #003985, rgba(0, 0, 0, 0)) 1 100%;
}
.residentialService8{
    grid-column: 4 / 8;
    background-color: #F6F8FB;
    padding-top: 40px; 
    border-right-style: solid;
    border-image: linear-gradient(to bottom, #003985, rgba(0, 0, 0, 0)) 1 100%;
}
.residentialService12{
    grid-column: 8 / 12;
    background-color: #F6F8FB;
    padding-top: 40px; 
}

.commercialService4{
    grid-column: 1 / 4;
    background-color: #F6F8FB;
    padding-top: 40px; 
    border-right-style: solid;
    border-image: linear-gradient(to bottom, #003985, rgba(0, 0, 0, 0)) 1 100%;
}
.commercialService8{
    grid-column: 4 / 8;
    background-color: #F6F8FB;
    padding-top: 40px;
    border-right-style: solid;
    border-image: linear-gradient(to bottom, #003985, rgba(0, 0, 0, 0)) 1 100%;
}
.commercialService12{
    grid-column: 8 / 12;
    background-color: #F6F8FB;
    padding-top: 40px; 
}
@media only screen and (max-width: 768px) {
.residentialService {
grid-column: 1 / 12;
}
}

@media only screen and (max-width: 1000px) {
.commercialService4 {
grid-column: 1 / 6;
}
}
@media only screen and (max-width: 1000px) {
.commercialService8 {
grid-column: 1 / 6;
}
}
@media only screen and (max-width: 1000px) {
.commercialService12 {
grid-column: 1 / 6;
}
}
@media only screen and (max-width: 768px) {
.commercialService4 {
grid-column: 1 / 12;
}
}
@media only screen and (max-width: 768px) {
.commercialService8 {
grid-column: 1 / 12;
}
}
@media only screen and (max-width: 768px) {
.commercialService12 {
grid-column: 1 / 12;
}
}

@media only screen and (max-width: 768px) {
.commercialService {
grid-column: 1 / 12;
}
}

.knobtubeService{
    grid-column: 8 / 12;
}

@media only screen and (max-width: 768px) {
.knobtubeService {
grid-column: 1 / 12;
}
}
.homepageText{
 padding: 20px 25px;
 line-height: 1.75em; 
 font-family: Georgia, "Times New Roman", Times, serif;
 color: #003985; 
 font-size: 1.2em;
}
.qualityTitle{
    grid-column: 1 / 12;
    text-align: center;
    padding: 75px;
    order: -1;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;   
}
.residentialImg {
    text-align: center;
    display: grid;
    grid-column: 1 / 12;
    text-align: center;
    padding-bottom: 50px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.servicesMatrix {
    display: grid;
    grid-column: 1/ 12;
    padding: 5px 75px 50px 75px;
}
.servicesWrap1 {
    display: grid;
    grid-column: 1 / 4;
    width: 330px;
    margin-left: 75px; 
    margin-right: 50px;
    background-color: #fff;
    padding-bottom: 15px;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.2em;
    color: #003985;  
}
@media only screen and (max-width: 768px) {
.servicesMatrix {
   padding: 0px;

}
}
@media only screen and (max-width: 768px) {
.servicesWrap1 {
   grid-column: 1 / 12;
   margin: 0 auto;
      margin-bottom: 35px; 
   font-size: .85em;
}
}
.servicesWrap2{
    display: grid;
    grid-column: 4 / 8;
    width: 330px;
    background-color:#fff;
    margin-right: 50px;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.2em;
    color: #003985;  
}
@media only screen and (max-width: 768px) {
.servicesWrap2 {
   grid-column: 1 / 12;
   margin: 0 auto;
   margin-bottom: 35px; 
   font-size: .85em; 
}
}
.servicesWrap3{
    display: grid;
    grid-column: 8 / 12;
    margin-right: 75px;
    width: 330px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.2em;
    color: #003985;  
}
@media only screen and (max-width: 768px) {
.servicesWrap3 {
   grid-column: 1 / 12;
   margin: 0 auto;
   font-size: .85em;
}
}
.knobtube {
    display: grid;
    grid-column: 1 / 12;
    line-height: 2.5em;
    margin: 50px 75px 25px 75px;
    background-color: #F6F8FB;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985; 
    font-size: 1.2em;
}
@media only screen and (max-width: 768px) {
.knobtube {
   margin: 24px;
   font-size: .85em;
}
}
.homeQuality{
    display: grid;
    grid-column: 1 / 12;
}
.homeQualityImg{
    grid-column: 9 / 12;
    padding: 0 80px 0 20px;
     order: 1;
}

.homeQualityTxt{
    grid-column: 1 / 9;
    padding-left: 80px;
    line-height: 2em;
    text-align: justify;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;  
}
.homeQualityText{
    grid-column: 9 / 12;
    padding: 0 20px 0 100px;
     order: 0;
}

.homeAbout{
    display: grid;
    grid-column: 1 / 12;
}
.homeAboutImg{
    grid-column: 1 / 4;
    padding: 0 20px 0 80px;
}
.homeAboutTxt{
    grid-column: 4 / 12;
    padding-right: 100px;
    line-height: 2em;
    text-align: justify;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;  
}
@media only screen and (max-width: 768px) {
.homeAboutTxt {
  padding: 20px 50px 50px 0px;
 
    
    }
}
@media only screen and (max-width: 768px) {
.homeQualityTxt {
    padding: 20px 0px 50px 50px;
    order: 0;
}
}

@media only screen and (max-width: 768px) {
.homeAboutImg {
grid-column: 1 / 12;
 padding: 20px 50px;   
}
}
@media only screen and (max-width: 768px) {
.homeQualityImg {
grid-column: 1 / 12;
padding: 20px 50px;
order: -1;    
}
}

.container-residential{
 display: grid;
 grid-column: 1 / 12;
 }
.container-residential li{
list-style: none;
line-height: 1.35em; 
 text-align: justify;
 font-size: .85em;   
 }

 .box1{
   grid-column:  1 / 4;
   padding-left: 60px;
   text-align: center;
  }
@media only screen and (max-width: 768px) {
.box1 {
grid-column: 1 / 12;
}
}
.box1Text{
    display: grid;
    grid-column: 1 / 4;
    
}
.box2{
  grid-column:  4 / 8;
  padding-left: 170px;
  text-align: center;  
}
.box2Text{
   text-align: justify;
   padding-left: 55px;
    
}
@media only screen and (max-width: 768px) {
.box2 {
grid-column: 1 / 12;
padding-left: 75px;  
}
}
 .box3{
  grid-column:  8 / 12;
  padding-left: 120px;
  text-align: center   
}
.box3Text{
   text-align: justify;
   padding-left: 75px;
    
}
@media only screen and (max-width: 768px) {
.box3 {
grid-column: 1 / 12;
padding-left: 75px;  
}
}


.titleCommercial{
    display: grid;
    grid-column: 1 / 12;
    padding-bottom: 40px;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;  
}
.customerServiceText{
    display: grid;
    grid-column: 1 / 12;
    padding: 50px 0 75px 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;  
}

.gallery {
    display: grid;
    grid-column: 1 / 12;
    grid-template-columns: repeat(3, 1fr); /* Three equal columns */
    gap: 15px; /* Space between images */
    width: 60%;
    max-width: 800px;
}

.gallery img {
    width: 100%;
    height: auto;
    border-radius: 8px; /* Optional: rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Optional: shadow effect */
    transition: transform 0.3s ease-in-out;
}
.photo{
   display: grid;
   grid-column: 1 / 3; 
   padding: 0 75px;
   text-align: center;
    margin: auto;
}

@media only screen and (max-width: 768px) {
.photo {
   grid-column: 1 / 12; 
} 
.Text {
  grid-column: 3 / 12;
  text-align: justify;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #003985;  
  font-size: 1.2em;  
}
.text p {
    padding-bottom: 10px;
}
/*.RespageText {
   padding: 5px 80px 100px 200px;
   text-align: justify;
   font-family: Georgia, "Times New Roman", Times, serif;
   color: #003985;  */
}
.RespageText {
   padding-bottom: 25px;
   text-align: center;
   margin: auto;
}         
@media only screen and (max-width: 768px) {
.RespageText {
    padding: 0px;
    text-align: center;
}
}  

.careerOps{
    display: grid;
    grid-column: 1 / 12;
    margin: 75px;
    text-align: justify;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;  
}

@media only screen and (max-width: 768px) {
.careerOps {
    margin: 25px;
}
}
.titleOps {
    padding: 25px 0 25px 0 ;
}

.articleOpsSub{
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #003985;  
    display: grid;
    grid-column: 1 / 12;
    margin: 250;
    text-align: center;
        
}

.footer{
  display: grid;
  grid-column: 1 / 12;
  line-height: 1.45em;  
  background-color: #002a7a;
 
}

.column1 {
  grid-column: 1 / 3;
  margin: 0px 30px;
  font-size: 1.03em;  
  color: #fff;
}
@media only screen and (max-width: 768px) {
.column1 {
grid-column: 1 / 12;
border-right-style: none;   
}
}
.column2 {
  padding-bottom: 40px;
  grid-column: 3 / 6;
  margin: 0px 35px; 
  border-right-style: dotted;
  border-width: 1px;  
  font-size: 1.03em;  
  color: #fff;  
}
@media only screen and (max-width: 768px) {
.column2 {
grid-column: 1 / 12;
border-bottom: dashed;
border-right-style: none;    
}
}
.column3 {
  padding-bottom: 40px;
  grid-column: 6 / 9;
  border-right-style: dotted;
  border-width: 1px;  
  font-size: 1.03em;  
  color: #fff;  
}
@media only screen and (max-width: 768px) {
.column3 {
grid-column: 1 / 12;
border-bottom: dashed;    
border-right-style: none; 
margin-left: 50px;    
}
}
.column4 {
  margin-left: 50px;
    padding-bottom: 40px;
  margin-right: 30px;  
  grid-column: 9 / 12; 
  font-size: 1.03em;  
  color: #fff;  
}
@media only screen and (max-width: 768px) {
.column4 {
grid-column: 1 / 12;
border-right-style: none;   
}
}
.footerTitle{
  text-align: left;
  padding-bottom: 40px; 
  padding-top: 25px;
  font-family: Georgia, "Times New Roman", Times, serif;
  color: #fff;
  
  
}
@media only screen and (max-width: 768px) {
.footerTitle {
   
 padding-bottom: 0px;
}
}  





.footer-background{
    display: grid;
    grid-column: 1 / 12;
    
 }   

