/* Theme Name: Encontra

Author URI: //encontrabrasil.com.br
Description: Crie um guia profissional da cidade, mostre lugares e eventos de configuração, deixe os usuários enviarem empresas e mostrar tudo isso em incorporações do Google Maps. <strong><a target="_blank" href="//www.encontrabrasil.com.br/criacao-de-sites/">Desenvolvimento de Sites</a></strong>
Author: EncontraBrasil.com.br
Version: 1.8.0
License: Split GPL
Copyright: (c) 2021 EBR */
@import url(assets/css/bootstrap.css);
@import url(assets/css/bootstrap-theme.css);
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700&display=swap');

@font-face {
    font-family: fonteencontra;
    src: url(assets/fonts/fonte-encontra.ttf);
}

* {
    padding: 0;
    margin: 0;
}

:root {
    color-scheme: light dark;
}

body {
    --cor-primaria: 43, 41, 106;
    --cor-segundaria: 246, 153, 13;
    --branco: #fefefe;
    --preto: #000;
    --sombra: 0px 0.7px 1px rgba(0, 0, 0, 0.014), 0px 1.8px 2.1px rgba(0, 0, 0, 0.02), 0px 3.4px 3.7px rgba(0, 0, 0, 0.025), 0px 6px 6.7px rgba(0, 0, 0, 0.03), 0px 11.3px 14.2px rgba(0, 0, 0, 0.036), 0px 27px 41px rgba(0, 0, 0, 0.05);
    --meio-preto: rgba(0, 0, 0, 0.1);
    --quase-branco: #f6f9fa;
    --cor-ig: radial-gradient(circle at 30% 130%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    --cor-fb: #3b5999;
    --cor-tw: #000;
    --cor-wa: #008169;
    --cor-tt: #000;
    padding: 0 !important;
}

.main-container {
    background: var(--branco);
    position: relative;
    left: 0;
    transition: all .3s ease-in-out;
}

/*HOME*/
body.home .main-container p,
body.home .main-container h2,
body.home .main-container h3,
body.home .main-container ul:not(#menu-novo-menu-desktop):not(#wp-admin-bar-root-default),
body.home .main-container ol {
    margin-bottom: 10px;
}

.subtitulo_home {
    font-size: 18px;
    color: rgba(var(--cor-segundaria), 1);
    text-decoration: none;
    border-bottom: 2px solid;
    text-transform: uppercase;
    font-weight: bold;
}

#text_wikipedia :where(ol, ul) {
    padding-left: 20px;
}

.col-md-2.vizinhos p a {
    color: #fff !important;
    text-decoration: none;
    text-shadow: 0px 0px 6px #000;
    text-transform: uppercase;
    font-size: 22px;
}

.col-md-2.vizinhos p {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 84px;
    z-index: 3;
    font-weight: 800;
    margin-left: -9px;
    margin-bottom: 0 !important;
}

.col-md-2.vizinhos {
    margin: 0 5px;
    position: relative;
    overflow: hidden;
    min-height: 200px;
    background-size: cover;
    width: calc(100% - 33px);
    box-sizing: content-box;
}

.col-md-2.vizinhos .overlay {
    padding: 100px 115px;
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.4);
}

.col-md-2.vizinhos:hover .overlay {
    background: rgba(0, 0, 0, 0);
    transition: all .3s ease;
}

#cadastre_empresa {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .7)), url('assets/images/fundo-cadastrese-home.webp');
    text-align: center;
    padding: 40px 0;
    background-position: center 22%;
    background-size: cover;
    margin-bottom: 20px;
}

#cadastre_empresa h4 {
    font-size: 40px;
    max-width: 551px;
    margin: 0 auto;
    color: #FFF;
    font-weight: bold;
}

#cadastre_empresa p:nth-child(2) {
    margin-top: 20px;
}

#cadastre_empresa p {
    color: #FFF;
    font-size: 16px;
}

#cadastre_empresa a.cadsatrese {
    background: rgba(var(--cor-segundaria), 1);
    padding: 10px;
    cursor: pointer;
    font-size: 16px;
    display: block;
    width: -webkit-fit-content;
    width: fit-content;
    margin: 20px auto 0 auto;
    font-weight: bold;
    color: #fff !important;
    border-radius: 5px;
}


#banner {
    position: relative;
    overflow: hidden;
    padding: 5vh 0;
    margin-bottom: 20px;
    background-image: url(assets/images/banner1.png);
    background-color: rgba(0, 0, 0, .2);
    background-blend-mode: overlay;
    background-size: cover;
    height: 193px;
}

#banner h3 {
    z-index: 2;
    position: relative;
    color: var(--branco);
    text-align: center;
    font-size: 24px;
    margin: 10px 0px;
    text-shadow: 2px 2px 5px #000000;
    font-weight: bold;
}

#banner #home_formulario_pesquisa {
    position: relative;
    z-index: 2;
    max-width: 87.5%;
    margin: 0 auto;
}

#banner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#banner img#banner_um {
    height: 100%;
    width: auto;
}

#banner #videobackgronund {
    position: absolute;
    width: 100%;
    top: -40vh;
}

#banner_home_article {
    background-color: var(--quase-branco);
    padding: 15px 0;
    margin-bottom: 20px;
}

.comBarra {
    border-right: 1px solid var(--meio-preto);
}

#ultimas_empresas {
    background: var(--quase-branco);
    padding: 15px 0;
}

#ultimas_empresas .lista-ultimas-empresas{
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 15px));
    gap: 30px;
    margin-bottom: 35px;
}

#ultimas_empresas .loop.grid .post {
    display: block;
    width: 100%;
    height: auto;
    background-color: var(--branco);
    padding: 10px;
    box-shadow: var(--sombra);
    position: relative;
    cursor: pointer;
}

#ultimas_empresas .loop.grid .post.featured_post{
    background-color: rgba(var(--cor-segundaria), .4);
    border:1px solid rgba(var(--cor-segundaria), .8);
    overflow: hidden;
    border-radius: 5px;
}

#ultimas_empresas .loop.grid .post .post-content {
    position: relative;
    display: flex;
    gap: 15px;
    overflow: hidden;
}
#ultimas_empresas .loop.grid .post .post-content .imagem-ultimas-empresas {
    width: 160px;
    height: 120px;
}

#ultimas_empresas .loop.grid .post .post-content .post_content {
    position: relative;
    bottom: 0;
    width: 100%;
    z-index: 2;
    text-align: left;
}

#ultimas_empresas .loop.grid .post .post-content .post_content h2 {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 auto;
    color: var(--branco);
    font-size: 16px;
}

#ultimas_empresas .loop.grid .post .post-content .post_content a {
    font-weight: bold;
    color: rgba(var(--cor-primaria),1);
    transition: all .3s ease-in-out;
}

#ultimas_empresas .loop.grid .post .post-content .post_content a:hover {
    color: rgba(var(--cor-segundaria),1);
    text-decoration: none;
}

#ultimas_empresas .loop.grid .post .post-content .post_content p{
    font-size: 14px;
}
#ultimas_empresas .loop.grid .post .post-content .post_content p:nth-child(3){
    margin-bottom: 0;
}
#ultimas_empresas .loop.grid .post .post-content .post_content p ~ h2 ~ p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

#ultimas_empresas .loop.grid .post .post-content .imagem-ultimas-empresas .post_img {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5);
    text-align: center;
    display: flex;
    align-items: center;
    transition: all .3s ease-in-out;
    overflow: hidden;
    justify-content: center;
}

#ultimas_empresas .loop.grid .post .post-content .post_img img {
    width: 160px;
    height: auto;
}

#ultimas_empresas ul.recent_comments {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 15px));
    gap: 30px;
}

#ultimas_empresas ul.recent_comments li {
    background-color: var(--branco);
    padding: 10px;
    box-shadow: var(--sombra);
    position: relative;
    display: grid;
    grid-template-columns: 40px calc(100% - 50px);
    grid-template-areas: "foto parafraum" ". parafradois";
    gap: 10px;
    grid-template-rows: max-content;
}

#ultimas_empresas ul.recent_comments li img {
    grid-area: foto;
}

#ultimas_empresas ul.recent_comments li p:nth-child(2) {
    grid-area: parafraum;
}

#ultimas_empresas ul.recent_comments li p:nth-child(3) {
    grid-area: parafradois;
}

#ultimas_empresas ul.recent_comments li:after {
    content: '\f10e';
    font-family: FontAwesome;
    font-weight: normal;
    position: absolute;
    bottom: 1vh;
    right: 1vw;
    opacity: .6;
    font-size: 25px;
}

#ultimas_empresas ul.recent_comments li img {
    border-radius: 100%;
    margin-right: 10px;
    float: left;
}

#ultimas_empresas ul.recent_comments li p:nth-child(3) {
    clear: left;
    border-top: 1px solid var(--meio-preto);
    padding-top: 5px;
    overflow: hidden;
}

#categorias_home_article {
    padding-bottom: 20px;
}

#categorias_home_article #cat_list_home {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 33%);
    gap: 4px;
}

