/* -------------------------------- 

File#: _2_drawer-navigation
Title: Drawer Navigation
Descr: Header template with drawer navigation
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --dr-nav-header-height: 54px;
  --dr-nav-logo-size: 48px;
}

@media (min-width: 64rem) {
  :root {
    --dr-nav-header-height: 70px;
    --dr-nav-logo-size: 140px;
  }
}
.dr-nav-header {
  height: var(--dr-nav-header-height);
  position: relative;
  z-index: var(--z-index-header, 3);
}
.dr-nav-header .radio-switch {
  --radio-switch-width: 72px;
  --radio-switch-height: 32px;
  --radio-switch-padding: 3px;
  --radio-switch-radius: 50em;
  --radio-switch-animation-duration: 0.3s;
}
.dr-nav-header .radio-switch__marker {
  background-color: var(--color-contrast-high);
}
.dr-nav-header .radio-switch__input:checked ~ .radio-switch__label {
  color: var(--color-bg);
}

.dr-nav-header__logo {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -70px;
  top: 0px;
  width: var(--dr-nav-logo-size);
  height: var(--dr-nav-logo-size);
  text-decoration: none;
  color: var(--color-contrast-high);
  transition: 0.3s;
}
.dr-nav-header__logo svg {
  display: block;
  width: inherit;
  height: inherit;
}
.dr-nav-header__logo:hover {
  color: var(--color-contrast-higher);
}

.dr-nav-control-wrapper {
  position: fixed;
  z-index: var(--z-index-overlay, 15);
  top: 0;
  left: 0;
  height: var(--dr-nav-header-height);
  width: 100%;
  pointer-events: none;
}

.dr-nav-control {
  --anim-menu-btn-size: 48px;
  --anim-menu-btn-icon-size: 24px;
  --anim-menu-btn-icon-stroke: 2px;
  pointer-events: auto;
  position: relative;
  cursor: pointer;
  border-radius: 50%;
  transition: -webkit-transform 0.3s var(--ease-in-out);
  transition: transform 0.3s var(--ease-in-out);
  transition: transform 0.3s var(--ease-in-out), -webkit-transform 0.3s var(--ease-in-out);
  color: var(--color-contrast-high);
}
.dr-nav-control circle {
  display: none;
}
.dr-nav-control.anim-menu-btn--state-b {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.dr-nav-control:hover .dr-nav-control__bg {
  fill: var(--color-contrast-lower);
  opacity: 1;
}

.dr-nav-control__bg {
  display: block;
  fill: var(--color-bg);
  stroke-width: 1.5;
  stroke: var(--color-contrast-low);
  opacity: 0.95;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.2s;
}

.dr-nav-control--ready-to-animate circle {
  display: block;
  transition: stroke-dashoffset 0.3s 0s;
}

.dr-nav-control.anim-menu-btn--state-b circle {
  stroke-dashoffset: 0;
  transition-delay: 0.3s;
}

.dr-nav-drawer-header {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: var(--dr-nav-header-height);
}

.dr-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  padding: var(--space-xxxs) 0;
  color: var(--color-contrast-medium);
  transition: 0.3s;
}
.dr-nav__link :nth-child(2)::before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 32px;
  margin-right: var(--space-xs);
  background-color: currentColor;
  vertical-align: middle;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  transition: -webkit-transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
.dr-nav__link:hover {
  color: var(--color-contrast-high);
}
.dr-nav__link:hover :nth-child(2)::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}