.footer {
  position: absolute;
  bottom: 0px;
  max-width: 100% !important;
  height: 13rem;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  background-color: rgb(209, 210, 213);
  color: rgb(11, 1, 1);
  /* box-shadow: rgba(14, 95, 157, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px; */
  box-shadow: -1px -0px 10px rgb(108, 117, 128);
  margin-top: 2rem;
  border-bottom: 50px solid rgb(55, 103, 165);
}

.mainfooter {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  gap: 2rem;
  font-weight: 600;
}

.othertext {
  display: flex;
  gap: 15px;
}
.Heading {
  display: flex;
  position: relative;
  margin-bottom: 15px;
  margin-left: 0px;
}
.Icon {
  font-size: 35px !important;
  position: absolute;
}
.right {
  display: flex;
  margin-bottom: 44px;
  flex-direction: column;
  justify-content: center;
  margin-right: -20rem;
}

.Social {
  font-size: 50px !important;
  margin-left: 95px;
}

.left {
  margin-left: -20rem;
}
a {
  text-decoration: none;
}

span:hover {
  color: blue !important;
  font-weight: 500;
  text-decoration: underline;
}

@media only screen and (max-width: 600px) {
  .right {
    margin-right: 0px;
  }
  .left {
    margin-left: 0px;
  }
  .mainfooter {
    width: 100%;

    padding: 1rem;
    gap: 0rem;
  }
  .Social {
    margin-left: 40px;
  }

  .Heading {
    margin-left: 30px;
  }
  .footer {
    height: 17rem;
  }
}

/* Footer Container */
/*.footer {
    position: absolute;
    bottom: 0px;
    max-width: 100% !important;
    height: auto; 
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: rgb(209, 210, 213);
    color: rgb(11, 1, 1);
    box-shadow: -1px -0px 10px rgb(108, 117, 128);
    margin-top: 2rem;
    border-bottom: 50px solid rgb(55, 103, 165);
    padding: 20px; 
  }
  

  /* .mainfooter {
    width: 100%; 
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    gap: 2rem;
    font-weight: 600;
  } */

/* Align the 'SnapURL' text with proper spacing */
/*.Heading {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
    margin-left: 235px;
  }
  
  
  .Icon {
    font-size: 35px !important;
    position: absolute;
    margin-left: -10px;
  }
  
  /* Right and Left Columns */
/*.right,
  .left {
    flex: 1; 
    text-align: center; 
    margin: 10px;
    
  }
  
  /* Social Media Icons */
/* .Social {
    font-size: 20px !important;
    margin-right: -70px;
   
  }
  .right{
    margin-right: 20px;
    margin-top: 2px;
  }
  
  /* Text in Both Columns */
/*.othertext {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center; 
    font-size: 14px;
    margin-bottom: 8px;
  }*/

/* @media only screen and (max-width: 600px) {
    .footer {
      flex-direction: row;
    }
    .mainfooter {
      width: 90%; 
      text-align: center;
    }
    .Heading {
      flex-direction: row; 
      text-align:left; 
    }
    .left,
    .right {
      margin: 0; 
    }
    .othertext {
      flex-direction:row; 
      text-align: center; 
    }
  }*/