#categorias_home_article #cat_list_home li#chama_categorias {
    background-color: rgba(var(--cor-segundaria), 1);
}

#categorias_home_article #cat_list_home li {
    width: 100%;
    text-align: center;
    min-height: 215px;
}

#categorias_home_article #cat_list_home li a {
    padding: 10px 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--branco);
    font-weight: bold;
    background-size: 101%;
    background-position: center;
    transition: all .3s ease-in-out;
    position: relative;
}

#categorias_home_article #cat_list_home li a span {
    position: relative;
    z-index: 2;
    top: 20px;
}

#categorias_home_article #cat_list_home li a::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-image: linear-gradient(to top,
            hsla(0, 0%, 0%, 0.59) 0%,
            hsla(0, 0%, 0%, 0.582) 8.1%,
            hsla(0, 0%, 0%, 0.561) 15.5%,
            hsla(0, 0%, 0%, 0.529) 22.5%,
            hsla(0, 0%, 0%, 0.487) 29%,
            hsla(0, 0%, 0%, 0.437) 35.3%,
            hsla(0, 0%, 0%, 0.382) 41.2%,
            hsla(0, 0%, 0%, 0.324) 47.1%,
            hsla(0, 0%, 0%, 0.266) 52.9%,
            hsla(0, 0%, 0%, 0.208) 58.8%,
            hsla(0, 0%, 0%, 0.153) 64.7%,
            hsla(0, 0%, 0%, 0.103) 71%,
            hsla(0, 0%, 0%, 0.061) 77.5%,
            hsla(0, 0%, 0%, 0.029) 84.5%,
            hsla(0, 0%, 0%, 0.008) 91.9%,
            hsla(0, 0%, 0%, 0) 100%);
}

#categorias_home_article #cat_list_home li a:hover {
    background-size: 125%;
}

#categorias_home_article #todas ul#allcat li.cat-item {
    display: flow-root;
    margin-bottom: 10px;
}

#categorias_home_article #todas ul:not(.children) li>a {
    width: 100%;
    display: block;
    font-weight: bold;
    font-size: 18px;
    border-bottom: 2px solid rgba(var(--cor-primaria), 1);
    margin-bottom: 15px;
}

#categorias_home_article #todas ul:not(.children) li>a:hover {
    text-decoration: none;
}

#categorias_home_article #todas ul#allcat li.cat-item ul.children li {
    float: left;
    width: 33%;
    margin-bottom: 0;
}

#categorias_home_article #todas ul#allcat li.cat-item ul.children li a {
    font-weight: normal;
    font-size: 16px;
    border-bottom: none;
    margin-bottom: 0;
    display: inline-block;
}

#categorias_home_article #todas ul:not(.children) li>a:before {
    content: '\f115';
    font-family: FontAwesome;
    margin-right: 5px;
}

#categorias_home_article #todas ul#allcat li.cat-item ul.children li a:before {
    content: "»";
    margin-right: 5px;
    font-family: initial;
}

#categorias_home_article #cat_list_home li a[id='24-horas'] {
    background-image: url(assets/images/icone_home/24-horas.webp);
}

#categorias_home_article #cat_list_home li a#alimentacao {
    background-image: url(assets/images/icone_home/alimentacao.webp);
}

#categorias_home_article #cat_list_home li a#aluguel-e-locacao {
    background-image: url(assets/images/icone_home/aluguel-e-locacao.webp);
}

#categorias_home_article #cat_list_home li a#animais {
    background-image: url(assets/images/icone_home/animais.webp);
}

#categorias_home_article #cat_list_home li a#artesanato {
    background-image: url(assets/images/icone_home/artesanato.webp);
}

#categorias_home_article #cat_list_home li a#casa-e-construcao {
    background-image: url(assets/images/icone_home/casa-e-construcao.webp);
}

#categorias_home_article #cat_list_home li a#casa-e-decoracao {
    background-image: url(assets/images/icone_home/casa-e-decoracao.webp);
}

#categorias_home_article #cat_list_home li a#comunicacao {
    background-image: url(assets/images/icone_home/comunicacao.webp);
}

#empresas_clicadas {
    padding: 20px 0;
}

#cidades_vizinhas {
    padding-top: 20px;
}

#text_wikipedia {
    padding-bottom: 20px;
}

#empresas_clicadas .widget.popular ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 5px));
    row-gap: 20px;
    column-gap: 20px;
}

#empresas_clicadas .widget.popular ul li {
    display: grid;
    grid-template-columns: calc(30% - 20px) 70%;
    grid-template-areas: "foto descricao";
    gap: 20px;
}

#empresas_clicadas .widget.popular ul li img {
    grid-area: foto;
    max-width: 100%;
    width: 100%;
    height: auto;
}

#empresas_clicadas .widget.popular ul li p {
    grid-area: descricao;
}

#empresas_clicadas .widget.popular ul li p a {
    font-weight: bold;
}

#empresas_clicadas .widget.popular ul li p span {
    display: block;
}

#empresas_clicadas .widget.popular ul li p span.visualizacao:before {
    content: '\f06e';
    font-family: FontAwesome;
    font-weight: normal;
    margin-right: 5px;
}

#empresas_clicadas .widget.popular ul li p span.endereco {
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}

#empresas_clicadas .widget.popular ul li p span.endereco:before {
    content: '\f041';
    font-family: FontAwesome;
    font-weight: normal;
    margin-right: 5px;
}

.owl-controls .owl-dot.active span,
.owl-controls .owl-dot:hover span {
    background-color: rgba(var(--cor-primaria), 1);
}

@media screen and (max-width:500px) {
    #banner {
        padding: 6% 0;
    }

    #banner h3 {
        font-size: 18px;
        padding: 0 10px;
    }

    #categorias_home_article #cat_list_home {
        gap: 5px;
    }

    #empresas_clicadas .widget.popular ul,
    #ultimas_empresas ul.recent_comments {
        grid-template-columns: 100%;
    }

    #empresas_clicadas .widget.popular ul li {
        border-bottom: 1px solid var(--meio-preto);
        grid-template-columns: calc(40% - 20px) 60%;
    }

    #categorias_home_article #todas ul#allcat li.cat-item ul.children li {
        float: none;
        width: 100%;
    }

    #ultimas_empresas .loop.grid .post .post-content .post_content{
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        gap: 10px;
    }

    #categorias_home_article #cat_list_home li {
        min-height: 120px;
    }

    .col-md-2.vizinhos {
        width: 80%;
        min-height: 120px;
        max-width: 134px;
    }

    .col-md-2.vizinhos p{
        top: 44px;
    }

    .col-md-2.vizinhos p a {
        font-size: 16px;
    }

    .col-md-2.vizinhos .overlay {
        padding: 60px 75px;
    }

    #cadastre_empresa h4 {
        font-size: 24px;
        max-width: max-content;
    }

    body.home .col-sm-12 {
        padding: 0 22px;
    }

    body.home h2:not([class], [id]) {
        font-size: 23px;
    }

    body.home h3:not([class], [id]) {
        font-size: 18px;
    }
    #ultimas_empresas .lista-ultimas-empresas{
        grid-template-columns: 100%;
        margin-bottom: 20px;
    }
    .recent_comments_section{
        margin-top: 30px;
    }
}

@media screen and (min-width:800px) {
    #categorias_home_article #cat_list_home {
        display: flex;
        gap: 5px;
    }

    #categorias_home_article #cat_list_home li {
        min-height: 120px;
    }

    #categorias_home_article #cat_list_home li a {
        background-size: 118%;
    }

    #categorias_home_article #cat_list_home li a:hover {
        background-size: 130%;
    }
}

/*HEADER*/
#header {
    width: 100%;
    margin: 0 auto;
    padding: 2.3px 0;
    display: grid;
    align-items: center;
}

#secondary-navigation {
    height: 0;
    position: relative;
}

.logo-wrap {
    width: 100%;
}

.logo-wrap h1 {
    margin: 0;
    font-size: 1em;
}

.logo-wrap #logo {
    font-family: Impact, fonteencontra, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    color: var(--branco) !important;
    font-weight: normal;
    text-decoration: none;
    font-size: 32px;
    position: relative;
}

.logo-wrap #logo span {
    color: rgba(var(--cor-segundaria), 1);
}

.gsc-search-button-v2 {
    background-color: rgba(var(--cor-segundaria), 1) !important;
    border-color: rgba(var(--cor-segundaria), 1) !important;
}

#gsc-i-id1 {
    background-image: none !important;
}

#menu-desktop {
    opacity: 0;
    visibility: hidden;
    list-style: none;
    max-height: 0;
    overflow: hidden;
}


body.mobile-menu-active #mobile-menu-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 7;
    cursor: pointer;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: rgba(var(--cor-primaria), .5);
    backdrop-filter: blur(1.5px);
    -webkit-backdrop-filter: blur(1.5px);
    background-repeat: no-repeat;
    background-position: 88vw 2vh;
}

