/*Navigation*/

.main-menu {
  position: fixed;
  top: -50%;
  left: -50%;
  height: 200%;
  width: 200%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  visibility: hidden;
  z-index: 4;
  transform: rotate(-5deg) translate3d(0, 0, 0); }

.main-menu::before, .main-menu::after {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  width: 100%;
  height: 80%;
  background-color: #a9c82c;
  transform-origin: center center;
  transition: all 500ms ease;
  will-change: transform;
  z-index: -1; }

.main-menu::before {
  top: 51%;
  transform: translate(100%, -100%) translate3d(0, 0, 0); }

.main-menu::after {
  top: 49%;
  transform: translate(-150%, 0%) translate3d(0, 0, 0);
  transition-delay: 100ms; }

.main-menu .nav {
  position: relative;
  display: inline-block;
  padding: 0px;
  list-style: none;
  counter-reset: menu-counter;
  transform: rotate(5deg); }

.main-menu .nav__item {
  margin-bottom: 10px;
  opacity: 0;
  transform: translateX(-15px) translate3d(0, 0, 0);
  transition: all 100ms ease 100ms;
  user-select: none; }

/*.main-menu .nav__item a {
  letter-spacing: 0px;
  text-decoration: none;
  cursor: pointer; }

.main-menu .nav__item a::before {
  content: counter(menu-counter,decimal-leading-zero) "//";
  counter-increment: menu-counter; }*/

.main-menu.open {
  visibility: visible; }

.main-menu.open::before {
  animation: menu-in-left 500ms ease;
  transform: translate(-50%, -100%) translate3d(0, 0, 0);
  transition-duration: 0ms; }

.main-menu.open::after {
  animation: menu-in-right 500ms ease 100ms;
  transform: translate(-50%, 0%) translate3d(0, 0, 0);
  transition-duration: 0ms; }

.main-menu.open .nav__item {
  opacity: 1;
  transform: translateX(0px) translate3d(0, 0, 0);
  transition: all 250ms ease; }

.main-menu.open .nav__item:nth-child(0n) {
   transition-delay: 250ms; }

.main-menu.open .nav__item:nth-child(1n) {
   transition-delay: 300ms; }

.main-menu.open .nav__item:nth-child(2n) {
   transition-delay: 350ms; }

.main-menu.open .nav__item:nth-child(3n) {
   transition-delay: 400ms; }

.main-menu.open .nav__item:nth-child(4n) {
   transition-delay: 450ms; }

.main-menu.open .nav__item:nth-child(5n) {
   transition-delay: 500ms; }

.main-menu.open .nav__item:nth-child(6n) {
   transition-delay: 550ms; }

.main-menu.open .nav__item:nth-child(7n) {
   transition-delay: 600ms; }

.main-menu.open .nav__item:nth-child(8n) {
   transition-delay: 650ms; }

.main-menu.open .nav__item:nth-child(9n) {
   transition-delay: 700ms; }

.main-menu.open .nav__item:nth-child(10n) {
   transition-delay: 750ms; }

.main-menu.open .nav__item:nth-child(11n) {
   transition-delay: 800ms; }

.main-menu.open .nav__item:nth-child(12n) {
   transition-delay: 850ms; }

.main-menu.open .nav__item:nth-child(13n) {
   transition-delay: 900ms; }

.main-menu.open .nav__item:nth-child(14n) {
   transition-delay: 950ms; }

.main-menu.open .nav__item:nth-child(15n) {
   transition-delay: 1000ms; }

.main-menu.open .nav__item:nth-child(16n) {
   transition-delay: 1050ms; }

.main-menu.open .nav__item:nth-child(17n) {
   transition-delay: 1100ms; }

.main-menu.open .nav__item:nth-child(18n) {
   transition-delay: 1150ms; }

.main-menu.open .nav__item:nth-child(19n) {
   transition-delay: 1200ms; }

.main-menu.open .nav__item:nth-child(20n) {
   transition-delay: 1250ms; }

.main-menu.open .nav__item a {
   transition: all 250ms ease; }

@keyframes menu-in-left {
  0% {
    transform: translate(-150%, -100%) translate3d(0, 0, 0); }
  100% {
    transform: translate(-50%, -100%) translate3d(0, 0, 0); } }
@keyframes menu-in-right {
  0% {
    transform: translate(100%, 0%) translate3d(0, 0, 0); }
  100% {
    transform: translate(-50%, 0%) translate3d(0, 0, 0); } }

.btn {
  font-family: Font-Regular;
  position: fixed;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background-color: #ffffff;
  color: #004380;
  text-align: center;
  font-size: 10px;
  line-height: 40px;
  cursor: pointer;
  user-select: none;
  z-index: 5;
}

.btn:hover {
  font-family: Font-Regular;
  position: fixed;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background-color: #ccdae3;
  color: #004380;
  text-align: center;
  font-size: 10px;
  line-height: 40px;
  cursor: pointer;
  user-select: none;
  z-index: 5;
}

/**************************************** Mediascreen ****************************************/

@media screen and (max-width: 1124px) {

/**************************************** Mediascreen ****************************************/

/*Navigation*/

.btn {
  font-family: Font-Regular;
  position: fixed;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background-color: #ffffff;
  color: #004380;
  text-align: center;
  font-size: 10px;
  line-height: 40px;
  cursor: pointer;
  user-select: none;
  z-index: 5;
}

.btn:hover {
  font-family: Font-Regular;
  position: fixed;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background-color: #ccdae3;
  color: #004380;
  text-align: center;
  font-size: 10px;
  line-height: 40px;
  cursor: pointer;
  user-select: none;
  z-index: 5;
}

}
