.interna.boletins .filtro {
    margin-bottom: 30px;
    border-radius: 0 20px 20px 20px;
    background: #f9f9f9;
    padding: 15px 25px;
}

    .interna.boletins .filtro h4 {
        text-transform: uppercase;
        color: #aaa;
        font-size: 1.6em;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }

    .interna.boletins .filtro input, .interna.boletins .filtro select {
        font-size: 1.6em;
        padding: 10px;
        width: 100%;
        border: solid 1px #eee;
        margin-bottom: 10px;
    }

    .interna.boletins .filtro button {
        display: block;
        width: 100%;
    }

.interna.boletins #listaBoletins {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 45px;
}

    .interna.boletins #listaBoletins li {
        overflow: hidden;
        border-radius: 20px;
        border: solid 1px #eee;
        position: relative;
    }

        .interna.boletins #listaBoletins li img {
            object-fit: cover;
            object-position: top center;
            height: 300px;
            width: 100%;
        }

        .interna.boletins #listaBoletins li .info {
            padding: 25px 30px;
            margin-bottom: 50px;
            border-top: solid 2px #38AF00;
        }

        .interna.boletins #listaBoletins li .data {
            display: inline-block;
            padding: 2px 6px;
            border-radius: 5px;
            font-size: 1.4em;
            text-align: center;
            background: #38AF00;
            color: #fff;
            margin-top: -40px;
            position: absolute;
            z-index: 2;
        }

            .interna.boletins #listaBoletins li .data b {
                display: block;
                font-weight: 800;
                font-size: 3em;
                line-height: 1em;
                letter-spacing: -2px;
            }

        .interna.boletins #listaBoletins li h3 {
            font-size: 2em;
            color: #2c8b6c;
            margin-bottom: 15px;
            font-weight: 800;
        }

        .interna.boletins #listaBoletins li a.btn {
            position: absolute;
            bottom: 20px;
        }

            .interna.boletins #listaBoletins li a.btn.visualizar {
                background: #2c8b6c;
                color: #fff;
                border-radius: 0 20px 20px 20px;
            }

                .interna.boletins #listaBoletins li a.btn.visualizar:hover {
                    color: #fff !important;
                    opacity: 0.7;
                }

        .interna.boletins #listaBoletins li > a:after {
            content: " ";
            display: block;
            width: 100%;
            position: absolute;
            z-index: 1;
            background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
            height: 100px;
            top: 200px;
        }

@media(max-width: 991px) {
    .interna.boletins #listaBoletins {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 576px) {
    .interna.boletins #listaBoletins {
        grid-template-columns: repeat(1, 1fr);
    }
}
