@font-face {    
    font-family: "Montserrat";
    src: url("../fonts/Montserrat-Regular.ttf") format('truetype'); }
@font-face {
    font-family: "Montserrat Medium";
    src: url("../fonts/Montserrat-Medium.ttf") format('truetype'); }
@font-face {
    font-family: "Montserrat Bold";
    src: url("../fonts/Montserrat-Bold.ttf") format('truetype'); }

div { cursor: default; }

html {
    --azul-escuro: rgb(0, 31, 49);
    --azul-claro: rgb(0, 108, 157);
    --azul-mais-claro: rgb(20, 177, 231);
}

body { margin: 0px; }
.corpo { margin: 0px auto; width: 1280px; }
@media (max-width: 1024px) {
    .corpo {
        width: 100%;
    }
}

.image, i {
    display: inline-block; 
    background-repeat: no-repeat; 
    background-size: contain; 
    background-position: left top;
    position: relative;
}

.cabecalho {    
    height: 223px;
    background-color: var(--azul-escuro);
    margin: 0px;
}

.cabecalho .box-email {
    text-align: right; padding: 0px; padding-top: 10px;
}

.cabecalho .box-email .email {
    font-family: "Montserrat Medium"; font-size: 15px; color: white;
    display: inline-block; margin: 0px;
    cursor: pointer;
}
.cabecalho .box-email .email:hover { text-decoration: underline; }

.cabecalho .box-email .icone-email {
    background-image: url(../icone-email.png); width: 20px; height: 14px; top: 2px;
}

.cabecalho .faixa {
    --faixa-height: 80px;
    position: absolute;
    top: 40px;
    height: var(--faixa-height);
    width: 100%;
    background-color: white;
}
@media (max-width: 1024px) {
    .cabecalho .faixa {
        height: fit-content;
    }
    .cabecalho .box-email .email {
        margin-right: 10px;
    }
}

.cabecalho .faixa .logo { 
    background-image: url(../logo.png); 
    width: 277px;  --logo-height: 41px; 
    height: var(--logo-height); 
    margin: 0px; margin-top: calc((var(--faixa-height) - var(--logo-height)) / 2); 
}

.cabecalho .faixa .search-box {
    border-radius: 10px;
    border: 1px solid var(--azul-escuro);
    color: var(--azul-claro);
    font-family: "Montserrat Medium"; font-family: 14px;
    padding: 10px 25px; position: relative;
    top: -20px; left: 50px;
    width: 450px;
    margin-right: 40px;
}
@media (max-width: 1024px) {
    .cabecalho .faixa .logo {
        margin: 20px 10px;
    }
    .cabecalho .faixa .search-box {
        width: calc(80% - 20px);
        position: inherit;
        margin: 20px 10px;        
    }
}

.cabecalho .faixa .search-box::placeholder {
    font-family: "Montserrat Medium"; font-family: 14px;
    color: var(--azul-claro);
}

.cabecalho .faixa .box-telefone {
    display: inline-block; margin: 0px; margin-left: 60px; top: -10px;
    color: var(--azul-escuro); position: relative;
    font-family: "Montserrat Bold";
}
@media (max-width: 1024px) {
    .cabecalho .faixa .box-telefone {
        margin-top: 10px;
        display: none;
    }
}


