/* Ajustes mínimos para sustituir iconos que antes dependían del motor de WordPress. */
.flaticon-common-call::before {
  content: "\260E" !important;
  font-family: Arial, sans-serif !important;
  font-size: .78em;
  line-height: 1;
}

.menuzord-menu a.is-current,
.menuzord-menu > li.active > a {
  color: #66b533 !important;
}

.menuzord-menu a.is-current::after,
.menuzord-menu > li.active > a::after {
  transform: scaleX(1) !important;
}

/* Menú Servicios: funcionamiento por clic sin cambiar su diseño. */
.menuzord-menu li.is-submenu-open > ul.dropdown {
  display: block !important;
}

/* Barra compacta que aparece al bajar por la página. */
@media (min-width: 1025px) {
  #elementor-header-top-sticky {
    position: fixed !important;
    z-index: 100000 !important;
    top: 0;
    right: 0;
    left: 0;
    display: block !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
    transition: transform 180ms ease, opacity 180ms ease, visibility 180ms ease;
  }

  #elementor-header-top-sticky.is-visible {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}

button:disabled,
input[type="submit"]:disabled {
  cursor: not-allowed !important;
  opacity: 1 !important;
  color: #fff !important;
  background: #aeb5bf !important;
}

@media (max-width: 767px) {
  .menuzord-menu.is-open {
    display: block !important;
  }

  html,
  body,
  #wrapper,
  .main-content,
  .main-content-section-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  html,
  body {
    overflow-x: hidden !important;
  }

  img,
  video,
  iframe {
    max-width: 100%;
  }

  .top-sliders-container:empty {
    display: none !important;
  }
}


/* Abre los submenús al pasar el mouse */
@media (min-width: 1025px) {
  .menuzord-menu li.menu-item-has-children:hover > ul.dropdown {
    display: block !important;
  }
}
