.elementor-15 .elementor-element.elementor-element-ea3fe9f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--z-index:2;}.elementor-15 .elementor-element.elementor-element-ea3fe9f.e-con{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-39bc87d .elementor-nav-menu .elementor-item{font-family:"Domine", Sans-serif;font-size:18px;font-weight:600;}.elementor-15 .elementor-element.elementor-element-39bc87d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:30px;padding-right:30px;padding-top:0px;padding-bottom:0px;}.elementor-15 .elementor-element.elementor-element-39bc87d{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-15 .elementor-element.elementor-element-39bc87d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-15 .elementor-element.elementor-element-39bc87d div.elementor-menu-toggle{color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-39bc87d div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-23e60db.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-23e60db img{width:100%;max-width:100%;height:170px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-ea3fe9f{--width:100%;}}@media(min-width:2400px){.elementor-15 .elementor-element.elementor-element-ea3fe9f{--grid-auto-flow:row;}}@media(max-width:1366px){.elementor-15 .elementor-element.elementor-element-ea3fe9f{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-15 .elementor-element.elementor-element-ea3fe9f{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-ea3fe9f{--grid-auto-flow:row;}.elementor-15 .elementor-element.elementor-element-23e60db img{height:100px;}}@media(max-width:880px){.elementor-15 .elementor-element.elementor-element-ea3fe9f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-ea3fe9f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-23e60db img{height:95px;}}/* Start custom CSS for container, class: .elementor-element-ea3fe9f */.elementor-15 .elementor-element.elementor-element-ea3fe9f {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 2rem;
}

/* =============================
   HEADER GRID: desktop default
   ============================= */
.header-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr; /* left | logo | right */
  align-items: center;
  column-gap: 2rem;
  position: relative;
  padding: 1rem 2rem;
  --logo-w: 220px;
}

/* Remove Elementor spacing */
.header-grid > .elementor-element {
  margin: 0 !important;
}

/* Logo centered */
.elementor-element-23e60db {
  grid-column: 2;
  grid-row: 1;
  z-index: 2;
  justify-self: center;
}
.elementor-element-23e60db img {
  max-width: var(--logo-w);
  height: auto;
  width: auto;
  display: block;
}

/* Nav spans full width behind logo */
.elementor-element-39bc87d {
  grid-column: 1 / -1;
  grid-row: 1;
  z-index: 1;
}
.elementor-element-39bc87d .elementor-nav-menu--main .elementor-nav-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.elementor-element-39bc87d .elementor-nav-menu--main .elementor-nav-menu > li {
  list-style: none;
}

/* Spacer for centered logo (4-item version = after 2nd item) */
.elementor-element-39bc87d
  .elementor-nav-menu--main
  .elementor-nav-menu
  > li:nth-child(2)::after {
  content: "";
  display: block;
  width: var(--logo-w);
  flex: 0 0 var(--logo-w);
}

/* Dropdown always on top */
.elementor-nav-menu__container.elementor-nav-menu--dropdown {
  z-index: 9999;
}

/* =======================
   TABLET + MOBILE
   ======================= */
@media (max-width: 1024px) {
  .header-grid {
    grid-template-columns: auto 1fr auto;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    --logo-w: 150px;
  }

  /* Logo left */
  .elementor-element-23e60db {
    grid-column: 1;
    justify-self: start;
  }
  .elementor-element-23e60db img {
    max-width: var(--logo-w);
  }

  /* Burger right */
  .elementor-element-39bc87d {
    grid-column: 3;
    justify-self: end;
  }

  /* Hide inline nav */
  .elementor-element-39bc87d .elementor-nav-menu--main {
    display: none !important;
  }

  /* Burger toggle */
  .elementor-element-39bc87d .elementor-menu-toggle {
    display: block;
    padding: 0.5rem;
    line-height: 0;
    justify-self: end;
    align-self: center;
    cursor: pointer;
  }

  /* Full-screen mobile menu */
  .elementor-element-39bc87d
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.9) !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    animation: fadeInMenu 0.25s ease;
  }

  .elementor-element-39bc87d
    .elementor-nav-menu--dropdown
    .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 0;
    padding: 0;
  }

  .elementor-element-39bc87d
    .elementor-nav-menu--dropdown
    .elementor-item {
    color: #fff !important;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  /* Remove spacer on mobile */
  .elementor-element-39bc87d
    .elementor-nav-menu--main
    .elementor-nav-menu
    > li:nth-child(2)::after {
    display: none;
  }

  /* X close icon */
  .elementor-element-39bc87d .elementor-menu-toggle.elementor-active {
    position: relative;
    z-index: 10000;
  }
}

/* Phones */
@media (max-width: 767px) {
  .header-grid {
    --logo-w: 120px;
    padding: 0.75rem 1rem;
  }

  .elementor-element-23e60db img {
    max-width: var(--logo-w);
  }

  .elementor-element-39bc87d .elementor-menu-toggle {
    padding: 0.25rem;
  }

  .elementor-element-39bc87d
    .elementor-nav-menu--dropdown
    .elementor-item {
    font-size: 1.25rem;
  }
}

/* Fade-in animation */
@keyframes fadeInMenu {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Cleanup + fixes */
.header-grid .elementor-widget-nav-menu,
.header-grid .elementor-widget-image {
  --e-widget-container-margin: 0;
}
.header-grid {
  z-index: 99;
}
.elementor-nav-menu--dropdown .elementor-nav-menu {
  margin: 0;
  padding: 0.5rem 0;
}/* End custom CSS */