.grecaptcha-badge {
    display: none !important;
}

/* IMAGEM */
img {
    max-width: 100%;
}

/* TEXTO */

body {
    font-family: 'Noka';
    position: relative;
}

/* BTN */

/* HEADER */
header {
    height: 68px;
    background-color: #000000;
    position: fixed;
    z-index: 100;
}

.header-placeholder {
    height: 68px;
    display: block;
}

header svg#logo-campana-svg {
    width: 170px;
    height: auto;
}

header svg#logo-campana-svg path {
    fill: #fff;
}

header .btn-modal-menu {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    padding: 10px 10px 6px;
    background-color: #000;
    color: #fff;
    border: none;
    box-shadow: none;
    outline: none;
    transition: all ease-in-out .4s;
}

header .btn-modal-menu:hover,
header .btn-modal-menu:focus {
    background-color: #fff;
    color: #000;
}

/* MENU PRINCIPAL */
#modalMenuPrincipal .modal-content {
    background-color: #000;

}

#modalMenuPrincipal .modal-header {
    height: 68px;
    background-color: #000000;
    border: none;
}

#modalMenuPrincipal svg#menu-logo-campana-svg {
    width: 170px;
    height: auto;
}

#modalMenuPrincipal svg#menu-logo-campana-svg path {
    fill: #fff;
}

#modalMenuPrincipal button#modalMenuPrincipalFechar {
    background-color: transparent;
}

#modalMenuPrincipal button#modalMenuPrincipalFechar svg#icone-fechar {
    width: 14px;
}

#modalMenuPrincipal .navbar-nav.menu-header {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 68px;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}

#modalMenuPrincipal .navbar-nav.menu-header li.menu-item {
    width: calc(100% / 4);
    padding: 2%;
}

#modalMenuPrincipal .navbar-nav.menu-header li.menu-item span.texto-menu-item {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    text-align: start;
    width: min-content;
    margin: 12px auto;
    height: 48px;
    display: flex;
    align-items: end;
    padding: 6px 0px;
}

/* IDIOMA */
.container-idioma a {
    color: #fff;
    transition: all ease-in-out .4s;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    -ms-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
}

.container-idioma a:hover,
.container-idioma a:focus {
    color: #7b7b7b;
}

.container-idioma a.gt-current-lang {
    font-weight: bold;
    color: #fff;
}

.header-mobile-preto .container-idioma a {
    color: #fff;
    transition: all ease-in-out .4s;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    -ms-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
}

.header-mobile-preto .container-idioma a:hover,
.header-mobile-preto .container-idioma a:focus {
    color: #7b7b7b;
}

.header-mobile-preto .container-idioma a.gt-current-lang {
    font-weight: bold;
    color: #fff;
}

/* FOOTER */
.container-detalhe-rodape {
    height: 26px;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
    margin-top: 70px;
}

.container-detalhe-rodape .detalhe-rodape {
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.container-detalhe-rodape .detalhe-rodape:before,
.container-detalhe-rodape .detalhe-rodape:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.container-detalhe-rodape.detalhe-footer-preto .detalhe-rodape:before,
.container-detalhe-rodape.detalhe-footer-preto .detalhe-rodape:after {
    background-image: url(../images/campana-footer-detalhe-preto.png);
}

/* .container-detalhe-rodape.detalhe-footer-cinza .detalhe-rodape:before, .container-detalhe-rodape.detalhe-footer-cinza .detalhe-rodape:after{
    background-image: url(../images/campana-footer-detalhe-cinza.png);
}
.container-detalhe-rodape .detalhe-rodape:before {
    right: 102%;
}
@keyframes detalheRodapeAnim {
    from {transform: translateX(  0%);}
    to {transform: translateX(101%);}
} */
footer .container-rodape {
    padding-top: 60px;
    padding-bottom: 40px;
}

footer .rede-social-item {
    padding-top: 2px;
    padding-bottom: 8px;
}

footer .rede-social-item a {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all ease-in-out .4s;
}

footer .rede-social-item a:hover,
footer .rede-social-item a:focus {
    text-decoration: underline;
}

footer .container-texto-copyright p {
    display: inline-block;
    font-family: 'Noka';
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
}

footer .containr-texto-direitos p {
    display: inline-block;
    font-family: 'Noka';
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
}

footer.footer-preto .rede-social-item a,
footer.footer-preto .container-texto-copyright p,
footer.footer-preto .containr-texto-direitos p {
    color: #000;
}

footer.footer-cinza .rede-social-item a,
footer.footer-cinza .container-texto-copyright p,
footer.footer-cinza .containr-texto-direitos p {
    color: #9e988b;
}

/* MAIN CONTEUDO */

#conteudo {
    min-height: calc(100vh - 312px);
}

/* HOME */

/* DESTAQUE HOME */

.container-destaque-home-item {
    height: calc(100vh - 68px);
    width: 100%;
}

.container-destaque-home-item .container-images-destaque-home-item {
    height: 100% !important;
    overflow: hidden;
}

.container-destaque-home-item .container-content-destaque-home-item {
    top: 0;
    position: absolute;
}

.container-destaque-home-item .container-content-destaque-home-item .content-destaque-home-item {
    position: relative;
    display: block;
    z-index: 1;
    pointer-events: none;
}

