/* =================================================================
 * views.css — CSS consolidado das 11 views do site
 * Gerado em: Thu 21 May 2026 12:23:39 PM EDT
 * Ordem (cascade): index -> z_top -> home -> lotes -> lote -> z_top_lote
 *                  cadastro -> consulta -> agradecimento -> minha_conta -> fale
 * NAO EDITAR MANUALMENTE — gerado automaticamente
 * ================================================================= */


/* ===================================================
 * === index.css (55587 bytes) ===
 * =================================================== */
/* Extraido de views/index.phtml - Thu 21 May 2026 11:45:43 AM EDT */
/* Limpeza aplicada:
   - Removido <style> aninhado bug da linha 2042
   - Removidas regras .b-mobile / .b-desk (duplicacao literal com z_top.css)
*/
@import url('https://fonts.googleapis.com/css?family=Roboto+Mono:500|Roboto:100,400,700,900|Kanit:500&display=swap');

body { background: #f7f7f9 !important;
	background-repeat: repeat;
	overflow-y: scroll;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	font-family:'Roboto', sans-serif;
	/*font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", */
 /*   Helvetica, Arial, "Lucida Grande", sans-serif !important;*/
}


.popup-active {
    overflow: hidden;
}

.conteudo
{
	color: white;
	padding: 20px;
	font-size: 13px !important;
	border-bottom: 1px solid #f2f2f2;
	background: #ffae0d !important;
	align: center;
}
.conteudo:hover
{
	background: #45A8D7 !important;
}

