@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1290px;
    }
}
@media (max-width: 800px) {
  .recomendados {
    flex-direction: column;
  }
  .busca_mobile {
    z-index: 1;
  }

  .busca_mobile .search-field {
    width: 100% !important;
    border-radius: 0;
  }

  main {
    margin: 0;
  }

  .home .imagen {
    width: 100%;
    margin-bottom: 1rem;
  }

  .productos_destacados_mobile .owl-dots span,
  .servicio_tecnico_mobile .owl-dots span {
    background: rgba(0, 0, 0, 0.5);
  }

  .productos_destacados_mobile .owl-dots .active span,
  .servicio_tecnico_mobile .owl-dots .active span {
    background: var(--negro);
  }

  .productos_destacados_mobile .owl-dots,
  .servicio_tecnico_mobile .owl-dots {
    bottom: -30px;
  }

  .s_tecnico {
    width: 100%;
  }
  .img_s_tecnico {
    height: auto;
  }
  .servicio_tecnico_mobile {
    margin-bottom: 2rem;
  }

  .carrusel_marcas button.owl-next span {
    right: -5px !important;
  }
  .carrusel_marcas button.owl-prev span {
    left: -5px !important;
  }

  .carrusel_marcas img {
    padding: 10px;
  }

  .carrusel_clientes_mobile button.owl-next span {
    right: 5px !important;
  }
  .carrusel_clientes_mobile button.owl-prev span {
    left: 5px !important;
  }

  .carrusel_clientes_mobile img {
    padding: 20px;
  }

  #menu-footer {
    columns: 1;
    margin-top: 1rem;
  }
  #menu-footer li a {
    padding: 10px 0;
    font-size: 80%;
  }
  #menu-footer li:last-child {
    margin-top: 1rem;
  }
  #menu-footer li:last-child a {
    padding: 10px;
  }
  .contacto_footer li a {
    font-size: 80%;
    padding: 0;
  }

  .contacto_footer {
    text-align: left;
    padding: 0;
    margin-top: 2rem;
  }

  .contacto_footer li img {
    width: 30px;
  }

  .logo_webpay img {
    width: 100%;
  }

  .logo_webpay {
    background: white;
    border-radius: 10px;
    text-align: center;
    width: 50%;
    overflow: hidden;
    padding: 5px 20px;
  }
  .logo_footer img.w-100 {
    width: 60% !important;
    margin-bottom: 1rem;
  }

  .logo_footer {
    display: block !important;
  }

  .ubermenu-main::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 10%;
    background: rgba(0, 0, 0, 0.5);
  }

  .ubermenu-main {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    background: var(--gris-claro) !important;
    width: 90% !important;
    height: 100% !important;
    z-index: 123 !important;
    min-height: 100% !important;
    min-width: 20% !important;
  }
  .solo_mobile {
    display: block !important;
  }

  .solo_mobile > div .descarga_catalogo_mobile {
    border: 1px solid !important;
    color: var(--rojo) !important;
    padding: 5px 10px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 80% !important;
    width: 80% !important;
    display: inline-block !important;
  }

  .solo_mobile > div img {
    width: 80%;
    margin-top: 1rem;
    display: none;
  }
  .solo_mobile > div {
    text-align: center;
  }

  .ubermenu-main li a {
    border-bottom: 1px solid lightgray !important;
    margin: 1rem 1rem 0 1rem !important;
    padding: 0 0 1rem 0 !important;
    color: black !important;
    font-weight: 700;
  }

  .cerrar_menu > div {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 80%;
    font-weight: 700;
  }
  .cerrar_menu {
    display: block !important;
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: red !important;
    min-width: 10px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
  }

  .ancla_mobile {
    width: 100%;
    background: var(--gris-claro);
    border: 0px;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: 2rem;
  }

  .sub_categoria_plp {
    margin-bottom: 1rem;
  }

  .products li.product {
    width: 100% !important;
  }

  .archive ul.products li img {
    width: 100% !important;
    margin: 0 0 1rem 0 !important;
  }

  .woocommerce div.product form.cart {
    text-align: center;
  }
  .btn_descarga {
    margin: 0 0 1rem 0 !important;
  }
  .share_social {
    justify-content: center;
  }

  .cont_rel_01,
  .cont_rel_02 {
    width: 100%;
  }
  .recomendados {
    margin-bottom: 1rem;
  }

  .centra_mobile {
    text-align: center;
  }

  .ubermenu-responsive-toggle {
    display: inline-flex !important;
    width: 20px !important;
    height: 20px !important;
    background: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    font-size: 10px !important;
    margin: 0 !important;
    padding: 21px !important;
    border-radius: 50% !important;
    border: white 1px solid !important;
    color: white !important;
  }

  .ubermenu-responsive-toggle i {
    font-size: 20px;
    margin: 0 !important;
  }

  #mini-cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    background: red;
    color: white;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%;
  }

  img.carrito_logo {
    width: 44px;
    margin-left: 20px;
  }

  .sub_categoria_plp_template_dos {
    flex-direction: column;
  }

  .sub_categoria_plp_template_dos img {
    width: 100% !important;
    margin: 0 0 20px 0 !important;
  }

  #cart-page .product-name a,
  #cart-page a.remove,
  #cart-page form p,
  .contenido .titulo_producto,
  .contenido p {
    font-size: 1rem;
    margin-bottom: 0px;
  }

  #cart-page a.remove {
    margin: 0;
  }
  #cart-page .cart-description {
    font-size: 1rem;
    text-align: center;
  }

  .reordena_mobile .item_01 {
    order: 1;
  }

  .reordena_mobile {
    display: flex;
    flex-direction: column;
  }

  .muestra_productos .imagen {
    margin-right: 20px;
  }

  .imagen img {
    border-radius: 5px;
  }

  form.woocommerce-cart-form {
    max-height: 300px;
  }

  .contenedor_productos {
    max-height: 350px !important;
    overflow-y: auto;
    overflow-x: hidden;
  }
  header.bg-azul {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  }

  header.bg-azul .logo_nav {
    width: 65%;
  }

  .ubermenu-responsive-toggle {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid white !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  }

  .ubermenu-responsive-toggle i {
    font-size: 24px !important;
    margin: 0 !important;
  }
  .cabezales_categorias {
  min-height: 220px !important;
  }

  .cabezales_categorias h1 {
    font-size: 2rem;
    line-height: 1.1;
  }
  .categoria-card__imagen {
    height: 150px !important;
    object-fit: cover;
  }
  .category-description-text {
  max-height: 120px;
  overflow: hidden;
  position: relative;
  margin-bottom: 0.75rem;
  }

  .category-description-text.is-expanded {
    max-height: none;
  }

  .category-description-toggle {
    display: inline-block;
    background: none;
    border: 0;
    padding: 0;
    color: var(--rojo);
    font-weight: 700;
    cursor: pointer;
  }
}
