:root {

}

body._opened { overflow-y: hidden; }


.hamtoggle {  
  display: inline-flex; align-items: center; justify-content: center; gap: 0 6px; line-height: 1; cursor: pointer; 
  border: 2px solid #d4d4d4; padding: 4px 8px; border-radius: 3px;
}
.hamtoggle input[type="checkbox"] { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }
.hamtoggle .icon { transition:all 0.2s; font-size: 34px; }
.hamtoggle .label { color: var(--red); text-transform: uppercase; font-size: 13px; font-weight: bold; }
.hamtoggle._opened {}
.hamtoggle._opened input[type="checkbox"] ~ .icon { color: var(--red); transform: rotate(5deg); }
.hamtoggle._opened input[type="checkbox"] ~ .label {  }

.hamburlay { background: var(--blue-dark); opacity: 0;  position: fixed; inset: 0 0 100%; bottom: 100%; transition: opacity .25s,bottom 0s ease .25s; pointer-events: none;  }
.hamburlay._opened { cursor: crosshair; transition: opacity .25s, bottom 0s; bottom: 0; pointer-events: all; opacity: .50; }

.hambfixed {
  -webkit-overflow-scrolling: touch;
  position: fixed; inset: 0 -100% 0 100%; transform: translateZ(0); opacity: 0; overflow: auto;
  transition: transform .3s ease,opacity .2s ease;
  padding: 15px; width: 420px; 
}
.hambfixed._opened {   transform: translate3d(-100%,0,0); opacity: 1; transition: transform .3s ease,opacity 0ms; }

.hambmenu {
  display: flex; flex-direction: column; position: relative;
  width: 100%; min-height: 100%; padding: 15px;
  color: #fff; background: rgba(0, 0, 0, 0.50);
  backdrop-filter: blur(50px); border-radius: 5px; 
}


.hamhead { display: flex; align-items: center; gap: 0 20px; justify-content: space-between; margin: 0; padding-bottom: 1.5rem; position: sticky; top: 0; left: 0; z-index: 1; }
.hamhead-search {  }
.hamhead-search img { width: 222px;}
.hamhead-close {}
.hamhead-close-button { cursor: pointer; line-height: 1; font-size: 32px; color: #F56; }

.hamacc { color: #fff; margin-bottom: 20px; }
.hamacc ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
.hamacc ul li { font-size: 24px; font-weight: 500; text-align: right;  }
.hamacc ul li a { color: inherit; display: block; text-decoration: none;  padding: 9px 0; }
.hamacc ul li.menu-item a { transition:all 0.2s; }
.hamacc ul li.menu-item a:hover {  color: #F3B781;  }
.hamacc ul li.menu-item-contact { text-align: right; padding-top: 10px; }
.hamacc ul li.menu-item-contact a { display: inline-block; background-color: var(--red); padding-left: 20px; padding-right: 20px; border-radius: 6px; }

.hamend { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; }


/* MD */ @media (max-width: 991.98px) {


} /* @media -----------------------------------| width < 992px |-------------------------------------------*/

/* SM */ @media (max-width: 767.98px) {


 
} /* @media -----------------------------------| width < 768px |-------------------------------------------*/

/* XS */ @media (max-width: 575.98px) and (orientation:landscape) {}

@media (max-width: 575.98px) {  

  .header-enquiry { display: none; }
  
  .hambfixed { width: 100%; }

  .hamacc ul li { font-size: 20px; }
  .hamhead-search img { width: 183px; }

   
} /* @media -----------------------------------| width < 576px |-------------------------------------------*/

/* XXS */ @media screen and (min-width: 320px) and (max-width: 767.98px) and (orientation: landscape) { }
@media (max-width: 319.98px) {  

   
} /* @media -----------------------------------| width < 320px |-------------------------------------------*/
/* ════════════════════════════════════════════╣     END    ╠════════════════════════════════════════════ */
/* ╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║                                 ¡ NO STYLES BELOW THIS LINE PLEASE !                                 ║ */
/* ╚══════════════════════════════════════════════════════════════════════════════════════════════════════╝ */