.elementor-80 .elementor-element.elementor-element-e5d695e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:2px;--padding-left:30px;--padding-right:30px;}.elementor-80 .elementor-element.elementor-element-e5d695e:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-e5d695e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0);}.elementor-80 .elementor-element.elementor-element-80df569{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-80 .elementor-element.elementor-element-7bbfa04 .elementor-button{background-color:#1F1F1F00;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-80 .elementor-element.elementor-element-075e085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.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-80 .elementor-element.elementor-element-b4d1153{text-align:center;}.elementor-80 .elementor-element.elementor-element-b4d1153 img{width:155px;}.elementor-80 .elementor-element.elementor-element-8eeb609{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-80 .elementor-element.elementor-element-8d7be35{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;--z-index:999;}.elementor-80 .elementor-element.elementor-element-8d7be35:not(.elementor-motion-effects-element-type-background), .elementor-80 .elementor-element.elementor-element-8d7be35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0);}.elementor-80 .elementor-element.elementor-element-988e66f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-154c160 .elementor-button{background-color:#1F1F1F00;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;}.elementor-80 .elementor-element.elementor-element-4b92679{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-80 .elementor-element.elementor-element-713fc67{text-align:center;}.elementor-80 .elementor-element.elementor-element-713fc67 img{width:124px;}.elementor-80 .elementor-element.elementor-element-36b8e01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-80 .elementor-element.elementor-element-e5d695e{--width:100%;}.elementor-80 .elementor-element.elementor-element-8d7be35{--width:100%;}}/* Start custom CSS *//* Keep one header row active */
.elementor-location-header .elementor-element-e5d695e {
  display: none !important;
}

/* Transparent at top */
.elementor-location-header .elementor-element-8d7be35 {
  background-color: rgba(255, 255, 255, 0) !important;
  transition: background-color 0.35s ease, box-shadow 0.35s ease;
}

/* Switch to white after scroll threshold */
.elementor-location-header .elementor-element-8d7be35.elementor-sticky--effects {
  background-color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* Improve icon/button visibility on transparent state */
.elementor-location-header .elementor-element-8d7be35 .elementor-widget-button .elementor-button {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.65);
}

/* Restore dark controls on white sticky state */
.elementor-location-header .elementor-element-8d7be35.elementor-sticky--effects .elementor-widget-button .elementor-button {
  color: #0a0a0a;
  border-color: rgba(10, 10, 10, 0.35);
}

/* If logo is dark, invert it for transparent hero */
.elementor-location-header .elementor-element-8d7be35 .elementor-widget-image img {
  filter: brightness(0) invert(1);
  transition: filter 0.35s ease;
}

.elementor-location-header .elementor-element-8d7be35.elementor-sticky--effects .elementor-widget-image img {
  filter: none;
}
/* Force menu icon color states */
.elementor-location-header .elementor-element-8d7be35:not(.elementor-sticky--effects) .elementor-widget-button .elementor-button,
.elementor-location-header .elementor-element-8d7be35:not(.elementor-sticky--effects) .elementor-widget-button .elementor-button .e-font-icon-svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.elementor-location-header .elementor-element-8d7be35.elementor-sticky--effects .elementor-widget-button .elementor-button,
.elementor-location-header .elementor-element-8d7be35.elementor-sticky--effects .elementor-widget-button .elementor-button .e-font-icon-svg {
  color: #0a0a0a !important;
  fill: #0a0a0a !important;
}
/* Homepage override: transparent header menu should be black */
body.home .elementor-location-header .elementor-element-8d7be35:not(.elementor-sticky--effects) .elementor-widget-button .elementor-button,
body.home .elementor-location-header .elementor-element-8d7be35:not(.elementor-sticky--effects) .elementor-widget-button .elementor-button .e-font-icon-svg {
  color: #0a0a0a !important;
  fill: #0a0a0a !important;
  border-color: rgba(10, 10, 10, 0.35) !important;
}
/* Mobile header fix: keep first 2 columns in one row, hide empty 3rd */
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-8d7be35 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .elementor-location-header .elementor-element-8d7be35 > .elementor-element-36b8e01 {
    display: none !important;
  }

  .elementor-location-header .elementor-element-8d7be35 > .elementor-element-988e66f,
  .elementor-location-header .elementor-element-8d7be35 > .elementor-element-4b92679 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }

  .elementor-location-header .elementor-element-8d7be35 > .elementor-element-988e66f {
    justify-content: flex-start !important;
  }

  .elementor-location-header .elementor-element-8d7be35 > .elementor-element-4b92679 {
    justify-content: center !important;
  }
}
/* Mobile fine-tune: move menu icon closer to top-left */
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-8d7be35 {
    padding-left: 10px !important;
    padding-right: 10px !important;
    align-items: flex-start !important;
  }

  .elementor-location-header .elementor-element-8d7be35 > .elementor-element-988e66f {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  .elementor-location-header .elementor-element-8d7be35 > .elementor-element-4b92679 {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }

  .elementor-location-header .elementor-element-988e66f .e-con-inner {
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  .elementor-location-header .elementor-element-4b92679 .e-con-inner {
    justify-content: center !important;
  }

  .elementor-location-header .elementor-element-154c160,
  .elementor-location-header .elementor-element-154c160 .elementor-widget-container {
    margin: 0 !important;
  }
}
/* Mobile spacing + equal alignment */
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-8d7be35 {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
    align-items: center !important;
  }

  .elementor-location-header .elementor-element-988e66f,
  .elementor-location-header .elementor-element-4b92679 {
    align-items: center !important;
  }

  .elementor-location-header .elementor-element-988e66f .e-con-inner,
  .elementor-location-header .elementor-element-4b92679 .e-con-inner {
    align-items: center !important;
  }

  .elementor-location-header .elementor-element-154c160 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
/* Mobile compact spacing override */
@media (max-width: 767px) {
  .elementor-location-header .elementor-element-8d7be35 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
}/* End custom CSS */