footer .footer-area {
  padding-top: 100rem;
}
footer .footer-area .head-items {
  display: flex;
  justify-content: space-between;
  padding-top: 50rem;
  border-top: 1px solid var(--light-gray);
  margin-bottom: 48rem;
}
footer .footer-area .head-items .logo img {
  max-width: 194rem;
  height: 61rem;
  object-fit: contain;
  width: 100%;
}
footer .footer-area .footer-content {
  display: flex;
  gap: 20rem;
  padding-bottom: 32rem;
  justify-content: space-between;
  border-bottom: 1px solid var(--light-gray);
}
footer .footer-area .footer-content .content-item .content-contacts {
  display: flex;
  gap: 185rem;
}
footer
  .footer-area
  .footer-content
  .content-item
  .content-contacts
  .address-item
  .address-name,
footer
  .footer-area
  .footer-content
  .content-item
  .content-contacts
  .address-item
  .contacts {
  color: var(--light-black);
  font-family: var(--Montserrat-300);
  font-size: 14rem;
  line-height: 24rem;
  letter-spacing: 1.4rem;
}
footer
  .footer-area
  .footer-content
  .content-item
  .content-contacts
  .address-item
  .address-name
  a,
footer
  .footer-area
  .footer-content
  .content-item
  .content-contacts
  .address-item
  .contacts
  a {
  color: var(--light-black);
  font-family: var(--Montserrat-300);
  font-size: 14rem;
  line-height: 24rem;
  letter-spacing: 1.4rem;
}
footer
  .footer-area
  .footer-content
  .content-item
  .content-contacts
  .address-item
  .address-name
  strong,
footer
  .footer-area
  .footer-content
  .content-item
  .content-contacts
  .address-item
  .contacts
  strong {
  color: var(--light-black);
  font-family: var(--Montserrat-500);
  font-size: 16rem;
  letter-spacing: 1rem;
  text-transform: uppercase;
}
.social-inner .social-area {
  display: flex;
  justify-content: flex-end;
}
.social-inner .social-area a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1.5px solid var(--dark-gray);
  border-radius: 50%;
  width: 40rem;
  height: 40rem;
  transition: border 0.2s ease-in-out;
}
.social-inner .social-area a i {
  color: var(--dark-gray);
  font-size: 24rem;
  transition: 0.2s ease-in-out;
}
.social-inner .social-area a:not(:last-child) {
  margin-right: 20rem;
}
.social-inner .social-area a:hover {
  border-color: var(--gray);
}
.social-inner .social-area a:hover i {
  color: var(--gray);
}
.mailing-list-area .content-title {
  color: var(--light-black);
  text-align: right;
  font-family: var(--Montserrat-500);
  font-size: 16rem;
  letter-spacing: 1.2rem;
  text-transform: uppercase;
}
.mailing-list-area form .input-field input,
.mailing-list-area form .input-field button {
  color: var(--dark-gray);
  font-size: 14rem;
  line-height: 24rem;
  width: 100%;
  display: block;
}
.mailing-list-area form .input-field input {
  font-family: var(--Montserrat-Italic-400);
  padding-bottom: 10rem;
  border-bottom: 1px solid var(--light-gray);
  text-align: left;
  margin-top: 20rem;
  font-weight: 300;
}
.mailing-list-area form .input-field button {
  text-align: right;
  font-family: var(--Montserrat-500);
  margin-top: 7rem;
  text-transform: uppercase;
}
.copyright-area {
  display: flex;
  justify-content: space-between;
  margin: 20rem 0 25rem;
}
.copyright-area .txt {
  color: var(--dark-gray);
  font-family: var(--Montserrat-300);
  font-size: 14rem;
  line-height: 24rem;
}
.copyright-area .txt a {
  color: var(--dark-gray);
  font-family: var(--Montserrat-300);
  font-size: 14rem;
  line-height: 24rem;
}
.copyright-area .txt a:hover {
  color: var(--light-black);
}
.copyright-area .terms {
  display: flex;
  gap: 39rem;
}
.copyright-area .terms * {
  color: var(--dark-gray);
  font-family: var(--Montserrat-300);
  font-size: 14rem;
  line-height: 24rem;
}
.copyright-area .terms .fas {
  font-family: 'Font Awesome 5 Free';
}
@media (max-width: 767px) {
  footer .footer-area {
    padding-top: 40rem;
  }
  footer .footer-area .head-items {
    justify-content: center;
    padding-top: 20rem;
    margin-bottom: 29rem;
  }
  footer .footer-area .head-items .logo {
    display: none;
  }
  footer .footer-area .footer-content {
    padding-bottom: 20rem;
    gap: unset;
  }
  footer .footer-area .footer-content .content-item {
    margin: 0 auto;
  }
  footer .footer-area .footer-content .content-item .content-contacts {
    flex-direction: column;
    gap: 20rem;
  }
  footer
    .footer-area
    .footer-content
    .content-item
    .content-contacts
    .address-item
    .address-name,
  footer
    .footer-area
    .footer-content
    .content-item
    .content-contacts
    .address-item
    .contacts {
    font-size: 14rem;
    line-height: 24rem;
    text-align: center;
  }
  footer
    .footer-area
    .footer-content
    .content-item
    .content-contacts
    .address-item
    .address-name
    a,
  footer
    .footer-area
    .footer-content
    .content-item
    .content-contacts
    .address-item
    .contacts
    a {
    font-size: 14rem;
  }
  footer
    .footer-area
    .footer-content
    .content-item
    .content-contacts
    .address-item
    .address-name
    strong,
  footer
    .footer-area
    .footer-content
    .content-item
    .content-contacts
    .address-item
    .contacts
    strong {
    font-size: 16rem;
  }
  footer .footer-area .footer-content .mailing-list-area {
    display: none;
  }
  .social-inner .social-area {
    gap: 20rem;
  }
  .social-inner .social-area a {
    width: 40rem;
    height: 40rem;
  }
  .social-inner .social-area a:not(:last-child) {
    margin-right: 0;
  }
  .social-inner .social-area a i {
    font-size: 24rem;
  }
  .copyright-area {
    flex-direction: column;
    align-items: center;
    gap: 20rem;
    margin-top: 11rem;
    order: 3;
  }
  .copyright-area .txt {
    font-size: 12rem;
    line-height: 24rem;
    text-align: center;
    order: 2;
  }
  .copyright-area .txt a {
    font-size: 12rem;
  }
  .copyright-area .terms {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5rem 15rem;
  }
  .copyright-area .terms * {
    font-size: 12rem;
    line-height: 24rem;
  }
}
