.individualCardsCvm {
    --width-cards: 20rem;
    --padding-cards: 20px;
    --height-small-card: 13rem;
    --height-medium-card: 14rem;
    --height-large-card: 15rem;
    --height-very-large-card: 17rem;
    --height-total-card: 0rem;
    --height-total-img-card: 2rem;
    --title-card-height: 2rem;
    --button-card-height: 4rem;
    --description-card-height: 20rem;
    --margin-fields: 1rem;
}

    .individualCardsCvm .vertical {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }

    .individualCardsCvm .img-card img {
        margin: 0 auto;
        width: 50px;
        height: 50px;
    }

    .individualCardsCvm .tp-card {
        width: var(--width-cards);
        padding: var(--padding-cards);
        margin: 0 auto;
    }

        .individualCardsCvm .tp-card.horizontal {
            --width-cards: 100%;
        }

    .individualCardsCvm .horizontal .tp-card-content-in {
        display: flex;
        gap: 1rem;
        background: white;
    }

    .individualCardsCvm .tp-card-content-in {
        padding: var(--padding-cards);
        background: white;
    }

        .individualCardsCvm .tp-card-content-in.small {
            --height-total-card: var(--height-small-card);
            background-color: #ffffff;
        }

        .individualCardsCvm .tp-card-content-in.medium {
            --height-total-card: var(--height-medium-card);
        }

        .individualCardsCvm .tp-card-content-in.large {
            --height-total-card: var(--height-large-card);
        }

        .individualCardsCvm .tp-card-content-in.very-large {
            --height-total-card: var(--height-very-large-card);
        }

    .individualCardsCvm .img-card {
        height: auto;
        display: flex;
        /*margin-bottom: var(--margin-fields);*/
        /*margin-top: var(--margin-fields);*/
        align-items: center;
    }

    .individualCardsCvm .title-card {
        height: var(--title-card-height);
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 20px;
        font-weight: 600;
        /*align-content: center;*/
        /*margin-bottom: var(--margin-fields);
        margin-top: var(--margin-fields);*/
    }

    .individualCardsCvm .description-card {
        --margin-vertical: 0rem;
        --height-description-card: calc(var(--height-total-card) - (calc(var(--padding-cards) * 2)) - var(--height-total-img-card) - var(--title-card-height) - var(--button-card-height));
        height: var(--height-description-card);
        overflow-y: auto;
        font-size: 15px;
        /*margin-bottom: var(--margin-fields);*/
        margin-top: var(--margin-fields);
        color: #676767;
    }

    .individualCardsCvm .description-card-noBox {
        font-size: 15px;
        margin-top: var(--margin-fields);
    }

    .individualCardsCvm .button-card {
        align-content: end;
        text-align: center;
        margin-bottom: var(--margin-fields);
        margin-top: var(--margin-fields);
    }

        .individualCardsCvm .button-card .tp-cta {
            padding: 0;
            width: 100%;
        }

    .individualCardsCvm .seemore {
        text-align: center;
        font-size: 14px;
    }

    .individualCardsCvm .cardsColumn {
        grid-auto-flow: column;
        justify-content: start;
        align-items: center;
        gap: 2rem;
        padding: 2rem;
    }

    .individualCardsCvm .ts-carousel .tns-ovh {
        padding: 0 35px;
    }

    .individualCardsCvm .border-left-color-theme {
        position: relative; /* Necessário para o pseudo-elemento */
        padding: var(--padding-cards); /* Espaço interno para o conteúdo */
        background-color: white; /*Cor de fundo do conteúdo*/
        padding-left: calc(var(--padding-cards) * 2);
    }

        .individualCardsCvm .border-left-color-theme::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: calc(var(--padding-cards) / 2);
            height: 100%;
            background-image: var(--color-gradient);
            border-top-left-radius: var(--bs-border-radius-lg) !important;
            border-bottom-left-radius: var(--bs-border-radius-lg) !important;
        }

@media (max-width:767px) {
    .individualCardsCvm .description-card {
        height: auto;
    }
}