:root{
  --vq-teal:#1fb0a6;
  --vq-green:#7ed957;
  --vq-navy:#0b2530;
  --vq-navy-2:#123a3d;
  --vq-ink:#0b2530;
  --vq-body:#5a7278;
  --vq-muted:#75898f;
  --vq-line:#eef2f2;
  --vq-bg-soft:#f7fbfa;
  --vq-grad: linear-gradient(135deg,var(--vq-teal),var(--vq-green));
}.vq-nav{display:flex; align-items:center; justify-content:space-between; padding:20px 64px; border-bottom:3px solid var(--vq-green); position:sticky; top:0; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); z-index:50;}.vq-nav .vq-logo img,.vq-nav .custom-logo{height:70px; width:auto; display:block;}.vq-nav .custom-logo-link{display:flex; align-items:center; line-height:0; flex-shrink:0;}.vq-menu{display:flex; align-items:center; gap:40px; list-style:none; margin:0; padding:0;}.vq-menu li a{font-family:'Poppins',sans-serif; font-weight:600; font-size:15px; color:var(--vq-ink); text-transform:uppercase;}.vq-nav-cta{display:flex; align-items:center; gap:16px;}.vq-btn{font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; color:#fff; background:var(--vq-grad); padding:12px 24px; border-radius:8px; box-shadow:0 8px 20px -8px rgba(31,176,166,.5); display:inline-block;}.vq-btn:hover{color:#fff; opacity:.92;}.vq-menu li.current-menu-item > a,.vq-menu li.current_page_item > a,.vq-menu li.current-menu-parent > a{
  color: var(--vq-teal);
  position: relative;
}.vq-menu li.current-menu-item > a::after,.vq-menu li.current_page_item > a::after,.vq-menu li.current-menu-parent > a::after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 3px;
  border-radius: 2px;
  background: var(--vq-green);
}.vq-menu li.menu-item-has-children{ position: relative; }.vq-menu > li.menu-item-has-children::after{
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  height: 14px;
}.vq-menu .sub-menu{
  list-style: none;
  margin: 0;
  padding: 10px;
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 240px;
  background: #fff;
  border: 1px solid var(--vq-line);
  border-radius: 16px;
  box-shadow: 0 16px 32px -16px rgba(11, 37, 48, .18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 60;
}.vq-menu .sub-menu::before{
  content: '';
  position: absolute;
  top: -3px;
  left: 12px;
  right: 12px;
  height: 3px;
  background: var(--vq-grad);
  border-radius: 3px;
}.vq-menu li.menu-item-has-children:hover > .sub-menu,.vq-menu li.menu-item-has-children:focus-within > .sub-menu,.vq-menu .sub-menu:hover{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}.vq-menu .sub-menu li{ width: 100%; }.vq-menu .sub-menu li a{
  display: block;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  text-transform: none;
  color: var(--vq-ink);
  white-space: nowrap;
}.vq-menu .sub-menu li a:hover{ background: var(--vq-bg-soft); color: #0f6b65; }.vq-menu .sub-menu .sub-menu{
  top: -11px;
  left: 100%;
  transform: translateX(4px) translateY(0);
  margin-left: 8px;
}.vq-menu .sub-menu li.menu-item-has-children::after{
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 8px;
  height: 100%;
}.vq-menu .sub-menu li.menu-item-has-children:hover > .sub-menu,.vq-menu .sub-menu li.menu-item-has-children:focus-within > .sub-menu{
  transform: translateX(0) translateY(0);
}.vq-menu .sub-menu li.menu-item-has-children > a{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.vq-menu .sub-menu li.menu-item-has-children > a::after{
  content: '\203A';
  margin-left: 12px;
  color: var(--vq-muted);
  font-weight: 700;
}.vq-menu-toggle{
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}.vq-menu-toggle span{
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background: var(--vq-ink);
  transition: transform .2s ease, opacity .2s ease;
}.vq-menu-toggle.is-open span:nth-child(1){ transform: translateY(8px) rotate(45deg); }.vq-menu-toggle.is-open span:nth-child(2){ opacity: 0; }.vq-menu-toggle.is-open span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }.vq-logostrip{padding:32px 64px; border-top:1px solid var(--vq-line); border-bottom:1px solid var(--vq-line); display:flex; align-items:center; justify-content:center; gap:64px; opacity:.55; flex-wrap:wrap;}.vq-logostrip span{font-weight:700; color:#4a6169;}@media (max-width:1024px){.vq-menu-toggle{ display: flex; }.vq-menu{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #fff;
    border-top: 1px solid var(--vq-line);
    box-shadow: 0 16px 32px -16px rgba(11, 37, 48, .18);
    max-height: 80vh;
    overflow-y: auto;
    padding: 8px;
  }.vq-menu.is-open{ display: flex; }.vq-menu li{ width: 100%; }.vq-menu li a{ padding: 14px 12px; display: block; }.vq-menu .sub-menu{
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 0 0 0 16px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .25s ease;
  }.vq-menu .sub-menu::before{ display: none; }.vq-menu > li.menu-item-has-children::after,.vq-menu .sub-menu li.menu-item-has-children::after{ display: none; }.vq-menu .sub-menu .sub-menu{ top: 0; left: 0; margin-left: 0; transform: none; padding-left: 16px; }.vq-menu li.menu-item-has-children.sub-open > .sub-menu{ max-height: 600px; }.vq-nav{padding-left:24px; padding-right:24px;}}.vq-nav-cta .vq-cart{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--vq-ink);
	line-height: 0;
	transition: color .15s ease;
}.vq-nav-cta .vq-cart:hover{ color: var(--vq-teal); }.vq-nav-cta .vq-cart svg{ display: block; }.vq-nav-cta .vq-cart-count{
	position: absolute;
	top: -7px;
	right: -9px;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--vq-grad);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
	box-shadow: 0 2px 6px rgba(31, 176, 166, .4);
}.vq-nav-cta .vq-cart-count--empty{ display: none; }.vq-nav-cta .vq-cart{
  margin-right: 12px;
}@media (max-width: 1024px){.vq-menu li.menu-item-has-children:hover > .sub-menu,.vq-menu li.menu-item-has-children:focus-within > .sub-menu,.vq-menu .sub-menu:hover,.vq-menu .sub-menu li.menu-item-has-children:hover > .sub-menu,.vq-menu .sub-menu li.menu-item-has-children:focus-within > .sub-menu{
    transform: none;
  }.vq-menu li.menu-item-has-children.sub-open > .sub-menu{ max-height: 1600px; }}@media (max-width: 1024px){.vq-nav{ padding-top: 14px; padding-bottom: 14px; }.vq-nav .vq-logo img,.vq-nav .custom-logo{ height: 50px; }.vq-nav .vq-btn{ white-space: nowrap; }.vq-logostrip{ padding: 26px 24px; gap: 28px 40px; }}@media (max-width: 600px){.vq-nav{ padding: 11px 18px; gap: 12px; }.vq-nav-cta{ gap: 13px; }.vq-nav-cta .vq-cart{ margin-right: 2px; }.vq-nav-cta .vq-cart svg{ width: 25px; height: 23px; }.vq-nav .vq-btn{ padding: 9px 15px; font-size: 13px; }.vq-menu-toggle{ width: 34px; height: 34px; }}@media (max-width: 400px){.vq-nav{ padding-left: 14px; padding-right: 14px; gap: 10px; }.vq-nav .vq-btn{ padding: 8px 12px; font-size: 12px; }.vq-nav-cta{ gap: 9px; }}
header.vq-nav{height:auto;min-height:0;flex-shrink:0;width:100%;font-family:Inter,Arial,sans-serif}header.vq-nav a{text-decoration:none}header.vq-nav img{max-width:100%;width:auto}header.vq-nav .vq-menu a{text-transform:uppercase}header.vq-nav .vq-btn{font-family:Poppins,Arial,sans-serif;text-transform:uppercase}header.vq-nav button{cursor:pointer}header.vq-nav{backdrop-filter:blur(8px)}
header.vq-nav .quest-register-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:166px;height:42px;flex-shrink:0;padding:10px 14px;border:1px solid #bcd8ce;border-radius:10px;background:#f5faf7;color:#173b46;font:600 13px/20px Jost,Arial,sans-serif;text-transform:none;box-shadow:none;white-space:nowrap;letter-spacing:normal}header.vq-nav .quest-register-link:hover{background:#eaf3ef;color:#173b46;box-shadow:none}@media(max-width:420px){header.vq-nav .quest-register-link{width:142px;height:38px;font-size:11px;padding:8px 10px}}