@keyframes desce {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes sobe {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

body.mobile-menu-active #secondary-navigation #menu-desktop {
    position: absolute;
    top: -25px;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 8;
    max-width: 400px;
    background-color: rgba(var(--cor-segundaria), 1);
    padding: 30px 0 5px 0;
    -webkit-animation-name: desce;
    animation-name: desce;
    animation-iteration-count: 1;
    animation-duration: .3s;
    border-radius: 5px;
    max-height: max-content;
}

#menu-desktop ul {
    list-style: none;
}

#menu-desktop li {
    width: 100%;
    text-align: left;
}

#menu-desktop li:not(#cadastre):not(#sair) {
    border-bottom: 1px dashed rgba(var(--cor-primaria), .8);
}

#menu-desktop li a {
    cursor: pointer;
    padding: 10px;
    display: grid;
    transition: all .35s ease-in-out;
    color: #FFF;
    grid-template-columns: 22px calc(100% - 27px);
    gap: 5px;
    & .fa, .fa-regular{
        position: relative;
        top: 2px;
    }
}

#menu-desktop li a:hover {
    color: #FFF;
    background-color: rgba(var(--cor-primaria), 1);
    text-decoration: none;
}

@media screen and (min-width:800px) {
    #cabecalho.main-header.nav.navbar-default {
        position: relative;
        z-index: 9;
    }

    #cabecalho .container {
        position: relative;
    }

    #cabecalho .searchform {
        position: relative;
        top: 1px;
    }

    #cabecalho .searchform .gsib_a {
        padding: 0 10px !important;
    }

    #cabecalho .searchform .gsc-search-button-v2 {
        padding: 5px 27px !important;
    }
}

.so_desktop {
    display: inline-block;
}

@media screen and (max-width:500px) {
    body.mobile-menu-active #secondary-navigation #menu-desktop {
        display: none;
    }

    .so_desktop {
        display: none;
    }

    .google-auto-placed~div#secondary-navigation {
        width: 100%;
        position: absolute;
        top: -34px;
    }

    .mobile-menu-active .google-auto-placed~div#secondary-navigation .navigation.mobile-only {
        top: 74px;
    }
}

#menu-item-414 .sub-menu.toggle-submenu,
#menu-item-417 .sub-menu.toggle-submenu,
#menu-item-418 .sub-menu.toggle-submenu {
    display: block !important;
}

#menu-item-414,
#menu-item-417,
#menu-item-418 {
    width: 33% !important;
    float: left;
}

#mobile-menu-overlay {
    display: none;
}

.links-menu-mobile.opened {
    z-index: 52;
}

.links-menu-mobile {
    cursor: pointer;
    position: relative;
}

button.menu {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    padding: 0;
}

.line {
    fill: none;
    stroke: var(--branco);
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}

.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}

.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}

#pesquisar,
#formulario_pesquisa,
.mobile-only {
    display: none;
}

#logar {
    background: transparent;
    color: var(--branco);
    border: none;
    font-size: 25px;
    width: fit-content;
    margin: 0 0 0 auto;
    transition: all .3s ease-in-out;
}

#logar :where(.fa, .fa-solid).colore {
    color: rgba(var(--cor-segundaria), 1);
}

#logar #foto_user_header,
#logar img {
    border-radius: 100%;
    transition: all .3s cubic-bezier(0.42, 0, 0, 1.01);
}

#logar #foto_user_header.colore,
#logar img.colore {
    mix-blend-mode: luminosity;
}

#logar .so_desktop {
    font-size: 16px;
    vertical-align: middle;
}

#header #header_logar {
    overflow: hidden;
    height: 0;
    position: absolute;
    top: 50px;
    right: 0px;
    width: 100%;
    background: rgba(var(--cor-segundaria), 1);
    transition: all .3s ease-in-out;
    z-index: 4;
    max-width: 350px;
    box-shadow: var(--sombra);
}

#header #header_logar .member_link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    list-style: none;
    gap: 10px;
}

#header #header_logar .member_link a {
    color: #fff;
    display: grid;
    grid-template-columns: 25px calc(100% - 25px);
    align-items: center;
}

#header #header_logar.abre {
    height: 102px;
    padding: 10px;
}

#header #header_logar.logget.abre {
    height: 140px;
}

.mobile-only ul {
    margin-bottom: 0 !important;
}

.breadcrumb {
    box-shadow: var(--sombra);
}

.breadcrumb .col {
    padding: 3px 13px;
}

.breadcrumb .col span {
    display: flex;
    width: 100%;
    column-gap: 10px;
}

@media screen and (max-width: 865px) {

    #pesquisar,
    #formulario_pesquisa,
    .mobile-only {
        display: initial;
    }

    button.menu {
        display: flex;
    }

    .navigation:not(.mobile-only) {
        display: none;
    }

    .links-menu-mobile {
        display: block;
        width: fit-content;
        width: -moz-fit-content;
        grid-area: menuzin;
    }

    .mobile-menu-active .main-container {
        transition: left .5s ease;
    }

    #cabecalho {
        max-width: 100%;
        position: relative;
        z-index: 9;
    }

    .mobile-menu-wrapper {
        display: none;
    }

    .searchform {
        display: none;
    }

    #header {
        display: grid;
        grid-template-areas: "menuzin logo entrar pesquisa";
        align-items: center;
        justify-items: center;
    }

    .logo-wrap {
        grid-area: logo;
        text-align: center;
    }

    .logo-wrap #logo {
        font-size: 27px;
        white-space: nowrap;
    }

    #mobile-menu-overlay {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 50;
        cursor: pointer;
        display: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background: rgba(var(--cor-primaria), .5);
        backdrop-filter: blur(1.5px);
        -webkit-backdrop-filter: blur(1.5px);
    }

    .navigation.mobile-only {
        display: block;
        position: absolute;
        top: -500px;
        left: 0;
        max-width: 300px;
        width: 100%;
        background-color: rgba(var(--cor-segundaria), 1);
        padding: 15px 0;
        overflow: auto;
        transition: top .5s ease;
        -webkit-backface-visibility: hidden;
        box-sizing: border-box;
        overflow-x: hidden;
        border-radius: 5px;
        box-shadow: var(--sombra);
    }

    .navigation.mobile-only ul li:not(.widget ul li:last-child) {
        border-bottom: 1px dashed rgba(var(--cor-primaria), .5);
    }

    .mobile-menu-active .navigation.mobile-only {
        top: -10px;
        z-index: 8;
    }

    body.admin-bar.mobile-menu-active .navigation.mobile-only {
        top: -16px;
    }

    .navigation #menu-novo-menu-desktop {
        flex-direction: column;
    }

    .navigation #menu-novo-menu-desktop li.menu-item {
        text-align: left;
    }

    #pesquisar {
        padding: 0;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        align-content: center;
        border: none;
        position: relative;
        left: 0;
        grid-area: pesquisa;
    }

    .search-icon {
        width: 30px;
        height: 30px;
        position: relative;
        cursor: pointer;
        margin: auto;
    }

    .search-line {
        width: 10px;
        height: 2px;
        background: #fff;
        display: inline-block;
        transform: rotate(45deg);
        position: absolute;
        top: 21px;
        left: 13px;
        transition: all 0.3s ease-in 0s;
    }

    .fechar .search-line {
        width: 30px;
        left: 0;
        top: 15px;
        transition: all 0.3s ease-out 0s;
    }

    .search-circle {
        width: 17px;
        height: 17px;
        border: 2px solid #fff;
        display: inline-block;
        position: absolute;
        top: 3px;
        left: 1px;
        border-radius: 50%;
        transition: top 0.3s ease-in 0s, left 0.3s ease-in 0s, border-radius 0.3s ease-in 0s, border-width 0.3s ease-in 0s, width 0.3s ease-in 0s, height 0.3s ease-in 0s, background-color 0.1s ease-in 0s;
        background-color: transparent;
    }

    .fechar .search-circle {
        width: 0;
        height: 0;
        border-width: 0;
        top: 12px;
        left: 12px;
        transition: top 0.3s ease-in 0s, left 0.3s ease-in 0s, border-radius 0s ease-in 0.3s, border-width 0.3s ease-in 0s, width 0.3s ease-in 0s, height 0.3s ease-in 0s, background-color 0s ease-in 0.3s;
    }

    .fechar .second-line {
        transform: rotate(135deg);
    }

    #pesquisar:active {
        background: rgba(0, 0, 0, 0.05);
    }

    #formulario_pesquisa #searchform {
        width: 95%;
    }

    #formulario_pesquisa #searchform input[type="text"] {
        border-radius: 5px;
    }

    #formulario_pesquisa {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        transition: all .3s ease-in-out;
        position: absolute;
        top: 45px;
        left: 0;
    }

    #formulario_pesquisa.mostra {
        background: rgba(var(--cor-primaria), 1);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        z-index: 9;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-around;
        padding: 5px 0;
        box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0.02), 0 6.7px 5.3px rgba(0, 0, 0, 0.028), 0 12.5px 10px rgba(0, 0, 0, 0.035), 0 22.3px 17.9px rgba(0, 0, 0, 0.042), 0 41.8px 33.4px rgba(0, 0, 0, 0.05), 0 100px 80px rgba(0, 0, 0, 0.07);
    }

    #formulario_pesquisa.mostra #___gcse_0 {
        width: 95%;
    }

    #formulario_pesquisa.mostra td.gsc-input {
        width: 80%;
    }

    #formulario_pesquisa.mostra td.gsc-search-button {
        width: 20%;
    }

    #formulario_pesquisa.mostra td.gsc-search-button .gsc-search-button-v2 {
        width: 100%;
    }

    .mobile-only .toggle-submenu {
        display: none;
    }

    #logar {
        background: transparent;
        color: var(--branco);
        border: none;
        font-size: 25px;
        margin: 0 auto;
    }

    #logar .fa-user-circle-o.colore {
        color: rgba(var(--cor-segundaria), 1);
    }

    #logar img {
        width: 25px;
        height: 25px;
        position: relative;
        top: -2px;
    }

    #header #header_logar {
        top: 45px;
    }

    #header #header_logar .member_link {
        display: flex;
        justify-content: space-around;
    }

    .navigation.mobile-only ul li {
        width: 100%;
        position: relative;
        line-height: 24px;
        transition: all 0.25s linear;
    }

    .navigation.mobile-only ul li a {
        text-align: left;
        width: 100%;
        padding: 10px 0 10px 15px;
        display: inline-block;
        color: #fff !important;
        display: grid;
        grid-template-columns: 24px calc(100% - 24px);
        & .fa, .fa-regular{
            position: relative;
            top: 2px;
        }
    }

    .navigation.mobile-only ul li .toggle-caret {
        position: absolute;
        right: 10px;
        top: 14px;
        color: var(--branco)
    }

    #banner img#banner_um {
        mix-blend-mode: overlay;
        left: -20vw;
    }

    #banner~.container .row {
        display: flex;
        flex-direction: column-reverse;
    }

    #header #header_logar {
        right: 0;
        max-width: 60%;
    }

    body.home #header #header_logar,
    body.home #formulario_pesquisa {
        top: 45px;
    }

    #categorias_home_article #cat_list_home li a {
        background-size: cover;
    }

    #categorias_home_article #cat_list_home li a:hover {
        background-size: 210%;
    }

    #secondary-navigation .navigation ul .current-menu-item a {

        background-color: rgba(var(--cor-primaria), 1);

    }

    .links-menu-mobile.opened {

        z-index: 2;

    }

}

