#idmainmenu > ul.menu {
  display: none;
}

@media (min-width: 60rem) {
  #idmainmenu > ul.menu {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

#idmainmenu > ul.menu.dblock {
  display: block !important;
}

@media (min-width: 60rem) {
  #idmainmenu > ul.menu.dblock {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 60rem) {
  #idmainmenu > ul.menu .plegar,
  #idmainmenu > ul.menu .desplegar {
    display: none !important;
    visibility: hidden !important;
  }
}

#idmainmenu > ul.menu a:not(.highlighted) .plegar, #idmainmenu > ul.menu a.highlighted .desplegar,
#idmainmenu > ul.menu .fullhide {
  display: none;
  visibility: hidden;
}

#idmainmenu > ul.menu a:not(.highlighted) .desplegar, #idmainmenu > ul.menu a.highlighted .plegar {
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#toggle {
  padding: 10px;
  cursor: pointer;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  font-size: 1.25rem;
}

@media (min-width: 30rem) {
  #toggle {
    font-size: 1.5625rem;
  }
}

#toggle,
.toggleblock {
  display: block;
}

@media (min-width: 60rem) {
  #toggle,
  .toggleblock {
    display: none;
  }
}

#toggle .closeicon,
.toggleblock .closeicon {
  display: none;
}

#toggle.dblock .openicon,
.toggleblock.dblock .openicon {
  display: none !important;
}

#toggle.dblock .closeicon,
.toggleblock.dblock .closeicon {
  display: inline-block;
}
