:root{
  --min-clamp:112px;
  --max-clamp:160px;
  --viewport-min:430px;
  --viewport-max:1440px;
}
.footer{
  color:var(--color-white);
  background-color:var(--color-black);
  padding-top:var(--spacing-full);
  margin-top:var(--spacing-full);
  padding-bottom:16px;
  position:relative;
  overflow:hidden;
}
.footer--sticky{
  position:sticky;
  bottom:0;
}
@media (max-width: 1359.98px){
  .footer--sticky{
    position:relative;
  }
}
.acf-block-preview .footer{
  position:relative;
  inset:auto;
}
.footer:before{
  content:"";
  display:block;
  position:absolute;
  left:50%;
  height:var(--curve-height);
  width:100vw;
  z-index:0;
  background-color:var(--color-body-bg);
  -webkit-mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center/100% 100%;
  mask:url("/wp-content/themes/omny-group/assets/img/graphics/curve.svg") no-repeat center/100% 100%;
  transform:translateX(-50%);
  top:0px;
  z-index:10;
}
.footer:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(360deg, var(--color-black) 0%, rgba(27, 40, 78, 0) 100%), linear-gradient(360deg, var(--color-black) 0%, rgba(27, 40, 78, 0) 100%);
  z-index:1;
  pointer-events:none;
}
.footer__cta{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin:auto;
  max-width:912px;
  padding-bottom:clamp(68px, 34.6936416185px + 8.2851637765vw, 154px);
  position:relative;
  z-index:2;
}
.footer__cta--heading{
  margin-bottom:unset;
  font-family:var(--wp--preset--font-family--heading);
  font-size:var(--wp--preset--font-size--h-1);
  font-weight:var(--font-weight-bold);
  line-height:1.2 !important;
  letter-spacing:0em;
}
.footer__cta--telephone{
  display:none;
}
.footer__cta--telephone svg{
  flex-shrink:0;
  width:18px;
  height:18px;
}
.footer__cta--telephone a{
  font-size:var(--wp--preset--font-size--h-4);
  font-weight:var(--font-weight-bold);
  line-height:1.3 !important;
  letter-spacing:-0.02em;
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  transition:color 0.3s;
}
.footer__cta--telephone a:not([class]):hover{
  color:#DBE241;
}
@media (max-width: 1359.98px){
  .footer__cta--telephone{
    display:flex;
    justify-content:center;
    width:100%;
    margin-top:32px;
  }
}
.footer__main{
  display:grid;
  grid-template-columns:repeat(5, max-content);
  justify-content:space-between;
  padding-bottom:var(--spacing-6);
  gap:3.75rem;
  position:relative;
  z-index:2;
}
.footer__main__find-us{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  height:fit-content;
}
.footer__main__find-us span{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
}
@media (max-width: 1359.98px){
  .footer__main__find-us span{
    font-size:var(--wp--preset--font-size--h-4);
    font-weight:var(--font-weight-bold);
    line-height:1.3 !important;
    letter-spacing:-0.02em;
  }
}
.footer__main__find-us--address p{
  margin-bottom:unset;
  max-width:204px;
}
.footer__main__find-us--telephone a{
  display:flex;
  align-items:center;
  gap:0.375rem;
  transition:color 0.3s;
}
.footer__main__find-us--telephone a:not([class]):hover{
  color:#DBE241;
}
.footer__main__menu{
  display:flex;
  flex-direction:column;
  gap:2rem;
  height:fit-content;
  position:relative;
}
.footer__main__menu--toggle{
  appearance:none;
  position:absolute;
  width:0;
  height:0;
  margin:0;
  opacity:0;
  pointer-events:none;
}
.footer__main__menu--heading{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
}
@media (max-width: 1359.98px){
  .footer__main__menu--heading{
    font-size:var(--wp--preset--font-size--h-4);
    font-weight:var(--font-weight-bold);
    line-height:1.3 !important;
    letter-spacing:-0.02em;
  }
}
.footer__main__menu--items__inner{
  display:flex;
  flex-direction:column;
  gap:0.75rem;
  overflow:hidden;
}
.footer__main__menu--items a{
  font-weight:var(--font-weight-bold);
  font-size:var(--wp--preset--font-size--medium);
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  color:inherit;
  text-decoration:none;
  width:fit-content;
  transition:color 0.3s;
}
.footer__main__menu--items a:hover{
  color:var(--color-primary);
}
@media (max-width: 1359.98px){
  .footer__main{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .footer__main__find-us{
    order:1;
    padding-top:64px;
  }
  .footer__main__find-us .footer__main__find-us{
    padding-top:0;
  }
  .footer__main__find-us .trustpilot-widget{
    order:2;
  }
  .footer__main__find-us--telephone{
    display:none;
  }
  .footer__main__menu{
    gap:0;
  }
  .footer__main__menu + .footer__main__menu{
    margin-top:1.5rem;
  }
  .footer__main__menu--heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    cursor:pointer;
    touch-action:manipulation;
    transition:color 0.3s;
  }
  .footer__main__menu--heading:hover{
    color:var(--color-primary);
  }
  .footer__main__menu--heading::after{
    content:"";
    flex-shrink:0;
    width:17px;
    height:10px;
    background-color:var(--color-primary);
    -webkit-mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-down.svg") no-repeat center/contain;
    mask:url("/wp-content/themes/omny-group/assets/img/icons/chevron-down.svg") no-repeat center/contain;
    transition:transform 0.25s cubic-bezier(0, 0, 0.2, 1);
  }
  .footer__main__menu--items{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows 0.25s cubic-bezier(0, 0, 0.2, 1);
  }
  .footer__main__menu--items__inner > :first-child{
    margin-top:1rem;
  }
  .footer__main__menu--items__inner > :last-child{
    margin-bottom:1.25rem;
  }
  .footer__main__menu--toggle:checked ~ .footer__main__menu--heading{
    color:var(--color-primary);
  }
  .footer__main__menu--toggle:checked ~ .footer__main__menu--heading::after{
    transform:rotate(180deg);
  }
  .footer__main__menu--toggle:checked ~ .footer__main__menu--items{
    grid-template-rows:1fr;
  }
}
.footer__graphic{
  position:absolute;
  left:50%;
  width:1554px;
  top:clamp(-360px, -499.4219653179px + 34.6820809249vw, 0px);
  transform:translate(-50%, -50%);
  pointer-events:none;
  z-index:1;
}
.footer__graphic svg{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
  transform:scale(1);
  transition:var(--media-transition);
}
.footer:has(.footer__cta .buttons a:hover) .footer__graphic svg{
  transform:scale(0.9485);
}
.footer__policy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  z-index:2;
}
@media (max-width: 1359.98px){
  .footer__policy{
    flex-direction:column;
    align-items:flex-start;
    gap:0.75rem;
    text-align:left;
  }
  .footer__policy--menu{
    flex-wrap:wrap;
    justify-content:flex-start;
  }
}
.footer__policy--copyright{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  opacity:0.8;
}
.footer__policy--menu{
  display:flex;
  align-items:center;
  gap:0.625rem;
}
.footer__policy--menu a{
  font-weight:var(--font-weight-regular);
  font-size:var(--wp--preset--font-size--small);
  color:inherit;
  line-height:1.6 !important;
  letter-spacing:-0.02em;
  text-decoration:none;
  opacity:0.8;
  transition:opacity ease-in 0.3s;
}
.footer__policy--menu a:hover{
  opacity:1;
}