.container-destaque-home-item .container-content-destaque-home-item .content-destaque-home-item::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: .8;
    top: 0;
    left: 0;
    z-index: -1;
}

.container-destaque-home-item .container-content-destaque-home-item h2 {
    font-family: 'Noka';
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #000 !important;
    text-decoration: none;
}

.container-destaque-home-item .container-content-destaque-home-item p {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0;
    color: #000 !important;
    text-decoration: none;
}

.slide-destaque-home .splide__progress {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 10;
}

.slide-destaque-home .splide__progress__bar {
    height: 3px;
    background: #000;
}

/* OBRAS */
body.page-template-template-obras {
    background-color: #9e988b;
}

main#conteudo.obras {
    background-color: #9e988b;
    overflow-x: hidden;
    overflow-y: clip;
}

.obras .container-img-destaque-placeholder {
    height: calc(100vh - 68px);
    display: block;
    position: relative;
    width: 100%;
}

.obras .container-img-destaque-obra {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: calc(100vh - 68px);
}

.obras .container-img-destaque-obra span.imagem-destaque-obra {
    width: 45vw;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1;
}

.obras .container-img-destaque-obra span.imagem-destaque-obra.active {
    z-index: 3;
}

/* SIDEBAR OBRAS */

.obras .obras-sidebar .accordionFiltros .accordion-item {
    background-color: rgb(255 255 255 / 0%);
    border: none;
    border-radius: 0px;
}

.obras .obras-sidebar .accordionFiltros button.accordion-button {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 0;
    color: #000 !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    background-color: transparent;
    padding: 15px 0px 10px;
    outline: none !important;
    box-shadow: none !important;
    position: relative;
    display: inline-block;
}

.obras .obras-sidebar .accordionFiltros button.accordion-button::after {
    flex-shrink: 0;
    width: 20px;
    height: 24px;
    margin-left: 18px;
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Camada_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.11 18.74'%3E%3Crect x='3.39' y='-.11' width='2.82' height='18.97' transform='translate(-3.11 2.42) rotate(-21.57)'/%3E%3Crect x='6.95' y='7.96' width='18.97' height='2.82' transform='translate(1.85 21.42) rotate(-69.26)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    transition: all .2s ease-in-out;
    position: absolute;
    top: 18px;
}

.obras .obras-sidebar .accordionFiltros button.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Camada_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.11 18.74'%3E%3Crect x='3.39' y='-.11' width='2.82' height='18.97' transform='translate(-3.11 2.42) rotate(-21.57)'/%3E%3Crect x='6.95' y='7.96' width='18.97' height='2.82' transform='translate(1.85 21.42) rotate(-69.26)'/%3E%3C/svg%3E");
    transform: rotate(180deg);
    top: 14px;
}

.obras .obras-sidebar .accordionFiltros .accordion-body {
    padding: 0px;
}

.obras .obras-sidebar .accordionFiltros .accordion-body {
    padding: 14px 0px 24px;
}

.obras .obras-sidebar .accordionFiltros .card-cor {
    display: inline-flex;
    width: 100px;
    height: 14px;
    margin-bottom: 14px;
}

div#accordionFiltros {
    width: 100%;
    min-height: calc(100vh - 330px);
    height: 100%;
    border-right: 1px solid black;
    margin-top: 22px;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 190px;
}

.container-filtros-btn {
    position: absolute;
    bottom: 24px;
    display: block;
}

.container-filtros-btn button.btn-filtro-aplicar {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    background-color: #000;
    border: 1px solid #000;
    outline: none;
    box-shadow: none;
    opacity: 1;
    padding: 16px 20px 14px 20px;
}

.container-filtros-btn button.btn-filtro-limpar {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 12px;
    color: #fff;
    text-transform: uppercase;
    background-color: #000;
    border: 1px solid #000;
    outline: none;
    box-shadow: none;
    opacity: 1;
    width: 100%;
    padding: 16px 20px 14px 20px;
}

/* DATA TABLE */

table.dataTable td,
table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-right: 14px;
}

table.dataTable th {
    padding-top: 8px;
    padding-bottom: 10px;
}

table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting_asc_disabled,
table.dataTable thead>tr>th.sorting_desc_disabled,
table.dataTable thead>tr>td.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting_asc_disabled,
table.dataTable thead>tr>td.sorting_desc_disabled {
    cursor: pointer;
    position: relative;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
    display: none !important;

}

table.dataTable span.container-th {
    position: relative;
    display: inline-block;
    padding-right: 32px;
    font-family: 'Noka';
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 0;
}

table.dataTable thead>tr>th.sorting .container-th:before,
table.dataTable thead>tr>th.sorting_asc .container-th:before,
table.dataTable thead>tr>th.sorting_desc .container-th:before,
table.dataTable thead>tr>th.sorting_asc_disabled .container-th:before,
table.dataTable thead>tr>th.sorting_desc_disabled .container-th:before,
table.dataTable thead>tr>td.sorting .container-th:before,
table.dataTable thead>tr>td.sorting_asc .container-th:before,
table.dataTable thead>tr>td.sorting_desc .container-th:before,
table.dataTable thead>tr>td.sorting_asc_disabled .container-th:before,
table.dataTable thead>tr>td.sorting_desc_disabled .container-th:before {
    position: absolute;
    display: block;
    opacity: .2;
    right: 0px;
    top: 4px;
    line-height: 9px;
    font-size: .9em;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    bottom: 0;
    transition: all ease-in-out .4s;
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Camada_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.11 18.74'%3E%3Crect x='3.39' y='-.11' width='2.82' height='18.97' transform='translate(-3.11 2.42) rotate(-21.57)'/%3E%3Crect x='6.95' y='7.96' width='18.97' height='2.82' transform='translate(1.85 21.42) rotate(-69.26)'/%3E%3C/svg%3E");
}

