/* Categorias */
.extraFeatures,
.extraFeatures * {
    box-sizing: border-box;
}

.extraFeatures {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: transparent;
    padding: 2rem;
}

.extraFeatures.container>a:last-of-type {
    display: none;
}

.extraFeatures.container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* AquÃ­ sÃ­ centrarÃ¡ los elementos sobrantes */
    gap: 20px;
    row-gap: 35px;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.extraFeatures.container>a {
    flex: 0 1 233px;
}

.elementor-element-c0f9a52 {
    margin-top: 40px !important;
    margin-bottom: 5px !important;
}

.elementor-element-c0f9a52 h2 {
    font-weight: 660 !important;
}

#catalog-container>div {
    margin: auto;
    width: 100%;
    max-width: 1500px !important;
}

#catalog-container {
    padding-bottom: 170px;
}

.extraFeatures .card {
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 10px;
    cursor: pointer;
}

.extraFeatures .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.extraFeatures .card-image {
    height: 220px;
    overflow: hidden;
    border-radius: 15px;
    width: 100%;
    background-color: #e0e0e0;
}

.extraFeatures .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.extraFeatures .card-content {
    padding: 0 10px;
    padding-top: 15px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}

.extraFeatures .card-content h3 {
    font-size: 0.9rem;
    color: #444;
    text-align: center;
    margin: 0;
    font-weight: 500;
    line-height: 1.3;
}


/* AJUSTES RESPONSIVE */

/* barra de navegacion */
@media screen and (max-width:991px) {
    div .elementor-location-header {
        margin-bottom: 45px !important;
    }

    .rodanol-header-menu-container {
        padding: 25px 20px;
    }
}

/* barra de navegacion */

@media screen and (max-width:1561px) {
    .elementor-element-6d3ae71 {
        margin-left: -320px;
        margin-bottom: -80px;
    }
}

@media screen and (max-width:1300px) {
    .elementor-element-90c821f {
        display: none;
    }

    .elementor-element-8ab2fa6>div {
        margin: auto;
    }

    .elementor-element-8ab2fa6 {
        margin: auto;
        width: 100% !important;
    }
}

@media screen and (max-width: 1211px) {
    .elementor-element-efeee97 {
        display: none;
    }

    .elementor-element-76dd6ff {
        width: 40%;
    }

    .elementor-element-8893f6e {
        margin: 0;
    }

    .elementor-element-76dd6ff {
        margin-left: auto;
    }
}

@media screen and (max-width:1065px) {
    .elementor-element-c05f3b5 {
        display: flex;
        flex-flow: column !important;
    }

    .elementor-element-8893f6e {
        margin-right: auto;
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .elementor-element-76dd6ff {
        min-height: 400px;
    }

    .elementor-element-c05f3b5>div {
        flex: 1 !important;
        width: 100%;
        justify-content: flex-start;
        align-content: flex-start;
    }
}

@media screen and (max-width:900px) {
    .elementor-element-1dd8a9e {
        display: flex !important;
        flex-flow: column-reverse !important;
    }

    .elementor-element-1dd8a9e>div {
        flex: 1 !important;
    }

    .elementor-element-5c2b4b7 {
        min-height: 400px !important;
    }

    .elementor-element-18b486b {
        width: 100% !important;
    }

    .elementor-element-5c2b4b7 {
        width: 97%;
    }

    .elementor-element-b8d34f3>div,
    .elementor-element-6d3ae71 {
        margin: 0 !important;
    }

    .elementor-element-6d3ae71 {
        position: absolute;
        left: 0;
        top: 100%;
    }

    .elementor-element-44a706a {
        margin: 0;
    }

    .elementor-element-2773f80>div {
        margin-left: auto !important;
        margin-right: 30px !important;
    }

    .elementor-element-18b486b {
        margin-top: 30px;
        margin-bottom: 60px;
    }
}

@media screen and (max-width:767px) {
    .elementor-element-d566c26 {
        display: none;
    }

    .elementor-element-b8d34f3>div {
        max-width: 60% !important;
    }

    .elementor-element-b8d34f3>div img {
        width: 100% !important;
    }

    .elementor-element-b8d34f3 img {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .elementor-element-44a706a {
        min-height: 800px;
    }

    .elementor-element-8ab2fa6 {
        margin: 0 20px;
    }

    .elementor-element-5668a84 {
        margin-bottom: 0 !important;
    }

    div .elementor-element-9f4c43c {
        padding-top: 0 !important;
    }

    .elementor-element-5668a84 {
        margin-top: 30px !important;
    }

    .elementor-element-9f4c43c {
        min-height: 470px;
    }

    .elementor-element-bd9e3e4 {
        width: 100% !important;
    }

    .elementor-element-3247d80 {
        width: 80% !important;
    }

    .elementor-element-c05f3b5 {
        margin-bottom: 50px;
    }
}

@media screen and (max-width:485px) {
    .extraFeatures {
        display: grid !important;
        grid-template: "a a";
        padding: 0 10px;
    }

    .elementor-element-d953334,
    .elementor-element-d953334 img,
    .elementor-element-975903c {
        width: 100% !important;
    }

    .elementor-element-49058cd {
        max-width: 250px !important;
        min-width: 250px !important;
    }

    .elementor-element-49058cd {
        bottom: 60px !important;
    }

    .elementor-element-5668a84 {
        padding: 50px 30px;
    }

    .elementor-element-29e0477 {
        background-repeat: no-repeat;
        background-size: cover;
    }

    .extraFeatures .card-image {
        max-height: 90px !important;
    }
}


/* CATALOGO RESPONSIVE */

@media screen and (max-width:1510px) {
    .elementor-element-1d12969 {
        padding: 0 20px;
    }
}

@media screen and (max-width:1059px) {
    .elementor-4113>div {
        padding-top: 60px;
    }
}

/* CATALOGO INDIVIDUAL RESPONSIVE */

@media screen and (max-width:1344px) {
    .subcategory-products-flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        row-gap: 30px;
    }

    .subcategory-product-card {
        gap: 10PX;
    }
}

@media screen and (max-width:1344px) {
    .category-main-col-left {
        max-width: 200px;
    }

    .extraFeatures-category>div {
        margin-top: 40px;
    }

    body .product-individual-img {
        height: 100% !important;

        min-height: 100% !important;
        max-height: 100% !important;
    }

    .product-individual-card {
        display: flex !important;
        align-content: center !important;
        justify-content: center !important;
        align-items: center !important;
        justify-items: center !important;
    }

    .product-individual-download-row {
        margin-top: 20px !important;
    }
}

@media screen and (max-width:915px) {
    .category-main-row {
        flex-flow: column;
    }

    .category-individual-icon {
        max-width: 160px !important;
    }

    .category-main-col-left {
        max-width: 100%;
    }

    .category-main-col-left {
        max-height: 220px !important;
    }

    .extraFeatures-category .category-breadcrumbs-row {
        margin-top: 80px;
    }

    .product-individual-card {
        flex-flow: column;
    }

    div .product-individual-card>div {
        width: 100% !important;
        min-width: 100% !important;
    }
}

@media screen and (max-width:702px) {
    .subcategory-product-card-img:not(.product-individual-img) {
        min-width: 70px !important;
        max-width: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
    }
}

@media screen and (max-width:560px) {
    .elementor-element-e2b4c1a .subcategory-products-flex {
        display: flex;
        flex-flow: column !important;
        row-gap: 30px;
    }

    .product-individual-content-row {
        padding: 0 !important;
    }

    .extraFeatures-category {
        padding-bottom: 200px;
    }
}