footer {
  width: 100%;
  margin-top: auto !important;
}
footer:not(.separated) {
  padding-top: var(--gapX10);
  padding-bottom: var(--gapX5);
}
footer.separated .wrapper {
  border-top: 1px solid #DEDEDE;
  margin-top: -1px;
  padding-top: var(--gapX8);
  padding-bottom: var(--gapX7);
}
footer .contact-links {
  flex-direction: column;
  display: flex;
  margin-top: var(--textMtopS);
  margin-bottom: var(--textMbottomS);
}
footer>div {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: var(--gapX4);
}
footer span {
  margin-top: var(--textMtopS);
  line-height: var(--textMheightS);
  margin-bottom: var(--textMbottomS);
  display: inherit;
}
footer .contact {
  padding: 0;
  list-style: none;
  margin: 0;
}
footer .contact li {
  margin-bottom: 1.5rem;
}
footer .contact li:last-child {
  margin-bottom: 0rem;
}
footer .social {
  display: flex;
  gap: 1.5rem;
}
footer .social a:hover svg {
  fill:#1C20CB;
}
footer .copyright, footer .address {display: flex;flex-flow: column;}
footer.landing .copyright {
  margin-top: 0rem;
}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  display: none;
}
footer .menu {
  flex-direction: column;
  row-gap: 1rem;
}
.debugger {
  position: absolute;
  top: 0px;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 999999;
  display: none;
  pointer-events: none;
  margin: 0 auto;
  width: 100%;
  max-width: unset;
}
@media (min-width: 768px) {
  .debugger {
    background-size: 1px 12px;
    background-image: linear-gradient(#00000011 1px,transparent 0);
  }
}
@media (max-width: 767px) {
  .debugger {
    background-size: 1px 12px;
    background-image: linear-gradient(#00000011 0.5px,transparent 0);
  }
}
.dev {
  background-size: 1px 12px;
  background-image: linear-gradient(#00000011 1px, transparent 0);
  box-shadow: 0 1px #0001;
  background-position: bottom;
}
.edit-page {
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 0 10px 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999999999;
}
.edit-page svg {
  width: 40px;
  height: 40px;
  fill: black;
  background: #fff2;
  backdrop-filter: blur(4px);
  padding: 9px 9px 11px 11px;
  box-sizing: content-box;
  border-radius: 50%;
}
.edit-page:hover {
}
.edit-page:hover svg {
  fill: #fff;
  background: var(--accentColor);
}
.edit-page:after {
  display: none
}
body.debug-mode .debugger {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.debugger-cols {
  height: 100%;
}
.debugger-cols div {
  /* background: #00000011; */
  box-shadow: inset 0px -1px 0 1px #00000011;
}