table.dataTable thead>tr>th.sorting_asc .container-th:before,
table.dataTable thead>tr>th.sorting_desc .container-th:before {
    opacity: 1;
}

table.dataTable thead>tr>th.sorting_asc .container-th:before {
    transform: rotate(180deg);
}

table.dataTable tr.obra-row {
    position: relative;
    transition: all ease-in-out .4s;
}

table.dataTable tr.obra-row:not(:hover),
table.dataTable tr.obra-row:not(:focus) {
    opacity: .5;
}

table.dataTable tr.obra-row:hover,
table.dataTable tr.obra-row:focus {
    opacity: 1;
}

table.dataTable tr.obra-row td {
    padding-top: 20px;
    padding-bottom: 20px;
}

table.dataTable tr.obra-row .col-obra a,
table.dataTable tr.obra-row .col-colecao a {
    position: relative;
    display: inline-block;
    padding-right: 32px;
    font-family: 'Noka';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    color: #000;
    opacity: 0.5;
    text-decoration: none;
    transition: all ease-in-out .4s;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    -ms-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
}

table.dataTable tr.obra-row .col-obra a:hover,
table.dataTable tr.obra-row .col-colecao a:hover,
table.dataTable tr.obra-row .col-obra a:focus,
table.dataTable tr.obra-row .col-colecao a:focus {
    color: #000;
    opacity: 1;
    text-decoration: underline;
}

table.dataTable tr.obra-row:not(:hover)>.col-link a,
table.dataTable tr.obra-row:not(:focus)>.col-link a {
    opacity: 0;
}

table.dataTable tr.obra-row:hover>.col-link a,
table.dataTable tr.obra-row:focus>.col-link a {
    opacity: 1;
}

table.dataTable tr.obra-row a.link-obra::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

table.dataTable tr.obra-row .col-link span.svg {
    width: 14px;
    height: 14px;
    display: flex;
}

#table_obras_filter {
    display: none;
}

/* INTERNA OBRA */
/* INTERNA OBRA - TOPO */
.single-obra .topo-obra .titulo-obra {
    font-family: 'Noka';
    font-weight: bold;
    font-size: 48px;
    line-height: 52px;
    color: #9e988b;
}

.single-obra .topo-obra .ano-obra {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    color: #9e988b;
}

.single-obra .topo-obra .conteudo-topo {
    padding-top: 64px;
}

.single-obra .topo-obra .wysiwyg {
    color: #a09a8d !important;
}

