footer {
  padding: 70px;
  position: relative;
  background-color: var(--clay);
}
@media (max-width: 880px) {
  footer {
    padding: 40px 20px;
  }
}
footer .tagline {
  padding-block: 70px;
  margin-bottom: 70px;
  position: relative;
}
@media (max-width: 1120px) {
  footer .tagline {
    padding-block: 40px;
    margin-bottom: 0px;
  }
}
footer .tagline span {
  font-size: 74px;
  color: var(--aubergine);
  letter-spacing: -3px;
}
@media (max-width: 1120px) {
  footer .tagline span {
    font-size: 50px;
    line-height: 50px;
  }
}
@media (min-width: 700px) {
  footer .tagline span br {
    display: none;
  }
}
footer .footer-rows .row {
  border-top: 1px solid var(--grey-stroke);
  padding-top: 30px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
footer .footer-rows .row .left,
footer .footer-rows .row .right {
  flex: auto;
  width: 50%;
}
@media (max-width: 1120px) {
  footer .footer-rows .row {
    flex-direction: column;
  }
  footer .footer-rows .row .left,
  footer .footer-rows .row .right {
    width: 100%;
  }
}
footer .footer-rows .row h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--violet);
  margin-bottom: 30px;
}
footer .footer-rows .row.first {
  margin-bottom: 140px;
}
@media (max-width: 1120px) {
  footer .footer-rows .row.first {
    gap: 70px;
  }
}
@media (max-width: 880px) {
  footer .footer-rows .row.first {
    padding-block: 70px;
    margin-bottom: 0px;
  }
}
@media (max-width: 880px) {
  footer .footer-rows .row.first .left {
    margin-bottom: 40px;
  }
}
footer .footer-rows .row.first .left .menus {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
footer .footer-rows .row.first .left .menus .menu-holder {
  min-width: 280px;
}
@media (max-width: 1120px) {
  footer .footer-rows .row.first .left .menus .menu-holder {
    min-width: calc(50% - 10px);
  }
}
footer .footer-rows .row.first .left .menus .menu-holder .menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
footer .footer-rows .row.first .left .menus .menu-holder .menu .menu-item a {
  font-size: 16px;
  line-height: 180%;
  color: var(--violet);
  transition-duration: var(--transition-short);
}
footer .footer-rows .row.first .left .menus .menu-holder .menu .menu-item a:hover {
  color: var(--accent-passion-fruit);
}
@media (max-width: 880px) {
  footer .footer-rows .row.first .left .menus .menu-holder .menu .menu-item a {
    font-size: 15px;
  }
}
footer .footer-rows .row.first .right p {
  font-size: 19px;
  color: var(--violet);
  margin-bottom: 20px;
}
footer .footer-rows .row.first .right .form, footer .wpcf7-form label {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
  display: block;
}
footer .footer-rows .row.first .right .form input:invalid + button {
  color: var(--accent-raspberry);
}
footer .footer-rows .row.first .right .form input[type=email] {
  background: transparent;
  border: 0px;
  border-bottom: 1px solid var(--aubergine);
  color: var(--violet);
  font-size: 18px;
  width: 100%;
  border-radius: 0px;
  padding-block: 20px;
  padding-inline: 0px;
}
footer .footer-rows .row.first .right .form input[type=email]::-moz-placeholder {
  font-size: 18px;
  color: var(--violet);
}
footer .footer-rows .row.first .right .form input[type=email]::placeholder {
  font-size: 18px;
  color: var(--violet);
}
footer .footer-rows .row.first .right .form input[type=email]:focus::-moz-placeholder {
  color: rgba(22, 2, 69, 0.5);
}
footer .footer-rows .row.first .right .form input[type=email]:focus::placeholder {
  color: rgba(22, 2, 69, 0.5);
}
footer .footer-rows .row.first .right .form button, footer .wpcf7-form .wpcf7-submit {
  position: absolute;
  right: 0;
  top: -10px;
  height: 100%;
  z-index: 0;
  text-transform: uppercase;
  font-size: 13px;
  color: var(--violet);
  letter-spacing: 2px;
  border: 0px;
  border-radius: 0px;
  transition-duration: var(--transition-short);
  background: none;
  cursor: pointer;
}
footer .footer-rows .row.first .right .form button:hover, footer .footer-rows .row.first .right .form button:focus, footer .footer-rows .row.first .right .form button:active {
  background-color: transparent;
  color: var(--accent-grape);
}
footer .footer-rows .row.first .right .social {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
footer .footer-rows .row.first .right .social .social-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
footer .footer-rows .row.first .right .social .social-icons svg, footer .footer-rows .row.first .right .social .social-icons svg path {
  transition-duration: var(--transition-short);
}
footer .footer-rows .row.first .right .social .social-icons a:hover svg, footer .footer-rows .row.first .right .social .social-icons a:hover svg path {
  color: var(--accent-passion-fruit);
  fill: var(--accent-passion-fruit);
}
footer .footer-rows .row.first .right .social .social-icons svg {
  width: 20px;
  height: 20px;
  fill: var(--violet);
}
footer .footer-rows .row.first .right .social span {
  font-size: 14px;
  color: var(--violet);
}
footer .footer-rows .row.second {
  margin-bottom: 70px;
}
@media (max-width: 880px) {
  footer .footer-rows .row.second {
    padding-top: 20px;
    gap: 70px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1400px){
  footer .footer-rows .row.second {
    flex-direction: column;
  }
  footer .footer-rows .row.second .right {
    width: 100%;
  }
}
footer .footer-rows .row.second .left .logos {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 600px) {
  footer .footer-rows .row.second .left .logos {
    gap: 10px;
  }
  footer .footer-rows .row.second .left .logos img {
    width: calc(25% - 7.5px);
  }
}
footer .footer-rows .row.second .right .text {
  font-size: 15px;
  color: var(--violet);
  line-height: 140%;
}
@media (max-width: 880px) {
  footer .footer-rows .row.second .right .text {
    font-size: 12px;
  }
}
footer .footer-rows .row.third {
  padding-bottom: 30px;
}
@media (max-width: 880px) {
  footer .footer-rows .row.third {
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}
footer .footer-rows .row.third .left .menu {
  display: flex;
  align-items: center;
  gap: 30px;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
footer .footer-rows .row.third .left .menu .menu-item a {
  font-size: 15px;
  color: var(--violet);
  transition-duration: var(--transition-short);
}
@media (max-width: 880px) {
  footer .footer-rows .row.third .left .menu .menu-item a {
    font-size: 12px;
  }
}
footer .footer-rows .row.third .left .menu .menu-item a:hover {
  color: var(--accent-passion-fruit);
}
footer .footer-rows .row.third .right .copyright {
  font-size: 15px;
  color: var(--violet);
}
@media (max-width: 880px) {
  footer .footer-rows .row.third .right .copyright {
    font-size: 13px;
  }
}