/* Preserve the supplied Wix Studio responsive rules; bridge its removed viewer runtime. */
wow-image, wix-video { display: block; }
#WIX_ADS { display: none !important; }
:root { --wix-ads-height: 0px !important; }
.wixui-image .YX2qkL > div,
.wixui-image [data-motion-part^="BG_MEDIA"],
.wixui-image wow-image,
.wixui-image picture { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.wixui-image img { display: block; width: 100%; height: 100%; }
[data-animate-blur] img { filter: none !important; }
.wixui-image img { opacity: var(--mediaOpacity, 1); }
.bgVideoposter { pointer-events: none; }
wix-video[data-playing] .bgVideoposter { opacity: 0; }
[data-migration-menu][hidden] { display: none !important; }
[data-migration-menu] { position: fixed !important; top: 0 !important; bottom: 0 !important; right: 0 !important; left: auto !important; z-index: 100010 !important; height: 100vh !important; visibility: visible !important; opacity: 1 !important; }
[data-migration-menu] .qINwWP { height: 100%; }
[data-migration-menu] > div,
[data-migration-menu] .V1WvhC,
[data-migration-menu] .dz6k8U,
[data-migration-menu] [role="dialog"] { height: 100%; }
body.migration-menu-open { overflow: hidden; }
[data-menu-open] { cursor: pointer; }
button:focus-visible, a:focus-visible, [role="button"]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
/* The original hero header gains a predictable surface as soon as it scrolls. */
header.migration-header-scrolled {
  height: 80px !important;
  background: #F5EEE4 !important;
  border-bottom: 1px solid #D8D2C6;
}
header.migration-header-scrolled > section,
header.migration-header-scrolled > section > [data-testid="responsive-container-content"] {
  display: block !important;
  position: relative !important;
  min-height: 0 !important;
  height: 80px !important;
  padding: 0 !important;
}
.migration-header-scrolled [data-header-logo] {
  position: absolute !important;
  left: 6.5% !important;
  top: 22px !important;
  width: 84px !important;
  height: 35px !important;
  margin: 0 !important;
}
.migration-header-scrolled [data-header-logo] img { filter: brightness(0); object-fit: contain !important; }
.migration-header-scrolled [data-header-menu-pill] {
  position: absolute !important;
  right: 6.5% !important;
  top: 17px !important;
  width: 120px !important;
  height: 46px !important;
  margin: 0 !important;
  --bg: 255,255,255 !important;
  --alpha-bg: 1 !important;
  --rd: 30px !important;
}
.migration-header-scrolled [data-menu-open] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.migration-header-scrolled [data-menu-open] > .wixui-vector-image {
  position: relative !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  align-self: center !important;
}
.migration-header-scrolled [data-menu-open] > .wixui-rich-text {
  width: auto !important;
  margin: 0 !important;
  align-self: center !important;
}
.migration-header-scrolled [data-menu-open] svg { fill: #3B3A3A !important; }
.migration-header-scrolled [data-menu-open] p { color: #3B3A3A !important; font-size: 16px !important; }
@media (max-width: 750px) {
  html { scroll-padding-top: 88px; }
  header.migration-header-scrolled,
  header.migration-header-scrolled > section,
  header.migration-header-scrolled > section > [data-testid="responsive-container-content"] { height: 72px !important; }
  .migration-header-scrolled [data-header-logo] { left: 28px !important; top: 20px !important; width: 76px !important; height: 31.5px !important; }
  .migration-header-scrolled [data-header-menu-pill] { right: 28px !important; top: 14px !important; width: 44px !important; height: 44px !important; }
  .migration-header-scrolled [data-menu-open] > .wixui-rich-text { display: none !important; }
}
.migration-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#comp-lk5tnfzl > .comp-lk5tnfzl-container { display: block !important; }
#comp-lk5toy9u { min-height: calc(.1054695 * (var(--scaling-factor) - var(--scrollbar-width))); }
.migration-partner-row { display: grid; grid-template-columns: .628689142fr .371310858fr; grid-template-rows: minmax(calc(.2351563 * (var(--scaling-factor) - var(--scrollbar-width))), auto) minmax(calc(.1570305 * (var(--scaling-factor) - var(--scrollbar-width))), auto); }
.migration-partner-row > .comp-lk5toycl { grid-area: 1/1/2/2 !important; }
.migration-partner-row > .comp-lk5tr529 { grid-area: 2/1/3/2 !important; }
.migration-partner-row > .comp-lk5tr36t { grid-area: 1/2/3/3 !important; }
.migration-partner-row-attila { border-top: 1px solid rgb(var(--color_13)); }
#comp-lk5tnfzl > .comp-lk5tnfzl-container { overflow: hidden; border-radius: 20px; }
@media(max-width:750px) {
  #comp-lk5toy9u { min-height: 80px; }
  .migration-partner-row { display: flex; flex-direction: column; min-height: 0; }
  .migration-partner-row > .comp-lk5toycl { min-height: 107px; }
  .migration-partner-row > .comp-lk5tr529 { min-height: 50px; }
  .migration-partner-row .comp-lk5tr36t { min-height: 450px !important; }
  .migration-partner-row .comp-lk5tw91d { min-height: 410px; }
}
.migration-form-status { color: rgb(var(--color_15)); font: var(--font_8); margin-top: 1rem; }
[data-migration-contact] button[disabled] { cursor: default; opacity: .65; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  video { display: none; }
  wix-video[data-playing] .bgVideoposter { opacity: 1; }
}

.i1x-legal { max-width: 68rem; margin: 0 auto; padding: 180px clamp(1.25rem, 5vw, 3rem) clamp(4rem, 8vw, 7rem); color: #3b3a3a; font: 16px/1.7 Arial, sans-serif; overflow-wrap: anywhere; }
@media(max-width:750px) { .i1x-legal { padding-top: 110px; } }
.i1x-legal h1 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; margin: 0 0 2rem; }
.i1x-legal h2 { font-size: 1.5rem; line-height: 1.25; margin: 2.5rem 0 1rem; }
.i1x-legal h3 { font-size: 1.15rem; margin: 1.75rem 0 .75rem; }
.i1x-legal p, .i1x-legal ul { margin: 0 0 1rem; }
.i1x-legal a { color: inherit; text-decoration: underline; }

.i1x-contact-email { margin: 1rem 0; font-size: 16px; line-height: 1.5; }
.i1x-contact-email a { color: #3b3a3a; text-decoration: underline; }
#comp-lkagmlhj1 .local-enquiry { font-size: 16px; line-height: 1.5; color: #3b3a3a; }
#comp-lkagmlhj1 .local-enquiry p { font-size: inherit; line-height: inherit; margin-bottom: 1rem; }
#comp-lkagmlhj1 .local-enquiry label { font-size: 16px; line-height: 1.5; }
#comp-lkagmlhj1 .local-enquiry a { color: #3b3a3a; text-decoration: underline; }
#comp-lkaq4my0, #comp-lkfhfli1 { display: none !important; }
#comp-lkaq41w7 > .comp-lkaq41w7-container { grid-template-rows: minmax(420px, auto) !important; }
#comp-lkagmlhj1 .native-intake { max-width: none; margin: 0; padding: 0; }
#comp-lkagmlhj1 .local-enquiry fieldset { border: 0; padding: 0; }
#comp-lkagmlhj1 .local-enquiry input, #comp-lkagmlhj1 .local-enquiry textarea { width: 100%; box-sizing: border-box; padding: .75rem; border: 1px solid #777; background: transparent; color: #3b3a3a; }
#comp-lkagmlhj1 .local-enquiry .row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
#comp-lkagmlhj1 .local-enquiry .col-12 { grid-column: 1 / -1; }
#comp-lkagmlhj1 .local-enquiry button { padding: .75rem 1.5rem; border: 1px solid #3b3a3a; background: #3b3a3a; color: #fff; }
@media(max-width:750px) { #comp-lkagmlhj1 .local-enquiry .row { grid-template-columns: 1fr; } }