.seta-baixo:before
{
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 0; 
  height: 0; 

  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #FF0040;
}
.yellow {
  -webkit-animation-name: example; /* Safari 4.0 - 8.0 */
  -webkit-animation-duration: 10s; /* Safari 4.0 - 8.0 */
  animation-name: example;
  animation-duration: 10s;
  animation-iteration-count: infinite;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes example {
  0% {color: white;}
  25% {color: white;}
  50% {color: yellow;}
  75% {color: white;}
  100% {color: white;}
}

/* Standard syntax */
@keyframes example {
	0% {color: white;}
  25% {color: white;}
  50% {color: yellow;}
  75% {color: white;}
  100% {color: white;}
}
.card{
    border: 0.5px solid #e7e2e2 !important;
    max-width: 275px;
    min-width: 175px;
    background: white;
    position: relative;
    color: #000 !important;
    display: block;
    margin: 10px !important;
    box-sizing: border-box;
    outline: 0;
    justify-content: center;
    text-decoration: none;
    border-radius: 20px 20px 20px 20px;
}
.card img{
    margin: 0 auto 5px;
    width: 100%;
    border-radius: 20px 20px 20px 20px;
}
.linha{
    width:100%;
    display: flex;
    padding-top: 10px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
.coluna{
    width:50%;
} 
.p{
    display: flex;
    font-size: 0.8rem;
}
   
.c1{
    width:100%;
}
.contagem{
    font-size: 0.8rem;
}
.datalote{
    font-size: 0.8rem;
}
.datalote2{
    display: flex;   
    align-content: space-around;
    flex-direction: column;
    align-items: self-end;
}
.bs {
	border-radius:12px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size:12px;
    padding: 12px 5px;
	text-decoration:none;
    width: 100%;
}
.bs:hover {
	background-color:#4e922d;
}
.bs:active {
	position:relative;
	top:1px;
}
.cat{
    background-color:#b00d07;
    padding: 15px 15px;
    position: absolute;
    width: 100%;
    top:160px;
    color: white;
    display: flex;
    font-size: 11px;

}
.cat:hover {
	background-color:#850c08;
}
.cat p{
   margin-left: 5px;
}
.cat i{
    color:white;
}

.img:hover{
   opacity: 50%;
}
hr{
    color: #ebebeb;
}
.cod{
        font-size: 0.8rem;
        text-align:left !important;
    }
.mn{
    margin-bottom:-1.5px;
}
.card i{color: #969696;}
*, *::before, *::after{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    
}

/*CSS TESTE*/

:root {
    --cor-preto: #000000;
    --cor-cinza-escuro: #333333;
    --cor-cinza-claro: #898989;
    --cor-branco: #ffffff;
    --cor-azul: #3374db;
    --cor-primaria: white;
    --cor-secundaria: #3374db;
    --cor-terciaria: #000000;
    --cor-texto-primaria: #333333;
    --cor-texto-secundaria: #5b5b5b;
    --cor-de-fundo-primaria: white;
    --cor-destaque-primaria: #0a417a;
    --cor-destaque-secundaria: #0a417a;
    --cor-destaque-terciaria: #0a417a;
    --fonte-principal: 'Roboto', sans-serif;
    --cor-fonte-branco: white;
    --cor-fonte-verde: #0a417a;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap');

:root {
    --cor-de-fundo-primaria: white;
    --cor-destaque-primaria: #0a417a;
    --cor-destaque-secundaria: #0a417a;
    --cor-destaque-terciaria: #0a417a;
    --fonte-principal: 'Roboto', sans-serif;
    --cor-fonte-branco: white;
    --cor-fonte-verde: #0a417a;
}

body {
    font-family: var(--fonte-principal)
}

/*CABEÇALHO MOBILE */

.cabecalho {
    background: var(--cor-de-fundo-primaria);
}
.cabecalho__logos {
    background-color: var(--cor-de-fundo-primaria);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 13px;
}

.cabecalho__logos-logo img {
    width: 40%;
}

.cabecalho__logos-icons-redes {
    display: flex;
    gap: 3px;
}

.cabecalho__nav {
    background-color: var(--cor-destaque-primaria);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 13px;
    width:100%;
}

.cabecalho__nav__menu-hamb {
    border: 1px solid var(--cor-fonte-branco);
    border-radius: 2px;
    padding: 4px;
}

.cabecalho__inputs {
    display: flex;
    gap: 5px;
    align-items: center;
}

.cabecalho__inputs a {
    font-family: var(--fonte-principal);
    font-size: 12px;
    text-decoration: none;
    color: var(--cor-fonte-verde);
    padding: 4px 7px;
    background-color: var(--cor-fonte-branco);
    border-radius: 3px;
    font-weight: 600;
}


.cabecalho__inputs i {
    padding-right: 3px;
}

.cabecalho__menu {
    background-color: var(--cor-destaque-primaria);
}

/* POPUP LOGIN E CADASTRE-SE */

.cabecalho__login-popup {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.cabecalho__login-popup-content {
    background-color: #fff;
    margin: 10px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    transition: opacity 1s ease;
    width: 90%;
    position: absolute;
    top: 10px;
}

.cabecalho__login-popup-titulo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid rgba(128, 128, 128, 0.425);
    font-family: 'Roboto';
    color: black;
}

.cabecalho__login-popup-campos {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: var(--fonte-principal);
}

.cabecalho__login-popup-campos input {
    padding: 8px;
    border-color: rgba(128, 128, 128, 0.277);
    border-radius: 4px;
    outline: none;
}

.cabecalho__login-popup-campo-senha {
    display: flex;
    flex-direction: column;
    gap: 10px;  
    padding: 0 15px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: var(--fonte-principal);
}

.cabecalho__login-popup-campo-senha input {
    padding: 8px;
    border-color: rgba(128, 128, 128, 0.277);
    border-radius: 4px;
    outline: none;
}

.cabecalho__login-popup-field {
    padding: 5px 15px;
    font-size: 10px;
}

.cabecalho__login-popup-field a {
    text-decoration: none;
    font-family: var(--fonte-principal);
    color: var(--cor-destaque-primaria);  
}

.cabecalho__login-popup-content button {
    border: none;
    background-color: var(--cor-destaque-primaria);
    font-family: var(--fonte-principal);
    font-weight: 500;
    color: var(--cor-fonte-branco);
    margin: 15px;
    padding: 5px 10px;
    border-radius: 4px;
}

.cabecalho__login-popup-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-top: 1px solid rgba(128, 128, 128, 0.425);
    padding: 15px;
    gap: 10px;
}

.cabecalho__login-popup-button-cad {
    text-decoration: none;
    text-transform: uppercase;
    color: var(--cor-destaque-primaria);
    font-family: var(--fonte-principal);
    font-size: 14px;
    font-weight: 700;
    border: 1px solid var(--cor-destaque-primaria);
    border-radius: 4px;
    padding: 7px 10px;
}

.cabecalho__login-popup-button-closed {
    text-decoration: none;
    color: var(--cor-fonte-branco);
    font-family: var(--fonte-principal);
    font-size: 14px;
    border-radius: 4px;
    padding: 7px 10px;
    background-color: var(--cor-destaque-primaria);
}

/* Adicione este estilo para ocultar o pop-up inicialmente */
.cabecalho__login-popup.show {
    display: flex;
}

/* FIM LOGIN E CAD  */

/* MENU DROPDOWN */
.cabecalho__nav-menu-dropdown {
    display: flex;
    flex-direction: column;
    font-family: 'Roboto';
    font-size: 12px;
    color: white !important;
    gap: 15px;
    text-transform: uppercase;
    max-height: 0; /* Inicia com altura 0 */
    overflow: hidden; /* Oculta qualquer conteúdo que ultrapasse a altura */
    transition: max-height 0.8s ease; 
}

.cabecalho__nav-menu-dropdown li a {
    color:white !important;
}

.cabecalho__nav-menu-dropdown.show {
    max-height: 300px;
    padding: 0 13px 13px 13px;
}

.botao-checked__menu-hamb {
    display: none;
}
/* FIM MENU DROPDOWN */



/* FIM CABEÇALHO MOBILE */
.cabecalho__logos__desktop__primario,
.cabecalho__desktop__secundario {
    display: none;
}

/* /REFORÇO LOGIN */

.secao-logincad {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 20px;
    padding: 15px;
    margin-bottom: 15px;
    font-family: var(--fonte-principal);
}

.secao-logincad__atencao {
    display: flex;
    flex-direction: column;
    text-align: start;
    gap: 15px;
}

.secao-logincad__atencao span {
    background: #fff3cd;
    padding: 15px;
    border-radius: 5px;
    color: #71612a;
    font-size: 14px;
    line-height: initial;
    width: 100%;
}

.secao-logincad__atencao a {
    display: flex;
    align-items: end;
    gap: 10px;
    text-decoration: none;
    background: var(--cor-destaque-primaria);
    color: white;
    border-radius: 5px;
    padding: 10px;
    width: 20%;
    justify-content: center;
    align-self: flex-end;
    flex-direction: row;
}

.secao-logincad__erro {
    background: #ffbcbc;
    padding: 15px;
    border-radius: 5px;
}

.secao__erro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.secao__erro span {
    font-weight: 700;
    color: #721c24;
}

.secao__erro i {
    padding-right: 5px;
}

.secao__erro-lista {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 5px;
    list-style: disc;
    padding-left: 30px;
    padding-top: 10px;
    font-size: 14px;
    color: #721c24;
}

.secao__cadastro {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.secao__sem-cadastro {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #00000045;
    border-radius: 5px;
    padding: 15px;
}

.secao__sem-cadastro h2 {
    font-size: 28px;
}

.secao__sem-cadastro p {
    font-size: 14px;
    line-height: 20px;
}

.secao__sem-cadastro a {
    text-decoration: none;
    color: white;
    background: var(--cor-destaque-primaria);
    border-radius: 5px;
    padding: 10px;
    font-weight: 600;
}

.secao__login {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid #00000045;
    border-radius: 5px;
    padding: 15px;
    width: 100%;
}

.secao__login h2 {
    font-size: 28px;
}

.secao__login p {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 0;
}

.secao__login-inputs {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.secao__login-login {
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.secao__login-login span {
    font-size: 14px;
    font-weight: 800;
}

.secao__login-login input {
    width: 79%;
    padding: 7px 3px;
    outline: none;
    border: 1px solid #00000045;
    border-radius: 5px;
}

.secao__login-botao {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 15px;
    width: 100%;
    gap: 50px;
}

.secao__login-botao button {
    text-decoration: none;
    color: white;
    background: var(--cor-destaque-primaria);
    border-radius: 5px;
    padding: 10px;
    font-weight: 600;
    border: none;
    width: 25%;
}

.secao__login-botao a {
    text-decoration: none;
    color: var(--cor-destaque-primaria);
    font-size: 10px;
}
/* FIM */


/* CARDS RODAPÉ */

.footer__cards {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
}

.footer__cards a {
    display: flex;
    align-items: center;
    gap: 25px;
    border: 3px solid #0a417a;
    padding: 20px;
    margin: 0 20px;
}

.footer__cards h2 {
    font: bold 16px Roboto;
    color: #4a4a4a;
}

/* FIM CARDS */

/* RODAPE */

.back-rodape {
    background-color: #0a417a !important;
    border-radius: 2px 2px 0 0;
}

.rodape {
    background-color: #0a417a !important;
    padding: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 50px !important;
    margin-top: 10px !important;
}

.footer__duvidas {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    color: white;
}

.footer__duvidas h2 {
    font-size: 24px;
    font-weight: 700;
    color: white;
}

.footer__duvidas a {
    text-decoration: none;
    color: white;
}

.footer__localizacao {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.footer__localizacao-adress {
    display: flex;
    gap: 10px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    justify-content: center;
    text-align: center;
    color: white;
    width: 75%;
}

.footer__localizacao-adress i {
    padding-right: 5px;
}

.footer__selo {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    font-size: 24px;
    font-weight: 700;
    color: white;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
}

.footer__copyright {
    text-align: center;
    font-size: 0.7rem;
    font-family: 'Roboto', sans-serif;
    border-top: 1px solid white;
    padding: 10px;
    background: #0a417a
}


/* FIM RODAPE */

/* RESPONSIVO */

@media screen and (min-width: 500px) {
    .cabecalho__logos,
    .cabecalho__nav,
    .cabecalho__categorias-icones,
    .cabecalho__categorias-vertudo,
    .cabecalho__categorias__flex {
        margin: 0 auto;
        max-width: 500px;
        padding: 10px 0;
    }
    

    .cabecalho__login-popup-content,
    .cabecalho__categorias-popup-content {
        max-width: 400px;
        margin: auto;
    }

    .footer__cards {
        max-width: 450px;
        margin: 0 auto;
    }
    
    /*.secao-logincad__atencao span,*/
    /*.secao-logincad__erro,*/
    /*.secao__sem-cadastro,*/
    /*.secao__login {*/
    /*    max-width: 350px;*/
    /*    margin: auto;*/
    /*}*/

    .cards__main {
        max-width: 1500px;
        margin: 15px;
    }
}

@media screen and (min-width: 750px) {
    .cabecalho__nav__menu-hamb,
    .cabecalho__nav,
    .cabecalho__inputs,
    .cabecalho__nav-menu-dropdown,
    .cabecalho__logos {
        display: none;
    }

    .cabecalho__logos {
        padding: 15px;
    }

    .cabecalho__desktop__secundario {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        padding: 15px;
    }

    .cabecalho__nav-menu {
        display: flex;
        font-family: 'Roboto';
        font-size: 1rem;
        color: var(--cor-fonte-branco);
        gap: 15px;
        text-transform: uppercase;
    }
    .cabecalho__nav-menu li a{
        color:white
    }

    .cabecalho__logos__desktop__primario {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        gap: 5px;
        background: var(--cor-de-fundo-primaria);
    }

    .cabecalho__desktop__login {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .cabecalho__desktop__login-inputs {
        display: flex;
        gap: 10px;
    }

    .cabecalho__desktop__login-entrar {
        align-self: center;
        font-size: 12px;
        font-family: var(--fonte-principal);
        background-color: var(--cor-destaque-primaria);
        color: var(--cor-fonte-branco);
        text-decoration: none;
        border:none;
        border-radius: 4px;
        padding: 10px;
    }

    .cabecalho__logos-logo img {
        width: 100%;
    }

    .cabecalho__desktop__cadastre {
        font-size: 12px;
        font-weight: 600;
        font-family: var(--fonte-principal);
        color: var(--cor-fonte-branco);
        background-color: #0086df;
        border-radius: 4px;
        width: 100%;
        text-align: center;
        padding: 10px;
    }

    .cabecalho__desktop__cadastre__sair {
        background:white;
        border: 1px solid var(--cor-destaque-primaria);
        color: var(--cor-destaque-primaria);
    
    }

    .cabecalho__desktop__login span {
        font-size: 12px;
        font-weight: 600;
        font-family: var(--fonte-principal);
    }

    .cabecalho__desktop__login-input,
    .cabecalho__desktop__senha-input {
        font-family: var(--fonte-principal);
        font-size: 12px;
        text-transform: uppercase;
    }

    .cabecalho__desktop__senha-input {
        display: flex;
        flex-direction: column;

    }

    .cabecalho__desktop__senha-input a {
        font-size: 8px;
        align-self: flex-start;
        padding-top: 5px;
        color: var(--cor-destaque-primaria);
    }

    .cabecalho__desktop__login-input-campo {
        display: flex;
        align-items: center;
        border: 1px solid #80808054;
        border-radius: 4px;
    }

    .cabecalho__desktop__login-input-campo i {
        border-right: 1px solid #80808054;
        padding: 10px;
    }

    .cabecalho__desktop__login-input-campo input {
        border: none;
        outline: none;
    }

    .cabecalho__desktop__senha-input-campo {
        display: flex;
        align-items: center;
        border: 1px solid #80808054;
        border-radius: 4px;
    }

    .cabecalho__desktop__senha-input-campo i {
        border-right: 1px solid #80808054;
        padding: 10px;
    }

    .cabecalho__desktop__senha-input-campo input {
        border: none;
        outline: none;
    }

    .cabecalho__logos-logo {
        max-width: 200px;
    }

    .cabecalho__categorias__flex {
        display: flex;
        align-items: center;
    }

    .cabecalho__categorias-icones {
        gap: 60px;
    }
    
    

    .rodape {
        display: flex !important;
        flex-direction: row !important;
        max-width: 1024px;
        margin: 0 auto;
    }

    .footer__duvidas {
        width: 100%;
        text-align: center;
    }

    .footer__localizacao {
        width: 100%;
    }

    .container__selo {
        width: 100%;
    }
    
    
    .secao-logincad__atencao {
        display: flex;
        text-align: start;
        width: 100%;
        margin: 0 auto;
        gap: 30px;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }

    .secao-logincad__atencao a {
        align-self: center;
    }
    
        .secao-logincad__erro {
        max-width: 1200px;
        margin: auto;
        width: 100%;
    }

    .secao__cadastro {
        display: flex;
        flex-direction: row;
        gap: 15px;
    }

    .secao__sem-cadastro {
        justify-content: center;
        padding: 35px 15px;
        width: 50%;
    }
    .secao__login {
        width: 50%;
    }

}

@media screen and (min-width: 800px) {
    .cards__main {
        display: flex;
        flex-direction: row;
        margin: auto 15px;
    }
}

@media screen and (min-width: 950px) {
    .footer__cards {
        display: flex;
        flex-direction: row;
        max-width: none;
        margin: none;
        margin-top: 10px;
    }

    .footer__cards a {
        display: flex;
        align-items: center;
        gap: 25px;
        border: 3px solid #0a417a;
        padding: 20px;
        margin: 0 20px;
        width: 33%;
    }
}

@media screen and (min-width: 1200px) {
    .secao-logincad__atencao {
        width: 1200px;
    }
}


@media screen and (min-width: 1320px) {
    .cabecalho__logos__desktop__primario, 
    .cabecalho__desktop__secundario,
    .rodape, .footer__cards {
        max-width: 1220px;
        margin: 0 auto;
    }
    

    .secao__cadastro {
        max-width: 1200px;
        margin: auto;
    }

    .cards__main {
        margin: auto;
    }

    .cards__titulo {
        justify-content: flex-start;
        margin: auto;
        max-width: 1465px;
    }
}
/*FIM*/
.top-pc{
    
    background: rgb(236, 236, 236);
    border-radius: 0px 0px 10px 10px;
    width: 100%;
    margin: 0px auto;
    font-size: 13px;
}
.linha-header{
    display:flex;
    width: 85%;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}
.logo-header{
    width: 30%;
    margin-top: 10px 
}
.login-cadastrase{
    width: 40%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 14px;
    margin-top: 10px;
    text-align: center;
}

.linha-futura{
    width: 100%;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.linha-futura form{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.header-lupa{
    background-color: #0086df;
    border-radius: 0px 5px 5px 0px;
}
.header-lupa i{
    color: white;
    font-size: 12px;
    padding: 8.5px;
}
.logo-header img{
    max-width: 200px;
}
.botao-cad{
    background: #0a417a;
    padding: 5px 10px;
    color: white !important;
    border-radius: 5px;
    cursor: pointer;
}
.botao-cad:hover{
    background: #c75656;
}
.botao-login:hover, .botao-login i:hover{
    color:#c75656;
}
.botao-login, .botao-login p{
    display: flex;
    color: #0a417a;

}
.botao-login i{
    margin-right: 5px
}
.botao-login p:hover{
    color:#c75656;
}
i{color:#0a417a;
}
.botao-cad i{
    color:white;
}
.login-cadastrase a{
    margin-left:10px;
    text-decoration: none;
}

.top-pc hr, /*.top-cel*/ hr{
    margin: 5px 0;
}
.linha-categorias{
    display: flex;
    width: 100%;
    margin: auto;
    flex-wrap:nowrap;
}
.ctg{
    font-size: 14px;
    width: 20%;
    cursor: pointer;
    margin-bottom: 8px;
    display: flex;
    justify-content: center;
    color: #363535;
    
}
.ctg:hover{
    text-shadow: rgb(199, 199, 199) 0.1em 0.1em 5px;
    font-weight: bold; 
    color:#c75656;
}
.ctg i{
    margin: 0 5px;
}
.linha-contato{
display: none;
width: 100%;   
background: #363535;
color: white;
border-radius: 0px 0px 5px 5px;
font-size: 14px;
-webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
/*font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;*/

}
.wpa{
    width: 100%;
    margin: 0 auto;
    display:flex;
}
.contato1{
width: 50%;
display: flex;
justify-content: center;
padding: 10px;
color:white;
}
.contato2{
    width: 50%;
    display: flex;
    justify-content: center;
    padding: 10px;
    color:white;
}
.contato1 i, .contato2 i, .contato3 i {
    color: white;
    margin-left: 10px
}
.contato1 p:link, .contato2 p:link, .contato3 p:link{
    color:white;
    text-decoration: none
}
 .contato2 p{
    width: 100%;
    color:white;
        text-decoration:none
}
.header-buscar{
    text-align: center; vertical-align: middle; width: 70%;padding: 5px;border-radius: 5px 0px 0px 5px;background:white;
}
.top-cel{
    display:none;
}
.contato3{
    display: none;
    color:white;
        text-decoration:none
}
.cate, .cate1 {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-bottom: 5px;
    color: #0a417a;
    border-radius: 5px;
    cursor: pointer;
} 
.cate-conteudo, .cate-conteudo1 {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 99999999999999;
}
.cate:hover .cate-conteudo, .cate1:hover .cate-conteudo1 {
    display: block;
    width: 100%;
}
.cate-conteudo a, .cate-conteudo1 a{
    display: flex;
    color: #0a417a;
    width: 100%;
    text-align: center;
    margin: 15px auto;
}

.cate span, .cate1 sapn
{
    margin: 0 auto;
    font-weight: bold;
    justify-content: center;
    margin-bottom: 0px;
    display: flex;
    font-size: 14px;
    
}
.cate span i, .cate1 span i{
    margin-right: 5px;
    
}
.bt-user, .bt-user-seta {
    color: white;
    background-color: #0a417a;
    text-align: center,;
}
.bt-user{
    padding: 5px
}

.in-1{
    width: 100%;
}
.in-1{
    
    color:#525151;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 20px;
    padding: 10px;
}
.in-2{
    
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 10px;
}
.cadastre-rodape{
    
    border-radius: 5px;
    color:white;
    background: #0a417a;
    padding: 10px;
    cursor: pointer;
    font-weight: bold;
    
    
}
.cadastre-rodape:hover{
    background: #c75656;
    color: white;
}

.empresa{
    text-align: center;
}
.empresa ul, .contatos ul{
    list-style-type: none;
}
.empresa ul li{
    margin: 5px 0;
    cursor: pointer;
}
.empresa ul li a{
    color:#525151;
}
.contatos .a{
    margin: 10px 0px;
    text-align: center;
    cursor: pointer;
    color:#525151;
}
.a{color:#525151;
    margin-bottom:5px;
}
.contatos h4{
    text-align: center;
}

.final{
    width: 100%;
    text-align: center;
    color:#525151;
    background: #ebebeb;
    padding: 10px;
    /*font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;*/
    font-size:15px;
}
.homologados{
    width: 40%;
    /*font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;*/
    align-items: center;
    justify-content: center;
    display: flex;
    border-right: 1px solid #0a417a;
}
.h-1, .h-2{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}.h-1 p, .h-2 p{
    width: 70%;
    color:black !important;
    text-align: center;
    padding: 10px;
  
}
.h-1 img, .h-2 img{
    max-width: 150px;
    max-height: 85px;
}
.h-1 img{
    margin-top:10px;
}
.ini-rodape{
    width: 100%;
    display: flex;
    margin: 0 auto;
    background-color:#ebebeb;
}
.limite
{
    width: 90%;
    display: flex;
    margin: 0 auto;
}
.a:hover, .empresa li:hover{
    color:#0a417a
}
.image1{
    display: none;
}
.logo-rodape img{
    max-width: 200px;
}
.t{
    margin-top: 10px;
}
.logo-rodape{
    display: flex;
    flex-direction: column;
    align-items:center;
}

*, *::before, *::after{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
#contatos{
    width: 100%;
    margin: 0 auto;
}
.linha-1{
    display: flex;
    width: 100%;
}
.c-1{
    width: 50%;
    display: flex;
    flex-direction: column;
    padding: 15px;
    background: #ffffff;
    margin: 10px;
}
.c-1 a{
    color:#0a417a;
}
.c-1 a:hover{
    color: #0a417a;
}
.textt{
    text-decoration: none;
    margin: 5px;
    font-family: 'Roboto', sans-serif;
 
    color: rgb(82, 82, 82);
  
}
.c-1:hover{border:1px solid #0a417a}
.previa{
    background: #0a417a;
    padding: 20px;
    color: white;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    /*font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;*/
}
.previa2{
    height: 10px;
    background: #c75656;
    width: 100%;
}

.como-comprar{
    width: 100%;
    line-height:20px;
    /*font-family: nunito,Tahoma,Geneva,Verdana,sans-serif;*/
}
.parte-1, .parte-2, .parte-3{
    background: #0a417a;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px;
    
}
.p1, .p2{
    width: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.p1 p{
    margin: 0 auto;
    text-align: left;
}

.p2 img{
    height: 100%;
       
}
.p2{
    align-items: flex-start;
}
.parte-1 .p2{
   align-items: flex-end;
}
.parte-1 h4{
    width: 100%;
    display: block;
    text-align: center;
    padding: 20px;
    font-size: 25px;
    color:white;
}
.subtitulo{
    font-size: 25px;
    margin-bottom: 20px !important;
    color: white;
    text-align: left;N
    width: 100%;
    font-weight: bold;
}
.textconteudo{
    color:white;
    margin-bottom: 20px;
    font-size:14px;
}
.cadastrar{
    background-color: #fff;
    color: #0a417a;
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
    margin: 20px 0; 
    font-weight: bold;
}
.cadastrar:hover{
    background-color: #595757;
    color: white;
}
.parte-2, .parte-3{
    background: #fff;
    
}
.parte-2 .textconteudo, .parte-2 .subtitulo{
    color:rgb(101, 101, 101);
    text-align: left;
}
.parte-2 .subtitulo{
    color:#0a417a;
    font-weight: bold;
}
.h4-1{
    color: #0a417a;
    text-align: center;
    margin: 20px auto;
    font-size: 25px;
    width: 100%;
}
.p2 ul, .p1 ul{
    list-style-type: decimal;
    padding: 30px;
}
.p2 ul li, .p1 ul li{
    margin: 5px;
    font-size: 15px;
}
.p1 p:first-child, .p2 p:first-child{
    font-size: 20px;
    margin: 20px auto;
    font-weight: bold;
    text-align: left;
    width: 100%;
}
.p3{
    text-align: center;
    width: 100%;
}
.h4{
    color: #0a417a;
    text-align: center;
    margin: 20px auto;
    font-size: 25px;
    width: 100%;
}
.parte-3 .p1, .parte-3 .p2{
    background-color: #e9e9e9;
    margin: 0 10px;
    border-radius: 10px;
    color:white;
    background: #0a417a;

}
.parte-3 ul{
    width:100%;
    height:100%;
}
.parte-4{
    
    width: 75%;
    margin: 0 auto;
    justify-content: center;
}
.parte-4 .boxs-1 div{
    width: 25%;
    margin: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.parte-4 div p, .parte-4 div h5{
    margin-top: 10px;
}
.parte-4 img{
    max-width: 70px;
    height: 70px;
    margin-bottom: 10px;
}
.parte-4 h5{
    color: #0a417a;
    font-weight: bold;
    font-size: 20px;
}
.parte-4 p{
    color: #626161;
    text-align: center;
    font-size:14px;
}
.parte-5{ 
    background-color: #0a417a;
    padding: 25px;
    color:white;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.parte-5 p{
    margin: 10px;
    font-size: 14px;
}
.parte-5 h1{
    font-size: 20px;
}
.boxs-1{
    display: flex;
    margin: 0 auto;
    width: 100%;
}
.parte-5 .cadastrar{
    margin: 10px auto 0;
}
.parte-3 .p1 p, .parte-3 .p2 p{
    width: auto;
    border-bottom: 1px solid white;
}

.background{
    background-image: url('/fundo.jpg');
}
.passoapasso{
    background-color: rgba(138, 13, 161, 0.85);
    display: flex;
    width: 100%;
    color:White;
    padding:20px 15% ;
    /*font-family: Rubik,sans-serif;*/
}
.passoapasso i{color:white;}
.passoapasso div{
    width: 25%;
}
.passoapasso i{
    font-size: 50px;
    margin: 15px auto;
}
.p-1, .p-2, .p-3, .p-4, .p-5{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #FFF;
    border-radius: 10px;
    margin: auto 5px;
    height: 250px;
   
}
.p-1{
    justify-content: center;
    text-align: left;
    border: none;
    padding:10px 30px;
}
.ptitulo{
    font-size: 18px;
    text-align: left;
    width:100%;
}
.ptitulo2{
    font-size: 20px;
}
.etapa{
    font-weight: bold;
    font-size: 20px;
}
.ptitulop{font-weight: bold;font-size: 18px;}
.pconteudo{font-size: 14px;}
.busca-pg-lotes{
    display:none;
}
.busca-lotes-pg-pc{
    display: flex;
    margin-bottom: 40px;
    background-color: #d9d9d9;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
}
.busca-lotes-pg-pc p{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    width:50%;
}
.busca-lotes-pg-pc *{
    border:none;
}
.busca-lotes-pg-pc i{
    color: white;
    font-size: 12px;
    padding: 6px;
}
    
@media screen and (max-width: 280px){
    .cate, .cate1{max-width: 150px;}
    
}
@media screen and (max-width: 310px){
    .linha-header{flex-direction: column;}
}
@media screen and (max-width: 387px){
    .contato1{
        display: none;
    }
    /*.contato3{
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 10px;
        font-size: 13px;
        color:white;
        text-decoration:none
    }*/
    .contato3 p{
        text-align:center;
        color:white;
        text-decoration:none
    }
    .bt-user{
        width: 170px;
    }
}
@media screen and (max-width: 425px) {
    .login-cadastrase{
        width: 75%;
    } 
    .logo-header{
        width: 25%;
    }
    .logo-header img{
        width:120px;
    }
    .c-1{
        width: 100%;
        margin-top: 10px;
    }
}
@media screen and (max-width: 500px) {    
    .p3{
        margin-top:50px;
    }
}

@media screen and (max-width: 507px) {    
    .h4{
        margin: 10px auto 35px;
        height:15px !important;
    }
}
@media screen and (max-width: 599px) {
}
@media screen and (max-width: 699px) {    
    .busca-pg-lotes, .busca-lotes-pg-pc{
        display: flex;
        margin-bottom: 40px;
        background-color: #d9d9d9;
        padding: 10px;
        border-radius: 5px;
        flex-direction: column;
        width: 275px;
    }
    .busca-pg-lotes p, .busca-lotes-pg-pc p{
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 5px;
        width:100%;
    }
    .busca-pg-lotes *, .busca-lotes-pg-pc *{
        border:none;
    }
    .busca-pg-lotes i, .busca-lotes-pg-pc i{
        color: white;
        font-size: 12px;
        padding: 6px;
    }
    .busca-pg-lotes div p{
        font-size: 12px;
        margin-top: 10px;
        font-weight: 100;
    }
}
@media screen and (max-width: 768px) {
    .top-cel{
        display: block;
        background: rgb(236, 236, 236);
        border-radius: 0px 0px 10px 10px;
        width: 100%;
        margin: 0px auto;
        font-size: 13px;
    }
    .top-pc{
        display: none;
    }
    .login-cadastrase a{
        font-size: 14px;
    }
    .login-cadastrase{
        width: 75%;
    } 
    .logo-header{
        width: 25%;
    }
    .contato2{
        display: none;
    }
    .contato1{
        width: 100%;
        display: none;
    }
    .linha-header{
        width: 90%;
    }
    .header-buscar{
        width: 85%;
    }
    .linha-categorias{
        display: none;
    }
    .ctg {
        margin: 5px auto;
        width: 100%;
    }
    .limite{
        display: block;
    }
    .homologados{
        width: 100%;
        border: 0;
    }
    /*.rodape{*/
    /*    width: 100%;*/
    /*    margin-bottom: 10px-;*/
    /*}*/
    .limite{
        width: 100%;
    }
    .homologados{
        background: #faf7f7;
    }
    .homologados p{
        color:#085240
    }
    .rodape{
        padding: 10px;
    }
    .image1{
        display: block;
    }
    .image2{
        display: none;
    }
    #contatos{
        width: 100%;
    }
    .linha-1{
        display: block;
    }
    .c-1{
        margin: 0 auto;
        
    }
}
@media screen and (max-width: 839px) {
    .p2 img {
    width: 60%;
    margin: 0 auto;
    }
    .parte-2{
        flex-direction: column-reverse;
        align-items: center;
    }
    .parte-2 img{
        margin: 10px auto;
    }
    .parte-3 .p1, .parte-3 .p2{
    margin: 10px 0px;
    
    }
    .p1, .p2{
        width:100%;
    }
    .boxs-1{
        display: block;
    }
    .parte-4 .boxs-1 div{
        width: 100%;
    }

}
@media screen and (max-width: 890px) {
    /*.footer-rodape{*/
    /*    display: block;*/
    /*}*/
    /*.footer-rodape div{*/
    /*    margin: 20px auto;*/
    /*    width: 100%;*/
    /*    text-align: center;*/
    /*}*/
    /*.localizacao{display: none;}*/
    /*.localizacao1{*/
    /*    display: flex;*/
    /*}*/
    .logo-rodape, .contatos, .empresa, .localizacao{
        height: auto;
    }
    /*.localizacao1 h4{*/
    /*    margin-bottom: 10px;*/
    /*}*/
    .logo-rodape img{
        width: 200px;
    }
}
@media screen and (max-width: 900px) {
    .p-1,.p-2, .p-3, .p-4, .p-5{
        height: auto;
    }
    .passoapasso{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .passoapasso div{
        width: 50%;
        margin: 10px auto;
    }
    .ptitulo, .ptitulo2{
        text-align:Center;
    }
}
@media screen and (max-width: 991px) {
    .p-2, .p-3, .p-4, .p-5{
        height: 350px;
    }
}
@media screen and (max-width: 1167px) {
    .p-2, .p-3, .p-4, .p-5{
        height: 300px;
    }
}
*{
    font-family: 'Roboto', sans-serif;
}


    .btn
    {
		background-color: white;
		color: black;
		padding: 15px;
		border: 1px solid #ccc;
		font-size: 15px;
		width: 200px;
		margin: 4px;
    }
	.btn:hover
	{
		background-color: #FDFDFD;
	}
	.formfotos
	{
		border-radius: 7px 7px 7px 7px !important;		
		max-width: 680px !important;
		height: auto !important;
		min-height: 260px !important;
		min-width: 250px !important;
		width: 100%;
		font-size: 15px !important;
	}
	input[type='file'] {
	display: none
	}

	label.hover
	{
		background-color: #FDFDFD;
	}
	.topodoc
	{
		background: #0174DF;
		color: white !important;
		border-radius: 7px 7px 0px 0px;		
		padding: 9px;
		width: 100% !important;
		max-height: 45px !important;
	}
	.topodoc2
	{
		background: #FFBF00;
		color: white !important;
		border-radius: 7px 7px 0px 0px;	
		padding: 9px;
		max-height: 45px !important;
		width: 100% !important;
	}
	.load
	{
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.95;
		position: absolute;
		display: none;
	}
	.load b
	{
		color: #fff !important;
		font-size: 32px !important;	
	}
	.load p
	{
		position: absolute;
  	top: 40%; /* posiciona na metade da tela */
  	margin-top: -16px; /* e retrocede metade da altura */
  	left: 50%; /* posiciona na metade da tela */
  	margin-left: -88px; /* e retrocede metade da altura */
	}
      *{margin:0; padding:0;}
html{
    height: 100%;
}
.erros{
    width:390px;
    padding: 5px;
    margin:10px auto 0 auto;
    background: rgba(239, 249, 113, 0.9);
    
}
body{
    font-family : 'Roboto', sans-serif;
}

#send{
    width: 500px;
    margin: 50px auto;
    text-align: center;
    position: relative;
    margin-top: -0px;
    margin-bottom: 50px;
}
#send h2, #send h3{
    font:22px "Trebuchet", Tahoma, arial;
    color: #0a417a;
    width:100%;
    float:left;
    text-align: left;
    margin-bottom: 4%;
}
#send h3{color: #333, font-size:17px;}
#send  fieldset{
    background:white;
    border: 0  none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 15px 1px rgba(0,0,0, 0.4);
    padding: 20px 30px;
    box-sizing: border-box;
    width:80%;
    margin :0 8%;
    position: static;
    z-index: 9999999999;
     
}
#send fieldset:not(:first-of-type){
    display:none;
}
#send input, #fomulario textarea{
    padding: 10px;
    border: 1px solid #0a417a;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    outline:none;
    box-sizing:border-box;
    width:100%;
    font:14px"Trebuchet MS", tahoma, arial;
    color:#0a417a;
    margin-bottom: 10px;
}
#send .acao{
    width: 100%;
    background: #0a417a;
    color:white;
    text-transform:uppercase;
    font-weight:bold;
    padding: 12px 0;
    float:left;
    margin-right:0%
}
#send .acao:hover{
    background: #0a417a;
    cursor:pointer;
}
#send #progress{
    margin-bottom:30px;
    overflow:hidden;
    counter-reset:step;
}
#send  #progress li{
    list-style-type:none;
    color:black;
    font-weight:bold;
    text-transform:uppercase;
    font-size:10px;
    float:left;
    width:33.33%;
    position: relative;
}
#send  #progress li:before{
    content:counter(step);
    counter-increment: step;
    width:20px;
    display:block;
    line-height: 20px;
    background:white;
    color:#333;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    margin:0 auto 10px auto;
}
#send  #progress li:after   {
    content: '';
    width:100%;
    background:black;
    height:2px;
    position: absolute;
    top:9px;
    left:-50%;
    z-index:-1;
}

#send  #progress li.ativo:before, #send  #progress li.ativo:after{
    background: #0a417a;
    color:white;
    text-shadow:0 1px 0;
}

@media screen and (max-width: 500px) {
   #send{
    width: 300px;
    margin: 50px auto;
    text-align: center;
    position: relative;
    margin-top: -0px;
    margin-bottom: 50px;
} 
#send  fieldset{
    background:white;
    border: 0  none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 15px 1px rgba(0,0,0, 0.4);
    padding: 20px 30px;
    box-sizing: border-box;
    width:100% !important;
    margin :0 0% !important;
    position: static;
    z-index: 9999999999;
     
}
#cll{
    height:100px !important;
}
#cll1{
    height:100px !important;
}
.imgcel{
    max-width:150px !important;
}
}
@media screen and (max-width: 350px) {

   #send{
    width: 250px;
    margin: 0px auto !important;
    text-align: center;
    position: relative;
    margin-top: -0px;
    margin-bottom: 50px;
   }
}

