
/* Life Travels Kandy custom fixes - stable v8
   IMPORTANT: No banner/slider CSS changes here.
   Mobile canvas keeps the original Tourm layout. Only buttons + scroll support are added. */
:root {
  --life-travels-blue: #008cce;
  --life-travels-blue-dark: #007bb5;
  --life-travels-ink: #071326;
}

/* Header action buttons */
.life-travels-header--style2 .menu-area {
  overflow: visible;
}

.life-travels-header--style2 .life-travels-header__row {
  min-height: 118px;
  flex-wrap: nowrap;
}

.life-travels-header--style2 .life-travels-header__right-wrap,
.life-travels-header--style2 .life-travels-header__actions {
  display: flex;
  align-items: center;
}

.life-travels-header--style2 .life-travels-header__actions {
  gap: 14px;
  flex: 0 0 auto;
  margin-left: 18px;
}

.life-travels-header--style2 .life-travels-header__listing-btn {
  min-height: 46px;
  padding: 13px 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--life-travels-blue);
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.38);
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 16px 34px rgba(0,140,206,.26), inset 0 1px 0 rgba(255,255,255,.28);
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}

.life-travels-header--style2 .life-travels-header__listing-btn::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  color: #ffffff;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
}

.life-travels-header--style2 .life-travels-header__listing-btn:hover {
  transform: translateY(-2px);
  background: var(--life-travels-blue-dark);
  box-shadow: 0 20px 42px rgba(0,140,206,.34);
}

.life-travels-header--style2 .life-travels-header__user-btn,
.life-travels-header--style2 .life-travels-header__canvas,
.life-travels-header--style2 .life-travels-header__mobile-toggle {
  width: 48px;
  height: 48px;
  min-width: 48px;
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
  background: rgba(255,255,255,.16);
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.36);
  box-shadow: 0 14px 32px rgba(7,19,38,.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform .28s ease, background .28s ease, color .28s ease;
}

.life-travels-header--style2 .life-travels-header__user-btn:hover,
.life-travels-header--style2 .life-travels-header__canvas:hover,
.life-travels-header--style2 .life-travels-header__mobile-toggle:hover {
  transform: translateY(-2px);
  background: var(--life-travels-blue);
  color: #ffffff !important;
}

.life-travels-header--style2 .life-travels-header__user-btn i,
.life-travels-header--style2 .life-travels-header__user-btn svg {
  display: block;
  margin: 0;
  line-height: 1;
  text-align: center;
}

.life-travels-header--style2 .life-travels-header__user-btn i {
  font-size: 18px;
}

.life-travels-header--style2 .life-travels-header__user-btn svg {
  width: 18px;
  height: 18px;
}

.life-travels-header--style2 .life-travels-header__mobile-toggle img,
.life-travels-header--style2 .life-travels-header__canvas img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.life-travels-mobile-actions-source {
  display: none !important;
}

