.elementor-45 .elementor-element.elementor-element-a541a1c{--display:flex;--position:fixed;--min-height:100px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:15px;--padding-bottom:15px;--padding-left:76px;--padding-right:96px;top:0px;--z-index:999;}body:not(.rtl) .elementor-45 .elementor-element.elementor-element-a541a1c{left:0px;}body.rtl .elementor-45 .elementor-element.elementor-element-a541a1c{right:0px;}.elementor-45 .elementor-element.elementor-element-a0f03bf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-64dbcf8{text-align:start;}.elementor-45 .elementor-element.elementor-element-64dbcf8 img{width:45%;}.elementor-45 .elementor-element.elementor-element-a5eaafb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-e33df42 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:22px 40px 22px 40px;}.elementor-45 .elementor-element.elementor-element-6e82e24{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--main .elementor-item{color:#FFFFFFCC;fill:#FFFFFFCC;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-45 .elementor-element.elementor-element-0f36ad4{--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 );}.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:25px;}.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--dropdown a, .elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-45 .elementor-element.elementor-element-0f36ad4 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-secondary );}.elementor-45 .elementor-element.elementor-element-52fc6bb .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.15em;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:22px 40px 22px 40px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-a541a1c{--padding-top:15px;--padding-bottom:15px;--padding-left:48px;--padding-right:48px;}.elementor-45 .elementor-element.elementor-element-a5eaafb{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-a541a1c{--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-a5eaafb{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-45 .elementor-element.elementor-element-29bf4fc.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}}/* Start custom CSS for button, class: .elementor-element-e33df42 */.elementor-45 .elementor-element.elementor-element-e33df42:hover:after {
    top: 0px;
    left: 0px;
    transition: 100ms all ease-in-out;
}

.elementor-45 .elementor-element.elementor-element-e33df42:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border: 1px solid #b11b34;
    transition: 100ms all ease-in-out;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29bf4fc */.elementor-45 .elementor-element.elementor-element-29bf4fc {
    align-items: flex-end;
    display: flex;
    justify-content: end;
}

/* Header bar */
.mobile-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  background:#0d1428;
  border-bottom:1px solid rgba(199,165,97,0.25);
}
.logo-img{height:24px;display:block;}

