/* Local fixes for the saved static Wix clone. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  opacity: 1 !important;
  overflow-y: auto !important;
}

body[unresolved] {
  opacity: 1 !important;
  overflow-y: auto !important;
}

@media (prefers-reduced-motion: no-preference) {
  [id^="comp-"]:not([data-motion-enter="done"]) {
    animation: none !important;
    opacity: var(--comp-opacity, 1) !important;
  }
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

@media (max-width: 767px) {
  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
  }

  body,
  #main_MF,
  #SITE_CONTAINER,
  #site-root,
  #masterPage,
  #PAGES_CONTAINER,
  #SITE_PAGES,
  [id^="Container"] {
    width: 100% !important;
    min-width: 0 !important;
  }

  [data-mesh-id$="gridContainer"] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  [data-mesh-id$="gridContainer"] > *,
  [data-mesh-id$="gridContainer"] > interact-element,
  [data-mesh-id$="gridContainer"] > interact-element > * {
    align-self: center !important;
    grid-area: auto !important;
    justify-self: center !important;
    left: auto !important;
    margin: 14px auto !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
  }

  [id^="SITE_HEADER"],
  #SITE_HEADER,
  #SITE_FOOTER,
  section[class*="wixui-section"],
  [data-block-level-container="ClassicSection"],
  [data-testid="columns"],
  .V5AUxf,
  .CohWsy,
  .YzqVVZ,
  [data-testid="mesh-container-content"],
  [data-testid="inline-content"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [id^="comp-"] {
    left: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    right: auto !important;
    width: min(100%, calc(100vw - 32px)) !important;
  }

  .CohWsy,
  .V5AUxf,
  [data-testid="columns"] {
    display: block !important;
  }

  [data-testid="columns"] > *,
  .V5AUxf > *,
  .CohWsy > *,
  [data-testid="mesh-container-content"] > [id^="comp-"],
  [data-testid="mesh-container-content"] > interact-element > [id^="comp-"] {
    left: auto !important;
    right: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    width: min(var(--column-width, 100%), calc(100vw - 32px)) !important;
    box-sizing: border-box !important;
  }

  [data-mesh-id$="wedge-3"],
  [data-mesh-id$="wedge-6"],
  [data-mesh-id$="wedge-8"],
  [data-mesh-id*="wedge"] {
    display: none !important;
    height: 0 !important;
  }

  [data-testid="svgRoot"],
  [data-testid^="svgRoot"],
  [data-testid="svgRoot"] svg,
  [data-testid^="svgRoot"] svg,
  .wixui-vector-image,
  .wixui-vector-image svg {
    height: auto !important;
    max-width: calc(100vw - 32px) !important;
    width: 100% !important;
  }

  [data-testid="richTextElement"],
  [data-testid="richTextElement"] *,
  .font_0,
  .font_2,
  .font_3,
  .font_4,
  .font_5,
  .font_6,
  .font_7,
  .font_8 {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  h1,
  .font_0,
  .font_2 {
    font-size: clamp(32px, 12vw, 54px) !important;
    line-height: 1.05 !important;
  }

  h2,
  .font_3,
  .font_4 {
    font-size: clamp(24px, 8vw, 38px) !important;
    line-height: 1.15 !important;
  }

  p,
  .font_7,
  .font_8 {
    font-size: clamp(15px, 4vw, 18px) !important;
    line-height: 1.5 !important;
  }

  #SITE_HEADER [data-testid="columns"] > *,
  #SITE_FOOTER [data-testid="columns"] > * {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  nav ul,
  nav [role="menu"],
  .StylableHorizontalMenu3372578893__menu {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px 14px !important;
  }

  nav li,
  .StylableHorizontalMenu3372578893__menuItem {
    width: auto !important;
  }
}

html.local-mobile-layout,
html.local-mobile-layout body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

html.local-mobile-layout *,
html.local-mobile-layout *::before,
html.local-mobile-layout *::after {
  box-sizing: border-box !important;
}

html.local-mobile-layout body,
html.local-mobile-layout #main_MF,
html.local-mobile-layout #SITE_CONTAINER,
html.local-mobile-layout #site-root,
html.local-mobile-layout #masterPage,
html.local-mobile-layout #PAGES_CONTAINER,
html.local-mobile-layout #SITE_PAGES,
html.local-mobile-layout [id^="Container"] {
  min-width: 0 !important;
  width: 100% !important;
}

html.local-mobile-layout [data-mesh-id$="gridContainer"] {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

html.local-mobile-layout [data-mesh-id$="gridContainer"] > *,
html.local-mobile-layout [data-mesh-id$="gridContainer"] > interact-element,
html.local-mobile-layout [data-mesh-id$="gridContainer"] > interact-element > * {
  align-self: center !important;
  grid-area: auto !important;
  justify-self: center !important;
  left: auto !important;
  margin: 14px auto !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
}

html.local-mobile-layout #SITE_HEADER,
html.local-mobile-layout #SITE_FOOTER,
html.local-mobile-layout section[class*="wixui-section"],
html.local-mobile-layout [data-block-level-container="ClassicSection"],
html.local-mobile-layout [data-testid="columns"],
html.local-mobile-layout .V5AUxf,
html.local-mobile-layout .CohWsy,
html.local-mobile-layout .YzqVVZ,
html.local-mobile-layout [data-testid="mesh-container-content"],
html.local-mobile-layout [data-testid="inline-content"],
html.local-mobile-layout [id^="comp-"] {
  left: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(100vw - 32px) !important;
  min-width: 0 !important;
  right: auto !important;
  width: min(100%, calc(100vw - 32px)) !important;
}

html.local-mobile-layout .CohWsy,
html.local-mobile-layout .V5AUxf,
html.local-mobile-layout [data-testid="columns"] {
  display: block !important;
}

html.local-mobile-layout [data-mesh-id*="wedge"] {
  display: none !important;
  height: 0 !important;
}

html.local-mobile-layout [data-testid="svgRoot"],
html.local-mobile-layout [data-testid^="svgRoot"],
html.local-mobile-layout [data-testid="svgRoot"] svg,
html.local-mobile-layout [data-testid^="svgRoot"] svg,
html.local-mobile-layout .wixui-vector-image,
html.local-mobile-layout .wixui-vector-image svg {
  height: auto !important;
  max-width: calc(100vw - 32px) !important;
  width: 100% !important;
}

html.local-mobile-layout [data-testid="richTextElement"],
html.local-mobile-layout [data-testid="richTextElement"] *,
html.local-mobile-layout .font_0,
html.local-mobile-layout .font_2,
html.local-mobile-layout .font_3,
html.local-mobile-layout .font_4,
html.local-mobile-layout .font_5,
html.local-mobile-layout .font_6,
html.local-mobile-layout .font_7,
html.local-mobile-layout .font_8 {
  overflow-wrap: anywhere;
  word-break: normal;
}

html.local-mobile-layout h1,
html.local-mobile-layout .font_0,
html.local-mobile-layout .font_2 {
  font-size: clamp(32px, 12vw, 54px) !important;
  line-height: 1.05 !important;
}

html.local-mobile-layout h2,
html.local-mobile-layout .font_3,
html.local-mobile-layout .font_4 {
  font-size: clamp(24px, 8vw, 38px) !important;
  line-height: 1.15 !important;
}

html.local-mobile-layout p,
html.local-mobile-layout .font_7,
html.local-mobile-layout .font_8 {
  font-size: clamp(15px, 4vw, 18px) !important;
  line-height: 1.5 !important;
}

html.local-mobile-layout nav ul,
html.local-mobile-layout nav [role="menu"],
html.local-mobile-layout .StylableHorizontalMenu3372578893__menu {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  justify-content: center !important;
}

html.local-mobile-layout #tts00,
html.local-mobile-layout #f29b1,
html.local-mobile-layout #Containertts00,
html.local-mobile-layout #Containerf29b1,
html.local-mobile-layout #comp-lzjtjkjv,
html.local-mobile-layout #comp-lzjtlwz1 {
  left: 0 !important;
  margin-left: 0 !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  width: 100% !important;
}

html.local-mobile-layout #comp-lzjtkigh,
html.local-mobile-layout #comp-lzjtjkk21,
html.local-mobile-layout #comp-lzjtlwz81,
html.local-mobile-layout #comp-lzjtlwz55 {
  left: auto !important;
  margin: 16px auto !important;
  max-width: calc(100vw - 32px) !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  transform: none !important;
  width: calc(100vw - 32px) !important;
}

html.local-mobile-layout #comp-lzjtkigh *,
html.local-mobile-layout #comp-lzjtjkk21 *,
html.local-mobile-layout #comp-lzjtlwz81 *,
html.local-mobile-layout #comp-lzjtlwz55 * {
  max-width: 100% !important;
}

html.local-mobile-layout #comp-lzjtkigh span,
html.local-mobile-layout #comp-lzjtjkk21 span,
html.local-mobile-layout #comp-lzjtlwz81 span,
html.local-mobile-layout #comp-lzjtlwz55 span {
  font-size: inherit !important;
  overflow-wrap: anywhere !important;
}

html.local-mobile-layout #comp-lzjmzdzx,
html.local-mobile-layout #comp-lzjmzdzxinlineContent,
html.local-mobile-layout [data-mesh-id="comp-lzjmzdzxinlineContent-gridContainer"],
html.local-mobile-layout #comp-lzjp1tyh,
html.local-mobile-layout #comp-lzjoqak3 {
  height: auto !important;
  left: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(100vw - 32px) !important;
  min-height: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
  width: calc(100vw - 32px) !important;
}

html.local-mobile-layout #comp-lzjp1tyh *,
html.local-mobile-layout #comp-lzjoqak3 * {
  display: block !important;
  height: auto !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-align: center !important;
  white-space: normal !important;
  width: 100% !important;
}

html.local-mobile-layout #comp-lzjoixrd {
  display: none !important;
}

html.local-mobile-layout #local-mobile-hero {
  background: #080808 !important;
  display: block !important;
  margin: 32px auto !important;
  max-width: calc(100vw - 32px) !important;
  padding: 24px 0 !important;
  position: relative !important;
  text-align: center !important;
  width: calc(100vw - 32px) !important;
  z-index: 2 !important;
}

html.local-mobile-layout #local-mobile-hero h1,
html.local-mobile-layout #local-mobile-hero p {
  color: #ffffff !important;
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  width: 100% !important;
}

html.local-mobile-layout #local-mobile-hero h1 {
  font-size: 28px !important;
  line-height: 1.15 !important;
}

html.local-mobile-layout #local-mobile-hero p {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

html.local-mobile-layout #local-mobile-hero span {
  display: block !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

html.local-mobile-layout #comp-lzjp1tyh,
html.local-mobile-layout #comp-lzjoqak3 {
  display: none !important;
}
