/* FOOTER */
footer {
  display: flex;
  flex-direction: column;
}

.footerTop {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-evenly;
  height: 138px;
  width: 100%;
  background-color: #ebeaea;
}

.footerBottom {
  height: 65px;
  width: 100%;
  background-color: #cc0202;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.footer-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.footer-logo img {
  height: 112px;
  width: 161px;
}

.vertical-line {
  border: 1px solid #cc0202;
  height: 100px;
}

.footer-logo .vertical-line {
  height: 115px;
}

.footer-logo p {
  float: left;
  color: darkslategray;
  font-size: 1.06rem;
}

.footerInfo {
  float: left;
  display: flex;
  align-items: center;
}

.footerInfo img {
  height: 36px;
  width: 36px;
}

.footerInfo p {
  margin: 0 17px 0 8px;
  font-size: 0.95rem;
}

.footerBottom p {
  font-size: 0.8rem;
  color: #ebeaea;
}

.footerBottom p:nth-of-type(2) {
  display: none;
}

.login-admin {
  position: absolute;
  left: 8px;
  background-color: #cc0202;
  color: #ebeaea;
  border: 1px solid #000;
  border-radius: 4px;
  padding: 2px 4px;
  font-weight: bold;
}
.login-admin:hover {
  background-color: #000;
}

@media (max-width: 1318px) {
  form input {
    height: 40px;
    width: 350px;
  }

  form textarea {
    height: 78px;
    width: 350px;
  }
}

@media (max-width: 1150px) {
  .footerInfo {
    float: none;
    margin-top: 3px;
  }

  .footerInfo img {
    margin-top: 5px;
    height: 36px;
    width: 36px;
  }

  .footerInfo p {
    font-size: 0.9rem;
  }
}

@media (max-width: 780px) {
  .footerTop {
    flex-direction: column;
    height: 280px;
  }

  .footer-logo img {
    height: 92px;
    width: 141px;
  }

  .footer-logo p {
    font-size: 0.92rem;
  }

  .footer-logo .vertical-line {
    height: 90px;
  }

  .footerInfo {
    justify-content: normal;
  }

  .footerBottom p:nth-of-type(1) {
    display: none;
  }
  .footerBottom p:nth-of-type(2) {
    display: block;
    font-size: 0.78rem;
  }
  .footerBottom p:nth-of-type(3) {
    font-size: 0.78rem;
  }
}
