/* Iconamaster staging improvements: shared, reversible presentation layer. */
:root {
  --iconamaster-ink: #4d4a48;
  --iconamaster-muted: #77716d;
  --iconamaster-paper: #f7f4ef;
  --iconamaster-accent: #6e413b;
  --iconamaster-border: rgba(77, 74, 72, .34);
}

html {
  overflow-x: hidden;
}

body {
  color: var(--iconamaster-ink);
  overflow-x: hidden;
}

.page_content,
.page_content p,
.page_content li {
  line-height: 1.42 !important;
}

.page_content a {
  text-decoration-thickness: .06em;
  text-underline-offset: .14em;
}

.page_content a:focus-visible,
.iconamaster-whatsapp-cta:focus-visible {
  outline: 2px solid var(--iconamaster-accent) !important;
  outline-offset: 4px;
}

[data-ce-model-id="8969124"] .page_content > div:first-child {
  position: relative;
  z-index: 20;
  max-width: 100%;
  padding: 10px 18px 0;
}

[data-ce-model-id="8969124"] .page_content > div:first-child a {
  color: var(--iconamaster-ink) !important;
}

[data-backdrop="video"] {
  display: none !important;
}

.iconamaster-empty-page {
  display: none !important;
}

.content_container.iconamaster-fixed-nav {
  padding-top: calc(var(--iconamaster-nav-height, 150px) + 24px) !important;
}

[data-ce-model-id="8969122"] {
  margin-top: calc(var(--iconamaster-nav-height, 150px) + 12px) !important;
}

.iconamaster-whatsapp-cta {
  position: fixed;
  right: 22px;
  bottom: 20px;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  background: #557b59;
  box-shadow: 0 5px 18px rgba(40, 30, 24, .22);
  color: #fff !important;
  font: 600 15px/1.2 Arial, sans-serif !important;
  text-decoration: none !important;
  transition: transform .18s ease, background-color .18s ease;
}

.iconamaster-home-link {
  position: fixed;
  top: 18px;
  left: 22px;
  z-index: 1000;
  color: var(--iconamaster-ink) !important;
  font: 18px/1.2 Georgia, 'Times New Roman', serif !important;
  text-underline-offset: .14em;
}

.iconamaster-whatsapp-cta:hover {
  background: #426247;
  transform: translateY(-1px);
}

.iconamaster-catalog-page [data-ce-model-id="8969112"],
.iconamaster-articles-page [data-ce-model-id="8969112"] {
  display: none !important;
}

.iconamaster-catalog-page [data-ce-model-id="8969122"],
.iconamaster-articles-page [data-ce-model-id="8969122"] {
  margin-top: 24px !important;
}

.iconamaster-catalog-page img,
.iconamaster-articles-page img,
[data-staging-video-page] img {
  max-width: 100%;
  height: auto;
}

[data-staging-video-page] {
  background: var(--iconamaster-paper);
  color: var(--iconamaster-ink);
  font: 18px/1.5 Georgia, 'Times New Roman', serif;
  margin: 0;
  min-height: 100vh;
}

[data-staging-video-page] a {
  color: var(--iconamaster-ink);
}

[data-staging-video-page] .iconamaster-video-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  justify-content: flex-end;
  padding: 20px 28px;
}

[data-staging-video-page] .iconamaster-video-nav a {
  text-underline-offset: .14em;
}

[data-staging-video-page] h1,
[data-staging-video-page] h2,
[data-staging-video-page] p {
  font-weight: 400;
}

[data-staging-video-page] h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.05;
}

[data-staging-video-page] .iconamaster-video-section {
  max-width: 900px;
  margin: 8vh auto 12vh;
  padding: 0 24px;
}

[data-staging-video-page] .iconamaster-video-section h1 {
  margin-bottom: 12px;
}

[data-staging-video-page] .iconamaster-video-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--iconamaster-border);
  background: #e9e3dc;
}

[data-staging-video-page] .iconamaster-video-frame + h2 {
  margin-top: 42px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 760px) {
  body {
    min-width: 0 !important;
  }

  .page_container,
  .container,
  .content_padding,
  .page_content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .page_content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .content_container.iconamaster-fixed-nav {
    padding-top: calc(var(--iconamaster-nav-height, 150px) + 16px) !important;
  }

  [data-ce-model-id="8969124"] .page_content > div:first-child {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    padding: 10px 0 0;
    text-align: left !important;
    font-size: clamp(16px, 4.5vw, 20px) !important;
  }

  [data-ce-model-id="8969124"] .page_content > div:first-child br {
    display: none;
  }

  [data-ce-model-id="8969124"] .page_content > div:first-child a {
    white-space: normal;
  }

  .iconamaster-whatsapp-cta {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    min-height: 46px;
  }

  .iconamaster-home-link {
    top: 10px;
    left: 16px;
    font-size: 16px !important;
  }

  .iconamaster-catalog-page [data-ce-model-id="8969122"],
  .iconamaster-articles-page [data-ce-model-id="8969122"] {
    margin-top: calc(var(--iconamaster-nav-height, 150px) + 8px) !important;
  }

  [data-ce-model-id="8969122"] [grid-row] {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  [data-ce-model-id="8969122"] [grid-col] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-ce-model-id="8969122"] .image-gallery,
  [data-ce-model-id="8969122"] .slick-list {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  [data-ce-model-id="8969122"] .slick-track {
    display: flex !important;
    width: 100% !important;
    transform: translate3d(0, 0, 0) !important;
  }

  [data-ce-model-id="8969122"] .gallery_card {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  [data-ce-model-id="8969122"] .gallery_card_image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
  }

  [data-staging-video-page] .iconamaster-video-section {
    margin-top: 4vh;
    padding: 0 16px;
  }

  [data-staging-video-page] .iconamaster-video-nav {
    justify-content: flex-start;
    padding: 14px 16px;
  }
}
