@import url('https://fonts.googleapis.com/css?family=Archivo&display=swap');

* {
  margin: 0;
  padding: 0;
}

body {
   font-family: 'Archivo', sans-serif;
}

.visuallyhidden {
  /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.header__main {
    display: flex;
    padding: 0rem;
    background: rgba(0, 0, 0, 0.31);
    align-items: center;
    position: relative;
    z-index: 99999;
    top: 3px;
}

.responsive-menu-btn {
  width: 38px;
  overflow: hidden;
  height: 48px;
  margin-left: auto;
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
  position: relative;
}

@media (min-width: 700px) {
  .responsive-menu-btn {
    display: none;
  }
}

.responsive-menu-btn svg {
  position: absolute;
  top: 0;
  left: 0;
}

.responsive-menu-btn > svg.open {
  width: 88%;
  height: auto;
  fill: white;
}

.responsive-menu-btn > svg.close {
  position: relative;
  top: 5px;
  left: -6;
  width: 92%;
  height: auto;
  fill: white;
}

.responsive-menu-btn:hover svg{
  fill: #ffac41;
}

.responsive-menu-btn svg.open {
    visibility: visible;
    animation: XrotateScaleFadeInReverse 0.37s ease forwards;
    margin-top: 4px;
}

.responsive-menu-btn svg.close {
      visibility: hidden;
      animation: XrotateScaleFadeOut 0.37s ease forwards;
}

.responsive-menu-btn.--is-open svg.close {
    visibility: visible;
    animation: XrotateScaleFadeIn 0.37s ease forwards;
}

.responsive-menu-btn.--is-open svg.open {
      visibility: hidden;
      animation: XrotateScaleFadeOut 0.37s ease forwards; 
}

.nav__menu {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  background: #022015;
  left: 0;
  min-width: 200px;
  border-right: 1px solid #ccc;
  height: 100%; 
  transform: translate(-100%, 0);
  transition: transform 0.2s linear;
  z-index: 11111;
}

.nav__menu.--is-open {
  transform: translate(0, 0);
}

@media (min-width: 700px) {
  .nav__menu {
    display: flex;
    flex-direction: row;
    background: none;
    border-right: none;
    position: static;
    margin-left: auto;
    height: auto;
    transform: translate(0, 0);
    z-index: 11111;
  }
  
  .nav__menu.--is-open {
    display: flex;
  }
}

.nav__menu > a {
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 1rem;
  text-decoration: none;
  color: white;
}

.nav__menu > a:hover {
  color: #ffac41;
}

.nav__menu > .active {
  color: #ffac41;
}

.logo__wrapper {
  max-width: 42px;
}

.logo__wrapper img{
width: 14%;
    position: absolute;
    top: -25px;
    left: 51px;}

.logo__wrapper > svg {
  width: 100%;
  height: auto;
}

.logo__wrapper > svg path {
  fill: white;
}




@keyframes XrotateScaleFadeIn {
  0% {
    opacity: 0;
    transform: rotate(360deg) scale(0);
  }
  55% {
    opacity: 0.35;
    transform: rotate(360deg) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}

@keyframes XrotateScaleFadeInReverse {
  0% {
    opacity: 0;
    transform: rotate(-360deg) scale(0);
  }
  55% {
    opacity: 0.35;
    transform: rotate(-360deg) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}

@keyframes XrotateScaleFadeOut {
  0% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
  55% {
    opacity: 0.35;
    transform: rotate(360deg) scale(0.5);
  }
  100% {
    opacity: 0;
    transform: rotate(360deg) scale(0);
  }
}



 