
.footer-block {
display: block;
padding-top: 100px;
padding-bottom: 10px;
position: relative;
background-color: var(--wp--preset--color--off-white);
}
/* @media screen and (max-width: 640px) {
    .footer-block {
    margin-top: 50px;
    }
} */

.footer-logo {
text-align: center;
margin-bottom: 20px;
}
.footer-logo a {
display: inline-block;
}
.footer-logo img {
display: inline-block;
height:80px;
}
.footer-contact {
text-align: center;
line-height: 2em;
}
.footer-contact a {
text-decoration: none;
}
.footer-layout {
display: flex;
}
.footer-layout > div {
flex: 1;
text-align: center;
}
@media screen and (min-width: 769px) {
  .footer-layout > div:first-child {
  padding-top: 105px;
  }
  .footer-layout > div:last-child {
  padding-top: 105px;
  }
}

@media screen and (max-width: 640px) {
  .footer-layout {
  display: flex;
  flex-direction: column;
  }
  .footer-layout > div {
  text-align: center;
  }
}


.footer-primary-menu,
.footer-secondary-menu {
text-align: center;
padding-left: 30px;
padding-right: 30px;
}
.footer-primary-menu ul,
.footer-secondary-menu ul {
display: block;
}
.footer-primary-menu li {
display: block;
font-size: 1rem;
letter-spacing: .025em;
text-transform: uppercase;
}
.footer-secondary-menu li {
display: block;
font-size: 1rem;
letter-spacing: .025em;
text-transform: uppercase;
}
.footer-primary-menu a,
.footer-secondary-menu a {
display: inline-block;
padding: 10px 15px;
text-decoration: none;
}
.footer-legal {
padding: 1rem 30px 1rem;
text-align: center;
text-transform: uppercase;
color:#555;
font-size: .75rem;
letter-spacing: .1em;
text-align: center;
line-height: 1em;
}
/* .footer-legal a {
text-transform: uppercase;
color:#555;
font-size: .75rem;
letter-spacing: .1em;
text-align: center;
line-height: 1em;
} */
.footer-legal-menu {
margin: 0;
text-align: center;
}
.footer-legal-menu li {
list-style: none;
display: inline-block;
}
.footer-legal-copyright,
.footer-legal-menu {
display: inline-block;
margin: 0 10px;
}

.footer-legal a,
.footer-legal a {
text-decoration: none;
color:#555;
display: inline-block;
margin: 0 10px;
}
.footer-legal a:hover,
.footer-legal a:focus-visible,
.footer-legal a:hover,
.footer-legal a:focus-visible {
text-decoration: none;
color:#111;
}
/* @media screen and (max-width: 640px){
  footer-legal-menu a {
  display: block;
  text-align: center;
  line-height: 2em;
  }
  .footer-legal-menu button {
  display: block;
  text-align: center;
  margin: 1.5rem auto .5em;
  }
} */
@media screen and (max-width: 768px) {
  .footer-logo {
  padding-top: 3rem;
  }
  .footer-legal {
  /* padding-top: 0; */
  padding-bottom: 0;
  }
  .footer-legal-copyright,
  .footer-legal-menu {
  display: block;
  margin-top: 1.5rem;
  }
  .footer-legal-menu li {
    line-height: 2rem;
  }
  .footer-legal-menu {
    display: block;
    margin-top: 1.5rem;
  }
}
.footer-social-links {
list-style: none;
text-align: center;
margin: 2rem 0;
padding: 0;
}
.footer-social-links a {
display: inline-block;
}
.footer-social-links span {
display: none;
}
.footer-social-links li {
display: inline-block;
margin-left: 10px;
margin-right: 10px;
}
.footer-social-links path {
transition: all .25s ease;
}
.footer-social-links a:hover path,
.footer-social-links a:focus-visible path {
fill: #AC8D5C;
transition: all .25s ease;
}