/* RODAPE */
#site-footer {
    background: rgba(var(--cor-primaria), 1);
    color: var(--branco);
    position: relative;
    z-index: 6;
}

.footer-widgets {
    padding: 25px 0;
}

.widgets-num-2 .f-widget {
    width: calc(50% - 5px);
}

.widgets-num-3 .f-widget-1 {
    width: 41%;
    margin-right: 3%;
}

.widgets-num-3 .f-widget-2 {
    width: 24%;
}

.widgets-num-3 .f-widget-3 {
    width: 31%;
}

.f-widget {
    display: inline-block;
    vertical-align: top;
    color: var(--branco);
}

.f-widget h3 {
    margin-bottom: 10px;
    font-family: Impact, fonteencontra, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    position: relative;
    width: fit-content;
}

.f-widget h3::after {
    content: '';
    width: 110%;
    height: 3px;
    background: linear-gradient(to right, #fff, transparent);
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
}

.f-widget div[id^='text-'] h3 span {
    color: rgba(var(--cor-segundaria), 1);
}

div.tnp-subscription form {
    display: flex;
}

.tnp-subscription div.tnp-field,
.tnp-profile div.tnp-field {
    width: -webkit-fit-content;
    width: fit-content;
}

.tnp-widget input[type=text],
.tnp-widget input[type=email] {
    width: 235px;
    background: #fff url(assets/images/i_email.png) no-repeat;
    background-position: 6px 8px;
    padding: 6px 0 6px 30px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    margin-right: 10px;
}

.tnp-widget input.tnp-submit {
    padding: 5.5px 5px;
    border-radius: 4px;
    border: none;
    font-weight: bold;
    font-size: 16px;
    box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.3);
    background-color: rgba(var(--cor-segundaria), 1);
    transition: 0.3s ease-in-out;
    color: #FFF;
    cursor: pointer;
    width: 95px;
}

@media only screen and (max-width:500px) {
    .tnp-widget input[type=text],
    .tnp-widget input[type=email] {
        width: 205px;
    }
}

.f-widget p {
    margin-bottom: 10px;
    font-size: 13px;
}

.f-widget p a {
    font-size: 13px;
}

#copyright-note,
#copyright-note a {
    color: #fff !important;
}

#copyright-note {
    display: flex;
    padding: 10px 0;
    font-size: 13px;
}

#copyright-note span {
    grid-area: copy;
}

#copyright-note span::after {
    content: " |";
    margin-right: 5px;
}

#copyright-note .to-top {
    grid-area: make;
    text-align: right;
}

#termos {
    margin-top: 10px;
}

#termos a {
    font-size: small;
}

.f-widget .links-rapidos a,
.f-widget #termos a {
    color: var(--branco);
}

.social-profile-icons {
    display: flow-root;
}

.social-profile-icons ul {
    list-style: none;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    column-gap: 10px;
}

.social-profile-icons ul li {
    display: flex;
}

.social-profile-icons ul li a {
    color: var(--branco);
    padding: 5px 15px;
    position: relative;
    transition: all .3s ease-in-out;
    border-radius: 5px;
    top: 0;
}

.social-profile-icons ul li a:hover {
    top: -5px;
    box-shadow: var(--sombra);
}

.social-profile-icons ul li[class^="social-"] a {
    background-color: rgba(0, 0, 0, .5);
}

.footer-widgets .last h3 {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 5px;
}

#pesquisa-relacionada {
    margin: 20px 0;
}

    {}

#i_mapa,
.i_comente {
    display: inline-flex;
    gap: 4px;
    border-radius: 5px;
    padding: 3px;
    text-align: center;
    background: rgba(var(--cor-primaria), 1);
    width: 100%;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    box-shadow: var(--sombra);
    transition: all .3s ease-in-out;
}

#i_mapa:hover,
.i_comente:hover {
    text-decoration: none;
    background-color: rgba(var(--cor-segundaria), 1);

}

.i_comente:hover {
    color: var(--branco) !important;
}

/* Modal styling */
.custom-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1050;
    background: white;
    width: 80%;
    max-width: 700px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.modal-dialog {
    position: relative;
}

.modal-content {
    padding: 15px;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #dee2e6;
    padding: 0;
}

.btn-close {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

.modal-header:before,
.modal-header:after {
    content: none;
}

.modal-body {
    padding: 10px 0 0 0;
}

/* Overlay styling */
.custom-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
}

/* Animations */
.fade-in {
    display: block;
    opacity: 0;
    animation: fadeIn 0.5s forwards;
}

.fade-out {
    animation: fadeOut 0.5s forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
    }
}

@media screen and (max-width:500px) {
    #copyright-note {
        display: grid;
        grid-template-areas: "copy" "make";
        grid-template-columns: 100%;
        font-size: 12px;
    }

    #copyright-note span#copy::after {
        content: none;
    }

    .widgets-num-3 :where(.f-widget-1, .f-widget-2, .f-widget-3) {
        width: 100% !important;
        padding: 10px 0;
    }

    .widgets-num-3 .f-widget:not(:last-child) {
        border-bottom: 1px dotted rgba(var(--cor-segundaria), .5);
    }

    .widgets-num-3 .f-widget-1 {
        margin-right: 0;
    }

    #copyright-note span,
    #copyright-note .to-top {
        text-align: center;
    }

    #site-footer .footer-widgets .container {
        padding: 0 22px;
    }

    .footer-widgets {
        padding: 25px 0 0px 0;
    }
    #copyright-note span::after{
        content: none;
    }
}

/*SOBRE EMPRESA*/
.post-meta ul {
    list-style: none;
    width: 100%;
}

#banner-busca {
    margin-top: 10px;
}

@media screen and (max-width:500px) {
    .post-meta ul {
        grid-template-columns: 25% 75%;
    }
}

.post-meta ul li {
    width: 100%;
    margin-bottom: 20px;
}

.sobre_empresa,
.categorias,
.autor,
.sucesso,
.logar,
.col.single,
.col.sitemap,
.col.sobre_cidade {
    margin: 20px 0;
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid var(--meio-preto);
    border-radius: 5px;
    box-shadow: var(--sombra);
}

.sobre_empresa p,
#sidebar .company_info p {
    margin: 0 0 15px 0;
}

.sobre_empresa .single_meta {
    display: flex;
    align-items: center;
    gap: 30px;
}

h1.nomeempresa {
    color: rgba(var(--cor-segundaria), 1);
    font-size: 30px;
    font-weight: normal;
    margin: 0 0 10px 0;
}

.post-content ul,
.post-content ol {
    padding-left: 20px;
}

.sobre_empresa .company_info p.edit-link {
    display: none;
}

