.imagen-certificador {
    --ic-bg: #ffffff;
    --ic-card-height: 141px;
    --ic-gap-x: 20px;
    --ic-gap-y: 50px;
    --ic-padding: 16px;
    --ic-radius: 0px;
    --ic-image-fit: contain;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: var(--ic-gap-y) var(--ic-gap-x);
    width: 100%;
    box-sizing: border-box;
}

.imagen-certificador,
.imagen-certificador * {
    box-sizing: border-box;
}

.imagen-certificador__item {
    min-width: 0;
    flex-grow: 0;
    flex-shrink: 0;
}

.imagen-certificador__card {
    width: 100%;
    height: var(--ic-card-height);
    min-height: var(--ic-card-height);
    padding: var(--ic-padding);
    border-radius: var(--ic-radius);
    background: var(--ic-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.imagen-certificador__img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: var(--ic-image-fit);
    object-position: center;
}

.imagen-certificador .imagen-certificador__card img {
    display: block;
}

.imagen-certificador[style*="--ic-image-fit:cover"] .imagen-certificador__img,
.imagen-certificador[style*="--ic-image-fit: cover"] .imagen-certificador__img {
    width: 100%;
    height: 100%;
}

.ic-cols-desktop-1 > .imagen-certificador__item {
    flex-basis: 100%;
    max-width: 100%;
}

.ic-cols-desktop-2 > .imagen-certificador__item {
    flex-basis: calc((100% - (1 * var(--ic-gap-x))) / 2);
    max-width: calc((100% - (1 * var(--ic-gap-x))) / 2);
}

.ic-cols-desktop-3 > .imagen-certificador__item {
    flex-basis: calc((100% - (2 * var(--ic-gap-x))) / 3);
    max-width: calc((100% - (2 * var(--ic-gap-x))) / 3);
}

.ic-cols-desktop-4 > .imagen-certificador__item {
    flex-basis: calc((100% - (3 * var(--ic-gap-x))) / 4);
    max-width: calc((100% - (3 * var(--ic-gap-x))) / 4);
}

.ic-cols-desktop-5 > .imagen-certificador__item {
    flex-basis: calc((100% - (4 * var(--ic-gap-x))) / 5);
    max-width: calc((100% - (4 * var(--ic-gap-x))) / 5);
}

.ic-cols-desktop-6 > .imagen-certificador__item {
    flex-basis: calc((100% - (5 * var(--ic-gap-x))) / 6);
    max-width: calc((100% - (5 * var(--ic-gap-x))) / 6);
}

.ic-cols-desktop-7 > .imagen-certificador__item {
    flex-basis: calc((100% - (6 * var(--ic-gap-x))) / 7);
    max-width: calc((100% - (6 * var(--ic-gap-x))) / 7);
}

.ic-cols-desktop-8 > .imagen-certificador__item {
    flex-basis: calc((100% - (7 * var(--ic-gap-x))) / 8);
    max-width: calc((100% - (7 * var(--ic-gap-x))) / 8);
}

@media (max-width: 1024px) {
    .ic-cols-tablet-1 > .imagen-certificador__item {
        flex-basis: 100%;
        max-width: 100%;
    }

    .ic-cols-tablet-2 > .imagen-certificador__item {
        flex-basis: calc((100% - (1 * var(--ic-gap-x))) / 2);
        max-width: calc((100% - (1 * var(--ic-gap-x))) / 2);
    }

    .ic-cols-tablet-3 > .imagen-certificador__item {
        flex-basis: calc((100% - (2 * var(--ic-gap-x))) / 3);
        max-width: calc((100% - (2 * var(--ic-gap-x))) / 3);
    }

    .ic-cols-tablet-4 > .imagen-certificador__item {
        flex-basis: calc((100% - (3 * var(--ic-gap-x))) / 4);
        max-width: calc((100% - (3 * var(--ic-gap-x))) / 4);
    }

    .ic-cols-tablet-5 > .imagen-certificador__item {
        flex-basis: calc((100% - (4 * var(--ic-gap-x))) / 5);
        max-width: calc((100% - (4 * var(--ic-gap-x))) / 5);
    }

    .ic-cols-tablet-6 > .imagen-certificador__item {
        flex-basis: calc((100% - (5 * var(--ic-gap-x))) / 6);
        max-width: calc((100% - (5 * var(--ic-gap-x))) / 6);
    }

    .ic-cols-tablet-7 > .imagen-certificador__item {
        flex-basis: calc((100% - (6 * var(--ic-gap-x))) / 7);
        max-width: calc((100% - (6 * var(--ic-gap-x))) / 7);
    }

    .ic-cols-tablet-8 > .imagen-certificador__item {
        flex-basis: calc((100% - (7 * var(--ic-gap-x))) / 8);
        max-width: calc((100% - (7 * var(--ic-gap-x))) / 8);
    }
}

@media (max-width: 767px) {
    .ic-cols-mobile-1 > .imagen-certificador__item {
        flex-basis: 100%;
        max-width: 100%;
    }

    .ic-cols-mobile-2 > .imagen-certificador__item {
        flex-basis: calc((100% - (1 * var(--ic-gap-x))) / 2);
        max-width: calc((100% - (1 * var(--ic-gap-x))) / 2);
    }

    .ic-cols-mobile-3 > .imagen-certificador__item {
        flex-basis: calc((100% - (2 * var(--ic-gap-x))) / 3);
        max-width: calc((100% - (2 * var(--ic-gap-x))) / 3);
    }

    .ic-cols-mobile-4 > .imagen-certificador__item {
        flex-basis: calc((100% - (3 * var(--ic-gap-x))) / 4);
        max-width: calc((100% - (3 * var(--ic-gap-x))) / 4);
    }

    .ic-cols-mobile-5 > .imagen-certificador__item {
        flex-basis: calc((100% - (4 * var(--ic-gap-x))) / 5);
        max-width: calc((100% - (4 * var(--ic-gap-x))) / 5);
    }

    .ic-cols-mobile-6 > .imagen-certificador__item {
        flex-basis: calc((100% - (5 * var(--ic-gap-x))) / 6);
        max-width: calc((100% - (5 * var(--ic-gap-x))) / 6);
    }

    .ic-cols-mobile-7 > .imagen-certificador__item {
        flex-basis: calc((100% - (6 * var(--ic-gap-x))) / 7);
        max-width: calc((100% - (6 * var(--ic-gap-x))) / 7);
    }

    .ic-cols-mobile-8 > .imagen-certificador__item {
        flex-basis: calc((100% - (7 * var(--ic-gap-x))) / 8);
        max-width: calc((100% - (7 * var(--ic-gap-x))) / 8);
    }
}
