/* Reflow the captured Wix desktop meshes; leave >=981px untouched. */
@media (max-width: 980px) {
  :root { --site-width: 100% !important; --wix-ads-height: 0px !important; }
  html, body { width: 100%; min-width: 0; margin: 0; }
  #SITE_CONTAINER, #main_MF, #site-root, #masterPage,
  #SITE_HEADER, #SITE_FOOTER, #SITE_PAGES, #PAGES_CONTAINER,
  .i0StQr, .wixui-section, .wixui-column-strip,
  .wixui-column-strip__column, .Ak0vpt, .H2MmBb, .pTvOx2,
  [id^="pageBackground_"], [data-mesh-id] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    box-sizing: border-box;
  }
  #site-root { top: 0 !important; min-height: 0 !important; }
  #masterPage {
    display: flex !important;
    flex-direction: column;
    --header-height: 0px !important;
    --top-offset: 0px !important;
  }
  #masterPage > *, #SITE_PAGES, .i0StQr, [data-mesh-id] {
    height: auto !important;
    min-height: 0 !important;
    grid-area: auto !important;
  }
  #SITE_PAGES { overflow: visible !important; }
  #SITE_HEADER {
    position: relative !important;
    top: auto !important;
  }
  [id^="comp-"], .wixui-rich-text,
  #site-root img, #site-root video, #site-root iframe, wix-image, wix-video {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  .Ak0vpt {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .Ak0vpt > .wixui-column-strip__column {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 28px 20px;
  }
  .Ak0vpt > .wixui-column-strip__column:has(.wixui-column-strip) {
    padding: 0;
  }
  .Ak0vpt > .wixui-column-strip__column:not(:has([data-mesh-id$="-gridContainer"] > [id])) {
    min-height: clamp(220px, 56vw, 380px) !important;
  }
  [data-mesh-id$="-gridContainer"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0;
    box-sizing: border-box;
    gap: 16px;
  }
  [data-mesh-id$="-gridContainer"]:has(> .wixui-section),
  .wixui-section > [data-mesh-id] > [data-mesh-id$="-gridContainer"] {
    gap: 0;
  }
  .wixui-section > [data-mesh-id] > [data-mesh-id$="-gridContainer"] > .wixui-rich-text {
    padding: 24px 20px;
  }
  [data-mesh-id$="-gridContainer"] > [id] {
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    grid-area: auto !important;
    align-self: auto !important;
    justify-self: stretch !important;
    box-sizing: border-box;
  }
  .wixui-rich-text h1 { font-size: clamp(32px, 5vw, 44px) !important; line-height: 1.15 !important; }
  .wixui-rich-text h2 { font-size: 26px !important; line-height: 1.3 !important; }
  .wixui-rich-text h3 { font-size: 22px !important; line-height: 1.35 !important; }
  .wixui-rich-text p, .wixui-rich-text blockquote { font-size: 16px !important; line-height: 1.6 !important; }
  .wixui-rich-text :is(h1, h2, h3, p, blockquote) span { font-size: inherit !important; }
  .wixui-rich-text { overflow-wrap: anywhere; }
  .wixui-image img { height: auto !important; }
  #site-root .wixui-vector-image { width: 40px !important; height: 40px !important; }
  #comp-lpvijerh [data-mesh-id$="-gridContainer"],
  #comp-lpvij4h2 [data-mesh-id$="-gridContainer"],
  #comp-lpvij93u [data-mesh-id$="-gridContainer"] {
    flex-direction: row !important;
    justify-content: center;
    gap: 8px;
  }
  #comp-lpvijerh .wixui-vector-image,
  #comp-lpvij4h2 .wixui-vector-image,
  #comp-lpvij93u .wixui-vector-image {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px;
  }
  .StylableButton2545352419__root, .wixui-button { min-height: 44px !important; }
  .StylableButton2545352419__label { white-space: normal !important; }
  [data-mesh-id="SITE_HEADERinlineContent-gridContainer"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    padding: 16px;
    gap: 12px;
  }
  #SITE_HEADER #comp-li9s7y0n, #SITE_HEADER #comp-lh3xko9x {
    grid-column: 1 / -1 !important;
  }
  [data-mesh-id="comp-li9s7y0ninlineContent-gridContainer"] {
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  #SITE_HEADER #comp-lcuw5d18 { width: 64px !important; flex: 0 0 64px; }
  #SITE_HEADER #comp-lh3xnaos { width: 164px !important; flex: 0 1 164px; }
  #SITE_HEADER #comp-lh3xnaos h4 { line-height: 1.2 !important; }
  #comp-lm7ap5xb [data-mesh-id$="-gridContainer"],
  #comp-li0k7hh0 [data-mesh-id$="-gridContainer"] {
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
  }
  #comp-lm7ap5xb #comp-lm7akp50, #comp-li0k7hh0 #comp-li0jymbf {
    flex: 1 1 0;
    width: auto !important;
  }
  #comp-lm7ap5xb #comp-lm7akp57, #comp-li0k7hh0 #comp-lgwn37hm {
    order: -1;
    width: 36px !important;
    height: 44px !important;
    flex: 0 0 36px;
  }
  #SITE_HEADER .wixui-button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #SITE_HEADER .wixui-button__label { font-size: 14px !important; white-space: nowrap !important; }
  #comp-lh3xko9x, #comp-lh3xko9x nav, #comp-lh3xko9x .U7fR3t {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    visibility: visible !important;
  }
  #comp-lh3xko9x .U7fR3t {
    display: flex !important;
    flex-wrap: wrap;
    white-space: normal;
    padding: 0;
    margin: 0;
  }
  #comp-lh3xko9x .U7fR3t > li:not([aria-hidden="true"]) {
    display: flex !important;
    flex: 0 0 50%;
    width: 50% !important;
    height: auto !important;
    min-height: 44px;
    visibility: visible !important;
  }
  #comp-lh3xko9x .U7fR3t > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
  }
  #comp-lh3xko9x .wGxoBM { line-height: 1.3 !important; white-space: normal; }
  #comp-kn4o4tiy1 { padding: 40px 20px !important; }
  #comp-kn4o4tiy1 [data-mesh-id$="-gridContainer"] { gap: 20px; }
  #comp-kn4o4tiy1 #comp-li0k7hh0 { max-width: 220px !important; }
  #comp-kn4o4tiy1 #comp-lgqxytn5,
  #comp-kn4o4tiy1 #comp-lgt420np,
  #comp-kn4o4tiy1 #comp-lgt41wds,
  #comp-kn4o4tiy1 #comp-lgt428o9 { text-align: left; }
  [data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] { padding: 32px 20px; gap: 28px; }
  #SITE_FOOTER #comp-lgwlgzhg { width: 96px !important; align-self: center !important; }
  #comp-lgwlgziy [data-mesh-id$="-gridContainer"],
  #comp-lgwlgzkf [data-mesh-id$="-gridContainer"] {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    gap: 12px;
  }
  #comp-lgwlgziy .wixui-vector-image, #comp-lgwlgzkf .wixui-vector-image {
    width: 28px !important;
    height: 28px !important;
  }
  #SITE_FOOTER #comp-lgwlgzwk, #SITE_FOOTER #comp-lgwlh03g,
  #SITE_FOOTER #comp-lgwlh049 { grid-column: 1 / -1 !important; }
  #comp-lgwlgzlv [data-mesh-id$="-gridContainer"] {
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    gap: 12px;
  }
  #SITE_FOOTER #comp-lgwlh0ej { grid-column: 1 / -1 !important; }
  #SITE_FOOTER .wixui-google-map { min-height: 240px !important; }
  form { width: 100% !important; }
  form input, form textarea, form select {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 44px !important;
    font-size: 16px !important;
    box-sizing: border-box;
  }
  form textarea { min-height: 140px !important; }
  /* The blog gallery stores absolute desktop cards and separate image/text widths. */
  #TPASection_lgr0fio8,
  #TPASection_lgr0fio8 :is(.Mu0bmS, .L5x0Fp, #content-wrapper, .mbKyhH, .zp8IQu),
  #TPASection_lgr0fio8 .post-list-pro-gallery-pg-side-by-side,
  #pro-gallery-pro-blog, #pro-gallery-container-pro-blog,
  #pro-gallery-margin-container-pro-blog {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    box-sizing: border-box;
  }
  #TPASection_lgr0fio8 .Mu0bmS { --root-width: 100% !important; }
  #pro-gallery-margin-container-pro-blog {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin: 0 !important;
  }
  #pro-gallery-pro-blog :is(.item-link-wrapper, .gallery-item-container,
    .gallery-item-wrapper, .gallery-item-common-info-outer, .gallery-item-common-info,
    .post-list-item, .post-list-item-wrapper, .uYL9xS, .JMCi2v) {
    position: relative !important;
    inset: auto !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box;
  }
  #pro-gallery-pro-blog .gallery-item-container > div[style*="float"] {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  #pro-gallery-pro-blog .gallery-item-content {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    aspect-ratio: 4 / 3;
  }
  #pro-gallery-pro-blog .gallery-item-content img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  #pro-gallery-pro-blog .post-list-item-wrapper { padding: 20px !important; }
  #pro-gallery-pro-blog :is(.uYL9xS, .JMCi2v) { flex: 0 0 auto !important; }
  #pro-gallery-pro-blog .JMCi2v {
    padding: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  #pro-gallery-pro-blog :is(.blog-post-title-font, .post-title) {
    font-size: 24px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
  }
  #pro-gallery-pro-blog .post-title h2 {
    display: block !important;
    max-height: none !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }
  a:focus-visible, button:focus-visible, input:focus-visible,
  select:focus-visible, textarea:focus-visible {
    outline: 3px solid #c6161c;
    outline-offset: 4px;
  }
}

@media (min-width: 601px) and (max-width: 980px) {
  #pro-gallery-margin-container-pro-blog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  [data-mesh-id="SITE_HEADERinlineContent-gridContainer"] {
    grid-template-columns: minmax(0, 1fr) 140px 156px !important;
    grid-template-rows: auto auto !important;
  }
  #SITE_HEADER #comp-li9s7y0n { grid-column: 1 !important; }
  [data-mesh-id="comp-li9s7y0ninlineContent-gridContainer"] { justify-content: flex-start; }
  #comp-lh3xko9x .U7fR3t > li:not([aria-hidden="true"]) {
    flex: 1 1 0;
    width: auto !important;
  }
}