.company_info p:not(.links):not(.edit-link) {
    display: grid;
    grid-template-columns: 20px calc(100% - 20px);
    align-items: baseline;
}

.flexslider {
    overflow: hidden;
}

.special_offer {
    position: relative;
}

.special_offer h3 {
    color: #721c24;
    font-weight: bold;
}

.special_offer::after {
    content: '\f005';
    font-family: FontAwesome;
    font-weight: normal;
    position: absolute;
    right: 1vw;
    top: 1vh;
    font-size: 60px;
    opacity: .4;
}

.flex-direction-nav a:before {
    font-family: FontAwesome;
    font-weight: normal;
}

.flex-direction-nav a.flex-prev:before {
    content: '\f053';
}

.flex-direction-nav a.flex-next:before {
    content: '\f054';
}

.post_bottom .post-category,
.post_bottom .post-tags {
    color: rgba(var(--cor-primaria), 1);
    font-style: italic;
    display: flex;
    gap: 5px;
}

.post-category {
    margin-bottom: 10px;
}

.tags-links {
    text-align: justify;
    width: 90%;
}

.post-navigation {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    gap: 15px;
    align-items: center;
    padding: 10px 0;
}

.related_listing {
    padding-top: 10px;
    margin-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.related_listing h3:first-child {
    margin: 0 0 10px 0;
}

#outras-empresas {
    list-style: none;
}

#outras-empresas li h3:before {
    content: '\f105';
    font-family: FontAwesome;
    font-weight: normal;
    display: inline-block;
    margin-right: 5px;
    color: currentColor;
}

#outras-empresas li h3 {
    font-size: 16px;
}

#sidebar ul,
#sidebar ol {
    list-style: none;
}

#sidebar.ebr-sidebar-sobre,
#sidebar.ebr-sidebar-blog-categoria,
#sidebar.ebr-sidebar-empresa-categoria,
#sidebar.ebr-sidebar-sidebar,
#sidebar.ebr-sidebar-registra-empresa {
    margin: 20px 0;
    border: 1px solid var(--meio-preto);
    border-radius: 5px;
    box-shadow: var(--sombra);
}

#sidebar.ebr-sidebar-sobre .edit-link,
.sobre_empresa .edit-link {
    padding: 5px 0;
}

#sidebar.ebr-sidebar-sobre .post-edit-link,
.sobre_empresa .edit-link .post-edit-link {
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    width: 100%;
    display: inline-block;
    text-align: center;
}

#sidebar.ebr-sidebar-sobre .post-edit-link:hover,
.sobre_empresa .edit-link .post-edit-link:hover {
    text-decoration: none;
}

#sidebar.ebr-sidebar-sobre .post-edit-link:before,
.sobre_empresa .edit-link .post-edit-link::before {
    content: '\f040';
    font-family: FontAwesome;
    font-weight: normal;
    margin-right: 5px;
}

.site_links {
    white-space: nowrap;
    width: 90%;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
}

.rede_social,
.mapa_comente {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.rede_social a {
    position: relative;
    top: 0;
    transition: all .3s ease-in-out;
    color: var(--branco);
    padding: 3px;
    width: 100%;
    text-align: center;
    border-radius: 5px;
}

.rede_social a:not(.i_tiktok):hover {
    top: -5px;
    box-shadow: var(--sombra);
}

.rede_social .i_whatsapp {
    background: var(--cor-wa);
}

.rede_social .i_twitter {
    background: var(--cor-tw);
}

.rede_social .i_instagram {
    background: var(--cor-ig);
}

.rede_social .i_facebook {
    background: var(--cor-fb);
}

.rede_social .i_tiktok {
    background: var(--cor-tt);
    box-shadow: 1px 1px inset #25f4ee, -1px -1px inset #fe2c55;
}

.rede_social a.i_tiktok:hover {
    top: -5px;
}

.rede_social .i_encontra {
    background: rgba(var(--cor-primaria), 1);
    color: rgba(var(--cor-segundaria), 1) !important;
}

.rede_social .i_whatsapp.flutuante {
    background: var(--cor-wa);
    position: fixed;
    top: 93vh;
    right: 2vw;
    width: -webkit-fit-content;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    gap: 5px;
    z-index: 5;
    font-size: 30px;
    border-radius: 100%;
}

.rede_social a.i_whatsapp.flutuante:hover {
    top: 93vh;
    text-decoration: none;
}

@-webkit-keyframes anim-effect-boris {
    0% {
        -webkit-transform: scale3d(0.3, 0.3, 1);
        transform: scale3d(0.3, 0.3, 1);
    }

    25%,
    50% {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(1.2, 1.2, 1);
        transform: scale3d(1.2, 1.2, 1);
    }
}

#pesquisa-relacionada ul {
    padding-left: 30px;
}

#btnCompartilhar {
    display: inline-block;
    width: fit-content;
    background: transparent;
    border: 0;
    cursor: pointer;
    border-radius: 18px;
    background: rgba(0, 0, 0, .1);
    padding: 0 16px;
}

#sidebar.ebr-sidebar-sobre .sidebar_map {
    margin: 10px 0;
}

#video_sobre_empresa {
    max-width: 350px;
    width: 100%;
    height: 100%;
    min-height: 250px;
}

.post-prev.btn-primary:hover,
.post-next.btn-primary:hover {
    color: var(--branco);
    text-decoration: none;
}

.post-prev.btn-primary:before,
.post-next.btn-primary:after {
    content: '';
    font-family: FontAwesome;
    font-weight: normal;
}

.post-prev.btn-primary:before {
    content: '\f104';
    margin-right: 5px;
}

.post-next.btn-primary:after {
    content: '\f105';
    margin-left: 5px;
}

#lightbox-container-image-box,
#lightbox-container-image-data-box {
    max-width: 800px;
    height: auto !important;
}

#lightbox-container-image-box #lightbox-image {
    max-width: 100%;
    height: auto;
}

:where(#mensagem-copiada, .mensagem-copiada) {
    position: absolute;
    top: -26px;
    left: 0;
    background-color: rgba(var(--cor-segundaria), 2);
    color: var(--branco);
    padding: 5px 10px !important;
    border-radius: 5px;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    white-space: nowrap;
}

:where(#mensagem-copiada, .mensagem-copiada).show {
    opacity: 1;
    visibility: visible;
}

.single-empresas p:has(.endereco-conteudo) {
    position: relative;
}

.single-empresas p .fa-copy {
    cursor: pointer;
    color: rgba(var(--cor-primaria), 1);
}

@media screen and (min-width:1200px) {

    #lightbox-container-image-box,
    #lightbox-container-image-data-box {
        max-width: 1000px;
    }
}

@media screen and (max-width:500px) {

    .sobre_empresa,
    .categorias,
    .autor,
    .cadastre_empresa,
    .sucesso,
    .logar,
    .col.single,
    .col.sitemap,
    .col.sobre_cidade {
        width: calc(100% - 10px);
        margin: 15px auto;
        padding: 15px;
    }

    #outras-empresas {
        grid-template-columns: 100%
    }

    #comment {
        max-width: 95%;
    }

    .flexslider {
        margin-bottom: 20px;
        margin-top: 20px;
    }

    #sidebar.ebr-sidebar-sobre .sidebar_map,
    #sidebar.ebr-sidebar-sobre .widget.newsletter {
        padding: 0 10px;
    }

    #lightbox-container-image-box,
    #lightbox-container-image-data-box {
        max-width: 300px;
        height: auto !important;
    }

    #lightbox-image {
        width: 100%;
    }

    #lightbox-nav a {
        max-height: 100%;
    }

    .sobre_empresa .content-title {
        display: block;
    }

    .sobre_empresa .single_meta {
        gap: 20px;
        justify-content: flex-start;
    }

    .sobre_empresa .post-meta ul li.bannervisita {
        clear: left;
    }

    .post_bottom~.sidebar_map {
        margin: 20px 0;
    }

    .rede_social .i_whatsapp.flutuante,
    .rede_social a.i_whatsapp.flutuante:hover {
        top: 91vh;
        right: 2vw;
    }

    .rede_social a {
        width: 100%;
    }

    #pesquisa-relacionada ul {
        padding-left: 30px;
    }
}

/*CADASTRAR EMPRESA*/
.cadastre_empresa,
.registrar_usuario {
    margin: 20px 0;
    padding: 10px;
    border: 1px solid var(--meio-preto);
    border-radius: 5px;
    box-shadow: var(--sombra);
}

.steps {
    background: var(--meio-preto);
    padding: 0px;
    margin: 30px auto;
    display: flex;
    border-radius: 25px;
    width: fit-content;
    width: -moz-fit-content;
}

.steps span {
    display: block;
    padding: 10px 28px;
    float: left;
    color: #959595;
}

.steps span.current {
    background: rgba(var(--cor-primaria), 1);
    color: var(--branco);
    -webkit-border-radius: 25px;
    border-radius: 25px;
}

h2.content-title {
    color: rgba(var(--cor-segundaria), 1);
}

.message_error2:not(:empty) {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
    margin-top: 1rem;
    grid-area: menssagem;
}

