/* 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{

    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;

        margin-left: 15px;
    }



    #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;

    }

}