
.skip-link-static { position: fixed; left: 12px; top: -60px; z-index: 99999; padding: 10px 14px; background: #fff; color: #111; }
.skip-link-static:focus { top: 12px; }
img { height: auto; }
iframe { max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Keep the converted Elementor header compact and correctly aligned on phones. */
@media (max-width: 991px) {
  .header__inner {
    padding: 12px 16px;
  }

  .elementor-839 .elementor-element.elementor-element-3709333 > .elementor-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }

  .header__inner .header__builder .elementor-column.elementor-element-3e82d79,
  .header__inner .header__builder .elementor-column.elementor-element-a186ae5 {
    width: auto;
    flex: 0 0 auto;
  }

  .header__inner .header__builder .elementor-column.elementor-element-a186ae5 {
    margin-left: auto;
  }

  .header__inner .header__builder .elementor-column.elementor-element-404c260 {
    display: none;
  }

  .elementor-839 .elementor-element.elementor-element-bf43cf9 {
    text-align: left;
  }

  .elementor-839 .elementor-element.elementor-element-bf43cf9 img {
    display: block;
    width: 80px;
    max-width: none;
    height: 80px;
    object-fit: cover;
  }

  .elementor-839 .elementor-element.elementor-element-ec5bf44 > .elementor-widget-container {
    display: flex;
    align-items: center;
  }

  .header__menu-toggle {
    margin-left: 0;
  }
}

@media (max-width: 479px) {
  .elementor-839 .elementor-element.elementor-element-bf43cf9 img {
    width: 76px;
    height: 76px;
  }
}

/* The About page contained pasted paragraph margins and an oversized text rule. */
body.page-id-246 .about-block__main {
  flex: 1 1 auto;
  min-width: 0;
}

body.page-id-246 .about-block__text {
  max-width: 860px;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.page-id-246 .about-block__text p,
body.page-id-246 .about-block__text p.p1 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  .footer .elementor-728 .elementor-element.elementor-element-334f82a {
    display: none;
  }

  body.page-id-246 .about-block__header {
    margin-bottom: 28px;
  }

  body.page-id-246 .about-block__text {
    width: 100%;
    margin-bottom: 52px;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  /* Put the legal notice after every other footer item. */
  .footer .elementor-728 .elementor-element.elementor-element-db9dc8a {
    width: 100%;
    order: 99;
    margin-top: 28px;
  }

  .footer .elementor-728 .elementor-element.elementor-element-db9dc8a .elementor-widget-wrap {
    width: 100%;
  }

  .footer .footer__copyright {
    margin: 0;
    padding-top: 22px;
    border-top: 1px solid #e2e2e2;
    font-size: 14px;
    line-height: 1.55;
    opacity: 0.72;
  }
}
