/* Standalone Elementor + Mega Menu chrome. No WordPress files required. */
body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: #fff;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
#page { min-height: 100vh; }
.bhf-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.elementor-section { position: relative; }
.elementor-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: min(1140px, calc(100% - 32px));
  margin: 0 auto;
}
.elementor-5493 .elementor-container { align-items: flex-start; }
.elementor-column { display: flex; position: relative; min-width: 0; }
.elementor-col-33 { width: 33.333%; }
.elementor-col-50 { width: 50%; }
.elementor-col-100 { width: 100%; }
@media (max-width: 767px) {
  .elementor-col-33 { width: 100%; }
}
.elementor-widget-wrap { width: 100%; }
.elementor-widget-container { width: 100%; }
.elementor-widget-image img { display: block; }

@media (min-width: 1025px) {
  .elementor-hidden-desktop { display: none !important; }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-hidden-tablet { display: none !important; }
}
@media (max-width: 767px) {
  .elementor-hidden-mobile { display: none !important; }
}

header#masthead {
  background: #fff;
  border-bottom: 2px solid #cc1c2c;
  position: sticky;
  top: 0;
  z-index: 1000;
}
/* One red rule only — Elementor header sections also draw a 2px line. */
.elementor-5329 .elementor-element-3def4b0,
.elementor-5329 .elementor-element-afe6722 {
  border: 0 !important;
}

.mega-menu-wrap { position: relative; }
.mega-menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px 22px;
  list-style: none;
  margin: 0;
  padding: 4px 0 8px;
  justify-content: flex-end;
}
.mega-menu-link {
  display: block;
  color: #10182b;
  text-decoration: none;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
  font-weight: 500;
  font-size: 15px;
  padding: 10px 0;
  white-space: nowrap;
}
.mega-menu-link:hover,
.mega-current-menu-item > .mega-menu-link,
.mega-current-menu-ancestor > .mega-menu-link,
.mega-current_page_item > .mega-menu-link {
  color: #cc1c2c;
}
.mega-menu-link::before,
.mega-menu-link::after,
.mega-menu-link i {
  display: none !important;
  content: none !important;
  font-family: inherit !important;
}
.mega-menu-item { position: relative; list-style: none; }
.mega-sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 560px;
  max-width: min(920px, 94vw);
  background: #0f172a !important;
  border: 0 !important;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.35);
  padding: 14px 16px 16px;
  z-index: 40;
}
.mega-sub-menu .mega-menu-item {
  width: calc(100% / var(--columns, 4));
  flex: 0 0 calc(100% / var(--columns, 4));
}
.mega-sub-menu .mega-menu-link,
.mega-sub-menu .mega-menu-link:visited {
  padding: 8px 10px 6px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0;
  white-space: normal;
  color: #fff !important;
  background: transparent !important;
  border-bottom: 2px solid transparent;
}
.mega-sub-menu .mega-menu-link:hover,
.mega-sub-menu .mega-menu-link:focus,
.mega-sub-menu .mega-current-menu-item > .mega-menu-link,
.mega-sub-menu .mega-current-menu-ancestor > .mega-menu-link,
.mega-sub-menu .mega-current_page_item > .mega-menu-link {
  background: transparent !important;
  color: #fff !important;
  border-bottom-color: #cc1c2c;
}
.mega-indicator {
  display: inline-block;
  margin-left: 5px;
  font-size: 9px;
  color: #94a3b8;
}
.mega-indicator::after { content: "▾"; }
.mega-menu-toggle { display: none; }
.mega-close { display: none; }

@media (min-width: 1025px) {
  .mega-menu-item-has-children:hover > .mega-sub-menu,
  .mega-menu-item-has-children:focus-within > .mega-sub-menu {
    display: flex !important;
    flex-wrap: wrap;
  }
  .mega-menu > .mega-menu-item > .mega-menu-link {
    border-bottom: 2px solid transparent;
  }
  .mega-menu > .mega-current-menu-item > .mega-menu-link,
  .mega-menu > .mega-current_page_item > .mega-menu-link,
  .mega-menu > .mega-menu-item-has-children:hover > .mega-menu-link {
    color: #10182b;
    border-bottom-color: #cc1c2c;
  }
  header#masthead .elementor-5329 .elementor-element-f3b9a73 {
    width: 23.683% !important;
  }
  header#masthead .elementor-5329 .elementor-element-68b17ed {
    width: 76.317% !important;
  }
  header#masthead .elementor-5329 .elementor-element-999686d {
    text-align: end;
  }
  header#masthead .als-header-trust {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin: 0 0 4px;
  }
  header#masthead .elementor-5329 .elementor-element-999686d img {
    width: auto !important;
    max-height: 36px;
  }
}

