.associar {
    background-color: #efefef !important;
    background-size: cover;
    padding-top: 5%;
    padding-bottom: 4%;
}

.texto-titulo-seja-associado {
    color: #2d7a88;
    font-size: 1.75em;
    font-weight: 600;
}

.texto-titulo-branco {
    color: #fff;
    font-size: 1.75em;
    font-weight: 600;
    margin-top: 2%;
}

.custom-button-enviar{
    background-color: #014085;
    color: #FFF !important;
}

.font-text-login{
    color: #014085;
}

.texto-branco {
    color: #fff;
}

.item-menu-rodape:hover {
    color: #fff;
}

.texto-nav-principal:hover {
    color: #fff;
}

.indicadores-slide {
    position: absolute !important;
    top: 5%;
}

.box-indicadores-slide {
    position: relative;
}

.item-sessao-associar {
    text-align: center;
    display: block;
}

.botao-associe, .botao-associe:hover  {
    width: 195px;
    color: #fff;
    font-weight: 600;
    border: 1px solid #fff;
    border-radius: 15px;
    background-color: #51a800;
    height: 45px;
    font-size: 1.5em;
    margin-top: 5%;
}

.filtros-eventos {
    background-color: #efefef;
    padding-bottom: 3.5%;
}

.filtros {
    justify-content: center;
    padding-top: 3%;
}

.texto-filtros {
    color: #2f2f2f;
    font-size: 1.25em;
    font-weight: 600;
    padding-top: 3%;
    text-align: center;
}

.texto-datas {
    color: #fff;
    font-size: 1.25em;
    font-weight: 600;
    padding-top: 3px;
    text-align: center;
}

.box-filtros {
    display: flex;
    margin-top: 2%;
}

.campo-filtro {
    border-radius: 25px;
}

.foto-evento {
    border-radius: 0px 15px 15px;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.foto-evento-consulta{
    border-radius: 0px 15px 15px;
    height: 37%;
    width: 100%;
    object-fit: cover;
}

.box-infos-evento {
    text-align: justify;
    margin-top: -5%;
}

.btn-inscricao {
    width: 65%;
    margin: 0 auto;
    border: 1px solid #fff;
    font-size: 13px;
}

.btn-inscricao-carousel {
    width: 40%;
    font-weight: 600;
    border: 2px solid #fff;
    font-size: 14px;
}

.inscricao-evento {
    display: flex;
    justify-content: center;
}

.data-evento {
    font-size: 1.275em;
    font-weight: 600;
    color: #ff3600;
    margin-top: 5%;
}

.titulo-evento {
    color: #012958;
    font-weight: bold;
    font-size: 1.375em;
    margin-top: 5%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 72px;
    height: 72px;
}

.descricao-evento {
    margin-top: 3%;
    margin-bottom: 5%;
    font-size: 1.25em !important;
    line-height: inherit;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 128px;
    height: 128px;
    text-align: justify;
    font-family: 'lato', sans-serif !important;
}

/* Forçar estilos de fonte em todas as tags de texto dentro de .descricao-evento */
.descricao-evento p,
.descricao-evento span,
.descricao-evento div,
.descricao-evento a,
.descricao-evento strong,
.descricao-evento * {
    font-size: inherit !important;
    line-height: inherit;
    color: inherit;
    font-family: inherit !important;
}

.botao-filtrar {
    width: 100%;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 18px;
    background-color: #51a800;
    font-size: 15px;
    font-family: Lato;
    font-weight: bold;
    height: 46px
}

.botao-filtrar:hover {
    color: #51a800;
    border: 1px solid #51a800;
    background-color: #FFFFFF;
}

.item-menu {
    position: relative;
    background-size: cover;
    height: 100px;
    border-radius: 0px 15px 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bg-cursos {
    background-image: url("../../../Assets/img/base-cursos.png");
}

.bg-eventos {
    background-image: url("../../../Assets/img/base-eventos.png");
}

.bg-produtos {
    background-image: url("../../../Assets/img/base-produtos.png");
}

.bg-servicos {
    background-image: url("../../../Assets/img/base-servicos.png");
}

.item-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(2px);
    background-color: rgb(59 52 52 / 73%);
    border-radius: 0px 15px 15px;
}

.item-menu:hover:before, .item-menu-active:before {
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.5);
}

.item-menu > * {
    position: relative;
    z-index: 1;
}

.item-menu.disabled {
    opacity: 0.5;
    pointer-events: none;
}

.item-menu.disabled::before {
    border-radius: 0px 15px 15px;
}

.imagem-menu-vitrine {
    width: 195px;
    border-radius: 0px 15px 15px;
    margin-bottom: 5%;
}

.titulo-menu {
    font-size: 1.25em;
    color: white;
    font-weight: 600;
}

.imagem-evento-carrosel {
    margin-top: 10%;
    border: 2px solid #fff;
    border-radius: 0px 15px 15px;
    width: 550px;
    object-fit: cover;
    max-height: 400px;
}

.informacoes-evento-carrosel {
    margin-top: 12%;
    height: 430px;
}

#carroselEventos {
    background-size: cover;
    padding-bottom: 3%;
}

.carousel-indicators li .active {

}

.data-evento-carrosel {
    color: #012958;
    font-size: 2.25em;
    font-weight: 900;
    font-family: 'lato', sans-serif;
}

