footer hr {
  margin: .1rem 0;
  border: none;
  background: var(--secondary);
  height: 1px;
  opacity: 1;
}
.footer__logo a:before,
.footer__some a:before {
  position: static;
}
footer h2 {
  line-height: var(--lh-lg);
}
.footer__some a {
  color: var(--white);
  display: center;
  justify-content: center;
  align-items: center;
}
.footer__some a > svg {
  transition: var(--transition); 
  min-height: 18px; 
}
.footer__some a > svg path {
  fill: var(--white);
  transition: var(--transition); 
}
.footer__some a:hover > svg path {
  fill: var(--secondary);
}
.footer__some a:hover > svg,
.footer__some a:hover img {
  transform: translateY(-4px);
}
.footer__some img {
  max-width: 24px;
}
footer .hs-menu-wrapper ul {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  gap: var(--spacing-8); 
}
footer .hs-menu-wrapper ul a,
footer .hs-menu-wrapper ul a:hover {
  text-decoration: none;
}
footer .hs-menu-wrapper ul a {
  color: var(--white);
}
footer .hs-menu-wrapper ul a:hover {
  color: var(--secondary);
}
footer .hs-menu-wrapper ul a {
  display: inline-block;
  position: relative;
}

.footer__form label {
  font-size: var(--body-font-size-s);
  color: var(--secondary);
}
.footer__form .submitted-message, 
.footer__form form {
  background: transparent;
}
.footer__form h3 {
  display: none;
}
.footer__form form .hs-button, 
.footer__form form input[type=submit] {
  font-size: var(--spacing-16); 
  width: 100%;
  padding: var(--btn-padding);
}
.footer__form .hs-input:not([type=radio], [type=checkbox]) {
  width: 100% !important;
}
.footer__form .hs-form-field {
  margin-bottom: var(--spacing-8); 
}
.footer__form a {
  color: var(--primary);
}
.footer__form form input[type=text],
.footer__form form input[type=search],
.footer__form form input[type=email],
.footer__form form input[type=password],
.footer__form form input[type=tel],
.footer__form form input[type=number],
.footer__form form input[type=file],
.footer__form form textarea,
.footer__form form input[type=submit]{
  padding: var(--spacing-8) var(--spacing-16);
  font-size: var(--body-font-size-s);
  color: var(--secondary);
  border: 1px solid var(--secondary);
  background: transparent;
  transition: var(--transition)
}
/* Estándar (navegadores modernos) */
.footer__form form ::placeholder {
  color: var(--secondary);
  opacity: .5;
}
/* Chrome, Edge, Safari (WebKit) */
.footer__form form ::-webkit-input-placeholder {
  color: var(--secondary);
  opacity: .5;
}
/* Firefox 19+ */
.footer__form form ::-moz-placeholder {
  color: var(--secondary);
  opacity: .5;
}
/* Internet Explorer 10+ y Edge */
.footer__form form :-ms-input-placeholder {
  color: var(--secondary);
  opacity: .5;
}
/* Firefox 18- (obsoleto, pero para máxima compatibilidad) */
.footer__form form :-moz-placeholder {
  color: var(--secondary);
  opacity: .5;
}
.footer__form form input[type=submit]:hover{
  color: var(--primary);
  background: var(--secondary);
}

.footer__copy p {
  text-align: left;
}
.footer__copy .hs-menu-wrapper ul{
  flex-direction: row;
  justify-content: flex-end;
  gap: var(--spacing-24);
}
.footer__copy .text--secondary a {
  color: var(--secondary);
  transition: var(--transition);
}
.footer__copy .text--secondary a:hover {
  color: var(--white);
}
.footer__upbutton{
  z-index: 9999;
}
.footer__upbutton button{
  padding: 0px;
  background: var(--secondary);
  border: 1px solid var(--secondary);
  width: var(--spacing-40);
  height: var(--spacing-40);
}
.footer__upbutton button:hover{
  background: var(--primary);
}
.footer__upbutton button svg{
  width: var(--spacing-8);
  fill; var(--primary);
}
.footer__upbutton button:hover svg{
  fill: var(--secondary);
}

@media(max-width: 992px) {
  .footer__copy .hs-menu-wrapper ul {
    text-align: left;
    flex-direction: column;
    margin-bottom: var(--spacing-12)
  }
}