:root {
  --wix-ads-height: 0px !important;
}

body.site-no-wix-ads #WIX_ADS,
body.site-no-wix-ads .WIX_ADS {
  display: none !important;
}

body.site-no-wix-ads #site-root,
body.site-no-wix-ads #SITE_CONTAINER,
body.site-no-wix-ads #masterPage {
  top: 0 !important;
}

#img_comp-izmrbelg img {
  filter: none !important;
}

#comp-izmrbemw,
#comp-izmrbemy,
#comp-izmrbeo5 {
  scroll-margin-top: 96px;
}

#comp-mjo8d9hq {
  position: relative;
}

.di-form-feedback {
  margin-top: 16px;
  color: rgb(96, 94, 94);
  font: normal normal normal 16px/1.6 helvetica-w01-light, sans-serif;
  text-align: center;
}

.di-form-feedback[hidden] {
  display: none;
}

.di-form-feedback[data-state="error"] {
  color: rgb(148, 45, 45);
}

[data-hook^="form-field-"][data-di-error="true"] [data-theme="box"],
[data-hook^="form-field-"][data-di-error="true"] .sTyqRvT {
  border-color: rgb(255, 64, 64) !important;
}

[data-hook^="field-error-"] {
  min-height: 22px;
}

.di-form-field-error {
  color: rgb(255, 64, 64);
  font: normal normal normal 14px/1.5 helvetica-w01-light, sans-serif;
  margin-top: 8px;
}

.di-form-feedback[data-state="success"] {
  color: rgb(96, 94, 94);
}