.single-obra .topo-obra .wysiwyg p {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

/* INTERNA OBRA - RODAPE */

.single-obra .rodape-obra .container-onde-encontrar {
    background-color: #ecebe8;
}

.single-obra .rodape-obra .container-onde-encontrar h2 {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #a09a8d;
    margin-bottom: 12px;
    margin-top: 6px;
}

.single-obra .rodape-obra .container-onde-encontrar a,
.single-obra .rodape-obra .container-onde-encontrar p {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #a09a8d;
    margin-bottom: 12px;
    text-decoration: none;
    transition: all ease-in-out .4s;
}

.single-obra .rodape-obra .container-onde-encontrar a:hover,
.single-obra .rodape-obra .container-onde-encontrar a:focus {
    color: #655e50;
}

/* INTERNA COLECAO */
/* INTERNA COLECAO - TOPO */
.single-colecao .topo-colecao .titulo-colecao {
    font-family: 'Noka';
    font-weight: bold;
    font-size: 48px;
    line-height: 52px;
    color: #9e988b;
}

.single-colecao .topo-colecao .conteudo-topo {
    padding-top: 64px;
}

.single-colecao .topo-colecao .wysiwyg {
    color: #a09a8d !important;
}

.single-colecao .topo-colecao .wysiwyg p {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

/* INTERNA COLECAO - RODAPE */

.single-colecao .rodape-colecao .container-obra-colecao-card a {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #a09a8d;
    margin-bottom: 12px;
    text-decoration: none;
    transition: all ease-in-out .4s;
}

.single-colecao .rodape-colecao .container-obra-colecao-card a:hover,
.single-colecao .rodape-colecao .container-obra-colecao-card a:focus {
    color: #655e50;
}

.single-colecao .rodape-colecao .container-obra-colecao-card a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-colecao .rodape-colecao .container-obra-colecao-card img {
    aspect-ratio: 1/.8;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    margin-bottom: 14px;
}

/* INTERNA EXPOSICAO */
/* INTERNA EXPOSICAO - TOPO */
.single-exposicao .topo-exposicao .titulo-exposicao {
    font-family: 'Noka';
    font-weight: bold;
    font-size: 48px;
    line-height: 52px;
    color: #9e988b;
}

.single-exposicao .topo-exposicao .ano-exposicao {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #9e988b;
    margin-bottom: 10px;
}

.single-exposicao .topo-exposicao .local-exposicao {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #9e988b;
    margin-bottom: 10px;
}

.single-exposicao .topo-exposicao .conteudo-topo {
    padding-top: 24px;
}

.single-exposicao .topo-exposicao .wysiwyg {
    color: #a09a8d !important;
}

.single-exposicao .topo-exposicao .wysiwyg p {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

.single-exposicao a.botao-rodape {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(255 255 255 / 0%);
    border: none;
    border-radius: 0;
    font-family: 'Noka';
    font-weight: 600;
    font-size: 22px;
    line-height: 36px;
    color: #fff;
    background-color: #a09a8d;
    padding: 14px 23px 10px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all ease-in-out .4s;
}

.single-exposicao a.botao-rodape:hover,
.single-exposicao a.botao-rodape:focus {
    background-color: #c0b9aa;
}




/* BOTAO VOLTAR */

button.botao-voltar {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(255 255 255 / 0%);
    border: none;
    border-radius: 0;
    font-family: 'Noka';
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    color: #a09a8d;
    transition: all ease-in-out .4s;
}

button.botao-voltar span.svg {
    display: inline-block;
    width: 20px;
    height: 45px;
    margin-right: 16px;
}

button.botao-voltar:hover,
button.botao-voltar:focus {
    color: #655e50;
}

button.botao-voltar span.svg svg path {
    color: #a09a8d !important;
    transition: all ease-in-out .4s;
}

button.botao-voltar:hover span.svg svg path,
button.botao-voltar:focus span.svg svg path {
    fill: #655e50 !important;
}

/* PAGINA SOBRE */

body.page-template-template-sobre {
    background-color: #ffffff;
}

.container-sobre-titulo {
    top: 68px;
    z-index: 2;
}

.container-sobre-titulo h1 {
    color: #fff;
}

/* TOPOSOBRE */

#topo-sobre {
    height: calc(100vh - 68px);
}

#topo-sobre .row-content {
    height: auto;
    position: relative;
    overflow: hidden;
}

#topo-sobre .overlayTopo {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

.col-sobre-rolagem {
    bottom: 16px;
}

.btn-sobre-rolagem {
    display: inline-block;
    background: transparent;
    border: none;
    transition: all ease-in-out .4s;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    -ms-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.btn-sobre-rolagem:hover,
.btn-sobre-rolagem:focus {
    transform: scale(1.4);
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
}

.btn-sobre-rolagem img {
    filter: brightness(100);
}

.container-botoes-sobre-topo {
    bottom: 16px;
    right: 0;
}

.container-botoes-sobre-topo .button-campana {
    display: block;
    width: 100%;
    text-align: left;
    font-family: 'Noka';
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    background-color: #000;
    margin-bottom: 16px;
    padding: 16px 26px 14px;
    text-decoration: none;
    border: 2px solid #000;
    transition: all ease-in-out .4s;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    -ms-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
    z-index: 8;
    position: relative;
}

.container-botoes-sobre-topo .button-campana:hover,
.container-botoes-sobre-topo .button-campana:focus {
    background-color: #fff;
    color: #000;
}

/* TOPO SOBRE VIDEO*/

#topo-sobre .container-video {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    display: block;
    padding: 0;
    margin: 0 auto;
}

#topo-sobre.container-topo-video .container-video video {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* TOPO SOBRE IMAGEM */
#topo-sobre.container-topo-imagem {
    padding: 0;
}

#topo-sobre.container-topo-imagem .container-imagem img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* SOBRE NAVEGACAO INTERNA */
.navegacao-interna-sobre {
    position: absolute;
    top: 40vh;
    width: 100%;
    z-index: 90;
}

.navegacao-interna-sobre .container-navegacao-interna-sobre {
    max-width: 122px;
    position: relative;
    top: -15px;
}

.navegacao-interna-sobre .container-navegacao-interna-sobre::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ffd09d;
    opacity: .8;
}

.navegacao-interna-sobre #navegacao-interna {
    overflow: hidden;
    width: 140px;
}

.navegacao-interna-sobre #navegacao-interna .nav {
    flex-flow: column;
    max-height: 91vh;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 140px;
    padding: 0px 20px 0px 10px;
}

.navegacao-interna-sobre #navegacao-interna .nav .nav-item {
    width: fit-content;
}

.navegacao-interna-sobre #navegacao-interna .nav .nav-item a.nav-link {
    padding: 8px 0px;
    font-family: 'Noka';
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
    position: relative;
    text-decoration: none;
    transition: all ease-in-out .4s;
}

.navegacao-interna-sobre #navegacao-interna .nav .nav-item a.nav-link:hover,
.navegacao-interna-sobre #navegacao-interna .nav .nav-item a.nav-link:focus {
    text-decoration: underline;
    color: #000000;
}

.navegacao-interna-sobre #navegacao-interna .nav .nav-item a.nav-link::before {
    content: '';
    display: block;
    position: absolute;
    top: 16%;
    right: -10px;
    width: 10px;
    height: 60%;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Camada_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.64 16.01'%3E%3Cg id='SOBRE'%3E%3Cg id='Menu'%3E%3Cg%3E%3Crect x='4.11' y='2.35' width='1.42' height='9.53' transform='translate(-3.57 8.98) rotate(-68.43)'/%3E%3Crect x='.05' y='12.95' width='9.53' height='1.42' transform='translate(-4.53 2.59) rotate(-20.74)'/%3E%3Crect x='.05' y='.75' width='9.53' height='1.42' transform='translate(-.17 .78) rotate(-9.14)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all ease-in-out .4s;
}

