footer {
  background-color: #191c40;
}

footer .content {
  padding: 80px 0 50px;
}

footer .row {
  display: grid;
  grid-template-columns: 2fr 5fr 3fr;
  gap: 60px;
}

footer .col {
}

footer .col.col-1 {
}

footer .col.col-1 .desc {
  color: #e2e0e5;
  line-height: 1.5;
  font-size: 16px;
}

footer .col.col-2 {
}

footer .col.col-3 {
}

footer .link-head {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  margin-bottom: 16px;
}

footer .footer-link-wrap {
  align-items: start;
}

footer nav {
}

footer nav a {
  display: block;
  padding: 5px 0;
  color: #e2e0e5;
}

footer .input-group {
  border-radius: 44px;
  padding: 6px 6px 6px 16px;
  border: 1px solid #e2e0e5;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}

footer .input-group input {
  background-color: #191c40;
  font-size: 16px;
  color: #ffffff;
}

footer .input-group .btn {
}

footer .social-group {
  display: flex;
  gap: 15px;
  margin-top: 1.5rem;
}

footer .social-group a {
  border-radius: 8px;
  background-color: #8682a420;
  height: 36px;
  width: 36px;

  & i {
    color: #52ae32;
    font-size: 1rem;
  }
}

footer .copyright-text {
  background-color: #19172c;
  padding: 20px 0;

  & p {
    color: var(--clr-gray);
    text-align: center;
  }
}

@media (max-width: 1279px) {
  footer .row {
    grid-template-columns: 3fr 5fr;
  }
}

@media (max-width: 991px) {
  footer .row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 639px) {
  footer .content {
    padding: 40px 0;
  }

  footer .footer-link-wrap {
    flex-direction: column;
  }
}
