/* RESPONSIVE */
@media (max-width: 992px) {

  :root {
    /*TEXT*/
    --font-size-normal: 12px;
    --font-size-giant: 18px;
    /*OTHERS*/
    --gutter: 20px 40px;         /* separación entre columnas */
    --border-radius: 7px;
    --machine-width: 300px;
    --machine-height: 480px;
  }

  #main-header .content {
    flex-flow: column;
  }
  #main-header.sticky .menu-logo {
    margin: 0 auto;
    width: 80px;
    height: 80px;
  }
  .menu-logo {
    margin: 20px auto;
  }
  nav[aria-label="Main Menu"] {
    flex-direction: column;
    order: 3;
  }
  nav[aria-label="Social Menu"] {
    border-radius: 0 0 10px 10px;
    box-shadow: 0 5px 5px rgba(0,0,0,0.1);
  }
  nav[aria-label="Main Menu"],
  nav[aria-label="Social Menu"] {
    top: 100px;
    left: 0;
    width: 100%;
    background: var(--white);
    align-items: center;
    justify-content: center;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }
  nav[aria-label="Main Menu"].active,
  nav[aria-label="Social Menu"].active {
    max-height: 500px;
  }
  nav[aria-label="Main Menu"] a {
    color: var(--purple);
    margin: 0;
    padding: 10px;
    font-size: 16px;
  }
  nav[aria-label="Main Menu"] a:hover {
    background-color: var(--yellow);
  }
  nav[aria-label="Social Menu"] a {
    color: var(--purple);
    margin: 10px;
    font-size: 30px;
  }
  .menu {
    width: 100%;
    display: block;
  }
  .menu li {
    width: 100%;
  }
  .menu a {
    width: 100%;
    text-align: center;
  }
  .submenu {
    display: block;
    position: relative;
    padding: 0;
    overflow: hidden;
    background: var(--gray-a);
  }
  .hamburger {
    display: flex;
  }
}
@media (max-width: 991px) {

  :root {
    /*TEXT*/
    --font-size-normal: 12px;
    --font-size-giant: 12px;
    /*OTHERS*/
    --gutter: 20px 40px;         /* separación entre columnas */
    --border-radius: 7px;
    --machine-width: 280px;
    --machine-height: 448px;
  }
  .text-limit {
    max-width: 100%;
  }
  .col {
    width: 50% !important;
  }

}
@media (max-width: 600px) {
  .col {
    width: 100% !important;
  }
  .title-xl {
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: 1em;
  }
  .title-l {
    font-size: clamp(1.5rem, 13vw, 2.5rem);
  }
  .title-shadow {
    text-shadow: 0 3px 3px rgba(0,0,0,0.2);
  }
  .title-xl, .title-l, .title-m, .title-s {
    text-align: center;
  }
  footer {
    text-align: center;
  }
  footer ul ul {
    margin-left: 0;
  }
  .popup {
    border-radius: 8px;
    max-width: 100%;
  }
}