.navegacao-interna-sobre #navegacao-interna .nav .nav-item a.nav-link:hover::before,
.navegacao-interna-sobre #navegacao-interna .nav .nav-item a.nav-link:focus::before {
    opacity: .4;
}

.navegacao-interna-sobre #navegacao-interna .nav .nav-item a.nav-link.active::before {
    opacity: 1;
}

/* NEWSLETTER */

body.archive.tax-ano_newsletter,
body.archive.post-type-archive.post-type-archive-newsletter {
    background-color: #E59980;
}

main#conteudo.newsletter {
    overflow-x: hidden;
    overflow-y: clip;
}

.newsletter .container-img-destaque-placeholder {
    height: calc(100vh - 68px);
    display: block;
    position: relative;
    width: 100%;
}

.newsletter .container-img-destaque-newsletter {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: calc(100vh - 68px);
}

.newsletter .container-img-destaque-newsletter span.imagem-destaque-newsletter {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-position: top center;
    background-size: cover;
    z-index: 1;
}

.newsletter .container-img-destaque-newsletter span.imagem-destaque-newsletter.active {
    z-index: 3;
}

.listagem-anos .btn-group.dropdown:hover .dropdown-menu {
    display: block;
    inset: 0px auto auto 0px;
    margin: 0px;
    transform: translate(110px, 0px);
    box-shadow: none;
    border-radius: 0;
    margin-top: 22px;
}

.listagem-anos .btn-group.dropdown .dropdown-menu {
    display: none;
    inset: 0px auto auto 0px;
    margin: 0px;
    transform: translate(110px, 0px);
    margin-top: 22px;
}

.listagem-anos .dropend .dropdown-toggle::after {
    display: none;
}

.newsletter .newsletter-listagem .listagem-anos {
    z-index: 20;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos {
    background-color: #e59980;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos .ano-selecionado {
    padding: 8px 0px;
    font-family: 'Noka';
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    color: #000000;
    position: relative;
    padding-right: 16px;
    margin-right: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #e59980;
    border: none;
    z-index: 20;
    margin-top: 22px;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos .ano-selecionado::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000000;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos {
    background-color: #9E988B;
    padding: 14px 18px;
    list-style: none;
    text-align: center;
    max-height: 70vh;
    overflow: auto;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar-thumb {
    background: #e56b43;
    border: 0px none #ffffff;
    border-radius: 50px;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar-thumb:hover {
    background: #ae4a29;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar-thumb:active {
    background: #772f18;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar-track {
    background: #e59980;
    border: 0px none #ffffff;
    border-radius: 51px;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar-track:hover {
    background: #b47864;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar-track:active {
    background: #805547;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos::-webkit-scrollbar-corner {
    background: transparent;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos li a {
    padding: 10px;
    display: block;
    font-family: 'Noka';
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #fff;
    text-decoration: none;
    transition: all ease-in-out .4s;
    opacity: 1;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos li a:hover,
.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos li a:focus {
    opacity: .6;
}

.newsletter .newsletter-listagem .listagem-anos .container-anos ul.lista-anos li a.current-ano {
    opacity: 1;
    font-weight: 600;
}

.newsletter .newsletter-listagem .container-newsletter-mes .container-mes {
    margin-bottom: 70px;
}

.newsletter .newsletter-listagem .container-newsletter-mes .container-mes .container-mes-sticky {
    position: relative;
    z-index: 10;
}

.newsletter .newsletter-listagem .container-newsletter-mes .container-mes .container-mes-sticky h2 {
    padding: 14px 0px 14px 0px;
    font-family: 'Noka';
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    color: #000;
    text-transform: uppercase;
}

.newsletter .newsletter-listagem .newsletter-item {
    display: block;
    position: relative;
}

.newsletter .newsletter-listagem .newsletter-item {
    color: #000;
    text-decoration: none;
}

.newsletter .newsletter-listagem .newsletter-item .titulo-newsletter {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #000;
    text-decoration: none;
    opacity: .6;
    transition: all ease-in-out .4s;
}

.newsletter .newsletter-listagem .newsletter-item .resumo-newsletter {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    text-decoration: none;
    opacity: .6;
    transition: all ease-in-out .4s;
}

.newsletter .newsletter-listagem a.newsletter-item:hover .titulo-newsletter,
.newsletter .newsletter-listagem a.newsletter-item:focus .titulo-newsletter {
    font-weight: 600;
    opacity: 1;
}

.newsletter .newsletter-listagem a.newsletter-item:hover .resumo-newsletter,
.newsletter .newsletter-listagem a.newsletter-item:focus .resumo-newsletter {
    opacity: 1;
}

.newsletter .newsletter-listagem a.newsletter-item::before,
.newsletter .newsletter-listagem a.newsletter-item::before {
    content: '';
    position: absolute;
    top: 0px;
    right: -5px;
    width: 26px;
    height: 68%;
    background-image: url(../images/campana-newsletter-det.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all ease-in-out .4s;
}

.newsletter .newsletter-listagem a.newsletter-item:hover::before,
.newsletter .newsletter-listagem a.newsletter-item:focus::before {
    opacity: 1;
}

.newsletter .newsletter-listagem .newsletter-item .newsletter-imagem {
    margin-right: 20px;
}

.newsletter .newsletter-listagem .newsletter-item .newsletter-imagem .container-img-desktop {
    width: 100px;
    height: 100px;
    overflow: hidden;
}

.newsletter .newsletter-listagem .newsletter-item .newsletter-imagem .container-img-desktop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

/* ESPOSICOES */
/* EXPOSICOES ARQUIVO */

.exposicoes .exposicoes-sidebar a.status_link {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #000 !important;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 2rem;
    opacity: 1;
    transition: all ease-in-out .4s;
}

.exposicoes .exposicoes-sidebar a.status_link:hover {
    opacity: .6;
    text-decoration: underline;
}

.exposicoes .exposicoes-sidebar a.status_link.ativo {
    text-decoration: underline;
}

.exposicoes .exposicoes-sidebar .container-status-exposicoes {
    min-height: calc(100vh - 257px);
    height: 100%;
    border-right: 1px solid black;
    margin-top: 22px;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 60px;
    flex-flow: column;
}

.exposicoes .exposicoes-listagem {
    padding-top: 0.6rem !important;
}

#anos-passados-exposicoes-heading {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: -5px;
}

.exposicoes .exposicoes-sidebar #anos-passados-exposicoes-heading a.status_link {
    margin-bottom: 0;
    margin-top: 5px;
}

#anos-passados-exposicoes-heading button.accordion-button {
    width: auto;
    height: 40px;
    padding: 0rem 1rem;
    background-color: #fff !important;
    color: #000 !important;
    border: none !important;
    box-shadow: none !important;
}

#accordionAnosPassado .accordion-item {
    border: none !important;
}

#anos-passados-exposicoes-heading button.accordion-button::after,
#anos-passados-projetos-especiais-heading button.accordion-button::after  {
    flex-shrink: 0;
    width: 21px;
    height: 21px;
    margin-left: 2px;
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.11 18.74'%3E%3Crect x='3.39' y='-.11' width='2.82' height='18.97' transform='translate(-3.11 2.42) rotate(-21.57)'/%3E%3Crect x='6.95' y='7.96' width='18.97' height='2.82' transform='translate(1.85 21.42) rotate(-69.26)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px;
    transition: all .2s ease-in-out;
    position: relative;
    top: 2px;
}

#anos-passados-exposicoes-heading button.accordion-button:not(.collapsed)::after,
#anos-passados-projetos-especiais-heading button.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.11 18.74'%3E%3Crect x='3.39' y='-.11' width='2.82' height='18.97' transform='translate(-3.11 2.42) rotate(-21.57)'/%3E%3Crect x='6.95' y='7.96' width='18.97' height='2.82' transform='translate(1.85 21.42) rotate(-69.26)'/%3E%3C/svg%3E");
    transform: rotate(180deg);
    top: 0px;
}

#accordionAnosPassado {
    margin-bottom: 2rem;
}

#accordionAnosPassado .accordion-body {
    padding: 1rem 0rem;
}

