.elementor-1027 .elementor-element.elementor-element-15ff75b8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 24px 60px 24px;z-index:0;}.elementor-1027 .elementor-element.elementor-element-15ff75b8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1027 .elementor-element.elementor-element-1f24c380 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1027 .elementor-element.elementor-element-1f24c380 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1027 .elementor-element.elementor-element-262eb120{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-262eb120 *//* ================================
   MODEL LUXE HEADER
   Use this on the HEADER section/widget Custom CSS
================================ */

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header,
.mlx-site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 108px;
  padding: 0 3.7vw;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 38px;
  background: rgba(0, 0, 0, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(4px);
  box-sizing: border-box;
  font-family: 'Inter', Arial, sans-serif;
}

/* Brand */
.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-brand,
.mlx-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #ffffff;
  line-height: 1;
  min-width: 190px;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-brand-main,
.mlx-brand-main {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 2.5vw, 43px);
  font-weight: 400;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.96);
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-brand-sub,
.mlx-brand-sub {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.58em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.86);
  padding-left: 0.58em;
}

/* Desktop navigation */
.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav,
.mlx-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 2.4vw, 42px);
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav a,
.mlx-desktop-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transition: color 0.28s ease;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav a::after,
.mlx-desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #c9a84c;
  transition: width 0.28s ease;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav a:hover,