/* Tablet + phone use the Elementor mobile header (logo | burger).
   Open the list as a full-width panel under the bar, not inside the 50% column. */
@media (max-width: 1024px) {
  header#masthead { overflow: visible; }
  header#masthead .elementor-column,
  header#masthead .elementor-widget-wrap,
  header#masthead .elementor-widget,
  header#masthead .elementor-widget-container,
  header#masthead .mega-menu-wrap {
    position: static !important;
  }
  header#masthead .elementor-5329 .elementor-element-afe6722 .elementor-container {
    width: calc(100% - 24px);
    align-items: center;
  }
  header#masthead .elementor-5329 .elementor-element-a67568f {
    width: auto !important;
    flex: 1 1 auto;
    max-width: 70%;
  }
  header#masthead .elementor-5329 .elementor-element-979466a {
    width: auto !important;
    flex: 0 0 auto;
    margin-left: auto;
  }
  header#masthead .elementor-5329 .elementor-element-e7e0223 img {
    width: 168px !important;
    max-width: 56vw;
  }

  .mega-menu-toggle {
    display: flex;
    justify-content: flex-end;
    padding: 6px 0;
    position: relative;
    z-index: 60;
  }
  .mega-toggle-animated {
    width: 44px;
    height: 44px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
  }
  .mega-toggle-animated-box {
    display: block;
    width: 18px;
    height: 2px;
    background: #10182b;
    margin: 0 auto;
    position: relative;
  }
  .mega-toggle-animated-box::before,
  .mega-toggle-animated-box::after {
    content: "";
    position: absolute;
    left: 0;
    width: 18px;
    height: 2px;
    background: #10182b;
  }
  .mega-toggle-animated-box::before { top: -6px; }
  .mega-toggle-animated-box::after { top: 6px; }

  .mega-menu {
    display: none !important;
    position: fixed;
    left: 0;
    right: 0;
    top: var(--masthead-h, 88px);
    width: 100%;
    max-width: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    margin: 0;
    padding: 8px 0 20px;
    background: #fff;
    border-bottom: 0;
    box-shadow: 0 16px 28px rgba(16, 24, 43, 0.12);
    z-index: 55;
    text-align: left;
    max-height: calc(100vh - var(--masthead-h, 88px));
    overflow-y: auto;
  }
  .mega-menu-wrap.mega-menu-open .mega-menu { display: flex !important; }
  .mega-menu-item { width: 100%; }
  .mega-menu > .mega-menu-item > .mega-menu-link {
    padding: 13px 20px;
    font-size: 16px;
    font-weight: 500;
    color: #10182b;
    text-align: left;
  }
  .mega-menu > .mega-menu-item > .mega-menu-link:hover,
  .mega-menu > .mega-current-menu-item > .mega-menu-link {
    color: #cc1c2c;
    background: #fff7f7;
  }
  .mega-indicator { display: none !important; }
  .mega-sub-menu,
  .mega-menu-item-has-children > .mega-sub-menu,
  .mega-menu-item-has-children:hover > .mega-sub-menu,
  .mega-menu-item-has-children:focus-within > .mega-sub-menu,
  .mega-menu-item-has-children.is-open > .mega-sub-menu {
    display: none !important;
  }
}