#accordionAnosPassado .accordion-body a.ano_link {
    color: #000;
    display: block;
    margin-bottom: 16px;
    text-decoration: none;
    font-size: 16px;
    transition: all ease-in-out .4s;
}

#accordionAnosPassado .accordion-body a.ano_link:hover,
#accordionAnosPassado .accordion-body a.ano_link:focus {
    opacity: .7;
    text-decoration: underline;
}

#accordionAnosPassado .accordion-body a.ano_link.ativo {
    text-decoration: underline;
    opacity: 1;
}


.btn-carregar-mais {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0;
    color: #fff;
    text-transform: uppercase;
    background-color: #000;
    border: 1px solid #000;
    outline: none;
    box-shadow: none;
    opacity: 1;
    padding: 16px 20px 14px 20px;
    transition: all ease-in-out .4s;
}

.btn-carregar-mais:hover,
.btn-carregar-mais:focus {
    color: #fff;
    border: 1px solid #655e50;
    background-color: #655e50;
}

.card-exposicao .container-imagem {
    position: relative;
    aspect-ratio: 2/1.6;
    overflow: hidden;
}

.card-exposicao .container-imagem img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.card-exposicao .container-exposicao-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 70%);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all ease-in-out .4s;
}

.container-card-exposicao:hover .card-exposicao .container-exposicao-info,
.container-card-exposicao:focus .card-exposicao .container-exposicao-info {
    opacity: 1;
}

.card-exposicao .container-exposicao-info .titulo-exposicao {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #fff !important;
}

.card-exposicao .container-exposicao-info .ano-exposicao {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    margin-left: 8px;
    color: #fff !important;
}

/* SEARCH FORMS */

.search-form {
    display: flex;
    border-bottom: 1px solid #000;
}

.search-form input.search-field {
    padding: 10px 12px 5px 0px;
    font-family: 'Noka';
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 0;
    width: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}

.search-form button.search-submit {
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none;
}

.search-form button.search-submit svg {
    width: 15px;
    height: auto;
}

.search-form input.search-field::-webkit-input-placeholder {
    /* Edge */
    color: #000;
    opacity: .3;
}

