.hfe-menu-item {
    display: grid !important;
    text-align: center;
    line-height: 30px !important;
    font-size: 14px;
}

._mi._before._image {
    margin-right: 0px;
}

.mi-tabla {
    background-color: #C95C5B;
}

.breadcrumb_last {
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
}

#breadcrumbs span, #breadcrumbs a {
  color: #FFF;
  font-size: 16px;
}

.elementor-element.elementor-element-823e6e9.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    z-index: 99999;
}

.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {
    text-align: center;
    margin: 0 auto;
}

.hfe-menu-item:hover {
    color: #C95C5B !important;
}

#menu-1-a90409c li .hfe-menu-item {
    padding: 0 !important;
}

#menu-1-a90409c li a span {
    line-height: 15px;
    font-size: 13px !important;
    min-height: 33px;
    font-weight: normal;
    color: #36424A !important;
}

#hfe-flyout-content-id-2bd9afd {
    width: 100%;
    background-color: #F2F3EB;
    box-sizing: content-box;
}

#hfe-flyout-content-id-2bd9afd>div {
    background-color: #F2F3EB;
}

#hfe-flyout-content-id-2bd9afd>div .sub-menu {
    background-color: #F2F3EB;
}

.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i::before {
    font-size: 20px;
    color: #C95C5B;
    content: "" !important;
    display: inline-block;
    width: 15px;
    height: 8px;
    background-image: url('/wp-content/uploads/2025/06/arrow-down.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 8px;
}

.mobile-producto i::before {
    background-image: url('/wp-content/uploads/2025/06/arrow-2.svg') !important;
    width: 40px !important;
    height: 11px !important;
}

.mobile-producto span.sub-arrow:hover {
    color: transparent !important;
}

.mobile-producto span.sub-arrow {
    margin-left: 0px !important;
    padding: 0 0 4px 10px !important;
}

.elementor-clickable.hfe-flyout-close svg {
    width: 16px;
    height: 16px;
}

.mobile-producto a {
    display: flex !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: fit-content;
}

.mobile-producto img {
    width: 32px;
    margin-right: 8px !important;
}

.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i::before {
    font-size: 20px;
    color: #C95C5B;
}

.elementor-13 .elementor-element.elementor-element-3fbe639 {
    margin-bottom: 0px !important;
}

/* #menu-item-18227 a {
    width: 110px;
} */

#menu-1-a90409c>li>div {
    width: max-content;
    margin: 0 auto;
}

#menu-1-a90409c>li {
    width: fit-content;
    margin: 0 !important;
    text-align: center;
    flex: 1;
}

.hfe-nav-menu__align-left .hfe-nav-menu {
    width: 100%;
}

#menu-1-a90409c li a img {
    max-width: 55px;
    margin: 0 auto;
}

.icon-arrow-eur {
    position: absolute;
    z-index: 1;
}

.text-float-eur {
    position: absolute;
    z-index: 1;
    text-align: center !important;
    width: 100%;
    top: 42%;
}

.banner-categoria {
    min-height: 300px;
}

.banner-descripcion {
    margin: 50px 0px 70px -70px;
    border-radius: 10px 0px 0px 10px;
}

.eicon-chevron-left {
    background: #C95C5B;
    padding: 5px 7px 5px 5px;
    border-radius: 25px;
}

.eicon-chevron-right {
    background: #C95C5B;
    padding: 5px 5px 5px 5px;
    border-radius: 25px;
}

.sub-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.sub-menu li {
    list-style: none;
    background: #f0f0f0;
}

.sub-menu a.hfe-sub-menu-item {
    padding: 0px !important;
}

.almacenaje-menu .sub-menu {
    left: -290px !important;
}

.maquinaria-menu .sub-menu {
    left: -570px !important;
}

.sub-menu li {
    width: 300px;
    max-width: max-content;
    padding: 4px;
}

.elementor-18133 .elementor-element.elementor-element-a90409c ul.sub-menu {
    width: fit-content;
    padding: 24px;
}


@media (min-width: 500px) {
    .sub-menu:has(li:nth-child(6)) {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Cuando haya más de 10 elementos, dividir en 3 columnas */
@media (min-width: 700px) {
    .sub-menu:has(li:nth-child(11)) {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 764px) {
    .banner-descripcion {
        border-radius: 10px 10px 0px 0px !important;
        margin: -160px 24px 0 24px !important;
    }

    .seccion-producto {
        background: #F2F3EB;
    }

    .seccion-producto>div {
        padding: 0 !important;
    }

    .seccion-producto .swiper-pagination {
        bottom: 42px !important;
    }
}

@media (min-width: 768px) and (max-width: 1050px) {
    .banner-descripcion {
        border-radius: 10px 10px 0px 0px !important;
        margin: -160px 34px 0 34px !important;
    }

    .mobile-producto .sub-menu li {
        max-width: fit-content !important;
    }

    .seccion-producto .swiper-pagination {
        bottom: 42px !important;
    }
}

#menu-1-a90409c li {
    max-height: 110px;
}

.elementor-element-3fbe639>div {
    width: 100% !important;
}

.elementor-element-3fbe639 a {
    width: 100% !important;
}

.elementor-element-3fbe639 img {
    width: 100% !important;
    object-fit: cover;
}

#menu-item-13818,
#menu-item-13819,
#menu-item-13820,
#menu-item-19355 {
    margin: 0 -30px;
    padding: 0 30px;
    background: #FFF;
}

#menu-item-13818 a,
#menu-item-13819 a,
#menu-item-19355 a {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid;
}

