.modulo-item-listagem .card {
    border: 0;
    border-radius: 0;
    background-color: transparent;
}

.modulo-item-listagem .card-img {
    background-size: cover;
    opacity: 1;
}

/*.modulo-item-listagem .card:hover .card-img {
    background-size: 105% auto;
    opacity: 0.75;
}
.modulo-item-listagem .card-img, .modulo-item-listagem .card:hover .card-img {
    -webkit-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}*/
.modulo-item-listagem .card-img img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: auto;
    min-height: 100%;
}

.modulo-item-listagem .card>a.card-link:before {
    content: '';
    width: auto;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}

/* ----- */
.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: var(--vnumlines);
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ----- */
.btn.load-more {
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    background-color: rgba(var(--vcor),1);
    color: #ffffff !important;
    border-radius: 5px;
    margin: 1.75rem auto 0 auto;
    padding: 1.75rem 0.75rem;
    display: block;
}

/* ----- */
.banner {
    line-height: normal;
    background-color: #e6e6e6;
    text-align: center;
    /* height: 100%; */
    padding: 4rem;
    position: relative;
    z-index: 0;
}

.banner.h-100 {
    padding: 5rem 4rem 3rem 4rem;
}

.banner:before {
    content: attr(data-title);
    line-height: normal;
    font-size: 1.4rem;
    color: #8e8e8e;
    position: absolute;
    z-index: 0;
    top: 0.9rem;
    left: 1.5rem;
}

