/*
 * CEIBAG Responsive Guard 1.4
 * Exact header repair for Elementor template 3902 (2026-07-08).
 * Public IDs: e02e571 / 3a7eeaa / 5a10c5d1 / 5104ff4c / 2c2a2ff2 / 37e39254 / 288cb98
 * Client IDs: 10050ee3 / 4adbb70 / 136d41d8 / 793dce27 / 22adf2b6
 */

body:not(.logged-in) .ceibag-client-header { display: none !important; }
body.logged-in .ceibag-public-header { display: none !important; }

/* Never allow the old zoom utility to move header controls. */
:is(.ceibag-public-header, .ceibag-client-header) :is(.zm, .zm:hover, .zm:focus-within),
:is(.ceibag-public-header, .ceibag-client-header) :is(.zm img, .zm:hover img) {
  transform: none !important;
}

/* =========================================================
   PUBLIC / LOGGED-OUT HEADER — DESKTOP AND LAPTOP
   ========================================================= */
body:not(.logged-in) .elementor-element-e02e571.ceibag-public-header {
  position: sticky !important;
  inset: auto !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 86px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px clamp(16px, 2.6vw, 38px) !important;
  display: grid !important;
  grid-template-columns: minmax(80px, 108px) minmax(0, 1fr) 48px !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: clamp(10px, 1.4vw, 22px) !important;
  overflow: visible !important;
  transform: none !important;
  isolation: isolate !important;
  z-index: 1000000 !important;
}

/* Decorative dividers remain decorative and cannot capture clicks. */
body:not(.logged-in) .elementor-element-e02e571.ceibag-public-header > :is(.elementor-shape-top, .elementor-shape-bottom) {
  pointer-events: none !important;
  z-index: -1 !important;
}
body:not(.logged-in) .elementor-element-e02e571.ceibag-public-header > .elementor-shape-bottom {
  height: 68px !important;
  max-height: 68px !important;
}

body:not(.logged-in) .elementor-element-e02e571 .elementor-element-3a7eeaa {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 104px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: start !important;
  transform: none !important;
}
body:not(.logged-in) .elementor-element-e02e571 .elementor-element-3a7eeaa img {
  display: block !important;
  width: auto !important;
  max-width: 90px !important;
  max-height: 68px !important;
  height: auto !important;
  object-fit: contain !important;
}

body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5a10c5d1 {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-content: stretch !important;
  gap: clamp(10px, 1.5vw, 22px) !important;
  overflow: visible !important;
  transform: none !important;
}

body:not(.logged-in) :is(
  .elementor-element-e02e571 .elementor-element-5104ff4c,
  .elementor-element-e02e571 .elementor-element-2c2a2ff2,
  .elementor-element-e02e571 .elementor-element-37e39254,
  .elementor-element-e02e571 .elementor-element-288cb98
) {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  translate: none !important;
  transform: none !important;
  margin: 0 !important;
  min-width: 0 !important;
}

body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c {
  width: 100% !important;
  max-width: 100% !important;
  justify-self: stretch !important;
}
body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(nav, .elementor-widget-container) {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

@media (min-width: 768px) {
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    button, .menu-toggle, .navbar-toggler, .elementor-menu-toggle,
    [class*="menu-toggle"], [class*="nav-toggle"]
  ) {
    display: none !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    ul.menu, ul.nav-menu, nav > ul, .main-navigation > ul
  ) {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(12px, 1.7vw, 28px) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    list-style: none !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    ul.menu, ul.nav-menu, nav > ul, .main-navigation > ul
  ) > li {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    ul.menu, ul.nav-menu, nav > ul, .main-navigation > ul
  ) > li > a {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 42px !important;
    padding: 7px 0 !important;
    color: #fff !important;
    background: transparent !important;
    font-size: clamp(14px, 1.25vw, 20px) !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-decoration: none !important;
  }
}

