:root {
  --main-color: #d6ba27;
  --main-bg-color: #333;
  --main-font-color: #fff
}

.mr-grid {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  max-width: initial
}

.content,.header {
  flex: 1;
  max-width: 1440px;
  margin: 0 auto !important
}

#menu__toggle {
  opacity: 0;
}

#menu__toggle:checked+.menu__btn>span {
  transform: rotate(45deg);
  background-color: #fff
}

#menu__toggle:checked+.menu__btn>span::before {
  top: 0;
  transform: rotate(0deg);
  background-color: #fff
}

#menu__toggle:checked+.menu__btn>span::after {
  top: 0;
  transform: rotate(90deg);
  background-color: #fff
}

#menu__toggle:checked~.nav {
  left: 0 !important;
  z-index: 999
}

.menu__btn {
  position: fixed;
  top: 40px;
  right: 20px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  z-index: 2000
}

.menu__btn>span,.menu__btn>span::before,.menu__btn>span::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--main-color);
  transition-duration: .25s
}

.menu__btn>span::before {
  content: '';
  top: -8px
}

.menu__btn>span::after {
  content: '';
  top: 8px
}

.nav {
  display: block;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 55px 0;
  list-style: none;
  background-color: var(--main-color);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
  transition-duration: .25s;
  overflow-y: scroll
}

.nav li {
  display: block;
  padding: 12px;
  transition-duration: .25s
}

.nav ul.mainmenu {
  max-height: initial
}

.nav li a {
  color: var(--main-font-color)
}

.menuactive,.nav li a:hover {
  background-color: transparent;
  color: var(--main-bg-color) !important
}

.nav-vertical li a {
  text-transform: uppercase;
  font-size: 2rem;
  justify-content: center
}

main {
  flex: 1
}

header,footer {
  flex: 0 !important
}

.bottom {
  display: none
}

.header-menu {
  display: flex;
  justify-content: center
}

h1:before {
  background-color: #c50000;
  content: '';
  display: block;
  height: 3px;
  width: 75px;
  margin-bottom: 5px
}

@media only screen and (min-width: 36rem) {}

@media only screen and (min-width: 48rem) {
  .bottom {
    display: initial
  }

  .bottom .nav {
    position: initial
  }

  .bottom .nav-vertical ul.mainmenu li a {
    font-size: 1rem;
    justify-content: flex-end
  }

  .header-menu {
    flex-direction: column;
    justify-content: initial
  }

  .menu__btn {
    right: 60px
  }
}

@media only screen and (min-width: 62rem) {
  .bottom .nav-vertical ul.mainmenu li a {
    font-size: 1.6rem
  }
}

@media only screen and (min-width: 75rem) {}