.elementor-1110 .elementor-element.elementor-element-15b1c75 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7368c39 *//* =========================================================
   FINAL HEADER ALIGNMENT FIX
   Desktop centered / Mobile full-width with right hamburger
   Add this at the VERY BOTTOM of the header style block
   ========================================================= */

/* Desktop: keep header inside normal centered page flow */
@media (min-width: 1121px) {
  .ppp-site-header {
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .ppp-site-header__bar {
    width: min(100% - 88px, 1240px) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 13px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .ppp-site-header__brand {
    max-width: 285px !important;
  }

  .ppp-site-header__brand img {
    max-width: 285px !important;
    max-height: 58px !important;
  }
}

/* Mobile / tablet: force proper full-width layout and right-aligned hamburger */
@media (max-width: 1120px) {
  .ppp-site-header {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  .ppp-site-header__bar {
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 12px !important;
  }

  .ppp-site-header__brand {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
  }

  .ppp-site-header__brand img {
    width: auto !important;
    max-width: min(285px, calc(100vw - 104px)) !important;
    max-height: 58px !important;
  }

  .ppp-site-header__menu-button {
    display: flex !important;
    justify-self: end !important;
    margin-left: 0 !important;
  }
}

/* Smaller mobile logo control */
@media (max-width: 520px) {
  .ppp-site-header__brand img {
    max-width: min(250px, calc(100vw - 104px)) !important;
    max-height: 52px !important;
  }
}

@media (max-width: 390px) {
  .ppp-site-header__brand img {
    max-width: min(220px, calc(100vw - 100px)) !important;
    max-height: 48px !important;
  }
}/* End custom CSS */