/* Desktop header layout: logo left + one menu + actions right */
@media (min-width: 1200px) {
  .life-travels-header--style2 .life-travels-header__row--single-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  .life-travels-header--style2 .life-travels-header__brand-menu-col {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 18px !important;
  }

  .life-travels-header--style2 .life-travels-header__brand-menu {
    display: flex !important;
    align-items: center !important;
    gap: clamp(28px, 3vw, 56px) !important;
    min-width: 0 !important;
  }

  .life-travels-header--style2 .life-travels-header__logo-left {
    flex: 0 0 auto !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .life-travels-header--style2 .life-travels-header__logo-left img {
    max-width: 112px !important;
    height: auto !important;
  }

  .life-travels-header--style2 .life-travels-header__single-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .life-travels-header--style2 .life-travels-header__single-menu > ul {
    display: flex !important;
    align-items: center !important;
    gap: clamp(26px, 2.5vw, 46px) !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap !important;
  }

  .life-travels-header--style2 .life-travels-header__single-menu > ul > li {
    margin: 0 !important;
  }

  .life-travels-header--style2 .life-travels-header__right-col {
    flex: 0 0 auto !important;
    width: auto !important;
    padding-left: 18px !important;
  }

  .life-travels-header--style2 .life-travels-header__right-wrap--actions-only {
    justify-content: flex-end !important;
    gap: 0 !important;
  }

  .life-travels-header--style2 .life-travels-header__mobile-toggle {
    display: none !important;
  }

  .life-travels-header--style2 .life-travels-header__canvas {
    display: inline-flex !important;
  }
}

/* Mobile header only. Canvas layout is not redesigned. */
@media (max-width: 1199px) {
  .life-travels-header--style2 .menu-area {
    padding: 0 !important;
  }

  .life-travels-header--style2 .menu-area > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .life-travels-header--style2 .life-travels-header__row {
    min-height: 90px;
    width: 100% !important;
    margin: 0 !important;
    --bs-gutter-x: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .life-travels-header--style2 .life-travels-header__brand-menu-col {
    flex: 0 0 auto !important;
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: auto !important;
  }

  .life-travels-header--style2 .life-travels-header__brand-menu {
    display: flex !important;
    align-items: center !important;
  }

  .life-travels-header--style2 .life-travels-header__single-menu {
    display: none !important;
  }

  .life-travels-header--style2 .life-travels-header__logo-left img {
    max-width: 92px !important;
    height: auto !important;
  }

  .life-travels-header--style2 .life-travels-header__right-col {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .life-travels-header--style2 .life-travels-header__right-wrap {
    justify-content: flex-end !important;
    gap: 0 !important;
  }

  .life-travels-header--style2 .life-travels-header__actions {
    gap: 10px !important;
    margin-left: 0 !important;
    justify-content: flex-end !important;
  }

  .life-travels-header--style2 .life-travels-header__listing-btn {
    display: none !important;
  }

  .life-travels-header--style2 .life-travels-header__canvas {
    display: none !important;
  }

  .life-travels-header--style2 .life-travels-header__mobile-toggle {
    display: inline-flex !important;
  }

  .life-travels-header--style2 .life-travels-header__user-btn,
  .life-travels-header--style2 .life-travels-header__mobile-toggle {
    width: 46px;
    height: 46px;
    min-width: 46px;
    background: var(--life-travels-blue) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.45) !important;
  }
}

@media (max-width: 575px) {
  .life-travels-header--style2 .life-travels-header__row {
    min-height: 82px;
  }

  .life-travels-header--style2 .life-travels-header__logo-left img {
    max-width: 90px !important;
  }

  .life-travels-header--style2 .life-travels-header__user-btn,
  .life-travels-header--style2 .life-travels-header__mobile-toggle {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
}

/* Original Tourm mobile canvas is preserved. Only add scroll support and action buttons. */
@media (max-width: 767px) {
  .th-menu-wrapper,
  .mobile-menu-wrapper,
  .th-menu-wrapper .th-menu-area,
  .th-menu-wrapper .th-mobile-menu,
  .th-menu-wrapper .mobile-menu,
  .mobile-menu-wrapper .mobile-menu {
    max-height: 100dvh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .th-menu-wrapper .life-travels-mobile-menu-actions,
  .mobile-menu-wrapper .life-travels-mobile-menu-actions,
  .th-mobile-menu .life-travels-mobile-menu-actions,
  .th-menu-area .life-travels-mobile-menu-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 18px 22px 26px !important;
    margin-top: 12px !important;
  }

  .life-travels-mobile-action {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 13px 18px !important;
    border-radius: 999px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  .life-travels-mobile-action--listing {
    background: var(--life-travels-blue) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(0,140,206,.24) !important;
  }

  .life-travels-mobile-action--login {
    background: #ffffff !important;
    color: var(--life-travels-ink) !important;
    border: 1px solid rgba(0,140,206,.18) !important;
    box-shadow: 0 10px 24px rgba(8,64,101,.08) !important;
  }
}

/* v9: stable mobile canvas fix only */
@media (max-width: 767px) {
  body.th-menu-open,
  body.mobile-menu-open,
  body.side-menu-open,
  html.th-menu-open,
  html.mobile-menu-open,
  html.side-menu-open {
    overflow: hidden !important;
  }

  .th-menu-wrapper,
  .mobile-menu-wrapper {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    transform: none !important;
    z-index: 999999 !important;
  }

  .th-menu-wrapper .th-menu-area,
  .th-menu-wrapper .th-mobile-menu,
  .th-menu-wrapper .mobile-menu,
  .mobile-menu-wrapper .mobile-menu,
  .mobile-menu-wrapper .th-menu-area,
  .mobile-menu-wrapper .th-mobile-menu {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: auto !important;
    width: min(82vw, 410px) !important;
    max-width: min(82vw, 410px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 1000000 !important;
  }

  .th-menu-wrapper .th-menu-area > *,
  .th-menu-wrapper .th-mobile-menu > *,
  .th-menu-wrapper .mobile-menu > *,
  .mobile-menu-wrapper .mobile-menu > * {
    max-width: 100% !important;
  }

  .th-menu-wrapper .th-menu-toggle,
  .th-menu-wrapper .sideMenuCls,
  .th-menu-wrapper .side-menu-close,
  .th-menu-wrapper .close-menu,
  .mobile-menu-wrapper .th-menu-toggle,
  .mobile-menu-wrapper .sideMenuCls,
  .mobile-menu-wrapper .side-menu-close,
  .mobile-menu-wrapper .close-menu {
    position: fixed !important;
    top: max(18px, env(safe-area-inset-top)) !important;
    left: calc(min(82vw, 410px) - 24px) !important;
    right: auto !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    z-index: 1000002 !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .th-menu-wrapper .life-travels-mobile-menu-actions,
  .mobile-menu-wrapper .life-travels-mobile-menu-actions,
  .th-mobile-menu .life-travels-mobile-menu-actions,
  .th-menu-area .life-travels-mobile-menu-actions {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    max-width: 100% !important;
    padding-bottom: max(26px, env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 390px) {
  .th-menu-wrapper .th-menu-area,
  .th-menu-wrapper .th-mobile-menu,
  .th-menu-wrapper .mobile-menu,
  .mobile-menu-wrapper .mobile-menu,
  .mobile-menu-wrapper .th-menu-area,
  .mobile-menu-wrapper .th-mobile-menu {
    width: 84vw !important;
    max-width: 84vw !important;
  }

  .th-menu-wrapper .th-menu-toggle,
  .th-menu-wrapper .sideMenuCls,
  .th-menu-wrapper .side-menu-close,
  .th-menu-wrapper .close-menu,
  .mobile-menu-wrapper .th-menu-toggle,
  .mobile-menu-wrapper .sideMenuCls,
  .mobile-menu-wrapper .side-menu-close,
  .mobile-menu-wrapper .close-menu {
    left: calc(84vw - 24px) !important;
  }
}


/* v10: fix mobile canvas overlap - keep panel stable, reset inner menu/logo to normal document flow */
@media (max-width: 767px) {
  .th-menu-wrapper,
  .mobile-menu-wrapper {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: 100vw !important;
    max-height: 100dvh !important;
    overflow: hidden !important;
    transform: none !important;
    z-index: 999999 !important;
  }

  /* The outer panel is fixed and scrollable */
  .th-menu-wrapper .th-menu-area,
  .mobile-menu-wrapper .th-menu-area,
  .mobile-menu-wrapper > .mobile-menu {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: auto !important;
    width: min(82vw, 410px) !important;
    max-width: min(82vw, 410px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    transform: none !important;
    margin: 0 !important;
    padding-bottom: max(26px, env(safe-area-inset-bottom)) !important;
    z-index: 1000000 !important;
  }

  /* Inner menu must NOT be fixed. This was causing the logo/menu/buttons overlap. */
  .th-menu-wrapper .th-menu-area .th-mobile-menu,
  .th-menu-wrapper .th-menu-area .mobile-menu,
  .mobile-menu-wrapper .th-menu-area .th-mobile-menu,
  .mobile-menu-wrapper .th-menu-area .mobile-menu,
  .mobile-menu-wrapper > .mobile-menu .th-mobile-menu,
  .mobile-menu-wrapper > .mobile-menu .mobile-menu {
    position: static !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: auto !important;
  }

  .th-menu-wrapper .mobile-logo,
  .mobile-menu-wrapper .mobile-logo,
  .th-menu-wrapper .th-menu-area .mobile-logo,
  .mobile-menu-wrapper .th-menu-area .mobile-logo {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 22px !important;
    padding: 18px 0 20px !important;
    text-align: center !important;
    z-index: 1 !important;
    transform: none !important;
  }

  .th-menu-wrapper .mobile-logo img,
  .mobile-menu-wrapper .mobile-logo img {
    display: inline-block !important;
    position: static !important;
    width: auto !important;
    max-width: 170px !important;
    max-height: 125px !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  .th-menu-wrapper .th-mobile-menu ul,
  .th-menu-wrapper .mobile-menu ul,
  .mobile-menu-wrapper .th-mobile-menu ul,
  .mobile-menu-wrapper .mobile-menu ul {
    position: relative !important;
    z-index: 2 !important;
    clear: both !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
    transform: none !important;
  }

  .th-menu-wrapper .th-mobile-menu ul li,
  .th-menu-wrapper .mobile-menu ul li,
  .mobile-menu-wrapper .th-mobile-menu ul li,
  .mobile-menu-wrapper .mobile-menu ul li {
    position: relative !important;
    z-index: 2 !important;
  }

  .th-menu-wrapper .life-travels-mobile-menu-actions,
  .mobile-menu-wrapper .life-travels-mobile-menu-actions,
  .th-mobile-menu .life-travels-mobile-menu-actions,
  .th-menu-area .life-travels-mobile-menu-actions {
    position: relative !important;
    z-index: 3 !important;
    clear: both !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 0 max(26px, env(safe-area-inset-bottom)) !important;
    transform: none !important;
  }

  .life-travels-mobile-action {
    width: 100% !important;
    max-width: 100% !important;
  }

  .th-menu-wrapper .th-menu-toggle,
  .th-menu-wrapper .sideMenuCls,
  .th-menu-wrapper .side-menu-close,
  .th-menu-wrapper .close-menu,
  .mobile-menu-wrapper .th-menu-toggle,
  .mobile-menu-wrapper .sideMenuCls,
  .mobile-menu-wrapper .side-menu-close,
  .mobile-menu-wrapper .close-menu {
    position: fixed !important;
    top: max(18px, env(safe-area-inset-top)) !important;
    left: calc(min(82vw, 410px) - 24px) !important;
    right: auto !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    z-index: 1000002 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

@media (max-width: 390px) {
  .th-menu-wrapper .th-menu-area,
  .mobile-menu-wrapper .th-menu-area,
  .mobile-menu-wrapper > .mobile-menu {
    width: 84vw !important;
    max-width: 84vw !important;
  }

  .th-menu-wrapper .th-menu-toggle,
  .th-menu-wrapper .sideMenuCls,
  .th-menu-wrapper .side-menu-close,
  .th-menu-wrapper .close-menu,
  .mobile-menu-wrapper .th-menu-toggle,
  .mobile-menu-wrapper .sideMenuCls,
  .mobile-menu-wrapper .side-menu-close,
  .mobile-menu-wrapper .close-menu {
    left: calc(84vw - 24px) !important;
  }
}


/* v11: remove mobile Banner Slider extra image/thumb strip and blue swiper box */
@media (max-width: 767px) {
  .hero-3 .hero3-wrapper,
  .hero-3 .hero3Thumbs,
  .hero-3 .hero3-swiper-custom,
  .hero-3 .hero-3-booking,
  .hero-3 .booking-sec,
  .hero-3 .hero-left,
  .hero-3 .scroll-down,
  .hero-3 .th-swiper-custom,
  .hero-3 .hero-icon,
  .hero-3 .swiper-pagination,
  .hero-3 .slider-pagination,
  .hero-3 .hero-arrow,
  .hero-3 .slider-arrow,
  .hero-3 .swiper-button-prev,
  .hero-3 .swiper-button-next,
  .life-travels-hero3-mobile-dots {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
  }

  .hero-3,
  .hero-3 .hero-slider-3,
  .hero-3 .swiper-wrapper,
  .hero-3 .swiper-slide,
  .hero-3 .hero-inner {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }

  .hero-3 + *,
  .hero-3 + section,
  .hero-3 + .elementor-section,
  .hero-3 + .e-con,
  .hero-3 + .elementor-top-section {
    margin-top: 0 !important;
  }
}


/* v12: final remove remaining mobile image strip under Banner Slider */
@media (max-width: 767px) {
  /* Hide every secondary/thumb image area that can appear after the main hero. */
  .hero-3 > .hero3-wrapper,
  .hero-3 > .hero3-wrapper *,
  .hero-3 .hero3Thumbs,
  .hero-3 .hero3Thumbs *,
  .hero-3 .hero3-card,
  .hero-3 .hero3-card *,
  .hero-3 .hero3-swiper-custom,
  .hero-3 .hero3-swiper-custom *,
  .hero-3 .hero-3-booking,
  .hero-3 .hero-3-booking *,
  .hero-3 .booking-sec,
  .hero-3 .booking-sec *,
  .hero-3 .hero-left,
  .hero-3 .hero-left * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
  }

  /* Crop the main hero cleanly so the next/thumbnail image cannot show below it. */
  .hero-3 {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    max-height: 100svh !important;
    background: transparent !important;
  }

  .hero-3 .hero-slider-3,
  .hero-3 .hero-slider-3 > .swiper-wrapper,
  .hero-3 .hero-slider-3 > .swiper-wrapper > .swiper-slide,
  .hero-3 .hero-inner {
    overflow: hidden !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
  }

  .hero-3 .hero-inner::after,
  .hero-3 .hero-slider-3::after,
  .hero-3::after {
    display: none !important;
    content: none !important;
  }
}


/* v13: Header Style 06 modern glass styling only - no layout changes */
:root {
  --life-travels-blue: #008cce;
  --life-travels-blue-dark: #006fa8;
  --life-travels-ink: #071326;
}

/* Top info bar */
.header-layout11 .header-top {
  background: rgba(255, 255, 255, .88) !important;
  border-bottom: 1px solid rgba(0, 140, 206, .12) !important;
  box-shadow: 0 10px 28px rgba(7, 19, 38, .06) !important;
  backdrop-filter: blur(16px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
}

.header-layout11 .header-top .header-links ul,
.header-layout11 .header-top .header-right,
.header-layout11 .header-top .header-links {
  margin: 0 !important;
}

.header-layout11 .header-top .header-links li,
.header-layout11 .header-top .header-links a,
.header-layout11 .header-top .header-links span,
.header-layout11 .header-top .header-right a {
  color: var(--life-travels-ink) !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
}

.header-layout11 .header-top .header-links i,
.header-layout11 .header-top .header-right i {
  color: var(--life-travels-blue) !important;
}

.header-layout11 .header-top .header-links li:not(:last-child) {
  position: relative;
  padding-right: 24px !important;
  margin-right: 20px !important;
}

.header-layout11 .header-top .header-links li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 18px;
  transform: translateY(-50%);
  background: rgba(7, 19, 38, .22);
}

/* Main menu glass/dark area */
.header-layout11 .menu-area {
  background: rgba(7, 19, 38, .82) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
  box-shadow: 0 22px 60px rgba(7, 19, 38, .18) !important;
  backdrop-filter: blur(18px) saturate(155%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
}

.header-layout11 .sticky-wrapper.sticky .menu-area,
.header-layout11 .sticky-wrapper.is-sticky .menu-area {
  background: rgba(7, 19, 38, .92) !important;
  box-shadow: 0 18px 48px rgba(7, 19, 38, .24) !important;
}

.header-layout11 .menu-area .th-container {
  position: relative;
}

.header-layout11 .header-logo img {
  max-width: 104px !important;
  height: auto !important;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.22));
}

/* Desktop menu */
.header-layout11 .main-menu > ul > li > a {
  position: relative !important;
  color: rgba(255, 255, 255, .92) !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  transition: color .25s ease !important;
}

.header-layout11 .main-menu > ul > li > a:hover,
.header-layout11 .main-menu > ul > li.current-menu-item > a,
.header-layout11 .main-menu > ul > li.current-menu-ancestor > a {
  color: var(--life-travels-blue) !important;
}

.header-layout11 .main-menu > ul > li > a::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--life-travels-blue), transparent);
  transition: width .28s ease;
}

.header-layout11 .main-menu > ul > li > a:hover::before,
.header-layout11 .main-menu > ul > li.current-menu-item > a::before,
.header-layout11 .main-menu > ul > li.current-menu-ancestor > a::before {
  width: 44px;
}/* Book button */
.header-layout11 .header-button {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.header-layout11 .header-button .th-btn,
.header-layout11 .header-button .th-btn.style2 {
  min-height: 54px !important;
  padding: 16px 31px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid rgba(255, 255, 255, .58) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 32px rgba(0,0,0,.12) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease !important;
}

.header-layout11 .header-button .th-btn:hover,
.header-layout11 .header-button .th-btn.style2:hover {
  transform: translateY(-2px) !important;
  background: var(--life-travels-blue) !important;
  border-color: var(--life-travels-blue) !important;
  box-shadow: 0 18px 38px rgba(0, 140, 206, .28) !important;
}

/* Canvas dots button */
.header-layout11 .header-button .simple-btn.sideMenuToggler {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 16px 32px rgba(0,0,0,.10) !important;
  transition: transform .28s ease, background .28s ease, border-color .28s ease !important;
}

.header-layout11 .header-button .simple-btn.sideMenuToggler:hover {
  transform: translateY(-2px) !important;
  background: rgba(0, 140, 206, .22) !important;
  border-color: rgba(0, 140, 206, .45) !important;
}

.header-layout11 .header-button .simple-btn.sideMenuToggler img {
  width: 23px !important;
  height: 23px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  opacity: .95 !important;
}

/* Mobile/tablet header style 06 */
@media (max-width: 1199px) {
  .header-layout11 .header-top {
    display: none !important;
  }

  .header-layout11 .menu-area {
    background: rgba(7, 19, 38, .86) !important;
    backdrop-filter: blur(16px) saturate(155%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(155%) !important;
  }

  .header-layout11 .menu-area .row {
    min-height: 84px !important;
  }

  .header-layout11 .header-logo img {
    max-width: 92px !important;
  }

  .header-layout11 .th-menu-toggle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: var(--life-travels-blue) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.42) !important;
    box-shadow: 0 14px 32px rgba(0,140,206,.22) !important;
  }

  .header-layout11 .th-menu-toggle i {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 575px) {
  .header-layout11 .menu-area .th-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .header-layout11 .menu-area .row {
    min-height: 78px !important;
  }

  .header-layout11 .header-logo img {
    max-width: 84px !important;
  }
}

/* Replace common pink accents inside header style 06 only */
.header-layout11 a:hover,
.header-layout11 .dropdown-toggle:hover,
.header-layout11 .header-links a:hover {
  color: var(--life-travels-blue) !important;
}


/* v14: Header Style 06 clean white background + #0ea5e9 top bar */
:root {
  --life-travels-blue: #0ea5e9;
  --life-travels-blue-dark: #0284c7;
  --life-travels-ink: #071326;
  --life-travels-text: #26364a;
}

/* Top bar */
.header-layout11 .header-top {
  background: #0ea5e9 !important;
  border-bottom: 0 !important;
  box-shadow: 0 10px 26px rgba(14, 165, 233, .18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.header-layout11 .header-top .header-links li,
.header-layout11 .header-top .header-links a,
.header-layout11 .header-top .header-links span,
.header-layout11 .header-top .header-right a,
.header-layout11 .header-top .dropdown-toggle {
  color: #ffffff !important;
  font-weight: 750 !important;
  letter-spacing: .02em !important;
}

.header-layout11 .header-top .header-links i,
.header-layout11 .header-top .header-right i {
  color: #ffffff !important;
}

.header-layout11 .header-top .header-links li:not(:last-child)::after {
  background: rgba(255, 255, 255, .38) !important;
}

.header-layout11 .header-top .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(14, 165, 233, .16) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 50px rgba(7, 19, 38, .16) !important;
}

/* Main header/menu background */
.header-layout11 .menu-area {
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid rgba(14, 165, 233, .12) !important;
  box-shadow: 0 18px 44px rgba(7, 19, 38, .08) !important;
  backdrop-filter: blur(14px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
}

.header-layout11 .sticky-wrapper.sticky .menu-area,
.header-layout11 .sticky-wrapper.is-sticky .menu-area {
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 14px 38px rgba(7, 19, 38, .10) !important;
}

.header-layout11 .header-logo img {
  max-width: 104px !important;
  height: auto !important;
  filter: drop-shadow(0 10px 20px rgba(7,19,38,.10)) !important;
}

/* Menu links */
.header-layout11 .main-menu > ul > li > a {
  color: #071326 !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

.header-layout11 .main-menu > ul > li > a:hover,
.header-layout11 .main-menu > ul > li.current-menu-item > a,
.header-layout11 .main-menu > ul > li.current-menu-ancestor > a {
  color: #0ea5e9 !important;
}

.header-layout11 .main-menu > ul > li > a::before {
  background: linear-gradient(90deg, transparent, #0ea5e9, transparent) !important;
  bottom: 18px !important;
}/* Book button */
.header-layout11 .header-button .th-btn,
.header-layout11 .header-button .th-btn.style2 {
  min-height: 54px !important;
  padding: 16px 31px !important;
  border-radius: 999px !important;
  background: #0ea5e9 !important;
  border: 1px solid #0ea5e9 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(14, 165, 233, .24), inset 0 1px 0 rgba(255,255,255,.28) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.header-layout11 .header-button .th-btn:hover,
.header-layout11 .header-button .th-btn.style2:hover {
  transform: translateY(-2px) !important;
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  box-shadow: 0 18px 38px rgba(14, 165, 233, .32) !important;
}

/* Canvas icon button */
.header-layout11 .header-button .simple-btn.sideMenuToggler {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 18px !important;
  background: rgba(14, 165, 233, .08) !important;
  border: 1px solid rgba(14, 165, 233, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 12px 28px rgba(7,19,38,.07) !important;
}

.header-layout11 .header-button .simple-btn.sideMenuToggler:hover {
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
  box-shadow: 0 16px 34px rgba(14, 165, 233, .24) !important;
}

.header-layout11 .header-button .simple-btn.sideMenuToggler img {
  width: 23px !important;
  height: 23px !important;
  filter: brightness(0) saturate(100%) invert(48%) sepia(93%) saturate(1375%) hue-rotate(166deg) brightness(95%) contrast(91%) !important;
  opacity: 1 !important;
}

.header-layout11 .header-button .simple-btn.sideMenuToggler:hover img {
  filter: brightness(0) invert(1) !important;
}

/* Mobile/tablet */
@media (max-width: 1199px) {
  .header-layout11 .header-top {
    display: none !important;
  }

  .header-layout11 .menu-area {
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid rgba(14,165,233,.12) !important;
    box-shadow: 0 12px 32px rgba(7,19,38,.08) !important;
  }

  .header-layout11 .menu-area .row {
    min-height: 84px !important;
  }

  .header-layout11 .header-logo img {
    max-width: 92px !important;
  }

  .header-layout11 .th-menu-toggle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #0ea5e9 !important;
    color: #ffffff !important;
    border: 1px solid rgba(14,165,233,.35) !important;
    box-shadow: 0 14px 32px rgba(14,165,233,.22) !important;
  }

  .header-layout11 .th-menu-toggle i {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
}

/* Remove/replace old pink accent inside header style 06 */
.header-layout11 a:hover,
.header-layout11 .dropdown-toggle:hover,
.header-layout11 .header-links a:hover {
  color: #0ea5e9 !important;
}

.header-layout11 .th-btn:before,
.header-layout11 .th-btn:after {
  background-color: #0284c7 !important;
}


/* v15: Header Style 06 controls + centered underline + offcanvas close icon fix */

/* Center menu underline exactly under menu text */
.header-layout11 .main-menu > ul {
  display: flex !important;
  align-items: center !important;
}

.header-layout11 .main-menu > ul > li {
  position: relative !important;
}

.header-layout11 .main-menu > ul > li > a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header-layout11 .main-menu > ul > li > a::before {
  left: 50% !important;
  right: auto !important;
  bottom: -11px !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  transform-origin: center center !important;
  border-radius: 999px !important;
}

/* Keep only hover/current underline visible and centered */
.header-layout11 .main-menu > ul > li > a:not(:hover)::before {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

/* Offcanvas close button visibility fix */
.sideMenu-wrapper .sideMenuCls,
.sidemenu-wrapper .sideMenuCls,
.th-side-menu .sideMenuCls,
.th-menu-wrapper .th-menu-toggle,
.th-menu-wrapper .sideMenuCls,
.mobile-menu-wrapper .th-menu-toggle,
.mobile-menu-wrapper .sideMenuCls {
  opacity: 1 !important;
  visibility: visible !important;
  color: #ffffff !important;
  background: #0ea5e9 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  box-shadow: 0 14px 34px rgba(14,165,233,.28) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sideMenu-wrapper .sideMenuCls i,
.sidemenu-wrapper .sideMenuCls i,
.th-side-menu .sideMenuCls i,
.th-menu-wrapper .th-menu-toggle i,
.th-menu-wrapper .sideMenuCls i,
.mobile-menu-wrapper .th-menu-toggle i,
.mobile-menu-wrapper .sideMenuCls i,
.sideMenu-wrapper .sideMenuCls svg,
.sidemenu-wrapper .sideMenuCls svg,
.th-side-menu .sideMenuCls svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  opacity: 1 !important;
}

/* If the close icon uses before/after lines */
.sideMenu-wrapper .sideMenuCls::before,
.sideMenu-wrapper .sideMenuCls::after,
.sidemenu-wrapper .sideMenuCls::before,
.sidemenu-wrapper .sideMenuCls::after,
.th-side-menu .sideMenuCls::before,
.th-side-menu .sideMenuCls::after,
.th-menu-wrapper .sideMenuCls::before,
.th-menu-wrapper .sideMenuCls::after,
.mobile-menu-wrapper .sideMenuCls::before,
.mobile-menu-wrapper .sideMenuCls::after {
  background-color: #ffffff !important;
  opacity: 1 !important;
}

/* Offcanvas panel colors matching the new white/sky-blue theme */
.sideMenu-wrapper,
.sidemenu-wrapper,
.th-side-menu {
  background: #ffffff !important;
}

.sideMenu-wrapper .widget_title,
.sidemenu-wrapper .widget_title,
.th-side-menu .widget_title {
  color: #071326 !important;
}

.sideMenu-wrapper a:hover,
.sidemenu-wrapper a:hover,
.th-side-menu a:hover {
  color: #0ea5e9 !important;
}

.sideMenu-wrapper .th-widget-about .about-text,
.sidemenu-wrapper .th-widget-about .about-text,
.th-side-menu .th-widget-about .about-text {
  color: #26364a !important;
}

/* Ensure Style 06 custom control selectors win against theme CSS */
.elementor-widget-tourmheader .header-layout11 .header-top {
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.elementor-widget-tourmheader .header-layout11 .menu-area {
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.elementor-widget-tourmheader .header-layout11 .header-button .th-btn,
.elementor-widget-tourmheader .header-layout11 .header-button .th-btn.style2,
.elementor-widget-tourmheader .header-layout11 .header-button .simple-btn.sideMenuToggler {
  transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease !important;
}


/* v16: Header Style 06 menu underline gap + dropdown background + font weight refinements */

/* Reduce menu underline gap */
.header-layout11 .main-menu > ul > li > a::before {
  bottom: -3px !important;
}/* v17: Header Style 06 underline closer + improved dropdown defaults */

/* Line closer to menu item text */
.header-layout11 .main-menu > ul > li > a::before {
  bottom: auto !important;
  top: calc(50% + 14px) !important;
  left: 50% !important;
  right: auto !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  height: 2px !important;
  border-radius: 999px !important;
}

/* Ensure menu link height doesn't push the underline to the header bottom */
.header-layout11 .main-menu > ul > li > a {
  line-height: 1.2 !important;
}

/* v18: Header Style 06 mobile user + menu icons like Style 02, white header preserved */
@media (max-width: 1199px) {
  .header-layout11 .menu-area {
    background: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid rgba(14,165,233,.12) !important;
    box-shadow: 0 12px 32px rgba(7,19,38,.08) !important;
    backdrop-filter: blur(14px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(150%) !important;
  }

  .header-layout11 .life-travels-header__actions--style6-mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    background: #0ea5e9 !important;
    color: #ffffff !important;
    border: 1px solid rgba(14,165,233,.35) !important;
    box-shadow: 0 14px 32px rgba(14,165,233,.22) !important;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6:hover,
  .header-layout11 .life-travels-header__mobile-toggle--style6:hover {
    transform: translateY(-2px) !important;
    background: #0284c7 !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(14,165,233,.30) !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6 i {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    display: block !important;
    margin: 0 !important;
  }

  .header-layout11 .life-travels-header__mobile-toggle--style6 img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
  }

  /* Remove/neutralize the old bars icon only inside style 06 if theme still outputs it somewhere */
  .header-layout11 .th-menu-toggle:not(.life-travels-header__mobile-toggle--style6) {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .header-layout11 .life-travels-header__actions--style6-mobile {
    gap: 8px !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  .header-layout11 .life-travels-header__mobile-toggle--style6 img {
    width: 19px !important;
    height: 19px !important;
  }
}

/* Desktop dropdown reset: remove our previous custom styling so theme/manual settings can control it */
@media (min-width: 1200px) {
  .header-layout11 .main-menu ul.sub-menu {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}


/* v19: Header Style 06 mobile icons added properly + font weight/dropdown icon reset */

/* Strong font weight reset to 500 for all header style 06 text */
.header-layout11,
.header-layout11 a,
.header-layout11 span,
.header-layout11 li,
.header-layout11 p,
.header-layout11 button,
.header-layout11 .th-btn,
.header-layout11 .main-menu > ul > li > a,
.header-layout11 .main-menu ul.sub-menu li a,
.header-layout11 .header-links li,
.header-layout11 .header-links a,
.header-layout11 .header-links span {
  font-weight: 500 !important;
}

/* Remove dropdown indicators/icons from header style 06 menu */
.header-layout11 .main-menu ul li.menu-item-has-children > a:after,
.header-layout11 .main-menu ul li.menu-item-has-children > a::after,
.header-layout11 .main-menu ul.sub-menu li a:before,
.header-layout11 .main-menu ul.sub-menu li a::before,
.header-layout11 .main-menu li a i,
.header-layout11 .main-menu li a svg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  content: none !important;
}

/* Keep menu spacing clean after removing dropdown icon */
.header-layout11 .main-menu ul li.menu-item-has-children > a {
  padding-right: inherit !important;
}

/* Header style 06 mobile right icons like style 02 */
@media (max-width: 1199px) {
  .header-layout11 .menu-area {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(14,165,233,.12) !important;
    box-shadow: 0 12px 32px rgba(7,19,38,.08) !important;
  }

  .header-layout11 .menu-area .row {
    min-height: 84px !important;
    flex-wrap: nowrap !important;
  }

  .header-layout11 .menu-area .row > .col-auto:first-child {
    flex: 0 0 auto !important;
  }

  .header-layout11 .menu-area .row > .col-auto:nth-child(2) {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  .header-layout11 .life-travels-header__actions--style6-mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-left: auto !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    background: #0ea5e9 !important;
    color: #ffffff !important;
    border: 1px solid rgba(14,165,233,.35) !important;
    box-shadow: 0 14px 32px rgba(14,165,233,.22) !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6 i {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  .header-layout11 .life-travels-header__mobile-toggle--style6 img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
  }

  /* Hide only the old style 06 bars button if any remains, but not our new button */
  .header-layout11 button.th-menu-toggle:not(.life-travels-header__mobile-toggle--style6) {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .header-layout11 .menu-area .th-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .header-layout11 .header-logo img {
    max-width: 88px !important;
  }

  .header-layout11 .life-travels-header__actions--style6-mobile {
    gap: 8px !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
}

/* v20: Header Style 06 Add Listing/Login actions + mobile icons + offcanvas restore */

/* Header Style 06 desktop right actions like style 02 */
.header-layout11 .header-button--style6-actions,
.header-layout11 .header-button {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.header-layout11 .life-travels-header__listing-btn--style6,
.header-layout11 .life-travels-header__listing-btn {
  min-height: 54px !important;
  padding: 16px 26px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #0ea5e9 !important;
  color: #ffffff !important;
  border: 1px solid #0ea5e9 !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  box-shadow: 0 16px 34px rgba(14, 165, 233, .24), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.header-layout11 .life-travels-header__listing-btn--style6::before,
.header-layout11 .life-travels-header__listing-btn::before {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.22) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.header-layout11 .life-travels-header__listing-btn--style6:hover,
.header-layout11 .life-travels-header__listing-btn:hover {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.header-layout11 .life-travels-header__user-btn--style6-desktop {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0ea5e9 !important;
  color: #ffffff !important;
  border: 1px solid #0ea5e9 !important;
  box-shadow: 0 14px 32px rgba(14,165,233,.20) !important;
}

.header-layout11 .life-travels-header__user-btn--style6-desktop i {
  display: block !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Make the desktop header button/canvas icons white */
.header-layout11 .header-button .th-btn i,
.header-layout11 .header-button .th-btn svg,
.header-layout11 .header-button .th-btn img,
.header-layout11 .header-button .th-btn::before,
.header-layout11 .header-button .th-btn::after {
  color: #ffffff !important;
  fill: #ffffff !important;
  opacity: 1 !important;
}

.header-layout11 .header-button .simple-btn.sideMenuToggler img {
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

.header-layout11 .header-button .simple-btn.sideMenuToggler {
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
}

/* Header Style 06 mobile icons like Style 02 */
@media (max-width: 1199px) {
  .header-layout11 .menu-area {
    background: rgba(255,255,255,.96) !important;
  }

  .header-layout11 .menu-area .row {
    min-height: 84px !important;
    flex-wrap: nowrap !important;
  }

  .header-layout11 .menu-area .row > .col-auto:nth-child(2) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
  }

  .header-layout11 .life-travels-header__actions--style6-mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-left: auto !important;
    position: relative !important;
    z-index: 50 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    background: #0ea5e9 !important;
    color: #ffffff !important;
    border: 1px solid rgba(14,165,233,.35) !important;
    box-shadow: 0 14px 32px rgba(14,165,233,.22) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6 i {
    display: block !important;
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .header-layout11 .life-travels-header__mobile-toggle--style6 img {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .header-layout11 button.th-menu-toggle:not(.life-travels-header__mobile-toggle--style6) {
    display: none !important;
  }

  .header-layout11 .header-logo img {
    max-width: var(--ltk-style6-mobile-logo-width, 88px) !important;
  }
}

@media (max-width: 575px) {
  .header-layout11 .life-travels-header__actions--style6-mobile {
    gap: 8px !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
}

/* Offcanvas desktop restore: no full plain white screen */
.sideMenu-wrapper,
.sidemenu-wrapper,
.th-side-menu {
  background: rgba(7, 19, 38, .72) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
}

.sideMenu-wrapper .sidemenu-content,
.sidemenu-wrapper .sidemenu-content,
.th-side-menu .sidemenu-content,
.sideMenu-wrapper .widget-area,
.sidemenu-wrapper .widget-area,
.th-side-menu .widget-area {
  background: rgba(255,255,255,.96) !important;
  border-left: 1px solid rgba(14,165,233,.16) !important;
  box-shadow: -26px 0 80px rgba(7,19,38,.18) !important;
}

/* Offcanvas close icon visible */
.sideMenu-wrapper .sideMenuCls,
.sidemenu-wrapper .sideMenuCls,
.th-side-menu .sideMenuCls,
.sideMenu-wrapper .th-menu-toggle,
.sidemenu-wrapper .th-menu-toggle,
.th-side-menu .th-menu-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 50% !important;
  background: #0ea5e9 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  box-shadow: 0 14px 34px rgba(14,165,233,.28) !important;
  z-index: 99999 !important;
}

.sideMenu-wrapper .sideMenuCls i,
.sidemenu-wrapper .sideMenuCls i,
.th-side-menu .sideMenuCls i,
.sideMenu-wrapper .sideMenuCls svg,
.sidemenu-wrapper .sideMenuCls svg,
.th-side-menu .sideMenuCls svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.sideMenu-wrapper .sideMenuCls::before,
.sideMenu-wrapper .sideMenuCls::after,
.sidemenu-wrapper .sideMenuCls::before,
.sidemenu-wrapper .sideMenuCls::after,
.th-side-menu .sideMenuCls::before,
.th-side-menu .sideMenuCls::after {
  background-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep all Style 06 text weight at 500 */
.header-layout11,
.header-layout11 a,
.header-layout11 span,
.header-layout11 li,
.header-layout11 p,
.header-layout11 button,
.header-layout11 .th-btn,
.header-layout11 .main-menu > ul > li > a,
.header-layout11 .main-menu ul.sub-menu li a,
.header-layout11 .header-links li,
.header-layout11 .header-links a,
.header-layout11 .header-links span {
  font-weight: 500 !important;
}


/* v21: Style 06 final actions/offcanvas fixes */

/* Remove Book Now button visually as backup */
.header-layout11 .header-button--style6-actions > .th-btn.style2,
.header-layout11 .header-button--style6-actions > a.th-btn.style2 {
  display: none !important;
}

/* Reduce Add A Listing button size */
.header-layout11 .life-travels-header__listing-btn--style6 {
  min-height: 44px !important;
  padding: 12px 21px !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.header-layout11 .life-travels-header__listing-btn--style6::before {
  width: 16px !important;
  height: 16px !important;
  font-size: 14px !important;
}

/* Desktop user and canvas icon same blue circle style */
.header-layout11 .life-travels-header__user-btn--style6-desktop,
.header-layout11 .header-button--style6-actions .simple-btn.sideMenuToggler {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0ea5e9 !important;
  color: #ffffff !important;
  border: 1px solid #0ea5e9 !important;
  box-shadow: 0 14px 32px rgba(14,165,233,.22) !important;
}

.header-layout11 .header-button--style6-actions .simple-btn.sideMenuToggler img,
.header-layout11 .life-travels-header__user-btn--style6-desktop i {
  color: #ffffff !important;
  fill: #ffffff !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

/* Mobile header icons stay visible */
@media (max-width: 1199px) {
  .header-layout11 .life-travels-header__actions--style6-mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Mobile canvas buttons like style 02 */
.life-travels-mobile-actions-source {
  display: none !important;
}

.life-travels-mobile-menu-actions {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-top: 22px !important;
  padding: 0 22px 26px !important;
}

.life-travels-mobile-action {
  width: 100% !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.life-travels-mobile-action--listing {
  background: #0ea5e9 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(14,165,233,.24) !important;
}

.life-travels-mobile-action--login {
  background: #ffffff !important;
  color: #071326 !important;
  border: 1px solid rgba(14,165,233,.22) !important;
  box-shadow: 0 10px 24px rgba(8,64,101,.08) !important;
}

/* Restore offcanvas to overlay/panel look and avoid plain white whole screen */
.sideMenu-wrapper,
.sidemenu-wrapper,
.th-side-menu {
  background: rgba(7, 19, 38, .68) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
}

.sideMenu-wrapper::before,
.sidemenu-wrapper::before,
.th-side-menu::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(7, 19, 38, .68) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.sideMenu-wrapper .sidemenu-content,
.sidemenu-wrapper .sidemenu-content,
.th-side-menu .sidemenu-content,
.sideMenu-wrapper .widget-area,
.sidemenu-wrapper .widget-area,
.th-side-menu .widget-area {
  position: relative !important;
  z-index: 2 !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: -26px 0 80px rgba(7,19,38,.20) !important;
}

/* Close icon: force visible X even if theme icon is missing/white */
.sideMenu-wrapper .sideMenuCls,
.sidemenu-wrapper .sideMenuCls,
.th-side-menu .sideMenuCls,
.sideMenu-wrapper button.sideMenuCls,
.sidemenu-wrapper button.sideMenuCls,
.th-side-menu button.sideMenuCls {
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  left: auto !important;
  z-index: 999999 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 50% !important;
  background: #0ea5e9 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  box-shadow: 0 16px 38px rgba(14,165,233,.30) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.sideMenu-wrapper .sideMenuCls::before,
.sidemenu-wrapper .sideMenuCls::before,
.th-side-menu .sideMenuCls::before {
  content: "×" !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  color: #ffffff !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.sideMenu-wrapper .sideMenuCls::after,
.sidemenu-wrapper .sideMenuCls::after,
.th-side-menu .sideMenuCls::after {
  content: none !important;
  display: none !important;
}

.sideMenu-wrapper .sideMenuCls i,
.sidemenu-wrapper .sideMenuCls i,
.th-side-menu .sideMenuCls i,
.sideMenu-wrapper .sideMenuCls svg,
.sidemenu-wrapper .sideMenuCls svg,
.th-side-menu .sideMenuCls svg {
  display: none !important;
}


/* v22: Style 06 final responsive/offcanvas icon/background/topbar/drawer blur fixes */

/* Top bar text font weight must be 500 */
.header-layout11 .header-top,
.header-layout11 .header-top *,
.header-layout11 .header-top .header-links li,
.header-layout11 .header-top .header-links a,
.header-layout11 .header-top .header-links span,
.header-layout11 .header-top .header-right a,
.header-layout11 .header-top .dropdown-toggle {
  font-weight: 500 !important;
}

/* Offcanvas/menu icon background in desktop actions - force blue filled circle */
.header-layout11 .header-button--style6-actions > a.simple-btn.sideMenuToggler,
.header-layout11 .header-button--style6-actions .simple-btn.sideMenuToggler,
.header-layout11 .header-button .simple-btn.sideMenuToggler.d-none.d-xl-inline-flex,
.header-layout11 .header-button .simple-btn.sideMenuToggler {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #0ea5e9 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid #0ea5e9 !important;
  box-shadow: 0 14px 32px rgba(14,165,233,.22) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.header-layout11 .header-button--style6-actions > a.simple-btn.sideMenuToggler:hover,
.header-layout11 .header-button--style6-actions .simple-btn.sideMenuToggler:hover,
.header-layout11 .header-button .simple-btn.sideMenuToggler:hover {
  background-color: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

/* If the SVG has white dots and the button is still looking white, invert it cleanly */
.header-layout11 .header-button--style6-actions .simple-btn.sideMenuToggler img,
.header-layout11 .header-button .simple-btn.sideMenuToggler img {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

/* Responsive desktop/tablet header actions */
@media (min-width: 1200px) and (max-width: 1399px) {
  .header-layout11 .menu-area .th-container {
    max-width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .header-layout11 .main-menu > ul {
    gap: 22px !important;
  }

  .header-layout11 .life-travels-header__listing-btn--style6 {
    min-height: 42px !important;
    padding: 11px 18px !important;
    font-size: 13px !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6-desktop,
  .header-layout11 .header-button--style6-actions .simple-btn.sideMenuToggler,
  .header-layout11 .header-button .simple-btn.sideMenuToggler {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1279px) {
  .header-layout11 .main-menu > ul {
    gap: 14px !important;
  }

  .header-layout11 .main-menu > ul > li > a {
    font-size: 14px !important;
  }

  .header-layout11 .life-travels-header__listing-btn--style6 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Tablet/mobile: logo left, icons right, no breaking */
@media (max-width: 1199px) {
  .header-layout11 .menu-area .th-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .header-layout11 .menu-area .row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    --bs-gutter-x: 0 !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .header-layout11 .menu-area .row > .col-auto:first-child {
    flex: 0 0 auto !important;
    max-width: 42% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .header-layout11 .menu-area .row > .col-auto:nth-child(2) {
    flex: 0 0 auto !important;
    max-width: 58% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
  }

  .header-layout11 .life-travels-header__actions--style6-mobile {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    flex: 0 0 auto !important;
  }
}

@media (max-width: 767px) {
  .header-layout11 .menu-area .row {
    min-height: 78px !important;
  }

  .header-layout11 .menu-area .th-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 390px) {
  .header-layout11 .menu-area .th-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .header-layout11 .life-travels-header__actions--style6-mobile {
    gap: 7px !important;
  }

  .header-layout11 .life-travels-header__user-btn--style6,
  .header-layout11 .life-travels-header__mobile-toggle--style6 {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  .header-layout11 .life-travels-header__mobile-toggle--style6 img {
    width: 18px !important;
    height: 18px !important;
  }
}

/* Blur background when offcanvas is open */
body.side-menu-open::before,
body.th-menu-open::before,
body.sideMenu-open::before,
body.sidemenu-open::before,
body.menu-open::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99990 !important;
  background: rgba(7, 19, 38, .62) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
  pointer-events: none !important;
}

/* Offcanvas wrappers: overlay + glass panel look */
.sideMenu-wrapper,
.sidemenu-wrapper,
.th-side-menu {
  background: rgba(7, 19, 38, .62) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
}

.sideMenu-wrapper.show,
.sideMenu-wrapper.active,
.sidemenu-wrapper.show,
.sidemenu-wrapper.active,
.th-side-menu.show,
.th-side-menu.active {
  background: rgba(7, 19, 38, .62) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
}

/* Close button fallback - visible in front of panel */
.sideMenu-wrapper .sideMenuCls,
.sidemenu-wrapper .sideMenuCls,
.th-side-menu .sideMenuCls,
.sideMenu-wrapper .life-travels-side-close,
.sidemenu-wrapper .life-travels-side-close,
.th-side-menu .life-travels-side-close {
  position: fixed !important;
  top: 22px !important;
  right: 22px !important;
  left: auto !important;
  z-index: 999999 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-radius: 50% !important;
  background: #0ea5e9 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  box-shadow: 0 18px 44px rgba(14,165,233,.32) !important;
  font-size: 0 !important;
}

.sideMenu-wrapper .sideMenuCls::before,
.sidemenu-wrapper .sideMenuCls::before,
.th-side-menu .sideMenuCls::before,
.sideMenu-wrapper .life-travels-side-close::before,
.sidemenu-wrapper .life-travels-side-close::before,
.th-side-menu .life-travels-side-close::before {
  content: "×" !important;
  display: block !important;
  color: #ffffff !important;
  background: transparent !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.sideMenu-wrapper .sideMenuCls::after,
.sidemenu-wrapper .sideMenuCls::after,
.th-side-menu .sideMenuCls::after {
  display: none !important;
  content: none !important;
}


body.life-travels-offcanvas-open::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99990 !important;
  background: rgba(7, 19, 38, .62) !important;
  backdrop-filter: blur(9px) !important;
  -webkit-backdrop-filter: blur(9px) !important;
  pointer-events: none !important;
}


/* v23: final Style 06 offcanvas icon bg + blur lifecycle/performance fixes */

/* Strongest offcanvas icon background override for Style 06 */
.header-layout11 .life-travels-header__canvas--style6,
.header-layout11 a.life-travels-header__canvas--style6,
.header-layout11 .header-button--style6-actions a.life-travels-header__canvas--style6.simple-btn.sideMenuToggler,
.header-layout11 .header-button a.life-travels-header__canvas--style6.simple-btn.sideMenuToggler {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0ea5e9 !important;
  background-color: #0ea5e9 !important;
  background-image: none !important;
  border: 1px solid #0ea5e9 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(14,165,233,.24) !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-layout11 .life-travels-header__canvas--style6::before,
.header-layout11 .life-travels-header__canvas--style6::after {
  content: none !important;
  display: none !important;
}

.header-layout11 .life-travels-header__canvas--style6 img,
.header-layout11 a.life-travels-header__canvas--style6 img {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

/* Override any previous pseudo blur rules when our JS open class is not active */
body:not(.life-travels-offcanvas-open)::before,
body.side-menu-open:not(.life-travels-offcanvas-open)::before,
body.th-menu-open:not(.life-travels-offcanvas-open)::before,
body.sideMenu-open:not(.life-travels-offcanvas-open)::before,
body.sidemenu-open:not(.life-travels-offcanvas-open)::before,
body.menu-open:not(.life-travels-offcanvas-open)::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Closed/default offcanvas wrapper should not cover page with blur */
body:not(.life-travels-offcanvas-open) .sideMenu-wrapper,
body:not(.life-travels-offcanvas-open) .sidemenu-wrapper,
body:not(.life-travels-offcanvas-open) .th-side-menu {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Only blur while explicitly open - lower blur for smoother open */
body.life-travels-offcanvas-open::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99990 !important;
  background: rgba(7, 19, 38, .58) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  pointer-events: none !important;
  will-change: opacity !important;
}

body.life-travels-offcanvas-open .sideMenu-wrapper,
body.life-travels-offcanvas-open .sidemenu-wrapper,
body.life-travels-offcanvas-open .th-side-menu,
.sideMenu-wrapper.show,
.sideMenu-wrapper.active,
.sidemenu-wrapper.show,
.sidemenu-wrapper.active,
.th-side-menu.show,
.th-side-menu.active {
  background: rgba(7, 19, 38, .58) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

/* Reduce lag by avoiding heavy transitions on wrapper background */
.sideMenu-wrapper,
.sidemenu-wrapper,
.th-side-menu {
  transition: none !important;
}

/* Close icon fixed and visible */
.sideMenu-wrapper .sideMenuCls,
.sidemenu-wrapper .sideMenuCls,
.th-side-menu .sideMenuCls,
.sideMenu-wrapper .life-travels-side-close,
.sidemenu-wrapper .life-travels-side-close,
.th-side-menu .life-travels-side-close {
  position: fixed !important;
  top: 22px !important;
  right: 22px !important;
  z-index: 999999 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 50% !important;
  background: #0ea5e9 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  box-shadow: 0 18px 44px rgba(14,165,233,.32) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 0 !important;
}

.sideMenu-wrapper .sideMenuCls::before,
.sidemenu-wrapper .sideMenuCls::before,
.th-side-menu .sideMenuCls::before,
.sideMenu-wrapper .life-travels-side-close::before,
.sidemenu-wrapper .life-travels-side-close::before,
.th-side-menu .life-travels-side-close::before {
  content: "×" !important;
  display: block !important;
  color: #ffffff !important;
  background: transparent !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Top bar weight final */
.header-layout11 .header-top,
.header-layout11 .header-top * {
  font-weight: 500 !important;
}


/* v24: Smooth off-canvas performance fix */
/* Disable old heavy pseudo/background blur rules unless the lightweight overlay is visible */
body::before,
body.life-travels-offcanvas-open::before,
body.side-menu-open::before,
body.th-menu-open::before,
body.sideMenu-open::before,
body.sidemenu-open::before,
body.menu-open::before {
  content: none !important;
  display: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Lightweight overlay: smooth opacity only, avoids laggy full-page live blur */
.life-travels-offcanvas-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99990 !important;
  background: rgba(7, 19, 38, .62) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 180ms ease, visibility 180ms ease !important;
  transform: translateZ(0) !important;
  will-change: opacity !important;
}

.life-travels-offcanvas-overlay.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Remove heavy blur from wrappers/panels to keep opening/closing smooth */
.sideMenu-wrapper,
.sidemenu-wrapper,
.th-side-menu,
.sideMenu-wrapper.show,
.sideMenu-wrapper.active,
.sidemenu-wrapper.show,
.sidemenu-wrapper.active,
.th-side-menu.show,
.th-side-menu.active,
body.life-travels-offcanvas-open .sideMenu-wrapper,
body.life-travels-offcanvas-open .sidemenu-wrapper,
body.life-travels-offcanvas-open .th-side-menu {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: opacity 180ms ease, transform 220ms ease !important;
}

/* Keep the panel itself clean, but lighter shadow for performance */
.sideMenu-wrapper .sidemenu-content,
.sidemenu-wrapper .sidemenu-content,
.th-side-menu .sidemenu-content,
.sideMenu-wrapper .widget-area,
.sidemenu-wrapper .widget-area,
.th-side-menu .widget-area {
  transform: translateZ(0) !important;
  will-change: transform !important;
  box-shadow: -18px 0 48px rgba(7, 19, 38, .16) !important;
}

/* Prevent the overlay from remaining after close */
body:not(.life-travels-offcanvas-open) .life-travels-offcanvas-overlay {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Off-canvas close icon remains visible, but no heavy effects */
.sideMenu-wrapper .sideMenuCls,
.sidemenu-wrapper .sideMenuCls,
.th-side-menu .sideMenuCls,
.sideMenu-wrapper .life-travels-side-close,
.sidemenu-wrapper .life-travels-side-close,
.th-side-menu .life-travels-side-close {
  transition: transform 160ms ease, background 160ms ease !important;
  box-shadow: 0 10px 24px rgba(14,165,233,.22) !important;
}


/* v25: Dropdown opens only from icon; parent link remains clickable */
.header-layout11 .main-menu li.menu-item-has-children,
.th-menu-wrapper li.menu-item-has-children,
.mobile-menu-wrapper li.menu-item-has-children {
  position: relative !important;
}

.header-layout11 .main-menu > ul > li.menu-item-has-children > a {
  padding-right: 24px !important;
}

/* Dropdown icon button */
.header-layout11 .main-menu li.menu-item-has-children > .life-travels-submenu-toggle,
.th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle,
.mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  z-index: 20 !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(14,165,233,.18) !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(14,165,233,.08) !important;
  color: #0ea5e9 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: background .2s ease, color .2s ease, transform .2s ease !important;
}

/* Desktop main menu icon position */
.header-layout11 .main-menu > ul > li.menu-item-has-children > .life-travels-submenu-toggle {
  right: -2px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Sub-menu level icon position */
.header-layout11 .main-menu ul.sub-menu li.menu-item-has-children > .life-travels-submenu-toggle {
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.header-layout11 .main-menu li.menu-item-has-children > .life-travels-submenu-toggle:hover,
.header-layout11 .main-menu li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle,
.th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle:hover,
.th-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle,
.mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle:hover,
.mobile-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle {
  background: #0ea5e9 !important;
  color: #ffffff !important;
}

/* Rotate arrow while open */
.header-layout11 .main-menu li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle,
.th-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle,
.mobile-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle {
  transform: translateY(-50%) rotate(180deg) !important;
}

/* Mobile/offcanvas dropdown icon alignment */
@media (max-width: 1199px) {
  .th-menu-wrapper li.menu-item-has-children > a,
  .mobile-menu-wrapper li.menu-item-has-children > a {
    padding-right: 52px !important;
  }

  .th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle,
  .mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle {
    right: 18px !important;
    top: 14px !important;
    transform: none !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }

  .th-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle,
  .mobile-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle {
    transform: rotate(180deg) !important;
  }
}

/* Ensure icon content is visible */
.life-travels-submenu-toggle::before {
  content: "⌄" !important;
  display: block !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* JS click-open state */
.header-layout11 .main-menu li.menu-item-has-children.life-travels-submenu-open > ul.sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Parent link should behave like normal link */
.header-layout11 .main-menu li.menu-item-has-children > a,
.th-menu-wrapper li.menu-item-has-children > a,
.mobile-menu-wrapper li.menu-item-has-children > a {
  cursor: pointer !important;
}


/* v26: Clean dropdown icon only + reliable open/close */
/* Hide old theme-generated plus/arrow icons, but keep our custom arrow button */
.header-layout11 .main-menu li.menu-item-has-children > span:not(.life-travels-submenu-toggle),
.header-layout11 .main-menu li.menu-item-has-children > button:not(.life-travels-submenu-toggle),
.header-layout11 .main-menu li.menu-item-has-children > .menu-expand,
.header-layout11 .main-menu li.menu-item-has-children > .mean-expand,
.header-layout11 .main-menu li.menu-item-has-children > .dropdown-btn,
.header-layout11 .main-menu li.menu-item-has-children > .submenu-toggle:not(.life-travels-submenu-toggle),
.header-layout11 .main-menu li.menu-item-has-children > .th-menu-item-toggle,
.th-menu-wrapper li.menu-item-has-children > span:not(.life-travels-submenu-toggle),
.th-menu-wrapper li.menu-item-has-children > button:not(.life-travels-submenu-toggle),
.th-menu-wrapper li.menu-item-has-children > .menu-expand,
.th-menu-wrapper li.menu-item-has-children > .mean-expand,
.th-menu-wrapper li.menu-item-has-children > .dropdown-btn,
.th-menu-wrapper li.menu-item-has-children > .submenu-toggle:not(.life-travels-submenu-toggle),
.th-menu-wrapper li.menu-item-has-children > .th-menu-item-toggle,
.mobile-menu-wrapper li.menu-item-has-children > span:not(.life-travels-submenu-toggle),
.mobile-menu-wrapper li.menu-item-has-children > button:not(.life-travels-submenu-toggle),
.mobile-menu-wrapper li.menu-item-has-children > .menu-expand,
.mobile-menu-wrapper li.menu-item-has-children > .mean-expand,
.mobile-menu-wrapper li.menu-item-has-children > .dropdown-btn,
.mobile-menu-wrapper li.menu-item-has-children > .submenu-toggle:not(.life-travels-submenu-toggle),
.mobile-menu-wrapper li.menu-item-has-children > .th-menu-item-toggle {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Disable hover-open and only allow our click-open class to show dropdown */
.header-layout11 .main-menu li.menu-item-has-children:not(.life-travels-submenu-open) > ul.sub-menu,
.th-menu-wrapper li.menu-item-has-children:not(.life-travels-submenu-open) > ul.sub-menu,
.mobile-menu-wrapper li.menu-item-has-children:not(.life-travels-submenu-open) > ul.sub-menu {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.header-layout11 .main-menu li.menu-item-has-children.life-travels-submenu-open > ul.sub-menu,
.th-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > ul.sub-menu,
.mobile-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > ul.sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Perfectly centered arrow inside circle */
.header-layout11 .main-menu li.menu-item-has-children > .life-travels-submenu-toggle,
.th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle,
.mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle {
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.header-layout11 .main-menu li.menu-item-has-children > .life-travels-submenu-toggle::before,
.th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle::before,
.mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  display: block !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  background: transparent !important;
  transform: translate(-1px, -2px) rotate(45deg) !important;
  transform-origin: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep button position stable; rotate only the chevron, not the whole circle */
.header-layout11 .main-menu > ul > li.menu-item-has-children > .life-travels-submenu-toggle {
  top: 50% !important;
  right: -2px !important;
  transform: translateY(-50%) !important;
}

.header-layout11 .main-menu ul.sub-menu li.menu-item-has-children > .life-travels-submenu-toggle {
  top: 50% !important;
  right: 12px !important;
  transform: translateY(-50%) !important;
}

.header-layout11 .main-menu li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle::before,
.th-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle::before,
.mobile-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle::before {
  transform: translate(-1px, 2px) rotate(225deg) !important;
}

@media (max-width: 1199px) {
  .th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle,
  .mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle {
    top: 14px !important;
    right: 18px !important;
    transform: none !important;
  }

  .th-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle,
  .mobile-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle {
    transform: none !important;
  }
}


/* v27: final remove old + icon and fix cropped open arrow */
/* Remove every theme-generated plus/arrow on parent links. Only our .life-travels-submenu-toggle should show. */
.header-layout11 .main-menu li.menu-item-has-children > a::before,
.header-layout11 .main-menu li.menu-item-has-children > a::after,
.th-menu-wrapper li.menu-item-has-children > a::before,
.th-menu-wrapper li.menu-item-has-children > a::after,
.mobile-menu-wrapper li.menu-item-has-children > a::before,
.mobile-menu-wrapper li.menu-item-has-children > a::after,
.header-layout11 .main-menu li.menu-item-has-children > a .fa-plus,
.header-layout11 .main-menu li.menu-item-has-children > a .fa-minus,
.header-layout11 .main-menu li.menu-item-has-children > a .fa-angle-down,
.header-layout11 .main-menu li.menu-item-has-children > a .fa-chevron-down,
.header-layout11 .main-menu li.menu-item-has-children > a [class*="dropdown"],
.header-layout11 .main-menu li.menu-item-has-children > a [class*="submenu"],
.header-layout11 .main-menu li.menu-item-has-children > a [class*="expand"],
.th-menu-wrapper li.menu-item-has-children > a .fa-plus,
.th-menu-wrapper li.menu-item-has-children > a .fa-minus,
.th-menu-wrapper li.menu-item-has-children > a .fa-angle-down,
.th-menu-wrapper li.menu-item-has-children > a .fa-chevron-down,
.th-menu-wrapper li.menu-item-has-children > a [class*="dropdown"],
.th-menu-wrapper li.menu-item-has-children > a [class*="submenu"],
.th-menu-wrapper li.menu-item-has-children > a [class*="expand"],
.mobile-menu-wrapper li.menu-item-has-children > a .fa-plus,
.mobile-menu-wrapper li.menu-item-has-children > a .fa-minus,
.mobile-menu-wrapper li.menu-item-has-children > a .fa-angle-down,
.mobile-menu-wrapper li.menu-item-has-children > a .fa-chevron-down,
.mobile-menu-wrapper li.menu-item-has-children > a [class*="dropdown"],
.mobile-menu-wrapper li.menu-item-has-children > a [class*="submenu"],
.mobile-menu-wrapper li.menu-item-has-children > a [class*="expand"] {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Strong hide for old direct + buttons/spans */
.header-layout11 .main-menu li.menu-item-has-children > .dropdown-btn,
.header-layout11 .main-menu li.menu-item-has-children > .menu-expand,
.header-layout11 .main-menu li.menu-item-has-children > .mean-expand,
.header-layout11 .main-menu li.menu-item-has-children > .th-menu-item-toggle,
.header-layout11 .main-menu li.menu-item-has-children > .submenu-toggle:not(.life-travels-submenu-toggle),
.th-menu-wrapper li.menu-item-has-children > .dropdown-btn,
.th-menu-wrapper li.menu-item-has-children > .menu-expand,
.th-menu-wrapper li.menu-item-has-children > .mean-expand,
.th-menu-wrapper li.menu-item-has-children > .th-menu-item-toggle,
.th-menu-wrapper li.menu-item-has-children > .submenu-toggle:not(.life-travels-submenu-toggle),
.mobile-menu-wrapper li.menu-item-has-children > .dropdown-btn,
.mobile-menu-wrapper li.menu-item-has-children > .menu-expand,
.mobile-menu-wrapper li.menu-item-has-children > .mean-expand,
.mobile-menu-wrapper li.menu-item-has-children > .th-menu-item-toggle,
.mobile-menu-wrapper li.menu-item-has-children > .submenu-toggle:not(.life-travels-submenu-toggle) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Keep only one clean circle arrow and do not clip it */
.header-layout11 .main-menu li.menu-item-has-children > .life-travels-submenu-toggle,
.th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle,
.mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle {
  overflow: visible !important;
  text-indent: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: #0ea5e9 !important;
}

/* Reset previous pseudo arrow */
.header-layout11 .main-menu li.menu-item-has-children > .life-travels-submenu-toggle::before,
.th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle::before,
.mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle::before {
  content: none !important;
  display: none !important;
}

/* New centered chevron */
.header-layout11 .main-menu li.menu-item-has-children > .life-travels-submenu-toggle::after,
.th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle::after,
.mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 7px !important;
  height: 7px !important;
  margin-left: -4px !important;
  margin-top: -5px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  background: transparent !important;
  transform: rotate(45deg) !important;
  transform-origin: 50% 50% !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform .2s ease, margin-top .2s ease !important;
}

/* Open state: arrow points up and remains fully visible */
.header-layout11 .main-menu li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle::after,
.th-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle::after,
.mobile-menu-wrapper li.menu-item-has-children.life-travels-submenu-open > .life-travels-submenu-toggle::after {
  transform: rotate(225deg) !important;
  margin-top: -2px !important;
}

/* Make sure the circle itself never moves/crops */
.header-layout11 .main-menu > ul > li.menu-item-has-children > .life-travels-submenu-toggle,
.header-layout11 .main-menu ul.sub-menu li.menu-item-has-children > .life-travels-submenu-toggle {
  overflow: visible !important;
}

@media (max-width: 1199px) {
  .th-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle,
  .mobile-menu-wrapper li.menu-item-has-children > .life-travels-submenu-toggle {
    overflow: visible !important;
  }
}


/* v28: Style 06 icon fallback fixes (user icon + topbar location icon) */
.header-layout11 .header-top .header-links li i.fa-location-dot,
.header-layout11 .header-top .header-links li i.fa-location,
.header-layout11 .header-top .header-links li:first-child i {
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 7px !important;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21s7-5.2 7-11a7 7 0 1 0-14 0c0 5.8 7 11 7 11Z' stroke='white' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.6' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.header-layout11 .header-top .header-links li i.fa-location-dot::before,
.header-layout11 .header-top .header-links li i.fa-location::before,
.header-layout11 .header-top .header-links li:first-child i::before {
  content: "" !important;
  display: none !important;
}

.header-layout11 .life-travels-header__user-btn i,
.header-layout11 .life-travels-mobile-action--login i,
.header-layout11 .header-button .life-travels-header__user-btn i {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='8' r='4' stroke='white' stroke-width='2'/%3E%3Cpath d='M4.5 20c1.6-4 4.3-6 7.5-6s5.9 2 7.5 6' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.header-layout11 .life-travels-header__user-btn i::before,
.header-layout11 .life-travels-mobile-action--login i::before,
.header-layout11 .header-button .life-travels-header__user-btn i::before {
  content: "" !important;
  display: none !important;
}

.header-layout11 .life-travels-header__user-btn,
.header-layout11 .life-travels-header__canvas,
.header-layout11 .life-travels-header__mobile-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header-layout11 .life-travels-header__user-btn svg,
.header-layout11 .life-travels-header__user-btn img {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}
