.mainfooter {
  background: #ffffff;
  border-top: 1px solid #e5e5e5;
  padding: 50px 0;
  font-family: Arial, sans-serif;
}

.footerwrap {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  padding: 0 20px;
}

.footcol {
  color: #333;
}

.foottitle {
  font-size: 18px;
  margin-bottom: 15px;
  color: #000;
}

.footdesc {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}

.footlinks,
.footcontacts {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footlinks li,
.footcontact {
  margin-bottom: 10px;
}

.footlink {
  text-decoration: none;
  color: #555;
  font-size: 14px;
  transition: color 0.3s ease;
}

.footlink:hover {
  color: #007bff;
}

.footcontact i {
  margin-right: 8px;
  color: #007bff;
}

.footcontact span {
  font-size: 14px;
  color: #555;
}
