/* SCK homepage/header refinement. Scoped to the existing Elementor templates. */
body.home .elementor-element.elementor-element-1a659e5 {
  width: calc(100% - 32px) !important;
  max-width: 1280px;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 19 / 5;
  padding: 0 !important;
  margin: 16px auto 24px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat;
}
body.home .elementor-element-1a659e5 > .elementor-container {
  min-height: 0 !important;
}
/* Elementor's default widget bottom margin was lifting the utility links. */
.elementor-28023 .elementor-element.elementor-element-5d0e7744 .elementor-widget,
.elementor-28023 .elementor-element.elementor-element-419b3310 .elementor-widget {
  margin-bottom: 0;
}
.elementor-28023 .elementor-element.elementor-element-1334969d > .elementor-widget-wrap {
  align-items: center;
  align-content: center;
  gap: 12px;
}
.elementor-28023 .elementor-element.elementor-element-a94354e {
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
.elementor-28023 .elementor-element.elementor-element-48d8b6ec {
  flex: 0 0 auto;
}
.elementor-28023 .elementor-element.elementor-element-1334969d .elementor-icon-list-items {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.elementor-28023 .elementor-element.elementor-element-sck2srch2 {
  margin: 0 !important;
}
@media (min-width: 1200px) {
  .elementor-28023 .elementor-element.elementor-element-d454e14 { width: 480px; flex: 0 0 480px; }
  .elementor-28023 .elementor-element.elementor-element-1334969d { width: auto; flex: 1; min-width: 0; }
  .elementor-28023 .elementor-element.elementor-element-d454e14 > .elementor-widget-wrap { align-content: center; }
  .elementor-28023 .elementor-element.elementor-element-sck2srch2 { flex: 1 1 240px; min-width: 220px; max-width: 320px; }
  .elementor-28023 .elementor-element.elementor-element-sck2srch2 .dgwt-wcas-search-wrapp { width: 100%; max-width: 320px; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .elementor-28023 .elementor-element.elementor-element-5d0e7744 > .elementor-container { flex-wrap: wrap; }
  .elementor-28023 .elementor-element.elementor-element-d454e14,
  .elementor-28023 .elementor-element.elementor-element-1334969d { width: 100%; }
  .elementor-28023 .elementor-element.elementor-element-d454e14 > .elementor-widget-wrap,
  .elementor-28023 .elementor-element.elementor-element-1334969d > .elementor-widget-wrap { justify-content: center; }
}
@media (min-width: 1025px) {
  .elementor-28023 .elementor-element.elementor-element-419b3310 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .elementor-28023 .elementor-element.elementor-element-4b6bbf2 img { width: 130px; }
  /* The menu content wrapper spans the viewport. Center the panel within it,
     replacing the saved 26% margin plus Elementor's calculated left offset. */
  .elementor-28023 .elementor-element.elementor-element-2dba10e .elementor-element-30a6101 {
    left: 0 !important;
    right: auto !important;
    margin: 0 auto !important;
    width: min(1000px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px);
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .elementor-28023 .elementor-element.elementor-element-d454e14.elementor-column > .elementor-widget-wrap,
  .elementor-28023 .elementor-element.elementor-element-1334969d.elementor-column > .elementor-widget-wrap {
    justify-content: center;
  }
  .elementor-28023 .elementor-element.elementor-element-2dba10e { margin-left: 0 !important; }
  .elementor-28023 .elementor-element.elementor-element-2dba10e .e-n-menu-heading { gap: 0; }
  .elementor-28023 .elementor-element.elementor-element-2dba10e .e-n-menu-title { padding-inline: 8px; }
}
@media (max-width: 360px) {
  .elementor-28023 .elementor-element.elementor-element-d454e14 { width: 55%; }
  .elementor-28023 .elementor-element.elementor-element-1334969d { width: 45%; }
  .elementor-28023 .elementor-element.elementor-element-1334969d > .elementor-widget-wrap { gap: 8px; }
  .elementor-28023 .elementor-element.elementor-element-2564445 .elementor-button {
    font-size: 14px;
    padding: 5px 8px !important;
  }
}