@media (max-width: 767px) {
  :root {
    --site-width: 100vw !important;
    --wix-ads-height: 0px !important;
  }

  html,
  body {
    width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body {
    position: relative;
  }

  #SITE_CONTAINER,
  #site-root,
  #masterPage,
  #PAGES_CONTAINER,
  #SITE_PAGES,
  #SITE_HEADER,
  #SITE_FOOTER {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  #masterPage:not(.landingPage) {
    --header-height: 72px !important;
  }

  #comp-ihm8jbpc,
  #comp-ihm8jbpc-pinned-layer {
    display: none !important;
  }

  #comp-mjo8s6iq {
    margin: 10px 0 0 16px !important;
    width: 44px !important;
    height: 44px !important;
  }

  #comp-mjo8s6iq-pinned-layer {
    z-index: 121 !important;
  }

  #comp-mjo8d9hq {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }

  #comp-lv6j80nm {
    min-width: 0 !important;
  }

  [data-mesh-id="comp-lv6j80nminlineContent-gridContainer"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  [data-mesh-id="comp-lv6j80nminlineContent-gridContainer"] > [id="comp-j7g7ml5r"],
  [data-mesh-id="comp-lv6j80nminlineContent-gridContainer"] > [id="comp-j7g7ml5r1"],
  [data-mesh-id="comp-lv6j80nminlineContent-gridContainer"] > [id="comp-mjo8d9hq"],
  [data-mesh-id="comp-lv6j80nminlineContent-gridContainer"] > [id="comp-j7g7ml5u"] {
    margin-left: 0 !important;
    left: auto !important;
    justify-self: center !important;
  }

  #comp-j7g7ml5r1,
  #comp-j7g7ml5u {
    width: calc(100vw - 64px) !important;
    max-width: calc(100vw - 64px) !important;
    height: auto !important;
  }

  #comp-mjo8d9hq [data-field-type="SUBMIT_BUTTON"] {
    width: 140px !important;
  }

  #comp-mjo8d9hq [data-hook="submit-button"] {
    width: 140px !important;
    min-width: 140px !important;
    justify-content: center !important;
  }

  #nr2g7,
  #i4h56,
  #Containernr2g7,
  #Containeri4h56,
  #comp-lv6j80no {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  [data-mesh-id="Containernr2g7inlineContent-gridContainer"] > *,
  [data-mesh-id="Containeri4h56inlineContent-gridContainer"] > * {
    margin-left: 0 !important;
    left: auto !important;
    justify-self: center !important;
  }

  #comp-l2eefmxw,
  #comp-l2eefmy0,
  #comp-l2eegq9y,
  #comp-l2eefmy2,
  #comp-l2ee5zj6,
  #comp-l2ee5zji,
  #comp-l2ee5zjo {
    width: calc(100vw - 64px) !important;
    max-width: calc(100vw - 64px) !important;
    height: auto !important;
    margin-left: 0 !important;
    left: auto !important;
  }

  #comp-l2eefmxw h1,
  #comp-l2ee5zj6 h1 {
    font-size: 34px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.18em !important;
  }

  #comp-l2eefmy0 p,
  #comp-l2eegq9y p,
  #comp-l2eefmy2 p,
  #comp-l2ee5zji p,
  #comp-l2ee5zjo p {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

  #comp-l2eefmy32,
  #comp-l2ee9cju {
    left: auto !important;
    margin-left: 0 !important;
    justify-self: center !important;
  }

  #comp-mjo8d9hq .GLWhGq {
    grid-template-columns: 1fr !important;
  }

  #comp-mjo8d9hq .GLWhGq > div[style*="grid-column:1 / span 6"],
  #comp-mjo8d9hq .GLWhGq > div[style*="grid-column:7 / span 6"],
  #comp-mjo8d9hq .GLWhGq > div[style*="grid-column:1 / span 4"],
  #comp-mjo8d9hq .GLWhGq > div[style*="grid-column:1 / span 12"] {
    grid-column: 1 / -1 !important;
  }

  #comp-mjo8d9hq .GLWhGq > div[style*="grid-row:1 / span 1"][style*="grid-column:7 / span 6"] {
    grid-row: 3 / span 1 !important;
  }

  #comp-mjo8d9hq .GLWhGq > div[style*="grid-row:2 / span 1"][style*="grid-column:7 / span 6"] {
    grid-row: 4 / span 1 !important;
  }

  #comp-mjo8d9hq .GLWhGq > div[style*="grid-column:1 / span 4"] {
    display: flex !important;
    justify-content: flex-start !important;
  }

  [data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-izv5y7xo"],
  [data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-l2eeeck2"],
  [data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-l2eeoghp"],
  [data-mesh-id="SITE_FOOTERinlineContent-gridContainer"] > [id="comp-j77928vk"] {
    margin: 0 auto 12px !important;
    left: auto !important;
    justify-self: center !important;
    align-self: start !important;
    width: auto !important;
    max-width: calc(100vw - 40px) !important;
  }

  #comp-j77928vk {
    margin-bottom: 20px !important;
  }

  .di-mobile-nav-toggle {
    position: fixed;
    top: 14px;
    right: 16px;
    z-index: 130;
    width: 40px;
    height: 40px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
  }

  .di-mobile-nav-toggle span {
    display: block;
    width: 22px;
    height: 1px;
    margin-left: auto;
    background: rgb(54, 54, 54);
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  body.di-mobile-nav-open .di-mobile-nav-toggle span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  body.di-mobile-nav-open .di-mobile-nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  body.di-mobile-nav-open .di-mobile-nav-toggle span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .di-mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 128;
    background: rgba(255, 255, 255, 0.72);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
  }

  .di-mobile-nav-panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 129;
    width: min(82vw, 320px);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    box-shadow: -18px 0 40px rgba(0, 0, 0, 0.08);
    padding: 80px 24px 24px;
    box-sizing: border-box;
    transform: translateX(100%);
    transition: transform 0.24s ease;
  }

  body.di-mobile-nav-open .di-mobile-nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  body.di-mobile-nav-open .di-mobile-nav-panel {
    transform: translateX(0);
  }

  .di-mobile-nav-link {
    display: block;
    margin: 0 0 18px;
    color: rgb(54, 54, 54);
    font: normal normal normal 15px/1.5 helvetica-w01-light, sans-serif;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .di-mobile-nav-link:last-child {
    margin-bottom: 0;
  }

  body.di-mobile-nav-open {
    overflow: hidden !important;
  }

  .di-legal-mobile {
    width: calc(100vw - 48px);
    max-width: 520px;
    margin: 0 auto;
    padding: 112px 0 32px;
    box-sizing: border-box;
  }

  .di-legal-mobile h1 {
    margin: 0 0 28px;
    color: rgb(54, 54, 54);
    font: normal normal normal 34px/1.24 arial, helvetica, sans-serif;
    letter-spacing: 0.18em;
    text-align: center;
  }

  .di-legal-mobile-block {
    margin-bottom: 24px;
    color: rgb(54, 54, 54);
    text-align: center;
  }

  .di-legal-mobile-block p,
  .di-legal-mobile-block li {
    color: rgb(54, 54, 54);
    font: normal normal normal 16px/1.7 helvetica-w01-light, sans-serif;
  }

  .di-legal-mobile-block ol,
  .di-legal-mobile-block ul {
    padding-left: 1.4em;
    text-align: left;
  }

  .di-legal-mobile-block li + li,
  .di-legal-mobile-block p + p {
    margin-top: 10px;
  }

  body.di-legal-mobile-active #SITE_PAGES {
    display: none !important;
  }
}