.icone-calendario {
    font-family: 'Lato Black';
    font-size: 40px;
}

.titulo-evento-carrosel {
    color: #012958;
    font-size: 2.25em;
    font-weight: 600;
    margin-top: 5%;
    line-height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 117px;
    height: 117px;
}

.descricao-evento-carrosel {
    margin-top: 5%;
    margin-bottom: 2%;
    font-size: 1.375em;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 128px;
    height: 128px;
    text-align: justify;
}

.carousel-indicators {
    position: relative;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #244282;
    margin: 0 6px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.carousel-indicators li .active {
    background-color: #244282;
    width: 18px;
    height: 18px;
}

.setas-carousel {
    margin-top: 4%;
}

.carousel-control-prev,
.carousel-control-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #404040 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: calc(50% - 15px);
    cursor: pointer;
    transition: background-color 0.3s ease;
    opacity: 1;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background-color: #808080;
    opacity: 0.5;
}

/*.custom-carousel-control-next,*/
/*.custom-carousel-control-prev {*/
/*    width: 18px;*/
/*    height: 18px;*/
/*}*/

.carousel-control-prev-icon,
.carousel-control-next-icon {
    color: #fff;
    font-size: 18px;
}

.informacoes-rodape-mobile {
    display: none;
}

.item-menu:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.moldura-card-evento {
    border: 2px solid transparent;
    border-radius: 0px 15px 15px 15px;
    height: 220px;
    overflow: hidden;
    padding: 0px;
    min-width: 100%;
}

.div-titulo-card-evento {
    height: 50px;
}

.div-titulo-evento-carrosel {
    height: 75px;
}

.div-descricao-evento-carrosel {
    height: 100px;
}

.div-filtr-buscar-tablet {
    display: none;
}

.copyright-rodape-mobile{
    display: none;
}

.bg-footer{
    background-color: black !important;
}

@media (min-width: 500px) and (max-width: 1024px) {
    .w-custom {
        width: 28vh;
    }

    .lista-contato {
        color: white;
        font-size: 2ch;
        justify-content: center;
        display: grid;
        text-align: center;
    }

    .redes-sociais {
        font-size: 3ch;
        color: #fff;
        margin: 5%;
    }

    .lista-rodape {
        color: white;
        font-size: 2ch;
        justify-content: center;
        display: grid;
    }

    #carroselEventos {
        padding-bottom: 10%;
    }

    .botao-inscricao {
        width: 190px;
    }

    .form-label-group label {
        font-size: 13px !important;
    }

    .div-filtr-buscar-tablet {
        display: flex;
    }
    
    .div-filtr-buscar{
        display: none;
    }

}

@media (min-width: 320px) and (max-width: 499px) {

    .copyright-rodape-mobile{
        display: block;
        width: 100%;
        background-color: #000000;
        padding: 1%;
    }
    
    .box-infos-evento {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .div-filtr-buscar-tablet{
        display: none;
    }
    
    .menu-vitrine {
        display: none;
    }

    .informacoes-evento-carrosel {
        text-align: center;
        margin-bottom: -55%;
    }

    #carroselEventos {
        padding-bottom: 15%;
        margin-top: 15%;
    }

    .descricao-evento-carrosel {
        display: none;
    }

    .botao-inscricao-carrosel {
        display: none;
    }

    .texto-filtros {
        text-align: center;
    }

    .texto-datas {
        display: none;
    }

    .campo-filtro {
        margin-top: 2%;
        margin-bottom: 2%;
    }

    #dtInicial::before {
        content: "De: ";
        font-weight: bold;
        display: block;
    }

    #dtFinal::before {
        content: "Até: ";
        font-weight: bold;
        display: block;
    }

    .botao-filtrar {
        width: 100%;
        margin-top: 2%;
    }

    .associar {
        padding-top: 15%;
        padding-bottom: 15%;
    }

    .texto-titulo-branco {
        margin-top: 15%;
        margin-bottom: 15%;
    }

    .logo {
        display: none;
    }

    .lista-rodape {
        display: none;
    }

    .icones-redes-sociais {
        justify-content: center;
        margin-bottom: 5%;
    }

    .informacoes-rodape {
        display: none;
    }

    .informacoes-rodape-mobile {
        display: flex !important;
        padding: 5%;
    }

    .informacoes-rodape-mobile .lista-contato li {
        margin-top: 5%;
    }

    .copyright-rodape {
        display: none;
    }

    .setas-carousel {
        display: none;
    }

    .menu-desktop {
        display: none;
    }

    .menu-mobile {
        display: flex;
        position: fixed;
        top: 0;
        z-index: 1000;
        box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2);
        width: 100%;
        padding: 1%;
        margin: 0;
    }

    .menu-bars {
        color: #FFF;
        font-size: 30px;
    }

    .botao-menu {
        border: none;
    }

    .item-menu-mobile {
        color: #FFF !important;
        font-size: 20px !important;
    }

    .icone-checkout-mobile {
        font-size: 30px;
        color: #FFF;
    }

    .data-evento-carrosel {
        font-size: 2em;
    }

    .titulo-evento-carrosel {
        font-size: 2em;
        margin-top: 10%;
    }

    .associar {
        background-color: #efefef !important;
        background-size: contain;
    }

    .btn-inscricao, .btn-inscricao-carousel {
        width: 100%!important;
    }
}