.form_row {
    margin: 10px 0 0 0;
    border-bottom: 1px solid var(--meio-preto);
    padding-bottom: 10px;
    display: grid;
    grid-template-columns: 250px calc(100% - 260px);
    grid-template-areas: "label input" ". menssagem";
    position: relative;
}

.form_row label {
    width: 250px;
    float: left;
    padding: 1px 15px 15px 0;
    text-align: left;
    grid-area: label;
}

.form_row .alerta-cadastre {
    position: absolute;
    top: 2vw;
    width: 100%;
    max-width: 240px;
}

.form_row .user_define {
    grid-area: input;
}

.form_row .user_define:last-child {
    grid-area: menssagem;
}

.form_row label span {
    font-size: larger;
    color: red;
}

.message_note {
    display: block;
    font-size: smaller;
    grid-area: menssagem;
}

.form_row .textarea {
    float: left;
    width: 380px;
    height: 200px;
    padding: 6px;
    font-size: 14px;
}

.form_row .textfield {
    width: 380px;
}

.form_row .btlaranja2 {
    border-radius: 5px;
    color: var(--branco);
    width: fit-content;
    padding: 5px;
    font-weight: bold;
}

.form_row .textarea,
.form_row .textfield,
.form_row .form_cat,
.form_row input[type="submit"],
.form_row .category_label,
.form_row #uploadimage,
.form_row .form_cat_right {
    grid-area: input;
}

.form_row .category_label .form_cat {
    grid-area: none;
    width: calc(100% - 15px);
    display: flow-root;
}

.form_row .category_label label {
    width: 100%;
    padding: 1px 10px 10px 0;
}

.form_row .category_label {
    border-radius: 5px;
    border: 1px solid var(--meio-preto);
    max-height: 250px;
    overflow-y: scroll;
}

#sidebar.ebr-sidebar-registra-empresa ul {
    list-style: none;
}

#sidebar.ebr-sidebar-registra-empresa ul li {
    margin-bottom: 10px;
}

#sidebar.ebr-sidebar-registra-empresa ul li img {
    width: 100%;
    height: auto;
}

.form_row #uploadimage {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: rgba(var(--cor-segundaria), .8);
    border: 1px solid rgba(var(--cor-segundaria), .9);
    color: #fff;
    padding: 5px 20px;
    text-align: center;
    border-radius: 5px;
    height: 34px;
}

.form_row #icone-upload-img {
    max-width: 75px;
    height: auto;
}

.form_row #uploadimage .uploadfilebutton {
    position: absolute;
    cursor: pointer;
    z-index: 50;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}

#sidebar.ebr-sidebar-registra-empresa {
    background-color: var(--branco);
    padding: 10px;
}

#imgarr~table {
    width: 100%;
}

#files {
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
}

#files .success {
    position: relative;
}

#files .redcross {
    max-width: 30px;
    height: auto;
    position: absolute;
    top: 0;
    right: -5px;
    cursor: pointer;
}

#files img[id^="right"],
#files img[id^="left"] {
    max-width: 23px;
}

@media screen and (max-width:500px) {
    .cadastre_empresa {
        margin: 15px 5px;
        padding: 5px;
    }

    .form_row {
        grid-template-columns: 100%;
        grid-template-areas: "label" "input" "menssagem";
    }

    .form_row .textfield,
    .form_row .textarea {
        width: 100%;
    }

    .form_row .alerta-cadastre {
        position: relative;
        top: 0;
        width: 100%;
        margin-bottom: 10px;
        max-width: 100%;
    }

    .steps {
        flex-direction: column;
    }

    .form_row label {
        padding: 0px;
        width: 100%;
    }

    #sidebar.ebr-sidebar-registra-empresa {
        width: calc(100% - 10px);
        margin: 15px 5px;
    }

    .content-title h1 {
        font-size: 25px;
    }

    .galleria-theme-classic {
        max-width: 100%;
    }
}

/*CADASTRE USUARIO*/

.b_registernow,
.button_cancel {
    border-radius: 5px;
    padding: 5px 8px;
    color: var(--branco);
}

/*PREVIEW*/
.preview_section form {
    display: grid;
    grid-template-columns: repeat(3, 33%);
    grid-template-areas: "title title title"
        "botaoback botaocancel botaoatt";
    justify-items: center;
    grid-gap: 7px;
}

.preview_section form .btn {
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: bold;
    color: var(--branco);
}

.preview_section form .btn-success {
    grid-area: botaoatt;
}

.preview_section form .btn-warning {
    -webkit-appearance: button;
    cursor: pointer;
    grid-area: botaoback;
}

.preview_section form .btn-warning:hover {
    text-decoration: none;
}

.preview_section form .btn-danger {
    grid-area: botaocancel;
}

.preview_section form h5.free_property {
    text-align: center;
    grid-area: title;
}

#galleria .galleria-theme-classic {
    background: transparent;
}

@media screen and (max-width:500px) {
    .preview_section form .btn {
        padding: 7px 5px;
    }
}

/*CATEGORIAS*/
.categorias h1.nomeempresa {
    font-size: 24px;
}

.categorias .post_content h2 {
    font-size: 20px;
}

.categorias #itens1 {
    list-style: none;
    margin: 10px 0;
}

.categorias #itens1 li a {
    display: inline-block;
    width: 100%;
    padding: 5px;
    background: #fafafa;
    color: rgba(var(--cor-primaria), 1);
    margin-bottom: 10px;
    transition: all .3s ease-in-out;
    border-radius: 3px;
    position: relative;
    overflow: hidden;
}

.categorias #itens1 li a span {
    position: relative;
    z-index: 1;
}

.categorias #itens1 li a:hover {
    text-decoration: none;
    color: #000 !important;
}

.categorias #itens1 li a:before {
    content: '\f115';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    margin-right: 5px;
    position: relative;
    z-index: 1;
}

.categorias #itens1 li a::after {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--cor-segundaria), .9);
    z-index: 0;
    transition: all .3s ease-in-out;
}

.categorias #itens1 li a:hover:after {
    left: 0;
}

#loop {
    margin-top: 10px;
}

#loop .post-content {
    position: relative;
    display: grid;
    grid-template-columns: 32% 66.5%;
    grid-template-areas: "imagem descricao";
    grid-gap: 10px;
    margin-bottom: 10px;
    border: 1px solid rgba(var(--cor-primaria), .1);
}

#loop .post-content .post_img {
    grid-area: imagem;
    max-height: 110px;
    overflow: hidden;
}

#loop .post-content .post_img img {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

#loop .post-content .post_img img#sem_img {
    height: 100%;
}

#loop .post-content .post_content {
    grid-area: descricao;
}

#loop .post.featured_post .post-content {
    background-color: rgba(var(--cor-segundaria), .4);
    border-color: rgba(var(--cor-segundaria), .8);
    overflow: hidden;
    border-radius: 5px;
}

#loop .featured_post .post-content .post_img {
    max-height: 100%;
    overflow: hidden;
}

.featured_img {
    position: absolute;
    top: 1.0vw;
    left: -2.1vw;
    background: rgba(var(--cor-segundaria), 1);
    color: #fff;
    padding: 5px 42px;
    border-radius: 5px;
    transform: rotate(-45deg);
    z-index: 3;
    font-weight: bold;
}

@media screen and (max-width:500px) {
    #loop .post-content {
        grid-template-columns: 100%;
        grid-template-areas: "imagem" "descricao";
        border-radius: 5px;
        overflow: hidden;
        box-shadow: var(--sombra);
        margin-bottom: 20px;
    }

    #loop .post-content .post_content {
        padding: 5px;
    }

    #loop .post-content .post_img {
        height: 160px;
        max-height: 100%;
    }

    .featured_img {
        top: 6.2vw;
        left: -11.3vw;
    }
}

@media screen and (min-width:800px) {
    body.tax-categorias #secondary-navigation~.container {
        position: relative;
    }

    body.tax-categorias #secondary-navigation~.container .row .google-auto-placed ~ #sidebar {
        position: absolute;
        right: 0;
        top: 0;
    }
}

/*PAGINA AUTOR*/
.autor .user_detail {
    list-style: none;
}

.author_content .btn-acicionar {
    color: var(--branco);
    text-align: center;
    padding: 5px;
    border-radius: 5px;
    background: rgba(var(--cor-segundaria), 1);
    border-color: rgba(var(--cor-segundaria), 1);
    transition: all .3s ease-in-out;
}

.author_content .btn-acicionar:hover,
.author_content .btn-acicionar:active,
.btverde:hover,
.btverde:active {
    text-decoration: none;
    outline: none;
    outline-color: transparent;
    background: rgba(var(--cor-primaria));
    border-color: rgba(var(--cor-primaria));
}

.autor .author_details {
    border-radius: 5px;
    border: 1px solid var(--meio-preto);
    padding: 5px;
    display: grid;
    grid-template-areas: "foto-autor autor-descricao";
    grid-template-columns: 80px calc(100% - 90px);
    grid-gap: 10px;
}

.author_photo {
    grid-area: foto-autor;
}

