
/* VISUAL LANGUAGE FINAL REPAIR v1.7.0 */
body > .site > header,
.site > header,
body header:first-of-type {
  position: fixed !important;
  top: 10px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 2147481000 !important;
  pointer-events: none !important;
  transform: none !important;
}
body > .site > header > .wrap.nav,
.site > header > .wrap.nav,
header > .wrap.nav,
header .wrap.nav {
  position: relative !important;
  z-index: 2147481100 !important;
  width: min(1180px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  pointer-events: auto !important;
}
body > .site > header a,
body > .site > header button,
body > .site > header label,
body > .site > header .btn,
.site > header a,
.site > header button,
.site > header label,
.site > header .btn,
header a,
header button,
header label,
header .btn {
  pointer-events: auto !important;
}
body > .site > main,
.site > main,
main {
  padding-top: 94px !important;
}
#menu.overlay,
#callback.overlay {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
#menu.overlay.vl-open,
#callback.overlay.vl-open {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
}
#menu.overlay:target:not(.vl-open),
#callback.overlay:target:not(.vl-open) {
  display: none !important;
  pointer-events: none !important;
}
#menu.overlay.vl-open {
  align-items: center !important;
  justify-content: center !important;
  background: rgba(246,242,232,.96) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}
#menu.overlay.vl-open .overlayBox,
#menu.overlay.vl-open .menuBox,
#menu.overlay.vl-open nav,
#menu.overlay.vl-open > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  max-width: 100% !important;
}
#menu.overlay.vl-open a,
#menu.overlay.vl-open button {
  pointer-events: auto !important;
}
#callback.overlay.vl-open {
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0,0,0,.62) !important;
  padding: 16px !important;
}
#callback.overlay.vl-open .overlayBox,
#callback.overlay.vl-open .callbackBox,
#callback.overlay.vl-open .modal,
#callback.overlay.vl-open > div {
  pointer-events: auto !important;
  max-height: calc(100dvh - 32px) !important;
  overflow: auto !important;
}
.overlay:not(#menu):not(#callback):not(.active):not(.open):not(.show):not(.vl-open):not(.is-open),
.modal:not(.active):not(.open):not(.show):not(.vl-open):not(.is-open),
[aria-hidden="true"].overlay,
[aria-hidden="true"].modal {
  pointer-events: none !important;
}
a,
button,
.btn,
.pill,
.cta,
.casePoster,
.case-card,
.portfolio-card,
.project-card,
[href*="/portfolio/"],
[href^="#case-"],
[data-project-link="true"] {
  pointer-events: auto;
  cursor: pointer;
}
@media (max-width: 880px) {
  body > .site > header,
  .site > header,
  body header:first-of-type {
    top: 8px !important;
  }
  body > .site > header > .wrap.nav,
  .site > header > .wrap.nav,
  header > .wrap.nav,
  header .wrap.nav {
    width: calc(100% - 16px) !important;
  }
  body > .site > main,
  .site > main,
  main {
    padding-top: 82px !important;
  }
}