.site-footer,
.elementor-5493 {
  background: #10182b;
  color: #fff;
}
.elementor-5493 a { color: #fff; }
.elementor-icon-list-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.elementor-icon-list-item {
  margin: 0 0 10px;
  list-style: none;
}
.elementor-icon-list-item a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
}
.elementor-icon-list-text {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 600;
}
.elementor-inline-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.elementor-inline-item { margin: 0; }
.elementor-inline-item a {
  position: relative;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid #2e343b;
  border-radius: 9px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
.elementor-inline-item a:hover {
  background: #fff;
  color: #10182b;
  border-color: #fff;
}
.elementor-inline-item a i,
.elementor-inline-item .elementor-icon-list-text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.elementor-inline-item a::before {
  content: "" !important;
  display: block !important;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.elementor-inline-item a[href*="facebook"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M24 12.07C24 5.45 18.63.07 12 .07S0 5.45 0 12.07c0 6 4.39 10.97 10.13 11.87v-8.4H7.08v-3.47h3.05V9.43c0-3.01 1.79-4.67 4.53-4.67 1.31 0 2.69.24 2.69.24v2.95h-1.51c-1.49 0-1.96.93-1.96 1.87v2.25h3.33l-.53 3.47h-2.8v8.4C19.61 23.04 24 18.07 24 12.07z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M24 12.07C24 5.45 18.63.07 12 .07S0 5.45 0 12.07c0 6 4.39 10.97 10.13 11.87v-8.4H7.08v-3.47h3.05V9.43c0-3.01 1.79-4.67 4.53-4.67 1.31 0 2.69.24 2.69.24v2.95h-1.51c-1.49 0-1.96.93-1.96 1.87v2.25h3.33l-.53 3.47h-2.8v8.4C19.61 23.04 24 18.07 24 12.07z'/%3E%3C/svg%3E");
}
.elementor-inline-item a[href*="instagram"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm10 2H7a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm-5 3.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 0 1 12 7.5zm0 2A2.5 2.5 0 1 0 14.5 12 2.5 2.5 0 0 0 12 9.5zM17.5 6.8a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm10 2H7a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm-5 3.5A4.5 4.5 0 1 1 7.5 12 4.5 4.5 0 0 1 12 7.5zm0 2A2.5 2.5 0 1 0 14.5 12 2.5 2.5 0 0 0 12 9.5zM17.5 6.8a1 1 0 1 1-1 1 1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}
.elementor-inline-item a[href*="tiktok"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.5 3c.4 2.4 1.8 4.1 4.1 4.3v3.1c-1.4 0-2.7-.4-3.9-1.2v6.5c0 3.6-2.8 6.3-6.5 6.3S1.7 19.3 1.7 15.6 4.5 9.3 8.2 9.3c.4 0 .8 0 1.1.1v3.3c-.3-.1-.7-.2-1.1-.2-1.8 0-3.2 1.5-3.2 3.2s1.4 3.2 3.2 3.2 3.2-1.4 3.2-3.2V3h3.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.5 3c.4 2.4 1.8 4.1 4.1 4.3v3.1c-1.4 0-2.7-.4-3.9-1.2v6.5c0 3.6-2.8 6.3-6.5 6.3S1.7 19.3 1.7 15.6 4.5 9.3 8.2 9.3c.4 0 .8 0 1.1.1v3.3c-.3-.1-.7-.2-1.1-.2-1.8 0-3.2 1.5-3.2 3.2s1.4 3.2 3.2 3.2 3.2-1.4 3.2-3.2V3h3.1z'/%3E%3C/svg%3E");
}
.elementor-inline-item a[href*="twitter"]::before,
.elementor-inline-item a[href*="x.com"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.2 2H21l-6.6 7.5L22 22h-6.2l-4.8-6.3L5.7 22H3l7-8L2 2h6.3l4.4 5.8L18.2 2zm-1.1 18h1.7L7 3.9H5.2L17.1 20z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.2 2H21l-6.6 7.5L22 22h-6.2l-4.8-6.3L5.7 22H3l7-8L2 2h6.3l4.4 5.8L18.2 2zm-1.1 18h1.7L7 3.9H5.2L17.1 20z'/%3E%3C/svg%3E");
}
.elementor-inline-item a[href*="linkedin"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.98 3.5A2.5 2.5 0 1 1 2.5 6a2.5 2.5 0 0 1 2.48-2.5zM3 8.98h3.96V21H3zm7.2 0h3.8v1.64h.05c.53-1 1.82-2.06 3.75-2.06 4 0 4.75 2.64 4.75 6.07V21h-3.96v-5.4c0-1.29 0-2.94-1.79-2.94s-2.07 1.4-2.07 2.85V21H10.2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.98 3.5A2.5 2.5 0 1 1 2.5 6a2.5 2.5 0 0 1 2.48-2.5zM3 8.98h3.96V21H3zm7.2 0h3.8v1.64h.05c.53-1 1.82-2.06 3.75-2.06 4 0 4.75 2.64 4.75 6.07V21h-3.96v-5.4c0-1.29 0-2.94-1.79-2.94s-2.07 1.4-2.07 2.85V21H10.2z'/%3E%3C/svg%3E");
}
.elementor-5493 .elementor-icon-list-item:not(.elementor-inline-item) .elementor-icon-list-icon {
  display: inline-flex !important;
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
}
.elementor-5493 .elementor-icon-list-icon i { display: none !important; }
.elementor-5493 .elementor-icon-list-item:not(.elementor-inline-item) .elementor-icon-list-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.elementor-5493 a[href^="tel:"] .elementor-icon-list-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 1.75A2.25 2.25 0 0 0 5.75 4v16A2.25 2.25 0 0 0 8 22.25h8A2.25 2.25 0 0 0 18.25 20V4A2.25 2.25 0 0 0 16 1.75zm4 18.5a1.1 1.1 0 1 1 1.1-1.1 1.1 1.1 0 0 1-1.1 1.1z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8 1.75A2.25 2.25 0 0 0 5.75 4v16A2.25 2.25 0 0 0 8 22.25h8A2.25 2.25 0 0 0 18.25 20V4A2.25 2.25 0 0 0 16 1.75zm4 18.5a1.1 1.1 0 1 1 1.1-1.1 1.1 1.1 0 0 1-1.1 1.1z'/%3E%3C/svg%3E");
}
.elementor-5493 a[href*="wa.me"] .elementor-icon-list-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.66 15L2 22l5.16-1.3A10 10 0 1 0 12 2zm0 18.2a8.16 8.16 0 0 1-4.16-1.14l-.3-.18-3.06.78.82-3-.2-.32A8.2 8.2 0 1 1 12 20.2zm4.52-6.14c-.25-.12-1.46-.72-1.69-.8s-.39-.12-.56.12-.64.8-.79.97-.29.19-.54.06a6.7 6.7 0 0 1-2-1.23 7.4 7.4 0 0 1-1.37-1.7c-.14-.25 0-.38.11-.5s.25-.29.37-.43.16-.25.25-.41.04-.31-.02-.43-.56-1.35-.77-1.85-.4-.42-.56-.43h-.48a.92.92 0 0 0-.66.31 2.78 2.78 0 0 0-.87 2.07 4.84 4.84 0 0 0 1.01 2.57 11.1 11.1 0 0 0 4.25 3.74c.56.24 1 .39 1.34.5a3.22 3.22 0 0 0 1.48.09 2.41 2.41 0 0 0 1.58-1.11 2 2 0 0 0 .14-1.11c-.06-.1-.23-.16-.48-.28z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 0 0-8.66 15L2 22l5.16-1.3A10 10 0 1 0 12 2zm0 18.2a8.16 8.16 0 0 1-4.16-1.14l-.3-.18-3.06.78.82-3-.2-.32A8.2 8.2 0 1 1 12 20.2zm4.52-6.14c-.25-.12-1.46-.72-1.69-.8s-.39-.12-.56.12-.64.8-.79.97-.29.19-.54.06a6.7 6.7 0 0 1-2-1.23 7.4 7.4 0 0 1-1.37-1.7c-.14-.25 0-.38.11-.5s.25-.29.37-.43.16-.25.25-.41.04-.31-.02-.43-.56-1.35-.77-1.85-.4-.42-.56-.43h-.48a.92.92 0 0 0-.66.31 2.78 2.78 0 0 0-.87 2.07 4.84 4.84 0 0 0 1.01 2.57 11.1 11.1 0 0 0 4.25 3.74c.56.24 1 .39 1.34.5a3.22 3.22 0 0 0 1.48.09 2.41 2.41 0 0 0 1.58-1.11 2 2 0 0 0 .14-1.11c-.06-.1-.23-.16-.48-.28z'/%3E%3C/svg%3E");
}
.elementor-5493 a[href^="mailto:"] .elementor-icon-list-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 5.5A1.5 1.5 0 0 1 3.5 4h17A1.5 1.5 0 0 1 22 5.5v13a1.5 1.5 0 0 1-1.5 1.5h-17A1.5 1.5 0 0 1 2 18.5zm2 1.2 8 5.3 8-5.3V6L12 11.2 4 6z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 5.5A1.5 1.5 0 0 1 3.5 4h17A1.5 1.5 0 0 1 22 5.5v13a1.5 1.5 0 0 1-1.5 1.5h-17A1.5 1.5 0 0 1 2 18.5zm2 1.2 8 5.3 8-5.3V6L12 11.2 4 6z'/%3E%3C/svg%3E");
}