.back-rodape {
    background-color: #0a417a !important;
}

.rodape {
    background-color: #0a417a !important;
    padding: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 50px !important;
    margin-top: 10px !important;
}

.footer__duvidas {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    color: white;
    justify-content: space-between;
}


.footer__duvidas h2 {
    font-size: 24px;
    font-weight: 700;
    color: white;
}

.footer__duvidas a {
    text-decoration: none;
    color: white;
    text-align: start;
}

.footer__duvidas-div {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 25px;
    font-size: 15px;
}

.footer__empresa {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 20px;
    color: white;
}

.footer__empresa h2 {
    font-size: 24px;
    font-weight: 700;
    color: white;
}



.footer__localizacao {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.footer__empresa {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 20px;
    color: white;
}

.footer__empresa-link {
    display: flex;
    flex-direction: column;
    gap: 25px;
    flex-wrap: nowrap;
    font-size: 15px;
}


.footer__localizacao-adress {
    display: flex;
    gap: 10px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    justify-content: center;
    text-align: center;
    color: white;
    width: 75%;
}

.footer__localizacao-adress i {
    padding-right: 5px;
}

.footer__selo {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    font-size: 20px;
    color: white;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
}

.footer__selo h2 {
    font-weight: 400;
}

.footer__copyright {
    display: flex;
    max-width: 1200px;
    text-align: center;
    font-size: 0.7rem;
    font-family: 'Roboto', sans-serif;
    border-top: 1px solid white;
    padding: 20px 15px;
    background: #0a417a;
    margin: auto;
    justify-content: center;
    color: white;
}

/* RESPONSIVO */

@media screen and (min-width: 500px) {
    .cabecalho__logos,
    .cabecalho__nav,
    .cabecalho__categorias-icones,
    .cabecalho__categorias-vertudo,
    .cabecalho__categorias__flex {
        margin: 0 auto;
        max-width: 500px;
        padding: 10px 0;
    }
    

    .cabecalho__login-popup-content,
    .cabecalho__categorias-popup-content {
        max-width: 400px;
        margin: auto;
    }

    .footer__cards {
        max-width: 450px;
        margin: 0 auto;
    }
    
    /*.secao-logincad__atencao span,*/
    /*.secao-logincad__erro,*/
    /*.secao__sem-cadastro,*/
    /*.secao__login {*/
    /*    max-width: 350px;*/
    /*    margin: auto;*/
    /*}*/

    .cards__main {
        max-width: 1500px;
        margin: 15px;
    }
}

@media screen and (min-width: 750px) {
    .cabecalho__nav__menu-hamb,
    .cabecalho__nav,
    .cabecalho__inputs,
    .cabecalho__nav-menu-dropdown,
    .cabecalho__logos {
        display: none;
    }

    .cabecalho__logos {
        padding: 15px;
    }

    .cabecalho__desktop__secundario {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        padding: 15px;
    }

    .cabecalho__nav-menu {
        display: flex;
        font-family: 'Roboto';
        font-size: 1rem;
        color: var(--cor-fonte-branco);
        gap: 15px;
        text-transform: uppercase;
    }
    .cabecalho__nav-menu li a{
        color:white
    }

    .cabecalho__logos__desktop__primario {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 15px;
        gap: 5px;
        background: var(--cor-de-fundo-primaria);
    }

    .cabecalho__desktop__login {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .cabecalho__desktop__login-inputs {
        display: flex;
        gap: 10px;
    }

    .cabecalho__desktop__login-entrar {
        align-self: center;
        font-size: 12px;
        font-family: var(--fonte-principal);
        background-color: var(--cor-destaque-primaria);
        color: var(--cor-fonte-branco);
        text-decoration: none;
        border:none;
        border-radius: 4px;
        padding: 10px;
    }

    .cabecalho__logos-logo img {
        width: 100%;
    }

    .cabecalho__desktop__cadastre {
        font-size: 12px;
        font-weight: 600;
        font-family: var(--fonte-principal);
        color: var(--cor-fonte-branco);
        background-color: #0086df;
        border-radius: 4px;
        width: 100%;
        text-align: center;
        padding: 10px;
    }

    .cabecalho__desktop__cadastre__sair {
        background:white;
        border: 1px solid var(--cor-destaque-primaria);
        color: var(--cor-destaque-primaria);
    
    }

    .cabecalho__desktop__login span {
        font-size: 12px;
        font-weight: 600;
        font-family: var(--fonte-principal);
    }

    .cabecalho__desktop__login-input,
    .cabecalho__desktop__senha-input {
        font-family: var(--fonte-principal);
        font-size: 12px;
        text-transform: uppercase;
    }

    .cabecalho__desktop__senha-input {
        display: flex;
        flex-direction: column;

    }

    .cabecalho__desktop__senha-input a {
        font-size: 8px;
        align-self: flex-start;
        padding-top: 5px;
        color: var(--cor-destaque-primaria);
    }

    .cabecalho__desktop__login-input-campo {
        display: flex;
        align-items: center;
        border: 1px solid #80808054;
        border-radius: 4px;
    }

    .cabecalho__desktop__login-input-campo i {
        border-right: 1px solid #80808054;
        padding: 10px;
    }

    .cabecalho__desktop__login-input-campo input {
        border: none;
        outline: none;
    }

    .cabecalho__desktop__senha-input-campo {
        display: flex;
        align-items: center;
        border: 1px solid #80808054;
        border-radius: 4px;
    }

    .cabecalho__desktop__senha-input-campo i {
        border-right: 1px solid #80808054;
        padding: 10px;
    }

    .cabecalho__desktop__senha-input-campo input {
        border: none;
        outline: none;
    }

    .cabecalho__logos-logo {
        max-width: 200px;
    }

    .cabecalho__categorias__flex {
        display: flex;
        align-items: center;
    }

    .cabecalho__categorias-icones {
        gap: 60px;
    }
    
    

    .rodape {
        display: flex !important;
        flex-direction: row !important;
        max-width: 1024px;
        margin: 0 auto;
    }

    .footer__duvidas {
        width: 100%;
        text-align: start;
        align-items: flex-start;
    }
    
    .footer__duvidas div {
        flex-wrap: wrap;
        text-align: start;
        align-items: start;
        height: 274px;
        width: 30%;
        margin-left: 20px;
    }
    
    .footer__empresa {
        width: 100%;
        text-align: start;
        height: 100%;
    }
    
    .footer__empresa-link {
        flex-wrap: wrap;
        height: 80px;
    }
    
    .footer__localizacao-adress {
        text-align: start;
        justify-content: start;
    }

    .footer__localizacao {
        width: 100%;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .container__selo {
        width: 100%;
    }
    
    
    .secao-logincad__atencao {
        display: flex;
        text-align: start;
        width: 100%;
        margin: 0 auto;
        gap: 30px;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }

    .secao-logincad__atencao a {
        align-self: center;
    }
    
        .secao-logincad__erro {
        max-width: 1200px;
        margin: auto;
        width: 100%;
    }

    .secao__cadastro {
        display: flex;
        flex-direction: row;
        gap: 15px;
    }

    .secao__sem-cadastro {
        justify-content: center;
        padding: 35px 15px;
        width: 50%;
    }
    .secao__login {
        width: 50%;
    }

}

@media screen and (min-width: 800px) {
    .cards__main {
        display: flex;
        flex-direction: row;
        margin: auto 15px;
    }
}

@media screen and (min-width: 950px) {
    .footer__cards {
        display: flex;
        flex-direction: row;
        max-width: none;
        margin: none;
        margin-top: 10px;
    }

    .footer__cards a {
        display: flex;
        align-items: center;
        gap: 25px;
        border: 3px solid #0a417a;
        padding: 20px;
        margin: 0 20px;
        width: 33%;
    }
    
    .footer__localizacao {
        align-self: flex-start;
    }
}

@media screen and (min-width: 1200px) {
    .secao-logincad__atencao {
        width: 1200px;
    }
}


@media screen and (min-width: 1320px) {
    .cabecalho__logos__desktop__primario, 
    .cabecalho__desktop__secundario,
    .rodape, .footer__cards {
        max-width: 1220px;
        margin: 0 auto;
    }
    

    .secao__cadastro {
        max-width: 1200px;
        margin: auto;
    }

    .cards__main {
        margin: auto;
    }

    .cards__titulo {
        justify-content: flex-start;
        margin: auto;
        max-width: 1465px;
    }
}
.pagg{
    display: flex;
    justify-content: center !important;
}
.bts-situa{
	padding: 0 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: center;
}
.bt-situa{
	color: black;
	border: 1px solid black;
	padding: 5px;
	text-align: center;
	width: 100px;
}
.conteudo-parceiros{
    border-radius: 5px;
    background:white;
    
}
.parceiros-popup{
    position:fixed
}
.cards__main{
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    padding: 15px;
    border: 1px solid #80808063;
    border-radius: 3px;
    margin: 15px auto;
    max-width: 100%;
    width: 95%
}

.cards__main img {
    height: auto !important;
    max-width: 100%;
    margin: auto;
    max-width: 90% !important;
    width: 90%;
}


.cards__main h2 {
    padding: 10px 0;
    border-bottom: 1px solid #80808063;
    font-size: 16px;
    font-weight: 600;
}

.cards__main h3,
.cards__main p  {
    padding: 5px 0;
}

.cards__main strong {
    font-weight: bold;
}

.cards__main span {

    padding: 5px 0;
}

.cards__main button {
    border: none;
    border-radius: 4px;
    font-size: 16px;
    color: white;
    padding: 10px;
    font-weight: bold;
    width:100%; 
    background: none;
}
.img {
    width: 100% !important;
}
.img img{
    max-width: 90% !important;
}
.imgevent img{
    max-width: 100% !important;
}
.no-car img{
    height: 300px !important;
    max-height: 300px !important;
}
#whatsappButton {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: white;
    padding: 2%;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    z-index: 9999;
}

#whatsappButton:hover {
    background-color: #128C7E;
}

#formContainer {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 10px;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    z-index: 9998999;
    width: 90%;
    max-width: 400px;
}

