/* Vevaticce: global footer navigation and compact contact actions */

#footer.vv-footer-navigation-ready .vv-footer-contact-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px 14px!important;
  margin-top:18px!important;
}

#footer.vv-footer-navigation-ready .vv-footer-contact-label{
  color:#4e4e4f!important;
  font:inherit!important;
  font-weight:700!important;
  line-height:1.35!important;
}

#footer.vv-footer-navigation-ready .vv-footer-contact-icons{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
}

#footer.vv-footer-navigation-ready .vv-footer-contact-icon{
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border:1px solid rgba(163,78,72,.18)!important;
  border-radius:50%!important;
  background:rgba(255,247,236,.68)!important;
  color:#4e4e4f!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 8px 18px rgba(78,78,79,.10)!important;
  text-decoration:none!important;
  transition:transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease!important;
}

#footer.vv-footer-navigation-ready .vv-footer-contact-icon:hover,
#footer.vv-footer-navigation-ready .vv-footer-contact-icon:focus-visible{
  background:#edc7bf!important;
  color:#9e352f!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76),
    0 10px 22px rgba(78,78,79,.15)!important;
  outline:none!important;
  transform:translateY(-2px)!important;
}

#footer.vv-footer-navigation-ready .vv-footer-contact-icon:focus-visible{
  outline:2px solid #9e352f!important;
  outline-offset:3px!important;
}

#footer.vv-footer-navigation-ready .vv-footer-contact-icon svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

#footer.vv-footer-navigation-ready .vv-footer-contact-icon__dot{
  fill:currentColor!important;
  stroke:none!important;
}

@media (max-width:767px){
  #footer.vv-footer-navigation-ready .custom-footer > .vv-footer-guides{
    padding-top:0!important;
    text-align:center!important;
  }

  #footer.vv-footer-navigation-ready .custom-footer > .vv-footer-guides .pageElement__heading{
    margin:24px 0 16px!important;
    text-align:center!important;
  }

  #footer.vv-footer-navigation-ready .vv-footer-contact-row{
    justify-content:center!important;
    margin-top:20px!important;
  }

  #footer.vv-footer-navigation-ready .vv-footer-contact-icons{
    justify-content:center!important;
  }

  #footer.vv-footer-navigation-ready .vv-footer-contact-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  #footer.vv-footer-navigation-ready .vv-footer-contact-icon{
    transition:none!important;
  }
}