.menu-toggle{
  position:relative;
  width:30px;
  height:22px;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  background: transparent !important;
}
.menu-toggle span{
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:transform 0.35s ease, opacity 0.25s ease, background 0.3s ease;
}
.menu-toggle span:nth-child(1){top:0;}
.menu-toggle span:nth-child(2){top:10px;}
.menu-toggle span:nth-child(3){top:20px;}
body.menu-open .menu-toggle span:nth-child(1){transform:translateY(10px) rotate(45deg);background:#c11f34;}
body.menu-open .menu-toggle span:nth-child(2){opacity:0;}
body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-10px) rotate(-45deg);background:#c11f34;}
.menu-toggle:focus-visible{outline:2px solid #c7a561;outline-offset:4px;}

/* Nav overlay panel */
.mobile-nav{
  position:fixed;
  top:99.86px; /* match your actual header height */
  left:0;right:0;bottom:0;
  background:#0d1428;
  transform:translateX(100%);
  transition:transform 0.5s cubic-bezier(.77,0,.18,1);
  z-index:9998;
  display:flex;
  flex-direction:column;
  padding:32px 26px 28px;
  overflow-y:auto;
}
body.menu-open .mobile-nav{transform:translateX(0);}

.nav-ticker{
  display:flex;align-items:center;gap:2px;
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.6rem;letter-spacing:0.22em;
  text-transform:uppercase;color:rgba(199,165,97,0.5);margin-bottom:36px;
  white-space:nowrap;overflow:hidden;
}

.nav-list{list-style:none;display:flex;flex-direction:column;}
.nav-list li{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 0.4s ease, transform 0.4s ease;
  transition-delay:calc(var(--i) * 0.08s);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
body.menu-open .nav-list li{opacity:1;transform:translateY(0);}

.nav-list a{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 2px;
  text-decoration:none;
  color:#fff;
}
.nav-num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:0.72rem;color:#c7a561;}
.nav-text{
  font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:1.55rem;letter-spacing:-0.01em;flex:1;transition:color 0.2s ease;
}
.nav-arrow{
  position:relative;width:14px;height:2px;background:#c11f34;
  opacity:0;transform:translateX(-6px);
  transition:opacity 0.25s ease, transform 0.25s ease;
}
.nav-arrow::after{
  content:"";position:absolute;top:50%;right:-1px;width:0;height:0;
  border-top:3px solid transparent;border-bottom:3px solid transparent;
  border-left:5px solid #c11f34;transform:translateY(-50%);
}
.nav-list a:hover .nav-arrow,
.nav-list a:focus-visible .nav-arrow,
.nav-list a:active .nav-arrow{opacity:1;transform:translateX(0);}
.nav-list a:hover .nav-text,
.nav-list a:focus-visible .nav-text,
.nav-list a:active .nav-text{color:#c11f34;}
.nav-list a:focus-visible{outline:2px solid #c7a561;outline-offset:2px;}

.nav-divider{
  display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0 26px;
  opacity:0;transition:opacity 0.4s ease 0.34s;
}
body.menu-open .nav-divider{opacity:1;}
.nav-divider .ln{height:1px;width:52px;background:rgba(199,165,97,0.5);}
.nav-divider .star{color:#c7a561;font-size:0.8rem;}

.nav-cta{
  display:block;text-align:center;
  background:#c11f34;color:#fff !important;
  font-family:'Montserrat',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:0.85rem;letter-spacing:0.06em;
  padding:16px;border-radius:2px;text-decoration:none;
  opacity:0;transform:translateY(10px);
  transition:opacity 0.4s ease 0.4s, transform 0.4s ease 0.4s, background 0.2s ease;
}
body.menu-open .nav-cta{opacity:1;transform:translateY(0);}
.nav-cta:hover, .nav-cta:focus-visible{background:#9c1728;}
.nav-cta:focus-visible{outline:2px solid #c7a561;outline-offset:3px;}

.nav-contact{
  margin-top:20px;display:flex;flex-direction:column;gap:8px;align-items:center;
  opacity:0;transition:opacity 0.4s ease 0.46s;
}
body.menu-open .nav-contact{opacity:1;}
.nav-contact a{color:rgba(255,255,255,0.55);font-size:0.82rem;text-decoration:none;font-family:'Inter',sans-serif;}
.nav-contact a:hover, .nav-contact a:focus-visible{color:#fff;}

@media (prefers-reduced-motion: reduce){
  .mobile-nav, .nav-list li, .nav-divider, .nav-cta, .nav-contact, .menu-toggle span{
    transition:none !important;
  }
}

/* Show this only on mobile — adjust the breakpoint to match your existing Elementor breakpoint,
   or better, use Elementor's own responsive visibility setting on this widget instead */
@media (min-width:1024px){
  .mobile-header, .mobile-nav{display:none;}
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-0f36ad4 */.elementor-45 .elementor-element.elementor-element-0f36ad4 li a::after {
    background-color: #b11b34;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-52fc6bb */.elementor-45 .elementor-element.elementor-element-52fc6bb:hover:after {
    top: 0px;
    left: 0px;
    transition: 100ms all ease-in-out;
}

.elementor-45 .elementor-element.elementor-element-52fc6bb:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 100%;
    height: 100%;
    z-index: -1;
    border: 1px solid #b11b34;
    transition: 100ms all ease-in-out;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a541a1c */#site-header {
    transition: all 0.3s ease, all 0.3s ease;
}

#site-header.scrolled {
    min-height: 85px;
    background-color: #1b2a4b;
    box-shadow: 0 4px 6px -1px #0000001a;
}/* End custom CSS */