.closeButton {
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    color: white;
    font-weight: bold;
}

.closeButton:hover {
    color: #333;
}

#formHeader {
    background-color: #00594cc7;
    color: white;
    padding: 15px 20px;
    position: relative;
}

#formContent {
    padding: 20px;
    background: #ebebeb;
}

#whatsappForm {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#whatsappForm input,
#whatsappForm textarea {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
}

#whatsappForm textarea {
    height: 100px;
}

#whatsappForm button[type="submit"] {
    background-color: #268520ab;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
}

#whatsappForm button[type="submit"]:hover {
    background-color: #128C7E;
}

#formContent h2,
#formContent p {
    margin: 0;
}

#formContent p {
    margin-bottom: 10px;
}

.messageWhatsapp {
    text-align: left;
    width: 250px;
}

/* Media Query para ajustar o layout em telas menores */
@media screen and (max-width: 768px) {
    .popup2 {
        display: none;
        position: fixed;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
        border: 1px solid #ccc;
        z-index: 9999;
    }
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 999999;
        display: none;
        backdrop-filter: blur(5px); 
        overflow: hidden;
    }
    .semscroll{
        overflow: hidden;
    }
}

@media screen and (max-width: 600px) {
    #whatsappButton {
        bottom: 18px;
        right: 18px;
    }

    #formContainer {
        bottom: 15px;
        right: 15px;
    }
}