.author_photo img {
    border-radius: 100%;
    overflow: hidden;
}

.detail_links #author_site,
.detail_links #author_twitter,
.detail_links #author_facebook {
    background-color: rgba(var(--cor-segundaria), 1);
    color: var(--branco);
    padding: 5px 10px;
    margin: 20px 10px;
    min-width: 40px;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
    transition: all .3s ease-in-out;
    position: relative;
    top: 0;
}

.detail_links #author_site:hover,
.detail_links #author_twitter:hover,
.detail_links #author_facebook:hover {
    background-color: rgba(var(--cor-primaria), 1);
    top: -5px;
    box-shadow: var(--sombra);
}

.detail_links a[id^='author_']:first-child {
    margin-left: 0 !important;
}

.detail_links a[id^='author_']:last-child {
    margin-right: 0 !important;
}

.detail_links #author_site::before,
.detail_links #author_twitter::before,
.detail_links #author_facebook::before {
    content: '';
    font-family: FontAwesome;
    display: inline-block;
}

.detail_links #author_site::before {
    content: '\f26b';
}

.detail_links #author_twitter::before {
    content: '\f099';
}

.detail_links #author_facebook::before {
    content: '\f09a';
}

/*PAGINACAO*/
.autor .pagination {
    width: 100%;
    margin: 16px 0;
}

.navegacao-pagenavi {
    display: flex;
    gap: 15px;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-end;
}

.navegacao-pagenavi span.on,
.navegacao-pagenavi .single_page,
.navegacao-pagenavi .last,
.navegacao-pagenavi .first {
    padding: 5px 10px;
    background-color: rgba(var(--cor-primaria), 1);
    color: var(--branco);
    border-radius: 5px;
}

.navegacao-pagenavi span.on {
    background-color: rgba(var(--cor-segundaria), 1);
}

.autor .pagination .nextpostslink,
.autor .pagination .previouspostslink {
    display: none;
}

a:where(.post-prev, .post-next).btn.btn-primary {
    background: rgba(var(--cor-primaria), 1);
}

a:where(.post-prev, .post-next).btn.btn-primary:hover {
    background: rgba(var(--cor-segundaria), 1);
    color: var(--branco) !important;
}

/* COMENTARIOS */
#comments {
    margin-top: 15px;
}

ol.commentlist {
    list-style: none;
}

ol.commentlist li {
    margin-bottom: 25px;
    border-bottom: 1px solid var(--meio-preto);
    padding: 10px;
}

ol.commentlist li div[id^="comment-"] {
    margin-bottom: 25px;
    display: flow-root;
}

h4.total-comments {
    margin: 25px 0 15px;
}

ol.commentlist li .comment-author .avatar {
    border-radius: 5px;
    float: left;
    margin-right: 15px;
}

ol.commentlist li .comment-author span[itemprop="name"] {
    font-weight: bold;
}

ol.commentlist li .comment-author .ago {
    font-size: 13px;
}

ol.commentlist li:nth-child(even) {
    background-color: rgba(var(--cor-segundaria), .2);
}

#commentform #submit {
    background-color: rgba(var(--cor-primaria), 1);
    padding: 5px 15px;
    border-radius: 5px;
    border: none;
    color: var(--branco);
    transition: all .3s ease-in-out;
    width: 100%;
}

#commentform .form-submit {
    width: 50%;
    position: relative;
    overflow: hidden;
}

#commentform .form-submit::after {
    content: '\f1d9';
    font-family: FontAwesome;
    position: absolute;
    right: -10vw;
    display: inline-block;
    transition: all .3s ease-in-out;
    top: 4px;
    color: var(--branco);
}

#commentform .form-submit:hover::after {
    right: 5px;
}

#commentform .form-submit:hover #submit {
    background-color: rgba(var(--cor-segundaria), 1);
    color: var(--branco);
}

#respond h4 {
    margin-bottom: 15px;
}

#commentform #comment,
#commentform #author,
#commentform #email {
    background: var(--branco);
    border: 1px solid #dddfe2;
    color: #1d2129;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 17px;
    padding: 14px 16px;
    line-height: 16px;
    vertical-align: middle;
    border-radius: 5px;
    width: 50%;
}

#commentform #comment::placeholder,
#commentform #author::placeholder,
#commentform #email::placeholder {
    color: rgba(0, 0, 0, .4);
}

@media screen and (max-width:800px) {

    #commentform #comment,
    #commentform #author,
    #commentform #email,
    #commentform .form-submit {
        width: 100%;
    }

    #commentform #comment {
        min-width: 100%;
    }

    #commentform #submit {
        width: 100%;
    }

    .comment-form-cookies-consent label {
        font-size: 14px;
    }
}

/* TEXTOS CATEGORIAS */
#textos-categoria p,
#textos-categoria h3,
#textos-categoria ul,
#textos-categoria ol {
    margin-bottom: 10px;
}

#textos-categoria ul,
#textos-categoria ol {
    padding-left: 20px;
}

/* SINGLE PAGE E SINGLE POSTS */
.single_page h1,
.single_page h2,
.single_page h3,
.single_page p,
.single_page ul,
.single_page ol,
.single_page li,
.col.single h1,
.col.single h2,
.col.single h3,
.col.single p,
.col.single ul,
.col.single ol,
.col.single li,
.sobre_cidade .conteudo h1,
.sobre_cidade .conteudo h2,
.sobre_cidade .conteudo h3,
.sobre_cidade .conteudo p,
.sobre_cidade .conteudo ul,
.sobre_cidade .conteudo ol,
.sobre_cidade .conteudo li,
.sobre_cidade h2:not([class]),
.gallery {
    margin-bottom: 15px;
}

.single_page ul,
.single_page ol,
.col.single ul,
.col.single ol {
    padding-left: 20px;
}

.single_page h1,
.single_page h2,
.single_page h3 {
    color: rgba(var(--cor-segundaria), 1);
}

.single-title,
.sobre_cidade h1 {
    color: rgba(var(--cor-segundaria), 1);
    font-size: 28px;
    font-weight: bold;
}

/* SINGLE BLOG */
.read_more {
    display: block;
    background-color: rgba(var(--cor-segundaria), 1);
    color: var(--branco);
    padding: 5px 23px;
    width: fit-content;
    width: -moz-fit-content;
    border-radius: 5px;
    position: relative;
    margin: 10px 0;
    transition: all .3s ease-in-out;
}

a.read_more:hover {
    color: var(--branco);
    background-color: rgba(var(--cor-primaria), 1);
    text-decoration: none;
}

.read_more:after {
    content: '\f105' '\f105';
    font-family: FontAwesome;
    font-weight: normal;
    margin-left: 5px;
    letter-spacing: -6px;
    transition: all .3s ease-in-out;
}

.read_more:hover:after {
    letter-spacing: 0px;
}

.posts-relacionado {
    margin-bottom: 20px;
    clear: both;
    float: left;
    width: 100%;
    padding-bottom: 2.001%;
    padding-top: 1.994%;
}

.posts-relacionado h4 {
    font-size: 21px;
    margin-bottom: 15px;
}

.posts-relacionado article {
    width: 31%;
    margin-right: 3.5%;
    float: left;
    margin-bottom: 15px;
}

.posts-relacionado #featured-thumbnail {
    position: relative;
    overflow: hidden;
    margin-bottom: 0
}

.posts-relacionado .featured-thumbnail {
    height: 160px;
    overflow: hidden;
    width: 100%;
}

.posts-relacionado .featured-thumbnail img {
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    float: left;
}

.posts-relacionado article:nth-child(7n-3) {
    clear: left
}

.posts-relacionado .post-info {
    clear: none;
    float: none;
}

.posts-relacionado .last {
    margin-right: 0;
    padding-bottom: 0;
}