.banner img {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

/* ----- */
[class*=bloco-tipo] .card-categoria {
    margin-top: 2.75rem;
}

[class*=bloco-tipo] .card-categoria:before {
    content: '';
    background-color: #e3e3e3;
    width: 100%;
    height: 1px;
    margin-bottom: 1.5rem;
    display: block;
}

[class*=bloco-tipo] .card-tab.btn.load-more {
    border: 0;
    border-radius: 0;
    font-size: 1.4rem;
    line-height: normal;
    margin: 1.75rem auto 0 auto;
    padding: 1.25rem 0.75rem;
}

[class*=bloco-tipo] .card-tab.btn.load-more:hover {
    background-color: #00c600;
}

[class*=bloco-tipo] .card-tab.btn.load-more:active {
    background-color: rgba(0, 198, 0, 0.8);
}

.pagina-conteudo [class*=bloco-tipo] .card-tab.btn.load-more {
    border-radius: 20rem;
}

/* ----- */
.breadcrumb-tipo1 {
    margin-bottom: 2.5rem;
}

.breadcrumb-tipo1 .breadcrumb {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.breadcrumb-tipo1 .breadcrumb-item {
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: normal;
}

.breadcrumb-tipo1 .breadcrumb-item.active, .breadcrumb-tipo1 .breadcrumb-item.active a {
    color: rgb(var(--cor3-rgb));
}

.breadcrumb-tipo1 .breadcrumb-item, .breadcrumb-tipo1 a {
    color: #989898;
}

@media (min-width: 769px) {
    .btn-breadcrumb-toggle-tipo1 {
        display: none;
    }

    .breadcrumb-tipo1 {
        display: block !important;
    }

    .breadcrumb-tipo1 .breadcrumb-item + .breadcrumb-item::before {
        content: '|';
        padding-right: 0.65rem;
        padding-left: 0.65rem;
    }
}

@media (max-width: 768px) {
    [class*=btn-breadcrumb-toggle-tipo] {
        font-weight: 700;
        text-transform: uppercase;
        background-color: rgba(var(--vcor),1);
        color: #ffffff;
        border: 0;
        border-radius: 0;
        font-size: 1.4rem;
        line-height: normal;
        width: 100%;
        margin: 0 auto 1.5rem auto;
        padding: 1.25rem 0.75rem;
        display: block;
    }

    [class*=btn-breadcrumb-toggle-tipo][aria-expanded]:after {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: "";
        border-top: 0.3em solid;
        border-right: 0.3em solid transparent;
        border-bottom: 0;
        border-left: 0.3em solid transparent;
    }

    [class*=btn-breadcrumb-toggle-tipo]:hover, [class*=btn-breadcrumb-toggle-tipo]:not(.collapsed) {
        background-color: #012025;
    }

    [class*=btn-breadcrumb-toggle-tipo]:active {
        background-color: rgba(1, 32, 37,0.8);
    }

    .breadcrumb-tipo1 {
        margin: 0;
    }

    .breadcrumb-tipo1 .breadcrumb {
        border: 0;
        border-radius: 0;
        background-color: #012025;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        margin-bottom: 1.75rem;
    }

    .breadcrumb-tipo1 .breadcrumb-item {
    }

    .breadcrumb-tipo1 .breadcrumb-item span, .breadcrumb-tipo1 .breadcrumb-item a {
        padding: 0.8rem 1.5rem;
        border-bottom: solid 1px #3d5155;
        display: block;
    }

    .breadcrumb-tipo1 .breadcrumb-item:last-of-type a {
        border: 0;
    }

    .breadcrumb-tipo1 .breadcrumb-item a {
        color: #ffffff;
    }

    .breadcrumb-tipo1 .breadcrumb-item a:hover, .breadcrumb-tipo1 .breadcrumb-item.active {
        text-decoration: none;
        color: rgb(var(--cor3-rgb));
    }

    .breadcrumb-tipo1 .breadcrumb-item + .breadcrumb-item::before {
        display: none;
    }
}

/* ----- */
.modulo-item-listagem .card-tab {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

/* ----- */
.modulo-item-listagem.modulo-bloco1-listagem {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}

.modulo-item-listagem.modulo-bloco1-listagem .card {
    min-height: 45.5rem;
    margin-top: 4.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width: 575px) {
    .modulo-item-listagem.modulo-bloco1-listagem .card.col-12.col-xl-12 {
        min-height: 57rem;
        margin-top: 4.5rem;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
}

.modulo-item-listagem.modulo-bloco1-listagem .card.col-12.col-xl-12 .card-tab {
    margin-bottom: auto;
}

.modulo-item-listagem.modulo-bloco1-listagem .card.col-12.col-xl-12 .card-footer {
    margin-bottom: auto;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-tab {
    margin-top: -4.5rem;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-tab, .modulo-item-listagem.modulo-bloco2-listagem .card-tab {
    background-color: rgba(var(--vcor),1);
    color: #ffffff;
    font-size: 1.4rem;
    line-height: normal;
    text-transform: uppercase;
    font-weight: 700;
    padding: 1.3rem;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-link {
}

.modulo-item-listagem.modulo-bloco1-listagem .card-img {
    background-color: rgba(var(--vbgcor),1);
    background-repeat: no-repeat;
    background-position: center;
    width: auto;
    height: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 0;
}

@media (max-width: 768px) {
    .modulo-item-listagem.modulo-bloco1-listagem .card-img {
        left: 5px;
        right: 5px;
    }
}

.modulo-item-listagem.modulo-bloco1-listagem .card-img {
    background-size: cover;
}

.modulo-item-listagem.modulo-bloco1-listagem .card.col-12.col-xl-12 .card-img {
    margin-top: 0.2rem;
}

.modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-link .card-img .bg {
    background-color: rgba(27, 27, 27, 0.80);
    height: 100%;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card.col-12.col-xl-12 .bg {
    background-color: rgba(var(--vcor),1) !important;
    mix-blend-mode: multiply;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-header {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .icon {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 7.8rem;
    font-size: 0;
    line-height: 0;
    text-indent: -9000rem;
    vertical-align: middle;
    width: 8.5rem;
    height: 7.8rem;
    margin: 0 1.5rem 0 0;
    padding: 0;
    display: block;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-title {
    font-size: 2.2rem;
    /* line-height: 2.9rem; */
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-subtitle {
    font-size: 1.2rem;
    line-height: normal;
    font-weight: 500;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-body {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-text {
    font-size: 2.2rem;
    line-height: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card.col-12.col-xl-12 .card-body {
    -ms-flex: 0;
    flex: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-footer {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo1 {
    background-color: transparent;
    color: #05c900;
    line-height: normal;
    font-size: 1.6rem;
    font-weight: 700;
    border: 0;
    border-radius: 0;
    margin: 0.5rem 0;
    padding: 0.5rem 0;
    display: block;
}

.modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo2 {
    background-color: transparent;
    color: #05c900;
    line-height: normal;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
    border: 0;
    border-radius: 0;
    margin: 0.5rem 0;
    padding: 0.5rem 0;
    display: block;
}

@media (max-width: 768px) {
    .modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo2 {
        text-align: left;
    }
}

.modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo3 {
    background-color: rgba(var(--vcor),1);
    color: #ffffff;
    border: solid 1px rgba(var(--vcor),1);
}

.modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo4 {
    background-color: transparent;
    color: rgba(var(--vcor),1);
    border: solid 1px rgba(var(--vcor),1);
}

.modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo3, .modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo4 {
    line-height: normal;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
    width: 100%;
    margin: 0.5rem 0;
    padding: 1.15rem 0.5rem;
    display: block;
}

.modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo3 {
    white-space: normal;
}

.modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo3:hover, .modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo4:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #012025;
}

.modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo3:active, .modulo-item-listagem.modulo-bloco1-listagem .btn.btn-tipo4:active {
    background-color: rgba(255, 255, 255, 0.8);
    border-color: #ffffff;
    color: #012025;
}

.modulo-item-listagem.modulo-bloco1-listagem .btn:last-child {
    margin-bottom: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-header, .modulo-item-listagem.modulo-bloco1-listagem .card-body, .modulo-item-listagem.modulo-bloco1-listagem .card-footer {
    color: #ffffff;
}

.modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-link .card-img .bg, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-header, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-body, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-footer {
    line-height: normal;
    max-width: 29rem;
}

@media (max-width: 576px) {
    .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-link .card-img .bg, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-header, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-body, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-footer {
        max-width: 50%;
    }
}

.modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-link .card-img .bg, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-header, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-body, .modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-footer .modulo-item-listagem.modulo-bloco1-listagem .card-header, .modulo-item-listagem.modulo-bloco1-listagem .card-body, .modulo-item-listagem.modulo-bloco1-listagem .card-footer {
    margin: 0;
    padding: 2.5rem;
    position: relative;
    z-index: 1;
}

.modulo-item-listagem.modulo-bloco1-listagem .card-header {
    padding-bottom: 2rem;
}

.modulo-item-listagem.modulo-bloco1-listagem div:not([class*=card-tipo]) .card-body {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal;
    padding-top: 0;
    padding-bottom: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card[class*=card-tipo] .card-img {
    background-color: #003944;
}

.modulo-item-listagem.modulo-bloco1-listagem .card[class*=card-tipo] .card-header {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card[class*=card-tipo] .card-body {
    max-width: 100%;
    padding: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card.card-tipo1 .card-title {
    color: rgba(var(--vcor),1);
}

.modulo-item-listagem.modulo-bloco1-listagem .card.card-tipo2 .card-header {
    padding-top: 0;
    padding-bottom: 2rem;
}

.modulo-item-listagem.modulo-bloco1-listagem .card.card-full-href {
    min-height: auto;
    position: relative;
    z-index: 0;
}

.modulo-item-listagem.modulo-bloco1-listagem .card.card-full-href [class*=col-] {
    position: static;
}

.modulo-item-listagem.modulo-bloco1-listagem .card.card-full-href .btn[href]:before {
    content: '';
    width: auto;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}

/* ----- */
.modulo-item-listagem.modulo-bloco2-listagem {
    margin-left: -0.6rem;
    margin-right: -0.6rem;
}

.modulo-item-listagem.modulo-bloco2-listagem .card {
    margin-bottom: 3rem;
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}

.modulo-item-listagem.modulo-bloco2-listagem .card-link {
    cursor: pointer;
}

.modulo-item-listagem.modulo-bloco2-listagem .card-img {
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.modulo-item-listagem.modulo-bloco2-listagem .card-img img {
    background-size: cover;
}

.modulo-item-listagem.modulo-bloco2-listagem .bg {
}

.modulo-item-listagem.modulo-bloco2-listagem .card-header {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    margin: 0 0 1.75rem 0;
    padding: 0;
}

.slideshow-noticias .modulo-item-listagem.modulo-bloco2-listagem .card-header {
    min-height: 15rem;   
}

.modulo-item-listagem.modulo-bloco2-listagem .card-title {
    color: rgb(var(--cor2-rgb));
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.2rem;
    line-height: normal;
    margin: 0;
}

.modulo-item-listagem.modulo-bloco2-listagem .card-subtitle {
    color: #8b8b8b;
    font-size: 1.3rem;
    line-height: normal;
    margin: 0 0 0.15rem 0;
}

.modulo-item-listagem.modulo-bloco2-listagem .card-body {
    color: #8b8b8b;
    font-size: 1.65rem;
    line-height: normal;
    border: 0;
    border-radius: 0;
    margin: 0 0 2rem 0;
    padding: 0;
}

.modulo-item-listagem.modulo-bloco2-listagem .badge {
    background-color: #d92627;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.3rem;
    line-height: normal;
    border: solid 1px rgba(255, 255, 255, 0.3);
    border-radius: 10rem;
    padding-right: 0.75rem;
    position: absolute;
    z-index: 0;
    top: auto;
    bottom: 1.5rem;
    right: 1.5rem;
}

.modulo-item-listagem.modulo-bloco2-listagem .badge .icon {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 3.5rem;
    vertical-align: middle;
    font-size: 0;
    line-height: 0;
    text-indent: -9000rem;
    margin-right: 0.25rem;
    margin-bottom: 0;
    width: 2.1rem;
    height: 1.75rem;
    display: inline-block;
}

.modulo-item-listagem.modulo-bloco2-listagem .card-footer {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.modulo-item-listagem.modulo-bloco2-listagem .btn {
    color: rgba(var(--vcor),1);
    background-color: transparent !important;
    line-height: normal;
    font-size: 1.6rem;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.modulo-item-listagem.modulo-bloco2-listagem .col-destaque-geral .card-subtitle, .modulo-item-listagem.modulo-bloco2-listagem .col-destaque-geral .card-body, .modulo-item-listagem.modulo-bloco2-listagem .col-destaque-geral .card-footer {
    display: none;
}

.modulo-item-listagem.modulo-bloco2-listagem .col-destaque-geral, .modulo-item-listagem.modulo-bloco2-listagem .col-destaque-geral .card-header {
    margin-bottom: 0;
}

.modulo-item-listagem.modulo-bloco2-listagem .col-destaque-geral .card-title {
    font-size: 3.2rem;
    line-height: normal;
    padding-top: 1.25rem;
}

/* ----- */
.modulo-item-listagem.modulo-bloco3-listagem {
    margin-left: -0.35rem;
    margin-right: -0.35rem;
}

.modulo-item-listagem.modulo-bloco3-listagem .card {
    border: 0;
    border-radius: 0;
    background-color: transparent;
    padding: 0.35rem;
}

.modulo-item-listagem.modulo-bloco3-listagem .card-img {
    background-size: 89% auto;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
}

.modulo-item-listagem.modulo-bloco3-listagem .card-title {
    position: absolute;
    z-index: 0;
    left: -9000px;
}

/* ----- */
.modulo-item-listagem.modulo-bloco4-listagem {
}

.modulo-item-listagem.modulo-bloco4-listagem .card {
    margin-bottom: 1.5rem;
}

.modulo-item-listagem.modulo-bloco4-listagem .card-link {
}

.modulo-item-listagem.modulo-bloco4-listagem a.card-link:before {
    content: '';
    width: auto;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}

.modulo-item-listagem.modulo-bloco4-listagem .card-img {
    margin: 0;
    position: static;
}

.modulo-item-listagem.modulo-bloco4-listagem .card-img img {
}

.modulo-item-listagem.modulo-bloco4-listagem .card-body {
    border: 1px solid #e5e5e5;
    border-radius: 0;
    position: relative;
    z-index: 0;
    top: 0;
    margin: 0 !important;
    padding: 1.5rem 0;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.modulo-item-listagem.modulo-bloco4-listagem .card:hover .card-body {
    box-shadow: 0px 3px 3px 0px rgba(1, 32, 37, 0.10);
}

.modulo-item-listagem.modulo-bloco4-listagem .card:active .card-body {
    box-shadow: 0px 0px 3px 0px rgba(1, 32, 37, 0.10);
    top: 0.3rem;
}

.modulo-item-listagem.modulo-bloco4-listagem .card .card-body, .modulo-item-listagem.modulo-bloco4-listagem .card:hover .card-body {
    -webkit-transition: all .12s ease;
    -ms-transition: all .12s ease;
    -moz-transition: all .12s ease;
    -o-transition: all .12s ease;
    transition: all .12s ease;
}

.modulo-item-listagem.modulo-bloco4-listagem .card-body [class*=col-] {
    padding: 0 1.5rem !important;
    position: static;
}

.modulo-item-listagem.modulo-bloco4-listagem .card-title {
    color: rgb(var(--cor2-rgb));
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: normal;
    margin: 0 0 0.5rem 0;
}

.modulo-item-listagem.modulo-bloco4-listagem .card-subtitle, .caixa-conteudo-oferta .card-subtitle {
    color: #8b8b8b;
    font-size: 1.3rem;
    line-height: normal;
    margin: 0 0 0.5rem 0;
}

.modulo-item-listagem.modulo-bloco4-listagem .icon, .caixa-conteudo-oferta .icon {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 2rem;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    text-indent: -9000rem;
    vertical-align: middle;
    width: 2rem;
    height: 2rem;
    margin-left: -0.25rem;
    margin-right: 0.25rem;
    display: inline-block;
    position: relative;
    z-index: 0;
    top: -0.1rem;
}

.modulo-item-listagem.modulo-bloco4-listagem .card-localidade, .modulo-item-listagem.modulo-bloco4-listagem .card-empresa, .caixa-conteudo-oferta .card-localidade, .caixa-conteudo-oferta .card-empresa {
    margin-right: 1.75rem;
    display: inline-block;
}

.modulo-item-listagem.modulo-bloco4-listagem .btn.btn-tipo1 {
    background-color: rgba(var(--vcor),1);
    color: #ffffff;
    border: solid 1px rgba(var(--vcor),1);
    line-height: normal;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
    margin: 0;
    padding: 0.75rem 1.5rem;
    display: block;
}

.modulo-item-listagem.modulo-bloco4-listagem .btn.btn-tipo1 {
    white-space: normal;
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
}

.modulo-item-listagem.modulo-bloco4-listagem .card:hover .btn.btn-tipo1 {
    background-color: #ffffff;
    border-color: #012025;
    color: #012025;
}

.modulo-item-listagem.modulo-bloco4-listagem .card:active .btn.btn-tipo1 {
    background-color: rgba(255, 255, 255, 0.8);
    border-color: #012025;
    color: #012025;
}

.modulo-item-listagem.modulo-bloco4-listagem .card-btns {
    margin-top: 1rem;
}

.modulo-item-listagem.modulo-bloco4-listagem .btn.btn-tipo2 {
    text-transform: uppercase;
    background-color: #ffffff;
    color: rgba(0, 0, 0, 0.9);
    line-height: normal;
    font-size: 1.2rem;
    font-weight: 700;
    border: solid 1px rgba(0, 0, 0, 0.9);
    border-radius: 0;
    margin: 0 1rem 0 0;
    padding: 0.35rem 0.85rem;
    position: relative;
    z-index: 2;
}

.modulo-item-listagem.modulo-bloco4-listagem .btn.btn-tipo2:hover, .modulo-item-listagem.modulo-bloco4-listagem .btn.btn-tipo2.active {
    background-color: rgba(var(--vcor),1);
    color: #ffffff;
    border-color: rgba(var(--vcor),1);
}

.modulo-item-listagem.modulo-bloco4-listagem .btn.btn-tipo2.active {
    cursor: auto;
}