.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav a.is-active,
.mlx-desktop-nav a:hover,
.mlx-desktop-nav a.is-active {
  color: #c9a84c;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav a:hover::after,
.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav a.is-active::after,
.mlx-desktop-nav a:hover::after,
.mlx-desktop-nav a.is-active::after {
  width: 100%;
}

/* Book button */
.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-book-btn,
.mlx-book-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 31px;
  border: 1px solid #c48b3a;
  color: #d7a052;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    background 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease,
    transform 0.28s ease;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-book-btn:hover,
.mlx-book-btn:hover {
  background: #c48b3a;
  color: #050505;
  border-color: #c48b3a;
  transform: translateY(-1px);
}

.mlx-book-btn.is-active {
  background: #c48b3a;
  color: #050505;
  border-color: #c48b3a;
}

/* Mobile toggle */
.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-menu-toggle,
.mlx-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(201, 168, 76, 0.55);
  background: transparent;
  cursor: pointer;
  position: relative;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-menu-toggle span,
.mlx-menu-toggle span {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 1px;
  background: #c9a84c;
  transition: transform 0.3s ease, top 0.3s ease;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-menu-toggle span:first-child,
.mlx-menu-toggle span:first-child {
  top: 17px;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-menu-toggle span:last-child,
.mlx-menu-toggle span:last-child {
  top: 27px;
}

/* Mobile nav */
.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-mobile-nav,
.mlx-mobile-nav {
  display: none;
}

/* Tablet */
@media (max-width: 1180px) {
  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header,
  .mlx-site-header {
    gap: 26px;
    padding: 0 28px;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav,
  .mlx-desktop-nav {
    gap: 22px;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav a,
  .mlx-desktop-nav a {
    font-size: 12px;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-book-btn,
  .mlx-book-btn {
    padding: 0 22px;
    letter-spacing: 0.28em;
  }
}

/* Mobile */
@media (max-width: 980px) {
  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header,
  .mlx-site-header {
    height: 96px;
    padding: 0 22px;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-brand,
  .mlx-brand {
    align-items: flex-start;
    min-width: auto;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-brand-main,
  .mlx-brand-main {
    font-size: 30px;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-brand-sub,
  .mlx-brand-sub {
    font-size: 10px;
    letter-spacing: 0.52em;
    padding-left: 0.52em;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-desktop-nav,
  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-book-btn,
  .mlx-desktop-nav,
  .mlx-book-btn {
    display: none;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-menu-toggle,
  .mlx-menu-toggle {
    display: block;
    grid-column: 3;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-mobile-nav,
  .mlx-mobile-nav {
    position: fixed;
    top: 96px;
    left: 0;
    width: 100%;
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: rgba(0, 0, 0, 0.94);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(201, 168, 76, 0.18);
    transform: translateY(-16px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease,
      transform 0.3s ease;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-mobile-nav a,
  .mlx-mobile-nav a {
    padding: 16px 0;
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-mobile-nav a.is-active,
  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-mobile-nav a:hover,
  .mlx-mobile-nav a.is-active,
  .mlx-mobile-nav a:hover {
    color: #c9a84c;
  }

  /*
    Add the class "is-open" to .mlx-site-header with JS
    to open the mobile menu.
  */
  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header.is-open .mlx-mobile-nav,
  .mlx-site-header.is-open .mlx-mobile-nav {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header.is-open .mlx-menu-toggle span:first-child,
  .mlx-site-header.is-open .mlx-menu-toggle span:first-child {
    top: 22px;
    transform: rotate(45deg);
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header.is-open .mlx-menu-toggle span:last-child,
  .mlx-site-header.is-open .mlx-menu-toggle span:last-child {
    top: 22px;
    transform: rotate(-45deg);
  }
}

/* Small Mobile */
@media (max-width: 430px) {
  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header,
  .mlx-site-header {
    height: 86px;
    padding: 0 18px;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-brand-main,
  .mlx-brand-main {
    font-size: 25px;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-brand-sub,
  .mlx-brand-sub {
    margin-top: 9px;
    font-size: 9px;
    letter-spacing: 0.48em;
  }

  .elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-mobile-nav,
  .mlx-mobile-nav {
    top: 86px;
  }
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header,
.mlx-site-header {
  transition:
    opacity 0.42s ease,
    transform 0.42s ease,
    background 0.32s ease,
    border-color 0.32s ease,
    backdrop-filter 0.32s ease;
  will-change: opacity, transform;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header.is-hidden,
.mlx-site-header.is-hidden {
  opacity: 0;
  transform: translateY(-26px);
  pointer-events: none;
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header.is-scrolled,
.mlx-site-header.is-scrolled {
  background: rgba(0, 0, 0, 0.82);
  border-bottom-color: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

.elementor-1027 .elementor-element.elementor-element-262eb120 .mlx-site-header.is-open,
.mlx-site-header.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}


/* =========================================================
   HEADER AUTO FADE — ADD-ON ONLY
   Fades after 5 seconds, returns on hover/focus
   ========================================================= */

.mlx-site-header {
  transition:
    opacity 520ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    background 320ms ease,
    backdrop-filter 320ms ease !important;
}

/* Soft hidden state */
.mlx-site-header.is-idle-hidden {
  opacity: 0 !important;
  transform: translateY(-14px) !important;
  pointer-events: none;
}

/* Invisible hover zone at the very top of the screen */
.mlx-header-hover-zone {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 46px;
  z-index: 9998;
  background: transparent;
}

/* When the header comes back, keep it elegant */
.mlx-site-header.is-idle-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto;
}

/* Small UX hint line when header is hidden */
.mlx-header-hover-zone::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 52px;
  height: 2px;
  border-radius: 999px;
  background: rgba(211, 164, 81, 0.5);
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 320ms ease;
}

.mlx-site-header.is-idle-hidden + .mlx-header-hover-zone::after,
.mlx-header-hover-zone:hover::after {
  opacity: 1;
}

/* Never auto-hide while mobile menu is open */
.mlx-site-header.is-open {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Accessibility: users navigating with keyboard can reveal it */
.mlx-site-header:focus-within {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .mlx-site-header {
    transition: none !important;
  }

  .mlx-site-header.is-idle-hidden {
    transform: none !important;
  }
}

/* =========================================================
   GOLD GLOW WHEN HEADER IS HIDDEN
   ========================================================= */

/* Soft golden glow at the top when header fades away */
.mlx-header-hover-zone::before {
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  width: min(720px, 78vw);
  height: 72px;
  transform: translateX(-50%);
  pointer-events: none;

  background:
    radial-gradient(
      ellipse at center,
      rgba(211, 164, 81, 0.42) 0%,
      rgba(211, 164, 81, 0.22) 28%,
      rgba(211, 164, 81, 0.08) 52%,
      rgba(211, 164, 81, 0) 78%
    );

  filter: blur(10px);
  opacity: 0;
  transition: opacity 520ms ease, transform 520ms ease;
}

/* Show glow only when header is closed/idle-hidden */
.mlx-site-header.is-idle-hidden + .mlx-header-hover-zone::before {
  opacity: 1;
  transform: translateX(-50%) translateY(6px);
}

/* Make the small top indicator brighter too */
.mlx-site-header.is-idle-hidden + .mlx-header-hover-zone::after {
  opacity: 1;
  background: rgba(211, 164, 81, 0.85);
  box-shadow:
    0 0 10px rgba(211, 164, 81, 0.85),
    0 0 24px rgba(211, 164, 81, 0.55),
    0 0 44px rgba(211, 164, 81, 0.28);
}

/* Stronger glow on hover near the top */
.mlx-header-hover-zone:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(10px);
}

.mlx-header-hover-zone:hover::after {
  opacity: 1;
  background: rgba(211, 164, 81, 1);
  box-shadow:
    0 0 12px rgba(211, 164, 81, 1),
    0 0 30px rgba(211, 164, 81, 0.65),
    0 0 60px rgba(211, 164, 81, 0.35);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-15ff75b8 */.elementor-1027 .elementor-element.elementor-element-15ff75b8,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 * {
  box-sizing: border-box;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  z-index: 9999 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  background: transparent !important;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .elementor-container,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 .e-con-inner,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 .elementor-column,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 .elementor-widget-wrap,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 .elementor-widget,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 .elementor-widget-html,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header,
.mlx-site-header {
  position: relative;
  z-index: 9999;
  width: 100%;
  min-height: 108px;
  padding: 0 clamp(28px, 3.7vw, 58px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: clamp(24px, 2.4vw, 38px);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.46) 64%, rgba(0, 0, 0, 0) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-family: Inter, Arial, sans-serif;
  transition:
    opacity 0.42s ease,
    transform 0.42s ease,
    background 0.32s ease,
    border-color 0.32s ease;
  will-change: opacity, transform;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header.is-hidden,
.mlx-site-header.is-hidden {
  opacity: 0;
  transform: translateY(-26px);
  pointer-events: none;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header.is-scrolled,
.mlx-site-header.is-scrolled {
  background: rgba(0, 0, 0, 0.82);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header.is-open,
.mlx-site-header.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand,
.mlx-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  color: #ffffff;
  text-decoration: none;
  line-height: 1;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand-main,
.mlx-brand-main {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 2.5vw, 43px);
  font-weight: 400;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.96);
  white-space: nowrap;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand-sub,
.mlx-brand-sub {
  margin-top: 12px;
  padding-left: 0.58em;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.58em;
  text-transform: uppercase;
  white-space: nowrap;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav,
.mlx-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 2.2vw, 42px);
  min-width: 0;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav a,
.mlx-desktop-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
  font-size: clamp(11px, 0.75vw, 13px);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.28s ease;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav a::after,
.mlx-desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #c9a84c;
  transition: width 0.28s ease;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav a:hover,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav a.is-active,
.mlx-desktop-nav a:hover,
.mlx-desktop-nav a.is-active {
  color: #c9a84c;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav a:hover::after,
.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav a.is-active::after,
.mlx-desktop-nav a:hover::after,
.mlx-desktop-nav a.is-active::after {
  width: 100%;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-book-btn,
.mlx-book-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 clamp(20px, 2vw, 31px);
  border: 1px solid #c48b3a;
  color: #d7a052;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    background 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease,
    transform 0.28s ease;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-book-btn:hover,
.mlx-book-btn:hover {
  background: #c48b3a;
  color: #050505;
  border-color: #c48b3a;
  transform: translateY(-1px);
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-menu-toggle,
.mlx-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(201, 168, 76, 0.55);
  background: rgba(0, 0, 0, 0.18);
  cursor: pointer;
  position: relative;
  padding: 0;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-menu-toggle span,
.mlx-menu-toggle span {
  position: absolute;
  left: 12px;
  right: 12px;
  height: 1px;
  background: #c9a84c;
  transition: transform 0.3s ease, top 0.3s ease;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-menu-toggle span:first-child,
.mlx-menu-toggle span:first-child {
  top: 17px;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-menu-toggle span:last-child,
.mlx-menu-toggle span:last-child {
  top: 27px;
}

.elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-mobile-nav,
.mlx-mobile-nav {
  display: none;
}

@media (max-width: 1240px) {
  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header,
  .mlx-site-header {
    gap: 22px;
    padding: 0 26px;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand,
  .mlx-brand {
    min-width: 170px;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand-main,
  .mlx-brand-main {
    font-size: 31px;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand-sub,
  .mlx-brand-sub {
    font-size: 11px;
    letter-spacing: 0.52em;
    padding-left: 0.52em;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav,
  .mlx-desktop-nav {
    gap: 18px;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-book-btn,
  .mlx-book-btn {
    padding: 0 20px;
    letter-spacing: 0.28em;
  }
}

@media (max-width: 980px) {
  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header,
  .mlx-site-header {
    min-height: 96px;
    padding: 0 22px;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    background: rgba(0, 0, 0, 0.76);
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand,
  .mlx-brand {
    align-items: flex-start;
    min-width: auto;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand-main,
  .mlx-brand-main {
    font-size: 30px;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand-sub,
  .mlx-brand-sub {
    margin-top: 10px;
    font-size: 10px;
    letter-spacing: 0.52em;
    padding-left: 0.52em;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-desktop-nav,
  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-book-btn,
  .mlx-desktop-nav,
  .mlx-book-btn {
    display: none;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-menu-toggle,
  .mlx-menu-toggle {
    display: block;
    grid-column: 3;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-mobile-nav,
  .mlx-mobile-nav {
    position: fixed;
    top: 96px;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    padding: 18px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: rgba(0, 0, 0, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(201, 168, 76, 0.18);
    transform: translateY(-16px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease,
      transform 0.3s ease;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-mobile-nav a,
  .mlx-mobile-nav a {
    padding: 16px 0;
    color: rgba(255, 255, 255, 0.86);
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-mobile-nav a:last-child,
  .mlx-mobile-nav a:last-child {
    color: #d7a052;
    border-bottom-color: rgba(201, 168, 76, 0.2);
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-mobile-nav a.is-active,
  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-mobile-nav a:hover,
  .mlx-mobile-nav a.is-active,
  .mlx-mobile-nav a:hover {
    color: #c9a84c;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header.is-open .mlx-mobile-nav,
  .mlx-site-header.is-open .mlx-mobile-nav {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header.is-open .mlx-menu-toggle span:first-child,
  .mlx-site-header.is-open .mlx-menu-toggle span:first-child {
    top: 22px;
    transform: rotate(45deg);
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header.is-open .mlx-menu-toggle span:last-child,
  .mlx-site-header.is-open .mlx-menu-toggle span:last-child {
    top: 22px;
    transform: rotate(-45deg);
  }
}

@media (max-width: 430px) {
  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-site-header,
  .mlx-site-header {
    min-height: 86px;
    padding: 0 18px;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand-main,
  .mlx-brand-main {
    font-size: 25px;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-brand-sub,
  .mlx-brand-sub {
    margin-top: 9px;
    font-size: 9px;
    letter-spacing: 0.48em;
    padding-left: 0.48em;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-menu-toggle,
  .mlx-menu-toggle {
    width: 42px;
    height: 42px;
  }

  .elementor-1027 .elementor-element.elementor-element-15ff75b8 .mlx-mobile-nav,
  .mlx-mobile-nav {
    top: 86px;
    max-height: calc(100vh - 86px);
  }
}/* End custom CSS */