.elementor-804 .elementor-element.elementor-element-3fffb696{--display:flex;--min-height:80px;--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:space-between;--align-items:center;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;--z-index:99;}.elementor-804 .elementor-element.elementor-element-3fffb696:not(.elementor-motion-effects-element-type-background), .elementor-804 .elementor-element.elementor-element-3fffb696 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-804 .elementor-element.elementor-element-30d957fb > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-804 .elementor-element.elementor-element-30d957fb{text-align:start;}.elementor-804 .elementor-element.elementor-element-30d957fb img{width:150px;height:22px;object-fit:contain;object-position:center center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-804 .elementor-element.elementor-element-79666392{width:var( --container-widget-width, 60.144% );max-width:60.144%;--container-widget-width:60.144%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-804 .elementor-element.elementor-element-79666392 > .elementor-widget-container{padding:0px 0px 0px 120px;}.elementor-804 .elementor-element.elementor-element-79666392.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(35px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(35px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(35px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-35px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-35px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-item > a{font-family:"Nanum Gothic", Sans-serif;font-size:16px;font-weight:300;text-transform:uppercase;letter-spacing:-0.03px;}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#CB3522;}.elementor-804 .elementor-element.elementor-element-6c765b52{--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-end;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-804 .elementor-element.elementor-element-7303bebc .elementor-button{background-color:#CB3522;font-family:"Nanum Gothic", Sans-serif;font-size:14px;text-transform:uppercase;line-height:16px;letter-spacing:0.19px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:#CB3522;border-radius:0px 0px 0px 0px;padding:14.5px 36px 14.5px 36px;}.elementor-804 .elementor-element.elementor-element-7303bebc .elementor-button:hover, .elementor-804 .elementor-element.elementor-element-7303bebc .elementor-button:focus{background-color:#FFFFFF;color:#CB3522;}.elementor-804 .elementor-element.elementor-element-7303bebc{width:auto;max-width:auto;}.elementor-804 .elementor-element.elementor-element-7303bebc .elementor-button:hover svg, .elementor-804 .elementor-element.elementor-element-7303bebc .elementor-button:focus svg{fill:#CB3522;}.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-804 .elementor-element.elementor-element-3fffb696{--gap:2% 2%;--row-gap:2%;--column-gap:2%;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-804 .elementor-element.elementor-element-30d957fb img{width:150px;}.elementor-804 .elementor-element.elementor-element-79666392 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-804 .elementor-element.elementor-element-79666392 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}}@media(max-width:767px){.elementor-804 .elementor-element.elementor-element-6c765b52{--width:50%;}}@media(min-width:768px){.elementor-804 .elementor-element.elementor-element-3fffb696{--content-width:1600px;}.elementor-804 .elementor-element.elementor-element-6c765b52{--width:270px;}}@media(max-width:1024px) and (min-width:768px){.elementor-804 .elementor-element.elementor-element-6c765b52{--width:35%;}}/* Start custom CSS for container, class: .elementor-element-3fffb696 *//* ==========================================================
   HAVOC: MAIN STYLING (Elementor header)
   Paste into: Elementor > Site Settings > Custom CSS
   Replaces ALL earlier header / button CSS (delete the old ones).

   Contains:
   1. Header bar, logo, desktop link list
   2. Tactical BOOKINGS button (flat dark gray, gun details,
      #ed2125 red, backlight glow, flat text)
   3. Nav Menu widget styling
   4. Tablet + mobile: hamburger (white icon)

   Element IDs
   Header container .... 3fffb696
   Logo (Image) ........ 30d957fb
   Icon List (links) ... 79666392
   Button container .... 6c765b52
   Button (BOOKINGS) ... 7303bebc
   ========================================================== */

:root{
  --havoc-red:#dc1a35;
  --havoc-red-soft:rgba(220,26,53,.35);
}

/* ---------- Header bar ---------- */
.elementor-element.elementor-element-3fffb696{
  background:#000 !important;
  border-bottom:1px solid var(--havoc-red) !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
}
.elementor-element-3fffb696 > .e-con-inner{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

/* ---------- Logo ---------- */
.elementor-element-30d957fb img{
  height:46px !important;
  width:auto !important;
  max-width:none;
}

/* ---------- Link list (Icon List widget used as the menu) ---------- */
.elementor-element-79666392 .elementor-icon-list-items{
  display:flex;
  flex-wrap:nowrap;
  gap:22px;
  justify-content:center;
}
.elementor-element-79666392 .elementor-icon-list-item{
  margin:0 !important;
  padding:6px 0 !important;
  border-bottom:2px solid transparent;
  transition:border-color .2s ease;
}
.elementor-element-79666392 .elementor-icon-list-item:hover{
  border-bottom-color:var(--havoc-red);
}
.elementor-element-79666392 .elementor-icon-list-text,
.elementor-element-79666392 .elementor-icon-list-item a{
  color:#fff !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding-left:0 !important;
}

/* ---------- BOOKINGS button: see the tactical button section below ---------- */

/* ==========================================================
   TACTICAL BOOKINGS BUTTON
   ========================================================== */

/* Backlight halo: a blurred red plate sits BEHIND the button and
   breathes, so the metal looks lit from behind */
.elementor-element-7303bebc .elementor-button-wrapper{
  position:relative;
  display:inline-block;
  isolation:isolate;
  filter:drop-shadow(0 0 8px rgba(237,33,37,.6));
}
.elementor-element-7303bebc .elementor-button-wrapper::before{
  content:"";
  position:absolute;
  inset:-3px;
  z-index:0;
  background:#ed2125;
  border-radius:8px;
  filter:blur(15px);
  opacity:.6;
  animation:havocBacklight 2.6s ease-in-out infinite;
  pointer-events:none;
}
/* wide soft ambient spill under the button */
.elementor-element-7303bebc .elementor-button-wrapper::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:-10px;
  height:14px;
  z-index:0;
  background:#ed2125;
  border-radius:50%;
  filter:blur(14px);
  opacity:.45;
  pointer-events:none;
}
@keyframes havocBacklight{
  0%,100%{opacity:.5;transform:scale(1);}
  50%{opacity:.95;transform:scale(1.07);}
}

/* Button body: flat dark gray + gun details */
.elementor-element-7303bebc .elementor-button{
  position:relative;
  z-index:2;
  overflow:hidden;
  background-color:#2a2b2f !important;
  background-image:
    /* screw heads */
    radial-gradient(circle,#c4c7cc 0 1.5px,#4a4c50 2.5px,transparent 3.5px),
    radial-gradient(circle,#c4c7cc 0 1.5px,#4a4c50 2.5px,transparent 3.5px),
    /* solid red laser-sight line along the top */
    linear-gradient(#ed2125,#ed2125),
    /* solid dark rail notches along the bottom */
    repeating-linear-gradient(90deg,#141416 0 5px,transparent 5px 10px) !important;
  background-position:
    left 12px center,
    right 30px center,
    top center,
    left bottom !important;
  background-size:
    9px 9px,
    9px 9px,
    100% 2px,
    100% 4px !important;
  background-repeat:no-repeat !important;
  color:#ed2125 !important;
  font-family:'Archivo','Segoe UI',Arial,sans-serif !important;
  font-weight:900 !important;
  font-size:14px !important;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:14px 46px 14px 36px !important;
  border:0 !important;
  border-radius:0 !important;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  box-shadow:
    inset 0 0 0 1px #ed2125,
    inset 0 0 20px rgba(237,33,37,.5),
    inset 0 -12px 18px -10px rgba(237,33,37,.65),
    inset 0 10px 14px -10px rgba(237,33,37,.35) !important;
  text-shadow:none;
  transition:transform .15s ease,letter-spacing .2s ease,filter .2s ease,color .2s ease;
}
.elementor-element-7303bebc .elementor-button-content-wrapper{
  position:relative;
  z-index:1;
}

/* Subtle red scan streak (delete this block if you want it fully static) */
.elementor-element-7303bebc .elementor-button::before{
  content:"";
  position:absolute;
  top:0;
  left:-75%;
  width:40%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(237,33,37,.22),transparent);
  transform:skewX(-20deg);
  animation:havocScan 3.4s ease-in-out infinite;
  pointer-events:none;
}
@keyframes havocScan{
  0%,60%{left:-75%;}
  100%{left:130%;}
}

/* Glowing red » arrow */
.elementor-element-7303bebc .elementor-button::after{
  content:"\00BB";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-52%);
  font-size:18px;
  font-weight:900;
  color:#ed2125;
  text-shadow:none;
  animation:havocNudge 1.2s ease-in-out infinite;
}
@keyframes havocNudge{
  0%,100%{right:16px;}
  50%{right:10px;}
}

/* Hover / press */
.elementor-element-7303bebc .elementor-button:hover{
  transform:translateY(-2px) scale(1.04);
  letter-spacing:2.6px;
  filter:brightness(1.2);
  color:#ff4d51 !important;
}
.elementor-element-7303bebc .elementor-button:active{
  transform:scale(.97);
}

/* Smaller screens */
@media (max-width:1024px){
  .elementor-element-7303bebc .elementor-button{
    font-size:13px !important;
    letter-spacing:1.5px;
    padding:12px 38px 12px 30px !important;
  }
}

/* Respect reduced-motion settings */
@media (prefers-reduced-motion:reduce){
  .elementor-element-7303bebc .elementor-button-wrapper::before,
  .elementor-element-7303bebc .elementor-button,
  .elementor-element-7303bebc .elementor-button::before,
  .elementor-element-7303bebc .elementor-button::after{
    animation:none;
  }
}

/* ---------- If you later add a Nav Menu widget in this header ---------- */
.elementor-element-3fffb696 .elementor-nav-menu--main .elementor-item{
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:6px 0;
  border-bottom:2px solid transparent;
}
.elementor-element-3fffb696 .elementor-nav-menu--main .elementor-item:hover,
.elementor-element-3fffb696 .elementor-nav-menu--main .elementor-item.elementor-item-active{
  border-bottom-color:var(--havoc-red);
  color:#fff;
}
.elementor-element-3fffb696 .elementor-nav-menu--dropdown{
  background:#000;
  border-bottom:1px solid var(--havoc-red);
}
.elementor-element-3fffb696 .elementor-nav-menu--dropdown .elementor-item{
  color:#fff;
  text-transform:uppercase;
}
.elementor-element-3fffb696 .elementor-menu-toggle{
  color:#fff;
  background:transparent;
  border:1px solid var(--havoc-red-soft);
  border-radius:8px;
}

/* ---------- Small screens ---------- */
@media (max-width:767px){
  .elementor-element-30d957fb img{height:36px !important;}
}


/* ==========================================================
   ADDED: hamburger on tablet + mobile (1024px and below)
   Layout: logo (left) | BOOKINGS | hamburger (right)
   ========================================================== */
@media (max-width:1024px){
  /* desktop link list is replaced by the hamburger */
  .elementor-element-79666392{display:none !important;}

  .elementor-element-3fffb696 > .e-con-inner{
    flex-wrap:nowrap;
    gap:12px;
  }
  .elementor-element-30d957fb{order:1;margin-right:auto;}
  .elementor-element-6c765b52{order:2;width:auto;flex:0 0 auto;}
  .elementor-element-3fffb696 .elementor-widget-nav-menu{order:3;flex:0 0 auto;}
}

/* white hamburger icon (visible on black) */
.elementor-element-3fffb696 .elementor-menu-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  padding:0 !important;
  background:transparent !important;
  border:1px solid var(--havoc-red-soft) !important;
  border-radius:8px;
  color:#fff !important;
  fill:#fff !important;
}
.elementor-element-3fffb696 .elementor-menu-toggle i,
.elementor-element-3fffb696 .elementor-menu-toggle i:before,
.elementor-element-3fffb696 .elementor-menu-toggle .eicon-menu-bar,
.elementor-element-3fffb696 .elementor-menu-toggle .eicon-close{
  color:#fff !important;
  font-size:20px;
}
.elementor-element-3fffb696 .elementor-menu-toggle svg,
.elementor-element-3fffb696 .elementor-menu-toggle svg path,
.elementor-element-3fffb696 .elementor-menu-toggle .e-font-icon-svg{
  fill:#fff !important;
  color:#fff !important;
  width:20px;
  height:20px;
}

/* hamburger dropdown */
.elementor-element-3fffb696 .elementor-nav-menu--dropdown{
  background:#000 !important;
}
.elementor-element-3fffb696 .elementor-nav-menu--dropdown .elementor-item{
  color:#fff !important;
  font-size:14px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:12px 20px !important;
}
.elementor-element-3fffb696 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-element-3fffb696 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
  background:rgba(220,26,53,.12) !important;
  color:#fff !important;
}/* End custom CSS */