/* /////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////// */
/* /////////////////////            HAMBURGUESA            ///////////////////// */
/* //////////////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////////////// */

.hamburger {
  display: flex;
  cursor: pointer;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 1.2em 2em;
  border-radius: 50%;
  overflow: visible;
}
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
  }

.hamburger-box {
  width: 25px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 20px;
    height: 2px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -7px; }
  .hamburger-inner::after {
    bottom: -7px; }
/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  background-color: rgba(255,255,255,0.7);
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  left: 50%;
  transform: translateX(-50%); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(.55,.52,.52,.5); }

.hamburger--spin.is-active .hamburger-inner {
  transform: translate(-50%, -50%) rotate(225deg);
  width: 30px;
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(.55,.52,.52,.5);
  background-color: #fff;}
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
    background-color: #fff; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    width: 30px;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(.55,.52,.52,.5);
    background-color: #fff; }


/* ////////////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////            FIN MENÚ HAMBURGUESA            //////////////////// */
/* /////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////////// */

.principal-menu, .button-menu {
  width: calc(5px + 7vmin);
  height: calc(5px + 7vmin);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.principal-menu {
  position: absolute;
  top: 95%;
  left: 98%;
  -webkit-transition: -webkit-transform 1.125s cubic-bezier(0.39, 1.52, 0.46, 0.92);
  transition: -webkit-transform 1.125s cubic-bezier(0.39, 1.52, 0.46, 0.92);
  transition: transform 1.125s cubic-bezier(0.39, 1.52, 0.46, 0.92);
  transition: transform 1.125s cubic-bezier(0.39, 1.52, 0.46, 0.92),
  -webkit-transform 1.125s cubic-bezier(0.39, 1.52, 0.46, 0.92);
  -webkit-transform: scale3d(1, 1, 1) translate(-100%, -95%);
          transform: scale3d(1, 1, 1) translate(-100%, -95%);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  cursor: pointer;
  z-index: 6;
}

.button-menu {
  position: absolute;
  left: 0;
  border-radius: 50%;
}
.button-menu.closed {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}

.index {
  top: -480%;
  left: 0;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition-duration: 0.625s;
          transition-duration: 0.625s;
}
.closed .index {
  -webkit-transform: translate3d(-6%, 485%, 0) rotate(-180deg);
          transform: translate3d(-6%, 485%, 0) rotate(-180deg);
}

.glossary {
  top: -590%;
  left: 0;
  -webkit-transition-duration: 0.725s;
          transition-duration: 0.725s;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
.recommended_browsers:hover, .glossary:hover, .index:hover, .help:hover, .video_help:hover, .objectives:hover, .manual:hover, .videography:hover, .bibliography:hover {
  background-color: var(--light-base-color);
}
.closed .glossary {
  -webkit-transform: translate3d(0%, 598%, 0) rotate(-180deg);
          transform: translate3d(0%, 598%, 0) rotate(-180deg);
}

.recommended_browsers {
  top: -1030%;
  left: 0;
  -webkit-transition-duration: 1.125s;
          transition-duration: 1.125s;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}

.closed .recommended_browsers {
  -webkit-transform: translate3d(-3%, 1030%, 0) rotate(-180deg);
          transform: translate3d(-3%, 1030%, 0) rotate(-180deg);
}

.help {
  top: -920%;
  left: 0;
  -webkit-transition-duration: 1.025s;
          transition-duration: 1.025s;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
.closed .help {
  -webkit-transform: translate3d(0%, 920%, 0) rotate(-180deg);
          transform: translate3d(0%, 920%, 0) rotate(-180deg);
}

.video_help {
  top: -810%;
  left: 0;
  -webkit-transition-duration: 0.925s;
          transition-duration: 0.925s;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
.closed .video_help {
  -webkit-transform: translate3d(3%, 805%, 0) rotate(-180deg);
          transform: translate3d(3%, 805%, 0) rotate(-180deg);
}

.objectives {
  top: -700%;
  left: 0;
  -webkit-transition-duration: 0.825s;
          transition-duration: 0.825s;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
.closed .objectives {
  -webkit-transform: translate3d(0%, 700%, 0) rotate(-180deg);
          transform: translate3d(0%, 700%, 0) rotate(-180deg);
}

.manual {
  top: -370%;
  left: 0;
  -webkit-transition-duration: 0.525s;
          transition-duration: 0.525s;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
.closed .manual {
  -webkit-transform: translate3d(10%, 370%, 0) rotate(-180deg);
          transform: translate3d(10%, 370%, 0) rotate(-180deg);
}

.videography {
  top: -260%;
  left: 0;
  -webkit-transition-duration: 0.425s;
          transition-duration: 0.425s;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
.closed .videography {
  -webkit-transform: translate3d(0%, 260%, 0) rotate(-180deg);
          transform: translate3d(0%, 260%, 0) rotate(-180deg);
}

.bibliography {
  top: -150%;
  left: 0;
  -webkit-transition-duration: 0.325s;
          transition-duration: 0.325s;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center;
}
.closed .bibliography {
  -webkit-transform: translate3d(5%, 154%, 0) rotate(-180deg);
          transform: translate3d(5%, 154%, 0) rotate(-180deg);
}