/* ===================================================
 * === z_top.css (6267 bytes) ===
 * =================================================== */
/* Extraido de views/z_top.phtml (2 blocos consolidados) - Thu 21 May 2026 11:34:45 AM EDT */
/* === Bloco 1 === */
.car:hover,
.car:active,
.car:focus
{
  background: #454443 !important;
  box-shadow: 2px 2px 4px #000;
	-webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.imb:hoverb
.imb:active,
.imb:focus
{
  background: #454443 !important;
  box-shadow: 2px 2px 4px #000;
	-webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.mtr:hover,
.mtr:active,
.mtr:focus
{
  background: #454443 !important;
  box-shadow: 2px 2px 4px #000;
	-webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

@media screen and (min-width: 1025px) {
.fzz{font-size:24px !important;}
}

/* === Bloco 2 === */
@media screen and (max-width: 704px) {
.essp{height:89px !important;}
}
@media screen and (max-width: 702px) {
.essp{height:88px !important;}
}
@media screen and (max-width: 442px) {
.essp{height:135px !important;}
}

.b-mobile{display:none !important;}
.b-desk{display:block !important;}
@media screen and (max-width: 599px) {
    .b-mobile{display:block !important;}
    .b-desk{display:none !important;}
}

/* BANNERS SLIDES */

.swiper-container {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

/* Desktop: banner full-width (ocupa toda a largura da tela) */
@media screen and (min-width: 768px) {
    .swiper-container { max-width: 100%; width: 100%; margin: 0 auto; }
}

.swiper-slide img {
    width: 100%;
    height: auto;
}

.swiper-slide {
    height: auto !important;
}

.swiper-wrapper {
    height: auto !important;
}

.swiper-button-prev, .swiper-button-next {
    color: rgba(255, 255, 255, 0.8) !important; /* Branco com leve transparência */
    font-size: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none; /* Removido o fundo */
    border: none;
    cursor: pointer;
    outline: none;
    padding: 10px;
    z-index: 1;
    display: none !important; /* Inicialmente escondido */
}

@media (min-width: 750px) {
    .swiper-button-prev, .swiper-button-next {
        display: block !important; /* Exibir somente quando a largura for maior ou igual a 1024px */
    }
}

.swiper-button-prev {
    left: 2%;
}

.swiper-button-next {
    right: 2%;
}

.swiper-button-prev:hover, .swiper-button-next:hover {
    background: none; /* Removido o fundo ao passar o mouse */
    color: rgba(255, 255, 255, 1); /* Branco sem transparência ao passar o mouse */
}

/* FIM BANNERS */

.cabecalho__categorias {
    background-color: #80808014;
    padding-bottom: 10px;
    width: 100%;
    position: relative;
}

.cabecalho__categorias-icones {
    display: flex;
    justify-content: space-around;
    text-align: center;
    font-size: 50px;
    padding: 10px;
}

.cabecalho__categorias-icones p {
    font-size: 13px;
    font-family: var(--fonte-principal);
    text-decoration: none;
    color: var(--cor-destaque-terciaria);
    padding-top: 5px;
}

.cabecalho__categorias-vertudo {
    text-align: center;
}

.cabecalho__categorias-vertudo a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    color: var(--cor-destaque-terciaria);
    text-transform: uppercase;
    font-family: var(--fonte-principal);
}

/* POPUP PARA ABRIR AS CATEGORIAS */

.cabecalho__categorias-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 999999;
}

.cabecalho__categorias-popup-content {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    text-align: sta;
    transition: opacity 0.3s ease;
    width: 100%;
    height: auto;
    max-height: 90vh;
    overflow: hidden;
    margin: 10px;
    position: relative;
    top: 10px;
    
    padding:10px;
}

.categorias__popup-containers {
    border: solid 1px white;
    margin: 10px;
    border-radius: 3px;
}

.categorias__popup-containers h2 {
    border-bottom: 1px solid rgba(128, 128, 128, 0.425);
    padding: 10px;
    font-family: var(--fonte-principal);
    font-size: 12px;
    color: var(--cor-destaque-secundaria);
    font-weight: 600;
    background-color: rgba(70, 70, 70, 0.129);
}

.categorias__popup-containers ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    font-size: 10px;
    font-family: var(--fonte-principal);
    color: var(--cor-destaque-secundaria);
}

.categorias__popup-titulo {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgba(128, 128, 128, 0.325);
    padding: 10px;
    font-family: var(--fonte-principal);
    font-size: 16px;
    text-decoration: uppercase;
}

.cabecalho__categorias-popup.show {
    display: flex;
}

.categorias__popup-botao-fechar {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid rgba(128, 128, 128, 0.325);
    padding: 10px;
}

.categorias__popup-botao-fechar button {
    background-color: var(--cor-destaque-primaria);
    font-family: var(--fonte-principal);
    font-size: 12px;
    border: none;
    color: var(--cor-fonte-branco);
    border-radius: 3px;
    padding: 5px 10px;
}


/* FIM POPUP */

.barra-pesquisa {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #80808054;
    margin: 15px 7px;
    border-radius: 5px;
    background-color: white;
}

.barra-pesquisa__form {
    width: 100%;
    display:flex
}

.barra-pesquisa__form input {
    width: 95%;
    border: none;
    padding: 0 5px 0 5px;
    outline: none;
}


.barra-pesquisa button {
    width: 30%;
    padding: 8px 0;
    border: none;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    text-transform: uppercase;
    font-family: var(--fonte-principal);
    font-weight: 500;
    color: var(--cor-fonte-branco);
    background-color: var(--cor-destaque-primaria);
}

/*RESPONSIVO*/

@media screen and (min-width: 500px) {

    .cabecalho__nav-menu-dropdown,
    .barra-pesquisa {
        margin: 0 auto;
        max-width: 500px;    
    }
}

/* ===================================================
 * === home.css (444 bytes) ===
 * =================================================== */
/* Extraído de views/home.phtml em 20260520_184400 */
.cards__titulo {
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    display: flex;
    justify-content: center;
    margin: auto;
    padding: 15px 23px;
    text-align: center;
}

.cards__main1 {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    border: 1px solid #80808063;
    border-top: none;
    margin: 10px;
    gap: 20px;
}
.cards__main a button{
	background: none
}

/* ===================================================
 * === lotes.css (1697 bytes) ===
 * =================================================== */
/* Extraido de views/lotes.phtml - Thu 21 May 2026 11:10:01 AM EDT */
.Ft:hover,
.Ft:active,
.Ft:focus
{
  text-decoration: underline #EEEEEE;
}
.Ft
{
	text-transform: uppercase;
	font-size: 12px !important;
}
.borda
{
	width: 100%;
}
.filtro
{
	padding: 10px;
	align: center;
	font-size: 12px !important;
	color: #444 !important;
}

@import url('https://fonts.googleapis.com/css?family=Cuprum');

body { background-image: linear-gradient(to bottom, #F0F0F0, #FAFAFA, #FAFAFA, #FAFAFA, #FAFAFA, #FAFAFA); background-repeat: repeat; }
* { font-family: 'Cuprum', sans-serif; }

.lotes-nav
{
	display: block;
	position: absolute;
	z-index: 999999990 !important;
}
.lotes-nav ul {
	-webkit-font-smoothing: antialiased;
	list-style: none;
	border: none;
	float: left;
}
.lotes-nav li {
	float: left;
	position: relative;
	border: none;
}
.lotes-nav a {
	display: block;
	text-align: center;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
	border: none;
}
.lotes-nav .dropdown {
	width: 100%;
	border: none;
}
.lotes-nav li:hover a {
	color:#FFF;
	border: none;
}
.lotes-nav li ul {
	opacity: 0;
	position: absolute;
	visibility: hidden;
	z-index: 1;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	border: none;
}
.lotes-nav li:hover ul {
	opacity: 1;
	visibility: visible;
	border: none;
}
.lotes-nav li ul li {
	border: none;
}
.lotes-nav li ul a:hover {
	border: none;
}
/* Clearfix */
.cf:after, .cf:before {
	content: "";
	border: none;
}
.cf:after {
	clear: both;
	border: none;
}
@media screen and (max-width: 768px) {
    .espac{margin-top:45px}
}

/* ===================================================
 * === lote.css (5802 bytes) ===
 * =================================================== */
/* Extraido de views/lote.phtml - Thu 21 May 2026 11:20:05 AM EDT */
@media screen and (min-width: 1025px) {
#pop{display:none;position:fixed;top:50%;left:35% !important;margin-left:0px;margin-top:-220px;padding:10px;width:600px;height:4500px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
#pop1{display:none;position:fixed;top:50%;left:35% !important;margin-left:0px;margin-top:-220px;padding:10px;width:600px;height:400px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
}
@media screen and (min-width: 781px) and (max-width: 1024px) {
	
	#pop{display:none;position:fixed;top:50%;left:25% !important;margin-left:0px;margin-top:-330px;padding:10px;width:1000px;height:550px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	#pop1{display:none;position:fixed;top:50%;left:25% !important;margin-left:0px;margin-top:-330px;padding:10px;width:1000px;height:550px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
}
@media screen and (min-width: 415px) and (max-width: 768px) {
	
	#pop{display:none;position:fixed;top:50%;left:10% !important;margin-left:0px;margin-top:-220px;padding:10px;width:750px;height:530px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	#pop1{display:none;position:fixed;top:50%;left:10% !important;margin-left:0px;margin-top:-220px;padding:10px;width:750px;height:530px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
}
@media screen and (min-width: 412px) and (max-width: 414px) {
	
	#pop{display:none;position:fixed;top:50%;left:3% !important;margin-left:0px;margin-top:-220px;padding:10px;width:390px !important;height:550px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	#pop1{display:none;position:fixed;top:50%;left:3% !important;margin-left:0px;margin-top:-220px;padding:10px;width:390px !important;height:550px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
}
@media screen and (min-width: 361px) and (max-width: 375px) {
	
	#pop{display:none;position:fixed;top:40% !important;left:6% !important;margin-left:0px;margin-top:-220px;padding:10px;width:340px !important;height:550px!important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	#pop1{display:none;position:fixed;top:40% !important;left:6% !important;margin-left:0px;margin-top:-220px;padding:10px;width:340px !important;height:450px;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
}
@media screen and (min-width: 376px) and (max-width: 411px) {
	
	#pop{display:none;position:fixed;top:50%;left:3% !important;margin-left:0px;margin-top:-220px;padding:10px;width:350px !important;height:505px!important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	#pop1{display:none;position:fixed;top:50%;left:3% !important;margin-left:0px;margin-top:-220px;padding:10px;width:350px !important;height:505px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
}
@media screen and (max-width: 320px) {
	.iphone{
		padding: 7.5px !important; padding-left:15px !important; padding-right: 15px !important; 
	}
	.iphone1{
		padding: 7.5px !important; padding-left:15px !important; padding-right: 15px !important; font-size: 14px !important; 
	}
		.diviphone{
		padding-left:18px !important;  
	}
	#pop{display:none;position:fixed;top:50%;left:4% !important;margin-left:0px;margin-top:-220px;padding:10px;width:290px !important;height:455px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	#pop1{display:none;position:fixed;top:50%;left:4% !important;margin-left:0px;margin-top:-220px;padding:10px;width:290px !important;height:455px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	.pop_lp{color:black !important; font-size:10px !important;font-family: Verdana, Geneva, sans-serif !important;}
}
@media screen and (min-width: 321px) and (max-width: 760px) {
	.iphone{
		padding: 7.5px !important; padding-left:15px !important; padding-right: 15px !important; 
	}
	.iphone1{
		padding: 7.5px !important; padding-left:15px !important; padding-right: 15px !important; font-size: 14px !important; 
	}
		.diviphone{
		padding-left:18px !important;  
	}
	#pop{display:none;position:fixed;top:50%;left:3% !important;margin-left:0px;margin-top:-220px;padding:10px;width:330px !important;height:480px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	#pop1{display:none;position:fixed;top:50%;left:3% !important;margin-left:0px;margin-top:-220px;padding:10px;width:290px !important;height:480px !important;border:1px solid #d0d0d0; -webkit-box-shadow: -0px -0px 20px 20px #242323;border-radius: 10px;}
	.pop_lp{color:black !important; font-size:10px !important;font-family: Verdana, Geneva, sans-serif !important;}
}
@media screen and (min-width: 769px) and (max-width: 780px) {
	.iphone{
		padding: 10px !important; padding-left:15px !important; padding-right: 15px !important; 
	}
	.iphone1{
		padding: 10px !important; padding-left:15px !important; padding-right: 15px !important; font-size: 14px !important; 
	}
    .diviphone{
		padding-left:13px !important;  
	}
} 
@media screen and (max-width: 699px) {
    .eb{
        margin-top:15px !important;
    }
}
.hammer{
    color:white;
}

/* ===================================================
 * === z_top_lote.css (896 bytes) ===
 * =================================================== */
/* Extraido de views/z_top_lote.phtml - Thu 21 May 2026 11:10:01 AM EDT */
.lea1:hover,
.lea1:active,
.lea1:focus
{
	background: #dbd9d9;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	box-shadow: 1px 1px 1px #DDDDDD !important;
	color:black !important;
}
.lea1
{
	background: #f1f1f1;
	text-align: left;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	color: black !important;
	border: 1px solid #a6a4a4;
	display: inline-block;
	
}
.lea1 i{color:#604840;}
@media screen and (max-width: 555px) { 
    .lea1{
        display:block;
        padding:5px;
        margin-bottom:10px;
    }
    .bttts{
        width:50%;
    }
}
@media screen and (max-width: 349px) { 
    .bttts{
        width:65%;
    }
}

/* ===================================================
 * === cadastro.css (2787 bytes) ===
 * =================================================== */
/* Extraido de views/cadastro.phtml - Thu 21 May 2026 11:26:32 AM EDT */
.container {
    max-width: 800px;
    margin: 20px auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.form-title {
    text-align: center;
    font-size: 28px;
    color: #333;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-size: 16px;
    color: #333;
    margin-bottom: 5px;
    border: none;
    padding: 0;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}

.form-group button {
    width: 100%;
    padding: 12px;
    background-color: #0E559B;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.form-group button:hover {
    background-color: #45A8D7;
}

.form-section {
    margin-bottom: 0px;
}

.form-section hr {
    margin: 20px 0;
    border: 0;
    border-top: 1px solid #eee;
}

.form-section-title {
    font-size: 20px;
    color: #555;
    margin-bottom: 15px;
}

.form-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.form-column {
    flex: 1;
    min-width: 200px;
}

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkbox-group input {
    margin-right: 10px;
}

.disclaimer {
    text-align: center;
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
}

.terms-link {
    color: #0E559B;
    text-decoration: none;
}

.terms-link:hover {
    text-decoration: underline;
}

.loading-overlay {
    display: none; /* Inicialmente oculta */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000; /* Z-index alto para sobrepor todo o conteúdo */
    justify-content: center;
    align-items: center;
}

.loading-content {
    text-align: center;
    color: #fff;
}

.loading-content img {
    width: 50px; /* Ajuste o tamanho conforme necessário */
    height: 50px; /* Ajuste o tamanho conforme necessário */
}

.anchor-buttons {
    text-align: center;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Espaçamento entre os botões */
}

.anchor-buttons button {
    padding: 10px 20px;
    background-color: #0E559B;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.anchor-buttons button:hover {
    background-color: #45A8D7;
}

.anchor-buttons button.active {
    background-color: #45A8D7;
}

/* ===================================================
 * === consulta.css (2050 bytes) ===
 * =================================================== */
/* Extraido de views/consulta.phtml - Thu 21 May 2026 11:20:05 AM EDT */
.consulta{
            display:flex; 
            justify-content:center; 
            align-items:center; 
            min-height: 200px;
            flex-direction: column;
        }
        .consulta p{
            font-size: 15px; 
            font-weight:bold;
            margin:5px auto;
        }
        .consulta div{
            padding: 10px;
            background-color: #e5e5e5;
            border-radius: 5px;
            display: flex;
            flex-direction: column;
            align-items: center;
            align-content: center;
            justify-content: space-around;
            width: 400px;
            margin:10px;
        }
        .consulta input[type=submit]{
            padding: 5px 10px;
            border: none;
            font-weight:bold;
            background:#5b5b5b;
            color:white;
            border-radius: 5px;
            margin: 0 12px;
        }
        .campos-acesso{display:flex; flex-direction:row !important}
        .campos-acesso input{
            width:22%;
            text-align:center;
            height: 30px;
        }
        .consulta form{
            display: flex;
            flex-direction: column;
        }
        .consulta-off p{text-align:center}
        .instruc-img{
            padding:0 !important;
            margin:0 !important;
        }
        .error_consulta{
            background-color: #feeff6;
            color: #cd2b31;
            max-width: 30rem;
            min-height: 3rem;
            font-size: 0.9rem;
            padding: 0.4rem 0.7rem;
            border: 1px solid #ebccd1;
            border-radius: 4px;
            flex-wrap: wrap;
            overflow-wrap: break-word;
            text-overflow: clip;
            word-wrap: break-word;
            align-items: center;
            display: flex;
        }
        @media screen and (max-width: 500px){
            .consulta {width:100%}
            .consulta div{width:90%; margin:10px}
        }

/* ===================================================
 * === agradecimento.css (827 bytes) ===
 * =================================================== */
/* Extraido de views/agradecimento.phtml - Thu 21 May 2026 11:10:01 AM EDT */
.container {
    max-width: 800px;
    margin: 20px auto;
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.loading-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 300px;
    width: 100%;
}

.agradecimento__loading-content {
    text-align: center;
    background-color: #fff;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.agradecimento__loading-content h2 {
    font-size: 1.8em;
    margin-bottom: 10px;
    color: #333;
}

.agradecimento__loading-content p {
    font-size: 1.2em;
    margin-bottom: 20px;
    color: #666;
}

.loading-gif {
    width: 100px;
    height: 100px;
}

/* ===================================================
 * === minha_conta.css (2269 bytes) ===
 * =================================================== */
/* Extraido de views/minha_conta.phtml - Thu 21 May 2026 11:26:32 AM EDT */
.minha_conta__btn
    {
		background-color: white;
		color: black;
		padding: 15px;
		border: 1px solid #ccc;
		font-size: 15px;
		width: 200px;
		margin: 4px;
    }
	.minha_conta__btn:hover
	{
		background-color: #FDFDFD;
	}
	.minha_conta__formfotos
	{
		border-radius: 7px 7px 7px 7px !important;		
		max-width: 680px !important;
		height: auto !important;
		min-height: 260px !important;
		min-width: 250px !important;
		width: 100%;
		font-size: 15px !important;
	}
	input[type='file'] {
	display: none
	}

	.minha_conta__topodoc
	{
		background: #0174DF;
		color: white !important;
		border-radius: 7px 7px 0px 0px;		
		padding: 9px;
		width: 100% !important;
		max-height: 45px !important;
	}
	.minha_conta__topodoc2
	{
		background: #FFBF00;
		color: white !important;
		border-radius: 7px 7px 0px 0px;	
		padding: 9px;
		max-height: 45px !important;
		width: 100% !important;
	}
	.minha_conta__load
	{
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.95;
		position: absolute;
		display: none;
	}
	.minha_conta__load b
	{
		color: #fff !important;
		font-size: 32px !important;	
	}
	.minha_conta__load p
	{
		position: absolute;
  	top: 40%; /* posiciona na metade da tela */
  	margin-top: -16px; /* e retrocede metade da altura */
  	left: 50%; /* posiciona na metade da tela */
  	margin-left: -88px; /* e retrocede metade da altura */
	}
      *{margin:0; padding:0;}
html{
    height: 100%;
}
.minha_conta__erros{
    width:390px;
    padding: 5px;
    margin:10px auto 0 auto;
    background: rgba(239, 249, 113, 0.9);
    
}
body{
    font-family :"trebuchet MS", Tahoma, arial;
}
.bt-cliente{
    max-height: 80px;
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    text-decoration: none;
    color: black;
    padding:10px;
    background-color: #f3f3f3;
    margin: 10px;
	font-size:15px
}
.bts_conta{
    display: flex;
    max-width: 400px;
    justify-content: space-around;
    align-content: center;
    padding: 10px;
    flex-wrap: wrap;
	margin:0 auto
}
.bt-cliente p{
    text-align: center;    
}
.bt-cliente i{
	margin-bottom: 5px;
	font-size:20px
}

/* ===================================================
 * === fale.css (123 bytes) ===
 * =================================================== */
/* Extraído de views/fale.phtml em 20260520_183810 */
.falecn, .falecn:hover, .falecn:active
{
	color: #444 !important;
}

/* Centralizar logo do header em mobile (até 768px) - aplicado 2026-05-22 */
@media screen and (max-width: 768px) {
    .cabecalho__logos-logo {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .cabecalho__logos-logo img {
        margin: 0 auto;
        display: block;
    }
}
/* === SOLUÇÃO DEFINITIVA via GRID: alinha VER TUDO com ícone do meio === */
/* Grid com 3 colunas iguais garante que o item do meio fica EXATAMENTE no centro */
/* Vence: especificidade nav.classe + ID >>> qualquer outra regra */
nav.cabecalho__categorias .cabecalho__categorias__flex {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
nav.cabecalho__categorias .cabecalho__categorias-icones {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    justify-content: stretch !important;
    text-align: center !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
}
nav.cabecalho__categorias .cabecalho__categorias-icones > a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
nav.cabecalho__categorias .cabecalho__categorias-vertudo {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* === FIX RESPONSIVO: Grid 3 colunas APENAS em mobile (≤749px) === */
/* Desktop (≥750px) mantém layout original: ícones + VER TUDO em linha horizontal */
@media screen and (max-width: 749px) {
    nav.cabecalho__categorias .cabecalho__categorias__flex {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: block !important;
    }
    nav.cabecalho__categorias .cabecalho__categorias-icones {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        text-align: center !important;
        padding: 10px 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
        font-size: 35px !important;
    }
    nav.cabecalho__categorias .cabecalho__categorias-icones i {
        font-size: 35px !important;
    }
    nav.cabecalho__categorias .cabecalho__categorias-icones > a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    nav.cabecalho__categorias .cabecalho__categorias-vertudo {
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        display: block !important;
    }
}

/* === FIX DESKTOP: cabecalho__categorias igual ao João Emílio (≥500px) === */
/* Aplica max-width: 500px e flex horizontal no nav inteiro em desktop */
@media screen and (min-width: 500px) {
    nav.cabecalho__categorias .cabecalho__categorias__flex {
        margin: 0 auto !important;
        max-width: 500px !important;
        padding: 10px 0 !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }
    nav.cabecalho__categorias .cabecalho__categorias-icones {
        display: flex !important;
        justify-content: space-around !important;
        text-align: center !important;
        padding: 10px !important;
        margin: 0 auto !important;
        max-width: 500px !important;
        flex: 1 !important;
        gap: 0 !important;
        box-sizing: border-box !important;
    }
    nav.cabecalho__categorias .cabecalho__categorias-vertudo {
        text-align: center !important;
        margin: 0 !important;
        padding: 0 10px !important;
        max-width: none !important;
        width: auto !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
    }
}
@media screen and (min-width: 750px) {
    nav.cabecalho__categorias .cabecalho__categorias-icones {
        gap: 60px !important;
    }
}


/* === FIX: .cabecalho__categorias-vertudo a 12px em mobile === */
@media screen and (max-width: 749px) {
    nav.cabecalho__categorias .cabecalho__categorias-vertudo a {
        font-size: 12px !important;
    }
}

/* === FIX: popup-content sem barra de rolagem === */
.cabecalho__categorias-popup-content {
    overflow: hidden !important;
}
.cabecalho__categorias-popup-content::-webkit-scrollbar {
    display: none !important;
}

/* === FIX: input da barra de pesquisa com fundo branco === */
.barra-pesquisa__form input {
    background: white !important;
    background-color: white !important;
}

/* === FIX: label MENU ao lado do ícone hamburguer === */
.cabecalho__nav__menu-hamb label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
}
.cabecalho__nav__menu-hamb .menu-hamb-label {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--fonte-principal);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    user-select: none;
}




/* ============================================================
 * FIX_HORIZ_SCROLL v3 / FIX_DOUBLE_SCROLLBAR - 2026-06-01
 * 
 * PROBLEMA RESOLVIDO:
 *   v2 deixava scrollbar dupla porque body mantinha
 *   overflow-y: scroll (linha 22) enquanto html ja tinha
 *   height: 100% (linhas 2076, 3877). Isso forcava o body
 *   a criar sua propria scrollbar interna (com setas ▲▼),
 *   ALEM da root scrollbar do html.
 * 
 * SOLUCAO v3:
 *   Apenas o HTML possui scroll vertical (root scrollbar).
 *   BODY tem overflow-y: visible para nao criar sua barra.
 *   Ambos com overflow-x: hidden para eliminar scroll horizontal.
 *   height: auto + min-height: 100% no html para nao limitar.
 * 
 * Backup do estado anterior: views.css.bak_*_double_scrollbar_fix_v3
 * ============================================================ */
html {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-width: 100% !important;
}
body {
    height: auto !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    max-width: 100% !important;
}

/* ============ HOME: faixa categorias respeita margem lateral (desktop) ============ */
/* Tira o fundo cinza do container full-width */
@media screen and (min-width: 768px) {
    .cabecalho__categorias {
        background-color: transparent !important;
        padding-bottom: 0 !important;
    }
    /* O fundo cinza vai pro __flex (interno), que ja tera max-width adequado */
    .cabecalho__categorias__flex {
        background-color: #80808014 !important;
        padding: 10px 0 !important;
        margin: 20px auto 0 !important;
    }
}
@media screen and (min-width: 800px) and (max-width: 999px) {
    .cabecalho__categorias__flex { max-width: 770px !important; }
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
    .cabecalho__categorias__flex { max-width: 970px !important; }
}
@media screen and (min-width: 1200px) {
    .cabecalho__categorias__flex { max-width: 1170px !important; }
}

/* HOME: garantir que o __flex cresca ate o max-width desktop, sobrescrevendo regra antiga de 500px */
@media screen and (min-width: 500px) and (max-width: 767px) {
    .cabecalho__categorias__flex { max-width: 100% !important; padding-left: 12px !important; padding-right: 12px !important; }
}
@media screen and (min-width: 768px) and (max-width: 799px) {
    .cabecalho__categorias__flex { max-width: 720px !important; }
}

/* HOME: especificidade final - sobrescreve regra nav.cabecalho__categorias .cabecalho__categorias__flex */
@media screen and (min-width: 768px) {
    nav.cabecalho__categorias .cabecalho__categorias__flex {
        max-width: 100% !important;
        background-color: #80808014 !important;
        margin: 20px auto 0 !important;
        padding: 10px 0 !important;
    }
}
@media screen and (min-width: 800px) and (max-width: 999px) {
    nav.cabecalho__categorias .cabecalho__categorias__flex { max-width: 770px !important; }
}
@media screen and (min-width: 1000px) and (max-width: 1199px) {
    nav.cabecalho__categorias .cabecalho__categorias__flex { max-width: 970px !important; }
}
@media screen and (min-width: 1200px) {
    nav.cabecalho__categorias .cabecalho__categorias__flex { max-width: 1170px !important; }
}