body:not(.logged-in) .elementor-element-e02e571 .elementor-element-2c2a2ff2 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  justify-self: end !important;
  z-index: 4 !important;
}
body:not(.logged-in) .elementor-element-e02e571 .elementor-element-2c2a2ff2 :is(a, button, .elementor-button) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 140px !important;
  min-height: 46px !important;
  padding: 10px 15px !important;
  border-radius: 7px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  font-size: clamp(14px, 1.15vw, 18px) !important;
  line-height: 1.1 !important;
  transform: none !important;
}

body:not(.logged-in) .elementor-element-e02e571 .elementor-element-37e39254 {
  width: 48px !important;
  max-width: 48px !important;
  min-width: 48px !important;
  justify-self: end !important;
}
body:not(.logged-in) .elementor-element-e02e571 .elementor-element-288cb98 {
  width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  overflow: hidden !important;
}

@media (min-width: 768px) and (max-width: 1180px) {
  body:not(.logged-in) .elementor-element-e02e571.ceibag-public-header {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    min-height: 80px !important;
    padding-inline: 12px !important;
    gap: 10px !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-37e39254 {
    display: none !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-3a7eeaa img {
    max-width: 72px !important;
    max-height: 60px !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5a10c5d1 {
    gap: 10px !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    ul.menu, ul.nav-menu, nav > ul, .main-navigation > ul
  ) {
    gap: clamp(9px, 1.15vw, 15px) !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    ul.menu, ul.nav-menu, nav > ul, .main-navigation > ul
  ) > li > a {
    font-size: clamp(13px, 1.15vw, 16px) !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-2c2a2ff2 :is(a, button, .elementor-button) {
    min-width: 126px !important;
    padding-inline: 11px !important;
    font-size: 14px !important;
  }
}

/* =========================================================
   PUBLIC / LOGGED-OUT HEADER — MOBILE
   ========================================================= */
@media (max-width: 767px) {
  :root { --ceibag-public14-height: 74px; }

  body:not(.logged-in) .elementor-element-e02e571.ceibag-public-header {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--ceibag-public14-height) !important;
    height: var(--ceibag-public14-height) !important;
    padding: 9px 14px !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 1000000 !important;
  }

  body:not(.logged-in) .elementor-element-e02e571.ceibag-public-header > :is(.elementor-shape-top, .elementor-shape-bottom),
  body:not(.logged-in) :is(
    .elementor-element-e02e571 .elementor-element-3a7eeaa,
    .elementor-element-e02e571 .elementor-element-37e39254,
    .elementor-element-e02e571 .elementor-element-288cb98
  ) {
    display: none !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5a10c5d1 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: 50px !important;
    max-width: 50px !important;
    min-width: 50px !important;
    flex: 0 0 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 8 !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    button, .menu-toggle, .navbar-toggler, .elementor-menu-toggle,
    [class*="menu-toggle"], [class*="nav-toggle"]
  ) {
    position: relative !important;
    inset: auto !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 13px !important;
    background: #f7fbf5 !important;
    color: #245536 !important;
    border: 1px solid rgba(65, 113, 68, .28) !important;
    box-shadow: 0 7px 18px rgba(0,0,0,.22) !important;
    transform: none !important;
    z-index: 8 !important;
  }

  /* The original Ansar list is hidden; JS creates a reliable body-level panel. */
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    ul.menu, ul.nav-menu, nav > ul, .main-navigation > ul, .ceibag-rg-nav-panel
  ) {
    display: none !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-2c2a2ff2 {
    order: 2 !important;
    position: relative !important;
    inset: auto !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    max-width: calc(100% - 64px) !important;
    flex: 0 1 auto !important;
    margin: 0 0 0 auto !important;
    transform: none !important;
    z-index: 8 !important;
  }
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-2c2a2ff2 :is(a, button, .elementor-button) {
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 9px 14px !important;
    border-radius: 9px !important;
    font-size: clamp(14px, 4vw, 17px) !important;
    white-space: nowrap !important;
  }

  body > .ceibag-rg-public14-panel {
    display: none !important;
    position: fixed !important;
    top: calc(var(--ceibag-public14-bottom, var(--ceibag-public14-height)) + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    bottom: auto !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-height: calc(100dvh - var(--ceibag-public14-bottom, var(--ceibag-public14-height)) - 22px) !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    color: #edf7ea !important;
    background: rgba(15, 41, 23, .99) !important;
    border: 1px solid rgba(151, 201, 143, .45) !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 58px rgba(0,0,0,.42) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    z-index: 2147483000 !important;
  }
  body.ceibag-rg-public14-open > .ceibag-rg-public14-panel {
    display: block !important;
  }
  body > .ceibag-rg-public14-panel ul,
  body > .ceibag-rg-public14-panel li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
  }
  body > .ceibag-rg-public14-panel li {
    padding-block: 3px !important;
  }
  body > .ceibag-rg-public14-panel a,
  body > .ceibag-rg-public14-panel a:visited {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 11px 14px !important;
    border-radius: 11px !important;
    color: #edf7ea !important;
    background: transparent !important;
    opacity: 1 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-shadow: none !important;
  }
  body > .ceibag-rg-public14-panel :is(a:hover, a:focus-visible),
  body > .ceibag-rg-public14-panel :is(.current-menu-item, .current_page_item) > a {
    color: #fff !important;
    background: #2d5836 !important;
  }
}

/* =========================================================
   CLIENT / LOGGED-IN HEADER — MOBILE POSITION STABILITY ONLY
   The visual design and account dropdown are intentionally preserved.
   ========================================================= */
@media (max-width: 767px) {
  body.logged-in .elementor-element-10050ee3.ceibag-client-header {
    position: sticky !important;
    inset: auto !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 78px !important;
    height: 78px !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: stretch !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 1000000 !important;
  }

  body.logged-in .elementor-element-10050ee3.ceibag-client-header > :is(.elementor-shape-top, .elementor-shape-bottom),
  body.logged-in .elementor-element-10050ee3 .elementor-element-136d41d8 {
    display: none !important;
  }

  body.logged-in .elementor-element-10050ee3 .elementor-element-4adbb70 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.logged-in :is(
    .elementor-element-10050ee3 .elementor-element-793dce27,
    .elementor-element-10050ee3 .elementor-element-22adf2b6
  ) {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    translate: none !important;
    transform: none !important;
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.logged-in .elementor-element-10050ee3 .elementor-element-793dce27 {
    order: 1 !important;
  }
  body.logged-in .elementor-element-10050ee3 .elementor-element-22adf2b6 {
    order: 2 !important;
    margin-left: auto !important;
    z-index: 10 !important;
  }
}


/* =========================================================
   1.4.1 duplicate-toggle hardening
   Prevents Ansar/Elementor from showing two hamburger buttons in
   logged-out mobile or high browser zoom. JS marks the real toggle.
   ========================================================= */
@media (max-width: 767px) {
  body:not(.logged-in) .elementor-element-e02e571.ceibag-public-header {
    box-sizing: border-box !important;
    contain: layout paint !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    .ceibag-rg-public14-duplicate-toggle,
    .ceibag-rg-public14-extra-toggle,
    .ceibag-rg-public14-hidden-toggle
  ) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c .ceibag-rg-public14-main-toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body:not(.logged-in) .ceibag-public-header.ceibag-rg-public14-secondary-header {
    display: none !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c :is(
    .sub-menu-toggle,
    .dropdown-toggle,
    .menu-item-has-children > button,
    .menu-item-has-children > .menu-toggle
  ) {
    display: none !important;
  }

  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c,
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c * {
    max-width: 100% !important;
  }
}


/* =========================================================
   1.4.2 logged-in mobile header anchoring
   Prevents the client hamburger and account shortcode from floating down
   over page content while the header bar itself stays behind.
   ========================================================= */
@media (max-width: 767px) {
  body.logged-in .elementor-element-10050ee3.ceibag-client-header,
  body.logged-in [data-id="10050ee3"].ceibag-client-header,
  body.logged-in .ceibag-client-header.elementor-element-10050ee3 {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 78px !important;
    height: 78px !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    background: linear-gradient(180deg, rgba(30,43,25,.98), rgba(0,0,0,.88)) !important;
    box-shadow: 0 9px 22px rgba(0,0,0,.34) !important;
    transform: none !important;
    contain: none !important;
    isolation: isolate !important;
    z-index: 1000000 !important;
  }

  body.logged-in .elementor-element-10050ee3.ceibag-client-header > .elementor-shape-top,
  body.logged-in .elementor-element-10050ee3.ceibag-client-header > .elementor-shape-bottom,
  body.logged-in [data-id="10050ee3"].ceibag-client-header > .elementor-shape-top,
  body.logged-in [data-id="10050ee3"].ceibag-client-header > .elementor-shape-bottom {
    display: none !important;
    pointer-events: none !important;
  }

  body.logged-in .elementor-element-10050ee3 .elementor-element-4adbb70,
  body.logged-in [data-id="10050ee3"] [data-id="4adbb70"],
  body.logged-in .ceibag-client-header .elementor-element-4adbb70 {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    overflow: visible !important;
    transform: none !important;
  }

  body.logged-in .elementor-element-10050ee3 .elementor-element-793dce27,
  body.logged-in .elementor-element-10050ee3 .elementor-element-22adf2b6,
  body.logged-in [data-id="10050ee3"] [data-id="793dce27"],
  body.logged-in [data-id="10050ee3"] [data-id="22adf2b6"],
  body.logged-in .ceibag-client-header .elementor-element-793dce27,
  body.logged-in .ceibag-client-header .elementor-element-22adf2b6 {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    translate: none !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    z-index: 5 !important;
  }

  body.logged-in .elementor-element-10050ee3 .elementor-element-793dce27,
  body.logged-in [data-id="10050ee3"] [data-id="793dce27"],
  body.logged-in .ceibag-client-header .elementor-element-793dce27 {
    order: 1 !important;
  }

  body.logged-in .elementor-element-10050ee3 .elementor-element-22adf2b6,
  body.logged-in [data-id="10050ee3"] [data-id="22adf2b6"],
  body.logged-in .ceibag-client-header .elementor-element-22adf2b6 {
    order: 2 !important;
    margin-left: auto !important;
  }

  body.logged-in .elementor-element-10050ee3 .elementor-element-793dce27 :is(button, .menu-toggle, .navbar-toggler, .elementor-menu-toggle, [class*="menu-toggle"], [class*="nav-toggle"]),
  body.logged-in [data-id="10050ee3"] [data-id="793dce27"] :is(button, .menu-toggle, .navbar-toggler, .elementor-menu-toggle, [class*="menu-toggle"], [class*="nav-toggle"]),
  body.logged-in .ceibag-client-header .elementor-element-793dce27 :is(button, .menu-toggle, .navbar-toggler, .elementor-menu-toggle, [class*="menu-toggle"], [class*="nav-toggle"]) {
    position: relative !important;
    inset: auto !important;
    display: inline-flex !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    margin: 0 !important;
  }

  body.logged-in .ceibag-account-trigger,
  body.logged-in .ceibag-account-dropdown,
  body.logged-in .ceibag-account-dropdown-wrap,
  body.logged-in .elementor-element-22adf2b6 .elementor-shortcode > * {
    transform: none !important;
    max-width: calc(100vw - 110px) !important;
  }
}

/* Keep the public header controls anchored too, even if Ansar rewrites inline offsets after scroll. */
@media (max-width: 767px) {
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-5104ff4c,
  body:not(.logged-in) .elementor-element-e02e571 .elementor-element-2c2a2ff2,
  body:not(.logged-in) [data-id="e02e571"] [data-id="5104ff4c"],
  body:not(.logged-in) [data-id="e02e571"] [data-id="2c2a2ff2"] {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    translate: none !important;
    transform: none !important;
  }
}