.search-form input.search-field:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
    opacity: .3;
}

.search-form input.search-field::placeholder {
    color: #000;
    opacity: .3;
}

/* CONTATO */

.contato .wpcf7 .btn-container .wpcf7-submit {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    padding: 14px 32px 10px;
    border-radius: 0;
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
    box-shadow: none;
    outline: none;
    transition: all ease-in-out .4s;
}

.contato .wpcf7 .btn-container .wpcf7-submit:hover,
.contato .wpcf7 .btn-container .wpcf7-submit:focus {
    background-color: #fff;
    color: #000;
}


/* MODAL ANIMAÇÂO ENTRADA */

.modal.left .modal-dialog,
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
}

/*Left*/
.modal.left.fade .modal-dialog {
    left: -100%;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.in .modal-dialog {
    left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
    right: 0%;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
    right: -100%;
}

/* BREADCRUMBS */
.breadcrumb-item+.breadcrumb-item:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.5 20.16"><path d="M2.08,14.4l11.49,5.43c2.46,1.16,5.19-.84,4.91-3.62l-1.31-12.92c-.28-2.77-3.36-4.23-5.55-2.62L1.45,8.16c-2.18,1.61-1.83,5.07,.63,6.24Z" style="fill:%239e988b;"></path></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 9px;
    content: '' !important;
    width: 18px;
    display: inline-block;
    height: 100%;
    padding-right: 0px;
    margin-right: 4px;
    transform: rotate(185deg);
    -webkit-transform: rotate(185deg);
    -moz-transform: rotate(185deg);
    -ms-transform: rotate(185deg);
    -o-transform: rotate(185deg);
}

.breadcrumb-item>a,
.breadcrumb-item {
    opacity: 1 !important;
    font-family: 'Noka';
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #a09a8d;
    margin-bottom: 0;
    text-transform: uppercase;
    text-decoration: none;
    transition: all ease-in-out .4s;
}

.breadcrumb-item>a:hover,
.breadcrumb-item>a:focus {
    color: #000;
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: #a09a8d !important;
}

.breadcrumb-item:last-child>* {
    opacity: 1 !important;
}


.page-template-template-sobre .breadcrumbs {
    position: absolute;
    z-index: 10;
    width: 100%;
}

.page-template-template-sobre .breadcrumbs .breadcrumb-item,
.page-template-template-sobre .breadcrumbs .breadcrumb-item a {
    color: #fff;
    text-decoration: underline;
}

.page-template-template-sobre .breadcrumbs .breadcrumb-item>a:hover,
.page-template-template-sobre .breadcrumbs .breadcrumb-item>a:focus {
    color: #000;
    text-decoration: underline;
}

.page-template-template-sobre .breadcrumbs .breadcrumb-item.active {
    color: #fff !important;
}

.page-template-template-sobre .breadcrumb-item+.breadcrumb-item:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.5 20.16"><path d="M2.08,14.4l11.49,5.43c2.46,1.16,5.19-.84,4.91-3.62l-1.31-12.92c-.28-2.77-3.36-4.23-5.55-2.62L1.45,8.16c-2.18,1.61-1.83,5.07,.63,6.24Z" style="fill:%23ffffff;"></path></svg>');
}

.post-type-archive-obra .breadcrumbs {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.post-type-archive-obra .container.px-md-5 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.post-type-archive-obra .breadcrumbs .breadcrumb-item,
.post-type-archive-obra .breadcrumbs .breadcrumb-item a {
    color: #fff;
}

.post-type-archive-obra .breadcrumbs .breadcrumb-item>a:hover,
.post-type-archive-obra .breadcrumbs .breadcrumb-item>a:focus {
    color: #000;
    text-decoration: underline;
}

.post-type-archive-obra .breadcrumbs .breadcrumb-item.active {
    color: #fff !important;
}

.post-type-archive-obra .breadcrumb-item+.breadcrumb-item:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.5 20.16"><path d="M2.08,14.4l11.49,5.43c2.46,1.16,5.19-.84,4.91-3.62l-1.31-12.92c-.28-2.77-3.36-4.23-5.55-2.62L1.45,8.16c-2.18,1.61-1.83,5.07,.63,6.24Z" style="fill:%23ffffff;"></path></svg>');
}

.post-type-archive-newsletter .breadcrumbs {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.post-type-archive-newsletter .container.px-md-5 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.post-type-archive-newsletter .breadcrumbs .breadcrumb-item,
.post-type-archive-newsletter .breadcrumbs .breadcrumb-item a {
    color: #000;
}

.post-type-archive-newsletter .breadcrumbs .breadcrumb-item>a:hover,
.post-type-archive-newsletter .breadcrumbs .breadcrumb-item>a:focus {
    color: #fff;
    text-decoration: underline;
}

.post-type-archive-newsletter .breadcrumbs .breadcrumb-item.active {
    color: #000 !important;
}

.post-type-archive-newsletter .breadcrumb-item+.breadcrumb-item:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.5 20.16"><path d="M2.08,14.4l11.49,5.43c2.46,1.16,5.19-.84,4.91-3.62l-1.31-12.92c-.28-2.77-3.36-4.23-5.55-2.62L1.45,8.16c-2.18,1.61-1.83,5.07,.63,6.24Z" style="fill:%23000000;"></path></svg>');
}