.posts-relacionado .title {
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.posts-relacionado .title a {
    font-size: 16px !important;
    color: var(--preto);
    font-weight: 400 !important;

}

.posts-relacionado .title a:hover {
    color: initial
}

.posts-relacionado article header {
    margin-bottom: 0
}

@media screen and (max-width:800px) {
    .posts-relacionado article {
        width: 100%;
        max-width: 100%;
        float: none !important;
    }

    .gallery.gallery-columns-3.gallery-size-thumbnail br {
        clear: none !important;
        display: none;
    }

    .gallery.gallery-columns-3.gallery-size-thumbnail .gallery-item {
        width: 50% !important;
    }
}

/* PAGINA DE LOGIN */
.col.logar .content.left {
    padding-left: 20px;
    padding-right: 20px;
}

.col.logar .post-content .form_row .textfield {
    width: 100%;
}

hr {
    border-top-color: rgba(var(--cor-primaria), 1);
}

input:disabled {
    opacity: .8;
}

/* SITEMAP */
body.page-template-tpl_sitemap .arclist {
    display: grid;
    grid-template-columns: 20% 80%;
    grid-template-areas: "titulo lista";
    margin-bottom: 10px;
    padding-bottom: 10px;
}

body.page-template-tpl_sitemap .arclist:not(:last-child) {
    border-bottom: 1px solid rgba(var(--cor-primaria), 1);
}

body.page-template-tpl_sitemap .arclist h3 {
    grid-area: titulo;
}

body.page-template-tpl_sitemap .arclist ul {
    grid-area: lista;
    list-style: none;
}

body.page-template-tpl_sitemap .arclist ul li:before {
    content: '»';
    display: inline-block;
    margin-right: 5px;
}

/* ULTIMAS NOTICIAS */
#loop.ultimas_noticias h3 {
    margin-bottom: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

/* SINGLE POST */
.col.single iframe {
    max-width: 100%;
}

/* MODAL */
a[data-toggle="modal"] {
    cursor: pointer;
}

.ad_busca {
    margin-bottom: 10px;
}

@media screen and (max-width:500px) {
    body.page-template-tpl_sitemap .arclist {
        grid-template-columns: 100%;
        grid-template-areas: "titulo" "lista";
    }

    body.page-template-tpl_sitemap .arclist h3 {
        margin-bottom: 10px;
    }

    .col.single h1,
    .sobre_cidade h1 {
        font-size: 24px;
        line-height: 25px;
    }
}

@media only screen and (max-width: 479px) {
    .gsc-input-box {
        padding: 0 !important
    }

    .gsc-search-button-v2 {
        padding: 7.5px 10px !important;
    }
}

@media screen and (min-width: 1194px) {
    #cabecalho {
        border-top: 5px solid rgba(var(--cor-segundaria), 1);
    }

    .sobre_empresa,
    .categorias,
    .autor,
    .sucesso,
    .col.single,
    .col.sitemap,
    .col.sobre_cidade {
        width: calc(72% - 20px);
        margin-right: 15px;
        display: inline-block;
        padding: 10px;
    }

    #sidebar.ebr-sidebar-sobre,
    #sidebar.ebr-sidebar-blog-categoria,
    #sidebar.ebr-sidebar-empresa-categoria,
    #sidebar.ebr-sidebar-sidebar,
    #sidebar.ebr-sidebar-registra-empresa {
        width: 28%;
        min-width: 300px;
        display: inline-block;
        vertical-align: top;
        padding: 10px;
    }

    #sidebar.ebr-sidebar-registra-empresa h3 {
        font-size: 19px;
    }

    .cadastre_empresa {
        width: 100%;
        display: inline-block;
        padding: 10px;
    }
}

@media screen and (min-width:800px) {

    #slider {
        width: 80%;
        display: inline-block;
        border: 1px solid #ebebeb;
    }

    #carousel {
        width: 100%;
        max-width: 155px;
        display: inline-block;
        vertical-align: top;
    }

    #carousel .flex-viewport .slides {
        display: flex;
        flex-direction: column;
        gap: 10px;
        transform: translate3d(0px, 0px, 0px) !important;
    }

    #carousel .flex-viewport .slides li {
        border: 1px solid #ebebeb;
        border-radius: 5px;
        overflow: hidden;
    }

    body.home .searchform {
        visibility: hidden;
    }
}

/*DAKR MODE*/
@media screen and (prefers-color-scheme: dark) {
    body {
        --cor-primaria: 35, 72, 80;
        --cor-link: #42cbff;
        --cor-segundaria: 216, 126, 5;
        --branco: #333;
        --preto: #fefefe;
        --meio-preto: rgba(255, 255, 255, 0.1);
        --quase-branco: #f6f9fa1a;
        --cor-rodape: #285c69;
        color: var(--preto);
        background-color: var(--branco);
    }

    .copyrights {
        background-color: #c57f00 !important;
    }

    .postauthor h5,
    .single_post a,
    .textwidget a,
    .pnavigation2 a,
    .sidebar.c-4-12 a:hover,
    .sidebar.c-4-12 a:hover,
    .reply a,
    .title a:hover,
    .post-info a:hover,
    .widget .thecomment,
    #tabber .inside li a:hover,
    .fn a,
    a,
    #primary-navigation a:hover,
    .widget .wp_review_tab_widget_content a,
    .sidebar .wpt_widget_content a {
        color: var(--cor-link) !important;
    }

    a:hover,
    .post-content #erro-conteudo p:first-child {
        color: rgba(var(--cor-segundaria), 1) !important;
    }

    .f-widget .links-rapidos a,
    .f-widget #termos a,
    .links-rapidos,
    .f-widget .widget,
    .social-profile-icons ul li a,
    .related_listing h3:first-child,
    #outras-empresas li p:not(.review),
    .sobre_empresa p,
    #sidebar .company_info p,
    .navigation #menu-novo-menu-desktop li.menu-item a,
    #menu-item-286:after,
    .logo-wrap #logo,
    .rede_social a,
    #logar,
    #sidebar.ebr-sidebar-sobre .post-edit-link,
    .sobre_empresa .edit-link .post-edit-link,
    .btn-primary,
    .read_more,
    a.read_more:hover,
    h1,
    h2:not(.subtitulo_home),
    h3:not(.subtitulo_home),
    h4,
    h5,
    h6,
    #banner h3,
    #categorias_home_article #cat_list_home li a,
    #header #header_logar .member_link a,
    #secondary-navigation a,
    .navigation.mobile-only ul li .toggle-caret,
    .steps span.current,
    #commentform #submit,
    #commentform .form-submit:hover #submit,
    #commentform .form-submit::after,
    #commentform #comment,
    #commentform #author,
    #commentform #email,
    .featured_img {
        color: var(--preto) !important;
    }

    .sobre_empresa,
    .categorias,
    .autor,
    .sucesso,
    .logar,
    .col.single,
    #sidebar.ebr-sidebar-sobre,
    #sidebar.ebr-sidebar-blog-categoria,
    #sidebar.ebr-sidebar-empresa-categoria,
    #sidebar.ebr-sidebar-sidebar,
    #sidebar.ebr-sidebar-registra-empresa,
    .col.sitemap,
    .col.cadastre_empresa,
    .col.sobre_cidade {
        background-color: var(--quase-branco);
    }

    #cabecalho {
        background-image: -webkit-linear-gradient(top, rgb(18, 79, 92) 0%, rgb(35, 72, 80) 100%);
        background-image: -o-linear-gradient(top, rgb(18, 79, 92) 0%, rgb(35, 72, 80) 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(18, 79, 92)), to(rgb(35, 72, 80)));
        background-image: linear-gradient(to bottom, rgb(18, 79, 92) 0%, rgb(35, 72, 80) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#124f5c', endColorstr='#234850', GradientType=0);
    }

    .related_listing {
        border-top-color: rgba(200, 200, 200, .2);
    }

    .special_offer p {
        color: #a94442 !important;
    }

    #categorias_home_article #cat_list_home li a {
        background-blend-mode: multiply;
    }

    .line {
        stroke: var(--preto);
    }

    .gsc-input-box,
    #gsc-i-id1,
    input.gsc-input {
        background-color: var(--branco) !important;
        border-color: rgba(0, 0, 0, .5) !important;
    }

    input.gsc-input {
        background-image: none !important;
    }

    #loop .post-content {
        background-color: #515151;
    }

    #site-footer {
        background: var(--cor-rodape);
    }

    .special_offer h3 {
        color: #721c24 !important;
    }

    .preview_section form h5.free_property {
        color: #8a6d3b !important;
    }

    .preview_section form .btn,
    .preview_section form a.btn {
        color: var(--preto) !important;
    }

    h1.single-title,
    h1.nomeempresa {
        color: rgba(var(--cor-segundaria), 1) !important;
    }

    #empresas_clicadas .widget.popular ul li img[src$="empresa100.gif"],
    #loop .post-content .post_img img#sem_img {
        filter: invert(1) brightness(190%)contrast(50%);
    }

    #commentform #comment::placeholder,
    #commentform #author::placeholder,
    #commentform #email::placeholder {
        color: rgba(255, 255, 255, .4);
    }

    :where(#map-canvas, #mapContainer) iframe {
        filter: invert(1) brightness(200%) contrast(70%) hue-rotate(202deg);
    }

    #slider,
    #carousel .flex-viewport .slides li {
        border: 1px solid #383838;
    }

    .listaPopulares,
    .modal-content {
        background: #474747;
        border-color: #404040;
    }

    #i_mapa:hover,
    .i_comente:hover,
    .author_content .btn-acicionar:hover,
    .author_content .btn-acicionar:active,
    .btverde:hover,
    .btverde:active{
        color: var(--preto) !important;
    }

    .single-empresas p .fa-copy {
        color: rgba(var(--cor-segundaria), 1);
    }

    .post_bottom .post-category,
    .post_bottom .post-tags,
    .categorias #itens1 li a {
        color: var(--cor-link);
    }
    .categorias #itens1 li a{
        background: #5d5c5c;
    }
    #ultimas_empresas .loop.grid .post .post-content .post_img img{
        filter: brightness(.8) contrast(1.2);
    }
}

input,
textarea,
select {
    color: var(--preto);
}

@media screen and (max-width:500px) {
    #wpadminbar {
        position: fixed !important;
    }
}