html{scroll-behavior:smooth}body{overflow-x:clip}.elementor-invisible{visibility:visible!important}.e-con.e-parent{--background-transition:0s}.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu--dropdown.ivm-menu-open{display:block!important;max-height:none!important;transform:none!important;position:absolute;top:100%;left:0;right:0;z-index:100;background:#15161b}.ivm-menu-open a.elementor-item{color:#fff!important;padding:16px 22px!important}.ivm-legal-date{color:#bababa;text-align:center;font:13px/1.5 Inter,Arial,sans-serif;padding:0 24px 24px;margin:0}.e-n-accordion-item[open]>.e-con{display:flex!important}.e-n-accordion-item-title{cursor:pointer}#ivm-dialog{max-width:520px;width:calc(100% - 32px);padding:38px 30px;border:1px solid #d4af37;border-radius:18px;background:#15161b;color:#fff;box-shadow:0 25px 90px #0008}#ivm-dialog::backdrop{background:#08090cba;backdrop-filter:blur(4px)}#ivm-dialog h2{font:500 27px/1.2 Inter,Arial,sans-serif;padding-right:20px;margin:0 0 20px}#ivm-dialog p{line-height:1.6}#ivm-dialog a{color:#e8bd5d}.ivm-dialog-close{position:absolute;right:14px;top:7px;border:0;background:none;color:inherit;font-size:30px;padding:4px 10px}.ivm-dialog-close:hover,.ivm-dialog-close:focus{background:#333;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid #d4af37;outline-offset:4px}#contact-status{width:100%;color:#e8bd5d;font-size:14px;line-height:1.5;margin-top:14px}.elementor-nav-menu a[aria-current=page]{font-weight:600}img{max-width:100%}.e-n-accordion-item-title:focus{outline-offset:3px}@media(max-width:767px){.elementor-heading-title{overflow-wrap:break-word}.elementor-widget-nav-menu{position:relative}.ivm-legal-date{padding-inline:20px}.elementor-widget-text-editor{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.elementor-background-video-hosted{width:100%;height:100%;object-fit:cover}.elementor-widget-n-carousel .swiper-wrapper{display:block}.elementor-widget-n-carousel .swiper-slide[hidden]{display:none!important}.elementor-widget-n-carousel .swiper-slide{width:100%}.elementor-widget-n-carousel .swiper-pagination{position:static;display:flex;justify-content:center;gap:8px;padding:18px}.elementor-widget-n-carousel button.swiper-pagination-bullet{width:10px;height:10px;min-width:10px;min-height:10px;padding:0;border:0;border-radius:50%;background:#777;opacity:1}.elementor-widget-n-carousel button.swiper-pagination-bullet-active{background:#e8bd5d}
/* Give mobile account actions their own full-width row. */
@media(max-width:1024px){
  .elementor-location-header.ivm-header{position:relative;z-index:100}
  .elementor-location-header.ivm-header>.ivm-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;overflow:visible;height:auto;min-height:0}
  .elementor-location-header.ivm-header .ivm-header-logo{grid-column:1;grid-row:1;width:100%;max-width:170px;min-width:0}
  /* Flatten decorative wrappers so the dropdown can take a complete grid row. */
  .elementor-location-header.ivm-header .ivm-header-menu-group,.elementor-location-header.ivm-header .ivm-header-navigation{display:contents}
  .elementor-location-header.ivm-header .ivm-header-menu-group::before,.elementor-location-header.ivm-header .ivm-header-navigation::before{display:none}
  .elementor-location-header.ivm-header .elementor-menu-toggle{grid-column:2;grid-row:1;width:auto;min-width:44px;min-height:44px;padding:10px;gap:8px;justify-content:center;border-radius:10px}
  .elementor-location-header.ivm-header .ivm-menu-label{font:500 14px/1.3 Inter,Arial,sans-serif}
  .elementor-location-header.ivm-header .ivm-header-actions{grid-column:1/-1;grid-row:2;width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .elementor-location-header.ivm-header .ivm-header-actions>.elementor-widget{width:100%;min-width:0}
  .elementor-location-header.ivm-header .ivm-header-actions .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:10px 8px;font-size:14px;line-height:1.35;white-space:normal}
  .elementor-location-header.ivm-header .ivm-header-navigation .elementor-nav-menu--dropdown{display:none!important;grid-column:1/-1;grid-row:3;position:static;inset:auto;width:100%;max-width:none;height:auto;min-height:0;max-height:none!important;margin:0!important;padding:8px;overflow:visible;transform:none!important;transition:none;animation:none;background:#15161b;border:1px solid #3d3b31;border-radius:12px}
  .elementor-location-header.ivm-header .ivm-header-navigation .elementor-nav-menu--dropdown.ivm-menu-open{display:block!important}
  .elementor-location-header.ivm-header .elementor-nav-menu--dropdown .elementor-nav-menu{width:100%;margin:0;padding:0;display:block}
  .elementor-location-header.ivm-header .elementor-nav-menu--dropdown .elementor-item{min-height:44px;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.4;padding:12px 14px!important;color:#fff!important;border-radius:8px}
  .elementor-location-header.ivm-header .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-location-header.ivm-header .elementor-nav-menu--dropdown .elementor-item:focus-visible,.elementor-location-header.ivm-header .elementor-nav-menu--dropdown .elementor-item[aria-current=page]{background:#343126;color:#f5d987!important}
  /* Remove the desktop hero's overlap with the taller mobile header. */
  .elementor-12 .elementor-element.elementor-element-3cd5b5c{--margin-top:0px;--min-height:0px;--padding-top:28px;--padding-bottom:32px;margin-top:0;min-height:0}
}
@media(max-width:767px){
  .elementor-12 .elementor-element.elementor-element-3cd5b5c>.e-con-inner{flex-direction:column;gap:24px}
  .elementor-12 .elementor-element.elementor-element-8febd2f,.elementor-12 .elementor-element.elementor-element-58fdb4d{width:100%;min-width:0}
}
@media(min-width:1025px){
  .elementor-location-header.ivm-header .elementor-nav-menu--dropdown.ivm-menu-open{display:none!important}
}
