/* Header WPBakery — Responsive navigation widget, v1.1 */
.hw-burger-widget, .hw-burger-overlay { box-sizing: border-box; }
.hw-burger-widget *, .hw-burger-overlay * { box-sizing: border-box; }
.hw-burger-widget { display: flex; width: 100%; position: relative; }
.hw-burger-align--left { justify-content: flex-start; }
.hw-burger-align--center { justify-content: center; }
.hw-burger-align--right { justify-content: flex-end; }
.hw-burger-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  border: 0; padding: 0 10px; min-height: var(--hw-button-size,44px);
  min-width: var(--hw-button-size,44px);
  width: auto; background: var(--hw-button-bg,#fff); color: var(--hw-icon-color,#20242b);
  border-radius: var(--hw-button-radius,6px); cursor: pointer;
  font: inherit; text-transform: none; letter-spacing: normal; box-shadow: none;
  transition: color 180ms ease, background-color 180ms ease;
}
.hw-burger-toggle:hover, .hw-burger-toggle:focus-visible { color: var(--hw-icon-hover,#d33); }
.hw-burger-toggle:focus-visible, .hw-burger-close:focus-visible,
.hw-burger-panel a:focus-visible, .hw-burger-subtoggle:focus-visible {
  outline: 2px solid var(--hw-link-hover,#d33); outline-offset: 3px;
}
.hw-burger-toggle-label { font-size: 14px; line-height: 1.2; font-weight: 600; white-space: nowrap; }
.hw-burger-symbol { display: block; position: relative; flex: 0 0 var(--hw-icon-width,26px); width: var(--hw-icon-width,26px); height: 24px; }
.hw-burger-symbol > span {
  display: block; width: 100%; height: var(--hw-icon-thickness,2px);
  position: absolute; top: calc(50% - var(--hw-icon-thickness,2px) / 2);
  left: 0; border-radius: 99px; background: currentColor;
  transform-origin: center; transition: top 260ms ease, opacity 160ms ease, transform 260ms ease, width 260ms ease;
}
.hw-burger-symbol > span:first-child { top: calc(50% - 8px - var(--hw-icon-thickness,2px) / 2); }
.hw-burger-symbol > span:last-child { top: calc(50% + 8px - var(--hw-icon-thickness,2px) / 2); }
.hw-burger-icon--minimal .hw-burger-symbol > span:nth-child(2) { opacity: 0; }
.hw-burger-icon--minimal .hw-burger-symbol > span:last-child { width: 70%; }
.hw-burger-icon--elastic .hw-burger-symbol > span:last-child { width: 65%; }
.hw-burger-icon--elastic .hw-burger-toggle:hover .hw-burger-symbol > span:last-child { width: 100%; }
.hw-burger-icon--cross .hw-burger-toggle[aria-expanded="true"] .hw-burger-symbol > span:first-child,
.hw-burger-icon--classic .hw-burger-toggle[aria-expanded="true"] .hw-burger-symbol > span:first-child,
.hw-burger-icon--minimal .hw-burger-toggle[aria-expanded="true"] .hw-burger-symbol > span:first-child,
.hw-burger-icon--elastic .hw-burger-toggle[aria-expanded="true"] .hw-burger-symbol > span:first-child {
  top: calc(50% - var(--hw-icon-thickness,2px) / 2); transform: rotate(45deg);
}
.hw-burger-toggle[aria-expanded="true"] .hw-burger-symbol > span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hw-burger-toggle[aria-expanded="true"] .hw-burger-symbol > span:last-child {
  width: 100%; top: calc(50% - var(--hw-icon-thickness,2px) / 2); transform: rotate(-45deg);
}
@media (min-width:768px) { .hw-burger--mobile { display: none !important; } }
@media (min-width:1025px) { .hw-burger--tablet { display: none !important; } }

.hw-burger-overlay[hidden] { display: none !important; }
.hw-burger-overlay {
  display: block; position: fixed; inset: 0; z-index: 2147482000;
  pointer-events: none; isolation: isolate; --hw-move: translate3d(0,24px,0);
}
.hw-burger-overlay.is-open { pointer-events: auto; }
.hw-burger-backdrop {
  position: absolute; inset: 0; width: 100%; height: 100%;
  border: 0; border-radius: 0; padding: 0; margin: 0;
  display: block; opacity: 0; background: var(--hw-overlay-color,#000);
  cursor: default; transition: opacity var(--hw-duration,320ms) ease;
  box-shadow: none;
}
.hw-burger-overlay.is-open .hw-burger-backdrop { opacity: var(--hw-overlay-opacity,.45); }
.hw-burger-layout--dropdown .hw-burger-backdrop { background: transparent; opacity: 0 !important; }
.hw-burger-panel {
  position: absolute; top: 0; right: 0;
  background: var(--hw-panel-bg,#fff); color: var(--hw-link-color,#232323);
  width: min(var(--hw-panel-width,380px), 100%);
  height: 100%; padding: var(--hw-panel-padding,28px);
  overflow-y: auto; overscroll-behavior: contain;
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
  opacity: 0; transform: translate3d(100%,0,0); border-radius: var(--hw-panel-radius,0px);
  transition: opacity var(--hw-duration,320ms) ease, transform var(--hw-duration,320ms) cubic-bezier(.22,1,.36,1);
  -webkit-overflow-scrolling: touch;
}
.hw-burger-layout--drawer-left .hw-burger-panel { left:0; right:auto; transform: translate3d(-100%,0,0); }
.hw-burger-layout--fullscreen .hw-burger-panel {
  left:0; right:0; top:0; bottom:0; width:100%; height:100%;
  transform: translate3d(0,22px,0);
}
.hw-burger-layout--dropdown .hw-burger-panel {
  position: fixed; right: auto; top: 0; left: 0;
  width: min(var(--hw-panel-width,380px), calc(100vw - 24px));
  height: auto; max-height: min(76dvh,760px);
  border-radius: max(10px,var(--hw-panel-radius,0px));
  transform: translate3d(0,-8px,0);
}
.hw-burger-overlay.is-open .hw-burger-panel { transform: none; opacity: 1; }
.hw-burger-motion--fade .hw-burger-panel { transform: none !important; }
.hw-burger-motion--scale .hw-burger-panel { transform: scale(.965); transform-origin: 85% 0; }
.hw-burger-motion--scale.is-open .hw-burger-panel { transform: scale(1); }
.hw-burger-motion--none .hw-burger-panel, .hw-burger-motion--none .hw-burger-backdrop { transition: none !important; }
.hw-burger-panel-header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.hw-burger-panel-title { color: var(--hw-title-color,#232323); font-size: 14px; letter-spacing: .02em; font-weight: 700; }
.hw-burger-close {
  flex: 0 0 40px; height:40px; width:40px; border: 0; border-radius:50%; padding:0;
  background:transparent; color:var(--hw-link-color,#232323); cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  font-size:29px; font-weight:300; line-height:1; transition: background 180ms ease, transform 180ms ease;
}
.hw-burger-close:hover { background: rgba(100,100,100,.09); transform:rotate(90deg); }
.hw-burger-panel ul, .hw-burger-panel li { list-style:none !important; padding:0; margin:0; background:none; }
.hw-burger-panel > .hw-burger-list { display:flex; flex-direction:column; gap:var(--hw-item-gap,8px); }
.hw-burger-panel .hw-burger-list li { position:relative; min-width:0; }
.hw-burger-panel .hw-burger-list a {
  display:block; text-decoration:none; border:0; background: transparent;
  padding: 12px 28px 12px 0; color:var(--hw-link-color,#232323);
  font-size:var(--hw-font-size,17px); line-height:1.4; font-weight:500;
  overflow-wrap: anywhere; transition:color 180ms ease;
}
.hw-burger-panel .hw-burger-list a:hover,
.hw-burger-panel .hw-burger-list a:focus-visible,
.hw-burger-panel .hw-burger-list .current-menu-item > a { color:var(--hw-link-hover,#d33); }
.hw-burger-panel .sub-menu {
  padding: 0 0 6px 15px; border-left: 1px solid rgba(120,120,120,.18);
  margin-left:3px; margin-bottom:5px;
}
.hw-burger-panel .sub-menu[hidden] { display:none !important; }
.hw-burger-panel .sub-menu a { font-size:calc(var(--hw-font-size,17px) * .91); padding:8px 25px 8px 0; }
.hw-burger-subtoggle {
  position:absolute; right:0; top:5px; display:flex; align-items:center; justify-content:center;
  height:40px; width:34px; padding:0; background:transparent; color:var(--hw-link-color,#232323);
  border:0; cursor:pointer; transition:transform 180ms ease;
}
.hw-burger-subtoggle::after {
  content:''; display:block; width:8px; height:8px; border-right:2px solid currentColor;
  border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-4px;
}
.hw-burger-subtoggle[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:4px; }
body.hw-burger-scroll-locked { overflow: hidden !important; }
@media (max-width:480px) {
 .hw-burger-panel { padding: min(6vw,var(--hw-panel-padding,28px)); }
 .hw-burger-panel > .hw-burger-list { gap: min(2vw,var(--hw-item-gap,8px)); }
}
@media (prefers-reduced-motion: reduce) {
 .hw-burger-overlay, .hw-burger-overlay *, .hw-burger-toggle, .hw-burger-symbol > span { transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
