html, body { max-width: 100%; overflow-x: clip; }
img, video, iframe { max-width: 100%; }
.elementor-element-37a7f419 { display: none !important; }
.orbit-form-gate {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid #ffcf40;
  background: #fff8dc;
  color: #171717;
  font: 600 14px/1.45 system-ui, sans-serif;
}
@media (max-width: 420px) {
  .elementor-widget-heading .elementor-heading-title { overflow-wrap: anywhere; }
}

/* Shared public-site header and footer shell. The exported Elementor layout
   depended on plugin-owned sticky positioning and used mobile columns whose
   widths exceeded 100%, so keep the shell deterministic in the static site. */
.elementor-27 {
  position: sticky !important;
  top: 0;
  z-index: 100;
}

.elementor-27 .elementor-element.elementor-element-4543b1e8 {
  width: 100% !important;
  padding: 10px clamp(20px, 4vw, 64px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.72) !important;
}

.elementor-27 .elementor-element.elementor-element-4543b1e8 > .elementor-container,
.elementor-27 .elementor-element.elementor-element-4fc91bbe,
.elementor-27 .elementor-element.elementor-element-60047712 {
  width: 100% !important;
  max-width: none !important;
}

.elementor-27 .elementor-element.elementor-element-4fc91bbe > .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-27 .elementor-element.elementor-element-60047712 > .elementor-container {
  width: min(100%, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(150px, 210px) minmax(390px, 1fr) 1px auto auto;
  grid-template-areas: "brand navigation spacer listen submit";
  align-items: center !important;
  gap: clamp(12px, 2vw, 28px);
}

.elementor-27 .elementor-element.elementor-element-617402a7 { grid-area: brand; width: auto !important; }
.elementor-27 .elementor-element.elementor-element-31344098 { grid-area: navigation; width: auto !important; }
.elementor-27 .elementor-element.elementor-element-578d276 { grid-area: spacer; width: 1px !important; overflow: hidden; }
.elementor-27 .elementor-element.elementor-element-cf741e4 { grid-area: listen; width: auto !important; }
.elementor-27 .elementor-element.elementor-element-76f1a28 { grid-area: submit; width: auto !important; }

.elementor-27 .elementor-element.elementor-element-3070a2d8 img {
  width: min(100%, 190px) !important;
}

.elementor-27 .elementor-element.elementor-element-77965c7f > .elementor-widget-container,
.elementor-27 .elementor-element.elementor-element-31e107fe > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-27 .elementor-element.elementor-element-77965c7f .elementor-button,
.elementor-27 .elementor-element.elementor-element-31e107fe .elementor-button {
  min-height: 44px;
  padding: 11px 15px !important;
  border-radius: 8px !important;
  white-space: nowrap;
}

.elementor-17 .elementor-element.elementor-element-72eaa6c4 {
  padding: 58px clamp(30px, 6vw, 90px) 26px !important;
}

.elementor-17 .elementor-element.elementor-element-72eaa6c4 > .elementor-container,
.elementor-17 .elementor-element.elementor-element-5164605b > .elementor-container {
  width: min(100%, 1340px) !important;
  max-width: 1340px !important;
  margin-inline: auto !important;
}

@media (max-width: 1024px) {
  .elementor-27 .elementor-element.elementor-element-4543b1e8 {
    padding: 10px 20px !important;
  }

  .elementor-27 .elementor-element.elementor-element-60047712 > .elementor-container {
    grid-template-columns: 150px 44px minmax(0, 1fr) auto auto;
    grid-template-areas: "brand navigation spacer listen submit";
    gap: 12px;
  }

  .elementor-27 .elementor-element.elementor-element-578d276 {
    visibility: hidden;
  }

  .elementor-27 .elementor-element.elementor-element-3070a2d8 img {
    width: 145px !important;
  }

  .elementor-17 .elementor-element.elementor-element-d1a1eb0 {
    position: fixed !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 110 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 14px max(9px, env(safe-area-inset-bottom)) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.96) !important;
    box-shadow: 0 -14px 34px rgba(0, 0, 0, 0.55) !important;
  }

  .elementor-17 .elementor-element.elementor-element-d1a1eb0 > .elementor-container {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    gap: 0;
  }

  .elementor-17 .elementor-element.elementor-element-d1a1eb0 > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  .elementor-17 .elementor-element.elementor-element-d1a1eb0 .elementor-widget-wrap,
  .elementor-17 .elementor-element.elementor-element-d1a1eb0 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-17 .elementor-element.elementor-element-d1a1eb0 .elementor-icon-box-wrapper {
    gap: 2px !important;
  }

  .elementor-17 .elementor-element.elementor-element-d1a1eb0 .elementor-icon {
    font-size: 23px !important;
  }

  .elementor-17 .elementor-element.elementor-element-d1a1eb0 .elementor-icon-box-title,
  .elementor-17 .elementor-element.elementor-element-d1a1eb0 .elementor-icon-box-title a {
    margin: 0 !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
  }
}

@media (max-width: 767px) {
  .elementor-27 .elementor-element.elementor-element-4543b1e8 {
    min-height: 68px;
    padding: 9px 14px !important;
  }

  .elementor-27 .elementor-element.elementor-element-60047712 > .elementor-container {
    grid-template-columns: minmax(104px, 1fr) 42px auto;
    grid-template-areas: "brand navigation listen";
    gap: 13px;
  }

  .elementor-27 .elementor-element.elementor-element-578d276,
  .elementor-27 .elementor-element.elementor-element-76f1a28 {
    display: none !important;
  }

  .elementor-27 .elementor-element.elementor-element-3070a2d8 > .elementor-widget-container {
    margin: 0 !important;
  }

  .elementor-27 .elementor-element.elementor-element-3070a2d8 img {
    width: 118px !important;
  }

  .elementor-27 .elementor-element.elementor-element-5f55121d .wpr-mobile-toggle-wrap {
    text-align: center !important;
  }

  .elementor-27 .elementor-element.elementor-element-77965c7f .elementor-button {
    min-height: 40px;
    padding: 9px 11px !important;
    font-size: 11px !important;
  }

  .elementor-17 .elementor-element.elementor-element-72eaa6c4 {
    padding: 42px 24px 32px !important;
  }

  .elementor-17 .elementor-element.elementor-element-72eaa6c4 > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-17 .elementor-element.elementor-element-72eaa6c4 > .elementor-container > .elementor-column {
    width: 100% !important;
  }
}
