.footer-col-1 a, .footer-col-2 a {
  display: block;
}

.footer-col-1 a:focus, .footer-col-2 a:focus {
  color: #f1c040 !important;
}

.payment-methods {
  width: 9rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.payment-methods figure {
  width: 50%;
}

#footer-form .wpcf7-text, #footer-form .wpcf7-textarea {
  width: calc(100% - 0.5rem);
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--raleway);
  background-color: #fff;
  color: #000;
  font-weight: 600;
  border: 1px solid #f1c040;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
  min-height: 1.5rem;
}

#footer-form .wpcf7-text::placeholder, #footer-form .wpcf7-textarea::placeholder {
  color: #999;
}

#footer-form .wpcf7-text:focus, #footer-form .wpcf7-textarea:focus {
  border-color: #036;
  outline: none;
  background-color: #f1c040;
}

#footer-form .legal-info {
  font-size: 0.875rem;
  font-weight: 500;
}

#footer-form .wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #036;
  color: #f1c040;
  font-family: var(--wp--preset--font-family--raleway);
  font-size: 1rem;
  font-weight: 600;
  width: 5rem;
  height: 2rem;
  border: 1px solid #f1c040;
  border-radius: 0.25rem;
  cursor: pointer;
	transition: 0.5s
}

#footer-form .wpcf7-form-control.wpcf7-submit.has-spinner:hover {
  background-color: #f1c040;
  color: #036;
  border: 1px solid #036;
}

div#footer-colunms.wp-block-columns.alignwide {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

@media (max-width: 1100px) {
  div#footer-colunms.wp-block-columns.alignwide {
    flex-wrap: wrap !important;
  }

    #footer-colunms .footer-col-1, #footer-colunms .footer-col-2 {
    flex: calc(50% - 1rem);
  }

  #footer-colunms .footer-col-3 {
    flex:100%;
    margin-top: 1rem;
  }
}

/*@media (max-width: 480px) {
  #footer-colunms .footer-col-1, #footer-colunms .footer-col-2, #footer-colunms .footer-col-3 {
    flex:100%;
    margin-top: 1rem;
  }
}*/

/*@media (max-width: 480px) {
 #footer-colunms .footer-col-3 {
    flex:100%;
    margin-top: 1rem;
  }
}*/


@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.nav-column {
    flex-basis: 50% !important;
  }

footer li.mm_item {
  width: fit-content;
  margin-left: 0.5rem;
}
}

.wc-blocks-footer-pattern li.mm_item {
  color: #f1c040;
}

.wc-blocks-footer-pattern li.mm_item {
  color: #f1c040;
}