/* Responsive overrides for the legacy Wix secondary pages. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img,
video,
iframe,
picture {
  max-width: 100%;
}

@media (max-width: 980px) {
  :root {
    --site-width: 100vw !important;
  }

  html,
  body,
  #site-root,
  #masterPage,
  #SITE_CONTAINER,
  #SITE_HEADER,
  #PAGES_CONTAINER,
  #SITE_PAGES,
  #SITE_PAGES_TRANSITION_GROUP,
  #SITE_PAGES_TRANSITION_GROUP > div,
  #SITE_FOOTER,
  [id^="Container"],
  .Lw0u6i,
  .YzqVVZ,
  .PFkO7r,
  .vlM3HR,
  .HT5ybB {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html,
  body,
  #site-root,
  #masterPage,
  #SITE_CONTAINER,
  #PAGES_CONTAINER,
  #SITE_PAGES,
  #SITE_PAGES_TRANSITION_GROUP,
  #SITE_PAGES_TRANSITION_GROUP > div,
  [id^="Container"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .So7Ias {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .So7Ias > * {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }

  [data-testid="mesh-container-content"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-inline: 18px;
  }

  [id^="Container"]
    > [data-testid="inline-content"]
    > [data-testid="mesh-container-content"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px;
  }

  [data-mesh-id^="Container"][data-mesh-id$="inlineContent-gridContainer"] {
    padding-inline: 0 !important;
  }

  [id^="Container"]
    > [data-testid="inline-content"]
    > [data-testid="mesh-container-content"]
    > * {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    justify-self: center !important;
    box-sizing: border-box !important;
  }

  [data-testid="mesh-container-content"] * {
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .wixui-form,
  .wixui-form > div,
  .wixui-form input,
  .wixui-form textarea,
  .wixui-form button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #SITE_HEADER {
    position: relative !important;
    height: auto !important;
  }

  #SITE_HEADERinlineContent-gridContainer {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 16px;
    min-height: 72px;
    padding: 10px 18px !important;
  }

  #SITE_HEADERinlineContent-gridContainer > * {
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    align-self: center !important;
  }

  #DrpDwnMn0-5s3 {
    display: none !important;
  }

  .wixui-dropdown-menu {
    display: none !important;
  }

  #SITE_FOOTER,
  #SITE_FOOTERinlineContent-gridContainer {
    height: auto !important;
    min-height: 0 !important;
  }

  #SITE_FOOTERinlineContent-gridContainer {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px;
    padding: 28px 18px !important;
  }

  #SITE_FOOTERinlineContent-gridContainer > * {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }

  #SITE_FOOTER form,
  #SITE_FOOTER form > div,
  #SITE_FOOTER input,
  #SITE_FOOTER button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  wix-image,
  wix-image img,
  picture,
  picture img {
    max-width: 100% !important;
  }

  .pro-gallery-parent-container,
  .pro-gallery,
  [id^="pro-gallery-container-"],
  [id^="pro-gallery-margin-container-"],
  [id^="gallery-wrapper-"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .gallery-item-container,
  .gallery-item-wrapper,
  .gallery-item-content {
    width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 28px) !important;
    box-sizing: border-box !important;
  }

  iframe {
    width: 100% !important;
  }

  h1,
  h2,
  h3,
  .font_0,
  .font_3 {
    font-size: clamp(28px, 7vw, 44px) !important;
    line-height: 1.12 !important;
  }

  p,
  .font_7,
  .font_8,
  .font_9 {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 600px) {
  [data-testid="mesh-container-content"] {
    padding-inline: 14px;
  }

  #SITE_HEADERinlineContent-gridContainer {
    min-height: 64px;
    padding-inline: 14px !important;
  }

  #SITE_FOOTERinlineContent-gridContainer {
    padding: 24px 14px !important;
  }
}