#menu-item-13820 a {
    padding-top: 8px;
    padding-bottom: 8px;
}

.admin-bar .hfe-side {
    margin-top: 0px;
}

.mobile-producto span {
    font-size: 14px !important;

}

.mobile-producto .sub-menu li {
    border-bottom: none !important;
}

.logo-euroembalaje img {
    width: 204px !important;
}

.banner-descripcion p {
    color: #36424A !important;
}

.mobile-producto .sub-menu li a {
    font-weight: normal !important;
}

.mobile-producto .sub-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-left: 20px;
    margin-bottom: 10px;
}

.mobile-producto .sub-menu li {
    max-width: 120px;
}

.elementor-clickable.hfe-flyout-close {
    margin: 24px;
}

.elementor.elementor-3008>div>div {
    margin: 0;
    min-width: 100%;
}

.btn-productos {
    bottom: 14px !important;
    position: absolute;
}

html,
body {
    overflow-x: hidden;
    width: 100%;
}

.footer-menu a {
    width: fit-content;
    margin: 0 auto;
    color: #FFF !important;
    padding: 4px !important;
}

.footer-menu {
    margin: 0 -30px !important;
    background: #C95C5B !important;
    color: #FFF !important;
}

.elementor-18133 .elementor-element.elementor-element-2bd9afd .hfe-flyout-content {
    padding: 30px 30px 0px 30px;
}

.elementor-element.elementor-element-9e71214.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    width: 94% !important;
}

.sub-menu a {
    color: #36424A !important;
}

.titulo-tabla-prod h2 {
    text-align: left;
    font: normal normal bold 16px Titillium Web;
    letter-spacing: 0px;
    color: #977D67 !important;
    margin: 12px 24px !important;
}

.text-tabla-prod span {
    text-align: left;
    font: normal normal normal 16px/24px Titillium Web !important;
    line-height: 24px;
    letter-spacing: 0px;
    color: #36424A !important;
    margin: 12px 24px !important;
    display: block;
}

.tabla1color>div:not(:last-child) {
    border-right: 1px solid #977D67 !important;
}

.table0color>div:not(:last-child) {
    border-right: 1px solid #977D67 !important;
}

.tabla1color {
    background: #F4F5F0;
}


/*EU.com*/
.hfe-nav-menu-icon svg {
    width: 20px;
    height: 20px;
    line-height: 25px;
    font-size: 25px;
}

#menu-1-a90409c ul.sub-menu {
    width: fit-content;
    padding: 24px;
}

#nav-mobile-euro nav ul li a {
    background-color: #F2F3EB;
    padding: 30px 30px 0px 30px;
    font-size: 14px;
    color: #36424A;
}

#nav-mobile-euro nav {
    top: -76px;
    background-color: #F2F3EB;
    padding: 30px 0px;
}

#nav-mobile-euro nav .sub-menu {
    background-color: #F2F3EB;
}

#nav-mobile-euro nav ul li {
    border-bottom: none;
}

.hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu.hfe-active-menu-full-width {
    position: absolute;
    z-index: 99999999999;
    padding: 24px 0 0 24px;
    top: -85px;
    right: -20px;
}

.footer-menu a {
    background: #C95C5B !important;
    color: #FFF !important;
}

#nav-mobile-euro nav ul li a span {
    color: #36424A;
    font-weight: normal;
}

.footer-menu>a:hover {
    color: #36424A !important;
}

.euro-menu a {
    background: #FFF !important;
    margin: 0 -10px;
    padding: 7px 45px !important;
    border-bottom: 1px solid #36424A !important;
}

#menu-item-18247 a {
    border-bottom: none !important;
}

.euro-menu {
    margin: 0 -30px;
    padding: 0 30px;
    background: #FFF;
}

.euro-menu a {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid;
}

.footer-menu {
    margin: 0 0px !important;
}

#menu-1-9b7954f {
    background: #FFF;
}

#menu-1-9b7954f ul li {
    background: #FFF;
}

#menu-1-9b7954f ul li a {
    background: #FFF;
}

.mobile-producto .sub-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-left: 30px;
    margin-bottom: 10px;
}