div#table_obras_length {
    display: none;
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
    padding-top: 20px;
    padding-bottom: 50px;
}

.page-link {
    position: relative;
    display: block;
    color: rgba(0, 0, 0, 0.5);
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}

.page-link:hover {
    z-index: 2;
    color: #ffffff;
    background-color: #2e2e2e;
    border-color: #000000;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #000000;
    border-color: #000000;
}

.page-item.disabled .page-link {
    color: #ced4da;
    pointer-events: none;
    background-color: #fff;
    border-color: #dee2e6;
}

/* INTERNA PROJETOS ESPECIAIS */
/* INTERNA PROJETOS ESPECIAIS - TOPO */
.single-projetos_especiais .topo-projetos-especiais .titulo-projetos-especiais {
    font-family: 'Noka';
    font-weight: bold;
    font-size: 48px;
    line-height: 52px;
    color: #9e988b;
}

.single-projetos_especiais .topo-projetos-especiais .ano-projetos-especiais {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #9e988b;
    margin-bottom: 10px;
}

.single-projetos_especiais .topo-projetos-especiais .local-projetos-especiais {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #9e988b;
    margin-bottom: 10px;
}

.single-projetos_especiais .topo-projetos-especiais .conteudo-topo {
    padding-top: 24px;
}

.single-projetos_especiais .topo-projetos-especiais .wysiwyg {
    color: #a09a8d !important;
}

.single-projetos_especiais .topo-projetos-especiais .wysiwyg p {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}

.single-projetos_especiais a.botao-rodape {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: rgb(255 255 255 / 0%);
    border: none;
    border-radius: 0;
    font-family: 'Noka';
    font-weight: 600;
    font-size: 22px;
    line-height: 36px;
    color: #fff;
    background-color: #a09a8d;
    padding: 14px 23px 10px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all ease-in-out .4s;
}

.single-projetos_especiais a.botao-rodape:hover,
.single-projetos_especiais a.botao-rodape:focus {
    background-color: #c0b9aa;
}

.single-projetos_especiais  a.categoria-link {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #9e988b;
    margin-bottom: 10px;
    display: block;
    text-decoration: none;
    transition: all ease-in-out .4s;
    -webkit-transition: all ease-in-out .4s;
    -moz-transition: all ease-in-out .4s;
    -ms-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
}
.single-projetos_especiais  a.categoria-link:hover,
.single-projetos_especiais  a.categoria-link:focus{
    color: #000;
    text-decoration: underline;
}

/* PROJETOS ESPECIAIS */
/* PROJETOS ESPECIAIS ARQUIVO */

.projetos-especiais .projetos-especiais-sidebar a.status_link,
.projetos-especiais .projetos-especiais-sidebar a.categoria_link {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #000 !important;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: 2rem;
    opacity: 1;
    transition: all ease-in-out .4s;
}

.projetos-especiais .projetos-especiais-sidebar a.status_link:hover,
.projetos-especiais .projetos-especiais-sidebar a.categoria_link:hover {
    opacity: .6;
    text-decoration: underline;
}

.projetos-especiais .projetos-especiais-sidebar a.status_link.ativo,
.projetos-especiais .projetos-especiais-sidebar a.categoria_link.ativo {
    text-decoration: underline;
}

.projetos-especiais .projetos-especiais-sidebar .container-status-projetos-especiais {
    min-height: calc(100vh - 257px);
    height: 100%;
    border-right: 1px solid black;
    margin-top: 22px;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 60px;
    flex-flow: column;
}

.projetos-especiais .projetos-especiais-listagem {
    padding-top: 0.6rem !important;
}

#anos-passados-projetos-especiais-heading {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: -5px;
}

.projetos-especiais .projetos-especiais-sidebar #anos-passados-projetos-especiais-heading a.status_link {
    margin-bottom: 0;
    margin-top: 5px;
}

#anos-passados-projetos-especiais-heading button.accordion-button {
    width: auto;
    height: 40px;
    padding: 0rem 1rem;
    background-color: #fff !important;
    color: #000 !important;
    border: none !important;
    box-shadow: none !important;
}

/* CARD PROJETOS ESPECIAIS */

.card-projetos-especiais .container-imagem {
    position: relative;
    aspect-ratio: 2/1.6;
    overflow: hidden;
}

.card-projetos-especiais .container-imagem img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.card-projetos-especiais .container-projetos-especiais-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 70%);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all ease-in-out .4s;
}

.container-card-projetos-especiais:hover .card-projetos-especiais .container-projetos-especiais-info,
.container-card-projetos-especiais:focus .card-projetos-especiais .container-projetos-especiais-info {
    opacity: 1;
}

.card-projetos-especiais .container-projetos-especiais-info .titulo-projetos-especiais {
    font-family: 'Noka';
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    color: #fff !important;
}

.card-projetos-especiais .container-projetos-especiais-info .ano-projetos-especiais {
    font-family: 'Noka';
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    margin-left: 8px;
    color: #fff !important;
}

span.separador {
    width: 100%;
    height: 1px;
    background: #000;
    display: block;
    position: relative;
}

a.link-hous360 {
    width: 90px;
    height: auto;
    filter: contrast(0.5);
    transition: all ease-in-out .4s;
}
a.link-hous360:hover,
a.link-hous360:focus{
    filter: contrast(0);
}