/*.agenda {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
}

    .agenda p {
        margin: 0;
    }

    .agenda .agenda-card {
        width: 30rem;
        display: flex;
        background-origin: border-box;
        border: none;
        border-left: solid 12px transparent;
        border-radius: 1rem;
        background-image: var(--color-gradient);
        box-shadow: 2px 1000px 1px #fff inset;
    }

    .agenda .agenda-items {
        display: flex;
        gap: 0.5rem;
    }

    .agenda .agenda-list {
        border-radius: 50%;
        background-image: linear-gradient(90deg, #7A2180 16.67%, #E40276 95.31%);
        width: 1rem;
        height: 1rem;
    }

    .agenda .agenda-topic {
        width: 1px;
        height: 66px;
        background-image: var(--color-gradient);
    }

    .agenda .agenda-evento {
        font-size: 1em;
        font-weight: var(--font-weight-bold);
        color: #0c0c0c;
    }

    .agenda .agenda-title {
        font-size: 2rem;
        background: var(--color-gradient);
        font-family: var(--font-sancoale-medium);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .agenda .agenda-card-body {
        flex: 1 1 auto;
        padding: 1rem 1.5rem;
        box-shadow: 0px 3.96989px 18.857px rgb(0 0 0 / 25%);
        background: #fff;
        border-radius: 1rem;
    }

    .agenda .agenda-date {
        font-size: 0.8em;
        clear: both;
        color: #7d7d7d;
    }

    .agenda .agenda-evento {
        font-size: 1em;
        font-weight: var(--font-weight-bold);
        color: #0c0c0c;
    }

    .agenda .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);
    }

        .agenda .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;
        }*/




















.agenda {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
}

    .agenda p {
        margin: 0;
    }

    /*    .agenda .agenda-card {
        width: 30rem;
        display: flex;
        background-origin: border-box;
        border: none;
        border-left: solid 12px transparent;
        border-radius: 1rem;
        background-image: var(--color-gradient);
        box-shadow: 2px 1000px 1px #fff inset;
    }
*/

    .agenda .agenda-card-body {
        flex: 1 1 auto;
        padding: 1rem 1.5rem;
        box-shadow: 0px 3.96989px 18.857px rgb(0 0 0 / 25%);
        background: #fff;
        border-radius: 1rem;
    }

    .agenda .card-title {
        font-size: 2rem;
        background: var(--color-gradient);
        font-family: var(--font-sancoale-medium);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .agenda .card-items {
        display: flex;
        gap: 0.5rem;
    }

    .agenda .agenda-list {
        border-radius: 50%;
        width: 1rem;
        height: 1rem;
    }

    .agenda .agenda-topic {
        width: 1px;
        height: 66px;
    }

    .agenda .agenda-date {
        font-size: 0.8em;
        clear: both;
        color: #7d7d7d;
    }

    .agenda .agenda-evento {
        font-size: 1em;
        font-weight: var(--font-weight-bold);
        color: #0c0c0c;
    }







.agenda {
    --width-cards: 100%;
    --padding-cards: 20px;
    --height-small-card: 16rem;
    --height-medium-card: 20rem;
    --height-large-card: 24rem;
    --height-very-large-card: 30rem;
    --height-total-card: 0rem;
    --height-total-img-card: 4rem;
    --title-card-height: 4rem;
    --button-card-height: 4rem;
    /*--description-card-height: 20rem;*/
    /*--description-card-height: 12rem;*/
    --description-card-height: 20rem;
    --margin-fields: 1rem;
}

    .agenda .vertical {
        /*display: grid;
        grid-template-columns: repeat(auto-fill, 20rem);
        gap: 0;
        justify-content: center;*/

        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }


    .agenda .tp-card {
        /*width: 100%;*/
        /*max-width: var(--width-cards);*/
        width: var(--width-cards);
        padding: var(--padding-cards);
        margin: 0 auto;
    }

        .agenda .tp-card.horizontal {
            --width-cards: 100%;
        }

    .agenda .horizontal .tp-card-content-in {
        display: flex;
        gap: 1rem;
        align-items: center;
    }

    .agenda .tp-card-content-in {
        /*display: grid;
        gap: 1rem;*/
        padding: var(--padding-cards);
    }

        .agenda .tp-card-content-in.small {
            --height-total-card: var(--height-small-card);
            /*height: var(--height-total-card);*/
            /*grid-template-rows: 1fr 1fr;*/
            /*grid-template-rows: auto;
            grid-template-columns: 1fr;*/
        }

        .agenda .tp-card-content-in.medium {
            --height-total-card: var(--height-medium-card);
            /*height: var(--height-total-card);*/
            /*grid-template-rows: 1fr 2fr;*/
            /*grid-template-rows: auto;
            grid-template-columns: 1fr;*/
        }

        .agenda .tp-card-content-in.large {
            --height-total-card: var(--height-large-card);
            /*height: var(--height-total-card);*/
            /*grid-template-rows: 1fr 3fr;*/
            /*grid-template-rows: auto;
            grid-template-columns: 1fr;*/
        }

        .agenda .tp-card-content-in.very-large {
            --height-total-card: var(--height-very-large-card);
            /*height: var(--height-total-card);*/
            /*grid-template-rows: auto;
            grid-template-columns: 1fr;*/
        }

        .agenda .tp-card-content-in.h-image {
            /*grid-template-rows: 1fr;
            grid-template-columns: 1fr;*/
        }

    .agenda .img-card {
        height: var(--height-total-img-card);
        margin: 0 auto;
        display: flex;
        margin-bottom: var(--margin-fields);
        margin-top: var(--margin-fields);
    }

    .agenda .title-card {
        height: var(--title-card-height);
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
        font-size: 30px;
        line-height: 30px;
        align-content: center;
        margin-bottom: var(--margin-fields);
        margin-top: var(--margin-fields);
    }

    .agenda .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: 13px;
        text-align: center;
        /*align-content: center;*/
        margin-bottom: var(--margin-fields);
        margin-top: var(--margin-fields);
    }

    .agenda .button-card {
        /*height: var(--button-card-height);*/
        align-content: end;
        text-align: center;
        margin-bottom: var(--margin-fields);
        margin-top: var(--margin-fields);
    }

        .agenda .button-card .tp-cta {
            /*--cta-padding-x: 1rem;*/
            padding: 0;
            width: 100%;
        }

    .agenda .seemore {
        text-align: center;
        font-size: 14px;
    }

    .agenda .cardsColumn {
        grid-auto-flow: column;
        justify-content: start;
        align-items: center;
        gap: 2rem;
        padding: 2rem;
    }

    .agenda .ts-carousel .tns-ovh {
        padding: 0 35px;
    }



    .agenda .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);
    }

        .agenda .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;
        }