.cabecalho .faixa .icone { width: 24px; height: 24px; position: absolute; margin-left: -30px; }
.cabecalho .faixa .icone-telefone { background-image: url(../icone-telefone.png);  }
.cabecalho .faixa .icone-whatsapp { background-image: url(../icone-whatsapp.png); }
.cabecalho .faixa .categoria { font-size: 12px; color: #aaa; font-family: "Montserrat Medium"; }

.cabecalho .box-buscas { margin-top: 120px; }
.cabecalho .box-buscas-item { 
    display: inline-block; 
    border: 1px solid var(--azul-mais-claro);
    border-radius: 10px; padding: 10px 15px;
    background-color: white; margin-left: 20px;
    width: 170px; text-align: center;
    color: var(--azul-claro);
    font-family: "Montserrat Medium"; font-size: 14px;
}
.cabecalho .box-buscas-item:hover { cursor: pointer; }
.cabecalho .box-buscas-item:hover span { text-decoration: underline; }
.cabecalho .box-buscas-item .icone-lupa {
    background-image: url(../icone-lupa.png); width: 17px; height: 17px; left: 5px; top: 4px;
}
.cabecalho .box-buscas-item.button-buscar { background-color: var(--azul-mais-claro); color: white; }
.cabecalho .box-buscas-item.link-limpar { 
    border: none; background: none; width: fit-content; 
    color: white; text-align: left; margin: 0px;
}
@media (max-width: 1024px) {
    .cabecalho .box-buscas { display: none; }
    .cabecalho .box-buscas-item {
        width: 50%;
        margin: 10px calc(25% - 20px);
    }
}

.rodape {
    background-image: url(../background-footer.png);
    --largura: 98vw;
    width: 100%;
    --unidade: 0.75px;
    height: 443px;
}

.rodape .efeito {
    width: calc(var(--unidade) * 744);
    height: calc(var(--unidade) * 442);
    margin-top: calc(var(--unidade) * 51);
    position: absolute; z-index: 0;
    background-size: cover;
    background-image: url(../footer-efeito.png);
}
.rodape .efeito:nth-of-type(2) { transform: rotate(180deg); margin-left: calc(100% - (var(--unidade) * 744)) }
@media (max-width: 1024px) {
    .rodape .efeito {
        display: none;
    }
}

.rodape .box-mailing {
    background-color: var(--azul-escuro);
    color: white;
    font-family: "Montserrat Medium"; font-size: 20px;
    padding: 20px 40px;
    border-radius: 10px;    
    width: calc(1280px - 80px);
    position: relative;
    top: -30px;
    height: 25px;
}
@media (max-width: 1024px) {
    .rodape .box-mailing {
        display: none;
    }
}

.rodape .box-mailing .campo {
    background-color: rgb(0, 149, 208);
    border-top-right-radius: 10px;        
    border-bottom-right-radius: 10px;
    border: none;
    color: white;
    font-family: "Montserrat Medium"; font-size: 18px;
    padding: 0px 40px;
    position: absolute;
    margin-top: -20px;
    width: 500px;
    margin-left: calc(100% - 1218px);
    height: 65px;
    padding-left: 100px;
}
.rodape .box-mailing .campo:hover { text-decoration: underline; }
.rodape .box-mailing .campo::placeholder { color: white; }
.rodape .box-mailing .campo:hover::placeholder { text-decoration: underline; }
.rodape .box-mailing .icone-mail {
    background-image: url(../footer-icone-mail.png); 
    width: 31px;  height: 22px; left: 115px;
}

.rodape .lista { font-family: "Montserrat Medium"; font-size: 16px; color: white; margin: 0px; margin-left: 100px; z-index: 10; }
.rodape .lista ul { list-style: none; padding-inline-start: 0px; margin-block-start: 30px; }
.rodape .lista li { margin-top: 20px;}
.rodape .lista .lista-titulo { font-family: "Montserrat Bold"; }
.rodape .lista ul a { color: white; text-decoration: none; }
.rodape .lista ul a:hover { text-decoration: underline; }
.rodape .lista ul a:visited { color: white; }
.rodape .lista .siga { 
    margin: 0px; position: absolute; margin-top: -10px; width: 185px;
    left: calc(100% - 185px - ((100% - 1280px) / 2));   
}
.rodape .rodape-corpo {
    margin-top: 10px;
    display: flex;
}
@media (max-width: 1024px) { 
    .rodape .rodape-corpo {
        display: block;
    }
    .rodape .lista {
        font-size: 12px;
        display: inline-block;
        margin: 10px;
        text-align: center;
    }
}
.rodape .google-play { 
    background-image: url(../footer-google-play.png); cursor: pointer;
    width: 147px;  height: 43px; 
    margin-top: 180px; position: absolute;
    left: calc(100% - 147px - 10px - 150px - ((100% - 1280px) / 2));
}
.rodape .app-store { 
    background-image: url(../footer-app-store.png); cursor: pointer;
    width: 150px;  height: 44px; 
    margin-top: 180px; position: absolute;
    left: calc(100% - 150px - ((100% - 1280px) / 2));
}
.rodape .logo { 
    background-image: url(../logo-footer.png); 
    width: 192px;  height: 56px; 
}
.rodape .icone { width: 26px;  height: 26px; top: 7px; margin-left: 7px; cursor: pointer; }
.rodape .icone-instagram { background-image: url(../footer-icone-instagram.png); }
.rodape .icone-youtube { background-image: url(../footer-icone-youtube.png); }
.rodape .icone-facebook { background-image: url(../footer-icone-facebook.png);  }
@media (max-width: 1024px) { 
    .rodape .google-play,
    .rodape .app-store {
        display: none;
    }
    .rodape .lista .siga {
        position: inherit;
        margin: 5px calc(50% - 18px);
    }
}
.rodape .copyright {
    background-color: white;
    font-family: "Montserrat Medium"; font-size: 14px;
    padding: 20px 40px;
    width: calc(1280px - 80px);
    color: #555;
    margin-top: 67px;
}
.rodape .copyright a { 
    color: black; text-decoration: none; font-family: "Montserrat Bold";
    position: absolute; left: calc(100% - 210px - ((100% - 1280px) / 2));
    cursor: pointer;
}
.rodape .copyright a:hover { text-decoration: underline; }
.rodape .copyright a:visited { color: black; }
@media (max-width: 1024px) { 
    .rodape .logo {
        width: 100%;
        background-position: center center;
        margin: 20px 0px;
    }
    .rodape .copyright {
        font-size: 12px;
        width: 100%;
        padding: 0px;
        text-align: center;
    }
    .rodape .copyright a {
        position: inherit;
        display: inline-block;
        width: 100%;
    }
}


.corpo.segmentos {
    display: flex;    
    width: calc(1280px + 50px);
}

.corpo.segmentos .segmento {
    display: inline-block;
    width: calc(100% / 4);
    margin-top: 20px;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .corpo.segmentos {
        display: none;
        width: 100%;
    }
    .corpo.segmentos .segmento {
        width: 100%;
    }
}

.corpo.segmentos .segmento i {
    display: block; 
    background-repeat: no-repeat; 
    background-size: contain; 
    background-position: center top; width: 100%;
    height: 172px;  
}
.corpo.segmentos .segmento span {
    font-family: "Montserrat Bold"; font-size: 18px;
    display: inline-block; text-align: center;
    width: 100%; color: var(--azul-claro); margin-top: -20px;
}
.corpo.segmentos .segmento:hover span { text-decoration: underline; }

.corpo.segmentos .segmento.segmento-linha-leve i {
    background-image: url(../segmento-linha-leve.png);
}
.corpo.segmentos .segmento.segmento-linha-utilitarios i {
    background-image: url(../segmento-linha-utilitarios.png);
}
.corpo.segmentos .segmento.segmento-linha-pesada i {
    background-image: url(../segmento-linha-pesada.png);
}
.corpo.segmentos .segmento.segmento-agricola i {
    background-image: url(../segmento-agricola.png);
}

.resultados-titulo {
    font-family: "Montserrat Bold"; font-size: 28px;
    color: var(--azul-escuro);
    margin-top: 80px;
}

.resultados-tabs {
    display: block;
    text-align: right;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

.resultados-tabs .tab {
    font-family: "Montserrat Bold"; font-size: 16px;
    color: var(--azul-mais-claro); padding: 10px;
    text-align: right;
    display: inline-block;
    cursor: pointer;
}
.resultados-tabs .tab:hover { text-decoration: underline; }

.resultados-tabs .tab.selecionado {
    color: var(--azul-claro);
    border-bottom: 8px solid var(--azul-escuro);
    cursor:default;
}
.resultados-tabs .tab.selecionado:hover { text-decoration: none; }
@media (max-width: 1024px) {
    .resultados-tabs .tab {
        font-size: 12px;
    }
}

.resultados-info {
    width: 100%;
    margin-top: 40px;
    font-family: "Montserrat Medium"; font-size: 14px;
}

.resultados-info .resultados-quant {
    color: #666;
}

.resultados-info .resultados-ordem {
    display: inline-block;
    border: 1px solid var(--azul-mais-claro);
    color: var(--azul-mais-claro);
    border-radius: 10px;
    padding: 10px 30px;
    position: relative;
    width: 120px;
    top: -30px;
    left: calc(1280px - 180px);
    text-align: center;
    cursor: pointer;
}
@media (max-width: 1024px) {
    .resultados-info .resultados-quant {
        text-align: center;
    }
    .resultados-info .resultados-ordem {
        display: none;
    }
}

.resultados-info .resultados-ordem i {
    background-image: url(../icone-ordenar.png);
    width: 24px; height: 20px;
    margin-right: 5px; top: 4px;
}
.resultados-info .resultados-ordem:hover { text-decoration: underline; }

.resultados {
    width: 100%; 
    margin: 30px 0px 60px; padding: 0px;
}

.resultados .nenhum-resultado {
    font-family: "Montserrat Bold"; font-size: 18px;
    width: 100%;
    color: var(--azul-claro);
}
.resultados .resultado-item {
    display: inline-block;
    width: calc(50% - 26px);
    margin: 0px;
    margin-left: 21px; margin-right: 0px;
    margin-bottom: 40px;
    border-radius: 10px;
    border: 1px solid var(--azul-claro);
    --min-height: 380px;
    min-height: var(--min-height);
    max-height: var(--min-height);
    font-family: "Montserrat"; font-size: 14px;
    vertical-align: top;
    text-decoration: none;
}
.resultados .resultado-item:nth-of-type(2n + 1) { margin-left: 0px; margin-right: 21px; }
@media (max-width: 1024px) {
    .resultados .resultado-item {
        width: calc(100% - 26px);
        margin: 20px 10px;
        font-size: 10px;
    }
    .resultados .resultado-item:nth-of-type(2n + 1) { margin: 20px 10px; }
}

.resultados .resultado-item .codigo {
    background-color: var(--azul-claro);
    color: white;
    font-family: "Montserrat Bold"; font-size: 22px;
    padding: 10px 20px; border-radius: 10px;
    margin-bottom: 30px;
    width: 160px;
}
@media (max-width: 1024px) {
    .resultados .resultado-item .codigo {
        font-size: 16px;
        padding: 5px 10px;
        width: 40%;
        margin-bottom: 10px;
    }
}

.resultados .resultado-item .imagem {
    width: 14%;
    height: calc(var(--min-height) - 20px); 
    margin: 0px; padding: 0px;        
    position: absolute;
    text-align: center;
}
.resultados .resultado-item .imagem img {
    max-width: 100%;
    max-height: 100%;
}
@media (max-width: 1024px) {
    .resultados .resultado-item .imagem {
        width: 33%;
    }
}

.resultados .resultado-item .titulo {
    width: 58%; margin: 0px; padding: 0px; margin-left: 40%; margin-bottom: 20px;
    font-family: "Montserrat Bold"; font-size: 16px;
    color: var(--azul-claro);
}
@media (max-width: 1024px) {
    .resultados .resultado-item .titulo {
        font-size: 12px;
        margin-bottom: 5px;
    }
}

.resultados .resultado-item .descricao {
    width: 58%; margin: 0px; padding: 0px; margin-left: 40%;
    font-family: "Montserrat Bold";
    color: #555;
    line-height: 24px;
}

.navegacao {
    width: 100%; margin: 0px; margin-top: 30px; 
    margin-bottom: 100px; text-align: center;
}
@media (max-width: 1024px) {
    .navegacao {
        display: none;
    }
}

.navegacao .container { 
    display: flex;
    font-family: "Montserrat Medium"; font-size: 16px;    
    width: 100%;
    text-align: center;
    display: inline-block;
}

.navegacao a {
    top: 5px; cursor: pointer;
    display: inline-block;
    margin: 0px 3px -2px;
}

.navegacao a.voltar {
    background-image: url(../nav-voltar.png);
    width: 14px; height: 16px;
    margin-right: 10px;
}

.navegacao a.voltar-inicio {
    background-image: url(../nav-voltar-comeco.png);
    width: 29px; height: 17px;
}

.navegacao a.avancar {
    background-image: url(../nav-avancar.png);
    width: 14px; height: 17px;
    margin-left: 10px;
}

.navegacao a.avancar-fim {
    background-image: url(../nav-avancar-fim.png);
    width: 29px; height: 17px;
}

.navegacao .pagina {    
    cursor: pointer;
    color: #555;
    text-decoration: none;
    margin: 0px 10px;
}
.navegacao .pagina:visited { text-decoration: none; color: #555; }
.navegacao .pagina.cw-ativado { color: var(--azul-claro); cursor: default; }
.navegacao .pagina:hover { text-decoration: underline; }
.navegacao .pagina.cw-ativado:hover { text-decoration: none; }

.cw-container-lgpd .cw-content-lgpd .cw-texto-lgpd,
.cw-content-lgpd .cw-content-lgpd .cw-content-lgpd,
.cw-autocomplete-container input,
.cw-autocomplete-container div {
    font-family: "Montserrat Medium";
    font-size: 14px;
    color: var(--azul-claro);
}

.cw-autocomplete-container input,
.cw-autocomplete-container div.autocomplete-suggestions {
    border: 1px solid var(--azul-claro);
    border-radius: 10px;
}

#cw-detalhes-produto .row.mb-3 .foto {
    width: calc(100% / 3);
    display: inline-block;
}

#cw-detalhes-produto .row.mb-3 .foto .fotoProdutoDetalhe {
    border: 1px solid var(--azul-claro);
    border-radius: 10px;
    margin: 10px 0px;
}

#cw-detalhes-produto .row.mb-3 .foto img {
    text-align: center;
    max-width: 100%;
}

#cw-detalhes-produto .row.mb-3 .foto .thumbs {
    display: block;
    width: 100%;
}

#cw-detalhes-produto .row.mb-3 .foto .thumbs .miniFoto {
    width: calc(100% / 5);
    display: inline-block;
    margin: 0px;
    border: 1px solid var(--azul-claro);
    border-radius: 10px;
}

.resultados-detalhe {
    width: calc((100% * (2 / 3)) - 4px);
    margin: 0px;
    display: inline-block;
    padding: 0px;
    vertical-align: top;
}

.resultados-detalhe .resultado-item-detalhe:nth-of-type(n) {
    width: 100%;
    margin-top: 10px;
}

.resultados-detalhe .resultado-item-detalhe .codigo {
    margin: 0px;
}

.resultados-detalhe .resultado-item-detalhe .titulo,
.resultados-detalhe .resultado-item-detalhe .descricao {
    width: 100%;
    margin: 10px;
}