/* --------------------------------------------------
   Resets
   -------------------------------------------------- */
/* reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0px;
    padding: 0px;
    border: 0;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    outline: none;
    list-style: none;
}

body {
    margin: 0;
    font-family: sans-serif;
}

* {
    outline: none;
}

a,
a:active,
a:visited,
a:hover {
    cursor: pointer;
    text-decoration: none;
}

/* polyfill */
header,
nav,
section,
article,
main,
aside,
footer {
    display: block;
}

/* global box-sizing */
*,
*:after,
*:before {
    box-sizing: border-box;
}

/* font-sizing */
html {
    font-size: 62.5%;
}

/* html element 62.5% font-size for REM use */
/* fontes otimizadas para leitura de artigos */
article {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* clearfix */
.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: block;
    height: 1%;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* width by container */
img {
    max-width: 100%;
    width: 100%;
    vertical-align: bottom;
    height: auto;
}

/* --------------------------------------------------
   Default wordpress classes
   -------------------------------------------------- */
/* default wordpress align classes */
.alignnone {
    margin: 5px 20px 20px 5px;
}

.aligncenter {
    margin: 5px auto 5px auto;
}

.alignright {
    margin: 5px 0px 20px 20px;
    float: right;
}

.alignleft {
    margin: 5px 20px 5px 0px;
    float: left;
}

/* default wordpress img captions */
.wp-caption .size-full {
    width: 100%;
    height: auto;
}

.wp-caption.alignnone {
    margin: 5px 0px;
}

.wp-caption.alignleft {
    margin: 5px 20px 5px 0px;
}

.wp-caption.alignright {
    margin: 5px 0px 5px 20px;
}

/* default wordpress gallery classes */
.gallery-caption,
.wp-caption p.wp-caption-text {
    font-size: 1.3em;
    margin: 0;
    color: #67b4b9;
    font-weight: bold;
    font-style: italic;
}

/* default wordpress comments classes */
/* default wordpress post classes */
/* print */
/* --------------------------------------------------
   text
   -------------------------------------------------- */
/* paragraph */
p {
    font-size: 1.4em;
    margin: 20px 0;
}

/* bold */
b,
strong {
    font-weight: bold;
}

/* Italic */
i,
em {
    font-style: italic;
}

/* Listagem */
ul li {
    list-style: inside disc;
}

ol li {
    list-style: inside decimal;
}

/* ----- HEADER ------ */


/* -- informativo topo -- */
.header__informativo {
    width: 100%;
    background: #ff4000;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    padding: 20px 5px;
    font-weight: bold;
    transition: all 0.2s ease;
}

@media (max-width: 500px) {
    .header__informativo {
        padding: 20px 40px;
    }
}

@media (max-width: 380px) {
    .header__informativo {
        font-size: 11px;
        padding: 20px 60px;
    }
}

.hide_informativo .header__informativo {
    height: 0;
    padding: 0;
}

.page-main {
    padding-top: 110px;
}

.page-scroll {
    padding-top: 110px;
}

#menu-itens ul li ul {
    width: auto !important;
}

.menu,
.menu-left {
    width: 100%;
    background: white;
    z-index: 990;
    padding-top: 28px;
    height: 110px;
    position: fixed;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
}

.menu-scroll {
    width: 100%;
    background: white;
    z-index: 9999990;
    position: fixed;
    height: 70px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
}

.menu-centro {
    width: 1120px;
    margin: auto;
}

.logo {
    width: 195px;
    height: 52px;
    float: left;
}

.logo a {
    display: block;
}

.logo a img,
.logo-rodape a img {
    width: auto;
}




/*MENU DROP*/

#menu-itens {
    height: 40px;
    width: auto;
    display: block;
    float: left;
    /*padding: 0px 84px;*/
    padding: 0px 30px;
}

#menu-itens ul,
#menu-itens ul li {
    position: relative;
    z-index: 999;
}

#menu-itens ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}

#menu-itens ul li {
    display: inline;
    float: left;
    position: relative;
}

#menu-itens ul li a {
    float: left;
    text-decoration: none;
    color: #003366;
    font: 14px 'Montserrat', sans-serif;
    line-height: 43px;
    padding: 8px;
    text-transform: uppercase;
}

#menu-itens ul li a:hover:visited {
    color: #cc3300;
}

#menu-itens ul li ul {
    display: none;
    width: 266px;
    position: absolute;
    top: 50px;
    left: 0;
    background: #fff;
    float: left;
    z-index: 9999990;
    padding-top: 30px;
    overflow: hidden;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#menu-itens ul li:hover ul {
    display: block;
    z-index: 999;
}

#menu-itens ul li ul li {
    display: inline;
    float: left;
}

#menu-itens ul li ul li a {
    display: inline;
    float: left;
    width: 266px;
    color: #003366;
    font: 14px 'Montserrat', sans-serif;
    line-height: 36px;
    text-transform: uppercase;
    padding: 0 12px;
    border-bottom: 1px #ccc solid;
    z-index: 200;
}

header .control-nav {
    display: none;
}

#menu-itens input[type="checkbox"] {
    display: none;
}

/*FIM MENU*/

.content-table {
    display: flex;
    display: -webkit-flex
}

.bloco-whats {
    width: auto;
    height: auto;
    float: right;
    padding-right: 10px;
}

#whats-open-container {
    display: none;
}

.whats-me-form-header p {
    font-size: 16px !important;
}

.btn-whats {
    display: flex;
    align-items: center;
    cursor: pointer;
}


.btn-whats img {
    height: 25px !important;
    width: 25px !important;
}

@media(max-width: 901px) {
    .btn-whats {
        position: absolute;
        right: 46px;
    }
}

@media(max-width: 1120px) {
    .btn-whats img {
        margin-top: 11px !important;
    }
}

.font-header {
    color: #003366;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    text-transform: uppercase;
}

.font-ddd {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #696969;
    float: left;
    margin-top: 1px;
}

.font-tel {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #696969;
    font-weight: 700;
    float: left;
    margin: 1px 0 0 5px;
}

.bloco-bnds {
    width: 80px;
    height: auto;
    float: left;
    /* padding-right: 20px; */
    /* padding-left: 8px; */
}

.img-bnds {
    background: url(../images/bnds.png);
    width: 63px;
    height: 13px;
    margin-top: 5px;
}

/*DESTAQUES*/

.conteudo-centro {
    width: 100%;
    background: url(../images/bg-destaques-solven.png) no-repeat;
    margin: 0;
    background-size: cover;
    overflow: hidden;
}

.bloco-solucoes {
    width: 100%;
    height: auto;
    margin: 0;
    padding-top: 40px;
}

.text-solucoes,
.text-solucoes h1 {
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    color: #003366;
    text-align: center;
}

.bloco-procura {
    width: 100%;
    height: auto;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 65px;
}

.text-procura {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #cc3300;
    text-align: center;
    font-weight: bold;
}

.bloco-box {
    width: 1120px;
    height: auto;
    margin: auto;
    padding-bottom: 65px;
    position: relative;
    display: -webkit-flex;
    display: flex;
}

.bloco-box a {
    display: block;
}

.bloco2-box {
    width: 1120px;
    height: auto;
    margin: auto;
    padding-bottom: 65px;
    position: relative;
    display: -webkit-flex;
    display: flex;
}




/* NOVOS BLOCOS CATEGORIAS */

.box_cat_produtos {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    box-sizing: border-box;
    margin-bottom: 50px;
}

.box_categoria {
    background-color: white;
    height: 163px;
    width: 555px;
    transition: 0.2s ease;
    text-transform: uppercase;
}

.box_categoria img {
    width: 233px;
    height: 163px;
}

.box_categoria:hover {
    background-color: #cc3300;
}

.box_categoria a,
.box_categoria a:visited {
    display: flex;
    align-items: center;
    gap: 21px;
    width: 100%;
    height: 100%;
    color: #cc3300;
}

.box_categoria a:hover {
    color: #ffffff;
}


.box_categoria span {
    position: relative;
    bottom: 0;
}

.box-texto {
    display: flex;
    flex-direction: column;
    gap: 45px;
    width: 273px;
}

.texto-box {
    font-size: 26px;
    color: #cc3300;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

:lang(en) .texto-box {
    font-size: 22px;
}

a:hover .box-texto,
a:hover .mais,
a:hover .texto-box {
    color: #fff;
}

.mais {
    font-size: 14px;
}

/*BLOCO BNDS*/

.box-bndes-new {
    background: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url(../images/bndes-home-solven.jpg) no-repeat center left !important;
}

.box-bndes-new .textos {
    padding-right: 100px;
    font-size: 16px;
    ;
}

.box-bndes-new .titulos a,
.box-bndes-new .textos a {
    color: #fff;
}

.centro-bnds {
    padding-top: 23px;
    float: right;
}

.conteudo-bnds {
    padding: 20px;
    float: left;
    width: 100%;
}

.box-bnds {
    background: url(../images/bndes-home-solven.jpg) no-repeat center center;
    width: 555px;
    height: 180px;
    margin-right: 20px;
    border: 5px white solid;
    position: relative;
}

.titulo-bnds {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    font-weight: 700;
}

.texto-bnds {
    width: 170px;
    float: right;
    padding-right: 25px;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}


/*BLOCO CANAL DE ÉTICA */

.box-canal-etica {
    background: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3)), url(../images/canal-etica-solven.jpg) no-repeat center left !important;
}

.box-canal-etica .textos {
    padding-right: 100px;
    font-size: 16px;
    ;
}

.box-canal-etica .titulos a,
.box-canal-etica .textos a {
    color: #fff;
}

/* ---- BLOCO FAQ E NOVIDADES ---- */
.box-faq,
.box-bg-color {
    width: 266px;
    height: 180px;
    border: 5px solid #fff;
    background: #fff;
    margin-right: 20px;
    padding: 17px 10px;
}

.centro-box {
    padding: 15px 20px;
}

.titulos {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    font-weight: 700;
}

.titulos a {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    font-weight: 700;
    display: block;
}

.textos {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
    float: left;
    padding-top: 22px;
    padding-right: 40px;
    line-height: 130%;
    height: 76px;
    width: 100%;
}

.textos li {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
    float: left;
    list-style: none;
    line-height: 130%;
    width: 100%;
}

.textos a {
    color: #333;
}

.mais-borda {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #cc3300;
    float: left;
    width: 21px;
    height: 22px;
    border: 2px solid #cc3300;
    text-align: center;
    margin-top: 24px;
}

.mais-borda a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #cc3300;
    float: left;
    text-align: center;
    padding-left: 4px;
}

.simbolo-mais {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #cc3300;
    width: 21px;
    height: 22px;
    border: 2px solid #cc3300;
    margin-top: 17px;
    padding-left: 4px;
    position: absolute;
    bottom: 10px;
}

.box-novidades,
.box-bg-transparent {
    width: 266px;
    height: 180px;
    border: 5px solid #fff;
    display: inline-block;
    background: transparent;
    padding: 17px 10px;
}

.box-novidades a,
.box-bg-transparent a {
    display: block;
}


.txt-vermelho a {
    color: #c30 !important;
}

/* ---- FOOTER ----- */
footer {
    width: 100%;
    background: #fff;
    z-index: 888;
}

.rodape {
    width: 1120px;
    margin: auto;
}

.bloco-redes {
    float: left;
    width: 274px;
}

.bloco-img {
    padding-top: 30px;
}

.img-google {
    background: url(../images/google_solven.png);
    height: 30px;
    width: 30px;
    border: 2px solid #ccc;
    float: left;
}

.img-linkedin {
    background: url(../images/linkedin_solven.png);
    height: 30px;
    width: 30px;
    border: 2px solid #ccc;
    float: left;
    margin-left: 5px;
}

.img-instagram {
    background: url(../images/instagram_solven.png);
    height: 30px;
    width: 30px;
    border: 2px solid #ccc;
    float: left;
    margin-left: 5px;
}

.footer-cidades .home_publi_col {
    width: 25%;
    float: left;
    line-height: 16px;
}

.home_publi_segmento_mercado {
    display: inline-block;
    width: 100%;
}

.home_publi_segmento_mercado .home_publi_col {
    width: 50%;
}

@media (max-width: 768px) {
    .footer-cidades .home_publi_col {
        width: 50%;
    }
}

@media (max-width: 425px) {
    .footer-cidades .home_publi_col,
    .home_publi_segmento_mercado .home_publi_col {
        width: 100%;
    }

    .conteudo-produtos .texto-produtos img.alignright {
        float: unset;
    }
}

@media (max-width: 375px) {
    .box_categoria a {
        flex-direction: column;
    }

    .box_categoria img {
        width: 100%;
        height: auto;
    }

    .box-texto {
        width: 100%;
        padding-left: 5px;
        padding-bottom: 15px;
    }
}

/*RECEBA NOVIDADES*/
.bloco-receba {
    float: left;
    width: 580px;
    padding: 0px 20px 20px 20px;
}


.input-receba {
    width: 380px;
    height: 32px;
    margin-top: 9px;
    float: left;
    padding: 6px;
    border: 2px #ccc solid;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    -webkit-appearance: none;
    border-radius: 0;
}

.bloco-receba label.checkbox {
    position: relative;
    padding-top: 0;
    margin-bottom: 0;
    display: block;
}

.bloco-receba label span {
    margin-left: 6px;
}

:lang(en) .bloco-receba label span,
:lang(es) .bloco-receba label span {
    margin-left: 0px;
    margin-right: 3px;
}

.bloco-receba .aceite-lgpd label span {
    margin-left: 33px;
    margin-top: -18px;
}

:lang(en) .bloco-receba .aceite-lgpd label span,
:lang(es) .bloco-receba .aceite-lgpd label span {
    margin-left: 33px;
    margin-top: -18px;
}

.bloco-receba label.lgpd label {
    margin-top: -34px;
}

.buttom-receba {
    width: 74px;
    height: 32px;
    background: #ccc;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    margin-top: 5px;
    float: left;
}

:lang(en) .buttom-receba,
:lang(es) .buttom-receba {
    margin-top: 25px;
}

.input-receba::-webkit-input-placeholder {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.bloco-receba .screen-reader-response {
    display: none;
}

.bloco-receba .wpcf7-not-valid-tip {
    position: absolute;
    margin-top: -13px;
    left: 0
}

.bloco-receba .wpcf7 {
    position: relative;
}


.bloco-receba .wpcf7 {
    width: 100%;
}

/* ----- COMPRE ONLINE ----- */
.bloco-compre {
    float: left;
    width: 266px;
}

.conteudo-compre {
    margin-top: 9px;
    float: left;
}

.titulo-linha {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    text-transform: uppercase;
    float: left;
    font-weight: 700;
}

.fundo-compre {
    width: 232px;
    height: 33px;
    background-color: #003366;
    float: left;
    padding: 0 3px;
}

.img-compre {
    background: url(../images/compre-online_solven.png);
    width: 75px;
    height: 33px;
    float: left;
}

.titulo-compre {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    float: left;
    font-weight: 700;
    padding: 9px 20px;
}

.seta-compre {
    width: 33px;
    height: 33px;
    float: left;
    background: #cc3300;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 8px 13px;
}

.conteudo2-rodape {
    padding: 50px 0px;
    height: auto;
    border-bottom: 1px solid #ccc;
    float: left;
    width: 1120px;
}

.img-conheca {
    background: url(../images/conheca-solven.jpg);
    width: 265px;
    height: 265px;
    float: left;
}

.bloco-conheca {
    width: 288px;
    height: 160px;
    float: left;
    padding: 20px;
}

.texto-conheca {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
    float: left;
    padding-top: 20px;
    line-height: 130%;
}

.mais-conheca {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #cc3300;
    float: left;
    width: 21px;
    height: 22px;
    border: 2px solid #cc3300;
    text-align: center;
    margin-top: 10px;
}

.bloco-links {
    height: 160px;
    float: left;
    padding-top: 20px;
    padding-right: 98px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.conteudo-links {
    padding-top: 38px;
}

.link-produtos a {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #003366;
    line-height: 130%;
}

.bloco-atendimento {
    height: 160px;
    float: left;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.conteudo1-atendimento {
    padding-top: 20px;
    float: left;
    padding-right: 20px;
}

.titulo-atendimento {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.texto-atendimento {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 130%;
    text-transform: uppercase;
}

.conteudo2-atendimento {
    padding-top: 20px;
    float: left;
    width: 126px;
}

.ddd-atendimento {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 130%;
    text-transform: uppercase;
    float: left;
    padding-right: 5px;
}

.numero-atendimento {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 130%;
    text-transform: uppercase;
    font-weight: 600;
}

/* ---- TERCEIRA CAMADA RODAPÉ --- */
.conteudo3-rodape {
    padding-top: 40px;
    height: 128px;
    border-bottom: 1px solid #ccc;
    float: left;
    width: 1120px;
}

.logo-rodape {
    width: 80px;
    height: 80px;
    float: left;
}

.bloco-politica {
    float: left;
    padding-top: 40px;
}

.conteudo-politica {
    float: left;
    padding: 0 15px;
}

.politica {
    font-size: 11px;
    color: #666;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.conteudo-aviso {
    float: left;
    padding: 0 15px;
    border-left: 1px solid #666;
}

.copy {
    font-size: 11px;
    color: #666;
    font-family: 'Open Sans', sans-serif;
    padding: 0 15px;
    margin-top: 20px;
}

.bloco-iso {
    float: left;
    padding-top: 30px;
    padding-left: 215px;
}

.conteudo-iso {
    float: left;
    padding-right: 25px;
}

.titulo-iso a {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: 1px solid #003366;
    padding-bottom: 3px;
}

.texto-iso,
.texto-iso a {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 8px;
    text-transform: uppercase;
    width: 60px;
    padding-top: 5px;
}

.conteudo-imagem {
    float: left;
    padding-top: 22px;
    padding-left: 10px;
}

.img-iso {
    background: url(../images/certificado_solven.png);
    width: 58px;
    height: 49px;
}

.conteudo-lampejos {
    float: right;
    padding-top: 45px;
    padding-left: 10px;
}

.img-lampejos {
    background: url(../images/lampejos.png);
    background-repeat: no-repeat;
    filter: invert(1);
    width: 61px;
    height: 17px;
}

/* ---- PAGE-CERTIFICADOS ---- */
.titulos-certificados h1 {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 20px;
}

.texto-certificados {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
    border-bottom: 1px solid #ccc;
    width: 645px;
    padding-bottom: 20px;
}

.bloco-certificados {
    float: left;
    width: 100%;
    padding-bottom: 20px;
}

.download-certificados {
    float: left;
    width: 100%;
}

.link-certificados {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    width: auto;
    float: left;
}

.descricao-certificados {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    width: 445px;
    float: left;
    padding-bottom: 20px;
}

.link-certificados a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    padding-left: 5px;
}

/* --- PAGE COMPANY --- */
.conteudo-page {
    width: 100%;
    height: auto;
    background: #e6e6e6;
    float: left;
}

.page-centro {
    width: 1120px;
    margin: auto;
}

/* ---- INFINITE SCROLL ---- */

#infscr-loading {
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #cc3300;
    margin-bottom: -15px;
    display: block;
    margin: 0 auto;
    padding-left: 20px;
    text-transform: uppercase;
}

#infscr-loading img {
    width: 15px;
    height: 15px;
    margin-bottom: -15px;
    display: block;
    margin: 0 auto;
}

/*Desabilitando os links da paginação do wordpress*/
.nav-links {
    display: none;
}

/*LINK CAMINHO DA PÁGINA*/
.bloco-caminho {
    width: 100%;
    padding: 25px 10px;
}

.texto-caminho,
.texto-caminho a,
.texto-caminho a:visited {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #666666;
    display: inline-block;
}

.bloco-caminho span {
    margin-left: -3px;
}

.texto-caminho_rodape {
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.texto-caminho_rodape a,
.texto-caminho_rodape a:visited {
    color: #000;
}

.text-select {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #003366;
    display: inline-block;
}

.text-select ul li {
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #003366;
    list-style: none;
}

.text-select a {
    color: #003366;
}


/* --- MENU LATERAL ---- */
aside {
    width: 286px;
    padding-right: 20px;
}

.active-li {
    display: none;
}

.menu-lateral {
    width: 286px;
    float: left;
    padding-bottom: 60px;
}

.menu-lateral nav {
    border: solid 5px white;
}

.menu-lateral nav .menu {
    background: transparent;
    text-decoration: none;
    color: #003366;
    font: 14px 'Montserrat', sans-serif;
    line-height: 32px;
    text-transform: uppercase;
    height: auto;
    padding-top: 0;
    z-index: 0;
    position: relative;
}

nav .menu li {
    text-decoration: none;
    border-bottom: 1px white solid;
    list-style-type: none;
}

nav .menu a {
    text-decoration: none;
    color: #003366;
    list-style: none;
    padding-left: 5px;
    width: 100%;
}

nav .menu li:hover {
    background: white;
}

#lateral-responsive ul li ul {
    display: none;
    width: 266px;
    position: absolute;
    top: 50px;
    left: 0;
    background: #fff;
    float: left;
    z-index: 9999990;
    padding-top: 30px;
}

.bloco-aceitamos {
    width: 265px;
    border: solid 5px white;
    height: 180px;
    padding: 15px;
    background: url(../images/bndes-sidebar-solven.jpg);
}

/* MENU LATERAL DA PÁGINA EMPRESA */
.bloco-pesquisa {
    width: 265px;
    border: solid 5px white;
    height: 180px;
    padding: 15px;
    background: url(../images/pesquisa-de-satisfacao-solven.jpg);
}

.bloco-lateral {
    padding-top: 20px;
    float: left;
}

/* .error404 .bloco-lateral{
    padding-top: 0px;
} */

.bloco-participe {
    width: 100%;
    padding-top: 90px;
    float: left;
}

.titulo-aceitamos {
    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    float: left;
    padding-top: 10px;
    padding-left: 10px;
}

.form-aside {
    background: white;
    margin-top: 20px;
    padding-top: 10px;
}

.bloco-form-sidebar {
    padding: 0 10px;
}

.chamada-form {
    padding: 0 8px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    padding-top: 10px;
}

.bloco-form-sidebar .wpcf7-text {
    width: 100%;
    margin-bottom: 5px;
}

.bloco-form-sidebar .cidade {
    width: 160px;
}

.bloco-form-sidebar .estado {
    margin-left: 0;
}

.bloco-form-sidebar .estado .uf {
    float: right;
    margin-top: -16px;
    padding: 6px;
}

.titulo-info.aside {
    font-size: 14px;
    margin-top: 0;
    float: none;
    padding: 10px 5px;
    margin: 0 10px 10px 10px;
    border: 3px solid #cc3300;
    width: auto;
}

.wpcf7-textarea.textarea-sidebar {
    width: 100%;
    height: 90px;
}

.menu-active {
    display: table-cell;
    width: 50%;
}

.botao-aside {
    width: 170px;
    height: 32px;
    background: #ccc;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    margin-top: 10px;
}

.stick-fixed {
    position: fixed;
    /* top: 70px;*/
    top: 100px;
}

.stick-absolute {
    position: absolute;
    bottom: 0;
    top: initial;
}

.content-scroll {
    float: left;
}

/* CONTEUDO INTERNO PAGINA EMPRESA */
.conteudo-interno {
    width: 834px;
    background: white;
    float: right;
    margin-bottom: 60px;
}

.img-empresa {
    width: 834px;
    height: 376px;
    border: 5px white solid;
}

.conteudo-empresa {
    padding: 40px 75px;
}

.centro {
    padding: 0 20px;
}

.subtitulos {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.texto-empresa {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    padding-bottom: 20px;
}

.texto-empresa p {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    margin: 20px 0 0 0;
}

.texto-empresa p a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    margin: 0;
}

.texto-empresa ul li a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    margin: 0;
    white-space: nowrap;
}

.scroll-page {
    height: 50px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 42px 0 70px 0;
    float: left;
    width: 645px;
}

.icone-scroll {
    width: 20px;
    height: 20px;
    float: left;
    background: transparent;
    margin-top: 15px;
    font-family: 'Montserrat', sans-serif;
    color: #ccc;
    border: 2px solid #ccc;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    padding-top: 3px;
    cursor: pointer;
}

.texto-scroll {
    font-family: 'Montserrat', sans-serif;
    color: #ccc;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    float: left;
    padding-top: 16px;
    padding-left: 10px;
}

.bloco-scroll {
    float: right;
}

.topo-scroll {
    width: 20px;
    height: 20px;
    float: left;
    border: 2px solid #ccc;
    font-size: 12px;
    background: url(../images/para-cima_solven.png) center;
    margin-top: 15px;
}

.scroll-empresa {
    padding-left: 20px;
    float: left;
    width: 100%;
}


/* ---- PRODUTOS ---- */

.banner-produtos {
    width: 834px;
    height: 218px;
    border: 5px white solid;
}

.segmento-mercado .titulo-novidades h1{
    margin-bottom: 0;
}

.segmento-mercado .bloco-novidades_image{
    margin-bottom: 30px;
}

.titulo-banner {
    background-size: cover !important;
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-flex;
    -webkit-align-items: center;
    align-items: center;
}

.titulo-banner h1 {
    font-family: 'Montserrat', sans-serif;
    color: white;
    font-size: 30px;
    text-transform: uppercase;
    padding: 0 88px;
    font-weight: 700;
    position: absolute;
}

.conteudo-produtos {
    padding: 20px 75px;
}

.conteudo-produto p {
    font-size: 14px;
}

.conteudo-produtos p {
    margin: 0 0 20px 0;
}

.titulo-produtos h2,
.titulo-produtos h3 {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    border: 5px solid #003366;
    height: 50px;
    float: left;
    width: 100%;
    margin-top: 20px;
}

.titulo-produtos h3 li a {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    pointer-events: none;
}

.outros-produtos-bloco {
    float: left;
    padding: 0 20px;
}

.subtitulos-produtos,
.titulo-sem-descricao {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 20px;
}

.subtitulos-produtos a {
    color: #003366;
}

.subtitulos-produtos_margin {
    padding-bottom: 3px;
}

.titulo-sem-descricao {
    padding-bottom: 0;
}

.texto-produtos,
.introducao {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;

    margin: 20px 0 0 0px;
    width: 645px;
    padding-bottom: 20px;
}

.introducao p {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    margin: 0;
}

.bloco-download-titulos {
    width: 50%;
    float: left;
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 20px;
}

.bloco-download .descricao_full{
    width: 100%;
}

.bloco-download .descricao_full div{
    width: 100%;
}

.texto-produtos p {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
}

.bloco-produtos-comprar {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
    margin-bottom: 20px;
}

.bloco-produtos-comprar h3 {
    padding-bottom: 0;
}

.bloco-produtos-comprar a {
    color: #333;
}

.bloco-modelos {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
    padding: 10px;
    width: 100%;
}

.bloco-modelos p {
    color: #333;
    margin: 0;
}

.bloco-download {
    float: left;
    width: 645px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.descricao {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    width: 445px;
    padding-bottom: 20px;
    float: left;
}

.descricao a {
    color: #333;
}

.descricao p {
    margin-bottom: 20px;
    margin-top: 0px;
    font-size: 14px;
}

.descricao ul {
    margin-left: 18px;
}

.descricao ul li {
    list-style: disc outside none;
}

.produtos_imagem_principal {
    width: 100%;
    height: auto;
    text-align: center;
}

.produtos_imagem_principal img {
    width: auto;
}

.download {
    float: left;
    margin-top: 2px;
}

.produtos_download .download {
    padding-left: 0px;
    width: 100%;
}

.produtos_download .download .texto-formato {
    font-weight: 600;
}

.produtos_legenda {
    font-size: 9px;
    margin-top: 25px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.produtos_legenda a,
.produtos_legenda a:visited {
    color: #000;
    text-decoration: underline;
}

.bloco-formatos {
    float: left;
    width: 180px;
    height: auto;
    padding-left: 20px;
}

.formato {
    width: 31px;
    background: #cc3300;
    float: left;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 9px;
    text-align: center;
    padding: 1px 3px;
    text-transform: uppercase;
    margin-top: 1px;
}

.formato a {
    color: white;
    display: block;
}

.texto-formato {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    color: #333;
    float: left;
    padding-left: 5px;
}

.texto-formato a {
    color: #333;
}

.scroll-novidades {
    padding-left: 20px;
    float: left;
}

.scroll-produtos {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
}

.tax-produtosolven .scroll-produtos {
    padding-right: 10px;
    padding-left: 10px;
}

.faq .scroll-produtos {
    padding-left: 10px;
    padding-right: 10px;
}

.scroll-produtos .scroll-page {
    width: 665px;
}

.titulo-info {
    font-family: 'Montserrat', sans-serif;
    color: #cc3300;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    border: 5px solid #cc3300;
    height: auto;
    float: left;
    width: 100%;
    margin-top: 60px;
}

/* EXCEÇÕES PAGE-PRODUTOS */

.produto .bloco2-box {
    display: none
}

.descricao-curta {
    margin: 0 0 20px 20px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
}

.descricao strong {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.texto-mapa strong {
    font-weight: 600;
}

/* MAIS INFORMAÇÕES */
.formulario {
    width: 100%;
    float: left;
}

.formulario form {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 10px;
}

.form-line {
    width: 100%;
    margin-bottom: 4px;
}

.form-info {
    width: 50%;
}

.bloco-form-1 {
    padding-right: 20px;
}

.formulario input[type="text"],
.formulario input[type="email"],
.formulario input[type="tel"] {
    width: 100%;
    padding: 7px;
    border: 2px #ccc solid;
    -webkit-appearance: none;
    border-radius: 0;
}

.formulario input[type="text"]::-webkit-input-placeholder,
.formulario input[type="email"]::-webkit-input-placeholder,
.formulario input[type="tel"]::-webkit-input-placeholder {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.wpcf7-text {
    border-radius: 0;
    -webkit-appearance: none;
}

.formulario_produto {
    /*margin-bottom:30px;*/
    margin: 30px 0;
}

.formulario_produto .botao {
    padding-left: 0;
}

.formulario_produto div.wpcf7-response-output {
    display: none;
}

.formulario_produto_single .titulo-info {
    margin-top: 0px;
}

.wpcf7-list-item-label {
    display: none;
}

.lgpd span.wpcf7-list-item-label {
    display: inherit;
}


/*  AJUSTE DE FORMULÁRIOS EM ESPANHOL :lang(es) */
.contacto .bloco-form .checkboxLgpd input[type="checkbox"] {
    margin-left: -18px;
}

.contacto .bloco-form .checkboxLgpd label span {
    margin-left: 14px;
    display: block;
}

.contacto .checkboxLgpd input[type="checkbox"]:checked:before {
    margin-top: -14px;
}

footer :lang(es) .bloco-receba .checkboxLgpd .wpcf7-list-item-label {
    padding-left: 6px;
}

footer .wpcf7-response-output {
    display: inline-block;
}


label.checkbox,
label.checkboxLgpd {
    position: relative;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    padding-top: 3px;
    margin-bottom: 5px;
}

.aceite-lgpd label span {
    display: block;
    margin-left: 13px;
    margin-top: -13px;
}


.checkbox input[type=checkbox],
.checkboxLgpd input[type=checkbox] {
    visibility: hidden;
    cursor: pointer;
    margin-left: -2px;
}

.checkbox input[type=checkbox]:before,
.checkboxLgpd input[type=checkbox]:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    visibility: visible;
    line-height: 12px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    color: #333;
    position: absolute;
    left: 0px;
    top: 0;

}

.checkbox input[type=checkbox]:checked:before,
.checkboxLgpd input[type=checkbox]:checked:before {
    content: "";
    background: url(../images/check.png);
    width: 20px;
    height: 20px;
}

.wpcf7-textarea {
    width: 100%;
    height: 107px;
    padding: 7px;
    border: 2px #ccc solid;
    overflow-x: hidden;
    overflow-y: hidden;
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.wpcf7-textarea::-webkit-input-placeholder {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.botao {
    float: left;
    padding-top: 2px;
}

.formulario input[type='submit'] {
    width: 170px;
    height: 32px;
    background: #ccc;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    color: #003366;
}

.ajax-loader {
    width: 20px;
    height: 20px;
    padding-top: 3px;
}

span.wpcf7-not-valid-tip {
    color: #cc3300;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}


/* ---- NOVIDADES --- */
.screen-reader-text {
    display: none;
}

.menu-novidades {
    width: 265px;
    background: transparent;
    border: 5px white solid;
    text-decoration: none;
    font: 14px 'Montserrat', sans-serif;
    line-height: 32px;
    text-transform: uppercase;
}

.menu-novidades a {
    color: #003366;
    padding-left: 5px;
    width: 100%;
}

.menu-novidades li {
    list-style: none;
    border-bottom: 1px white solid;
    width: 100%;
}

.menu-novidades li:last-child {
    border: 0;
}

.menu-novidades ul li:hover {
    background: white;
}

.conteudo-novidades {
    float: left;
    padding-top: 45px;
    padding-right: 73px;
    padding-left: 73px;
    height: auto;
    width: 100%;
}

.titulo-novidades h1 {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    border: 5px solid #003366;
    min-height: 50px;
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

.titulo-novidades h1 small {
    font-size: 10px;
}


.titulo-novidades ul li {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    float: left;
    list-style: none;
}

.titulo-novidades a {
    color: #003366;
}

.bloco-novidades {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    margin: 0 20px 20px 20px;
    float: left;
    padding-bottom: 25px;
    width: 648px;
}

.bloco-novidades_image {
    text-align: center;
}

.bloco-novidades_image img,
.bloco-novidades img {
    width: auto;
    height: auto;
}


.bloco-novidades img {
    margin-bottom: 20px;
}

.compartilhar {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    margin: 0 20px 0 20px;
    float: left;
    width: 645px;
    border-top: 1px solid #ccc;
    padding-top: 20px;
}

.single-produto_post_type .compartilhar {
    margin: 20px;
}

.bloco-titulo {
    width: 100%;
    float: left;
}

.date {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
    float: left;
    padding-right: 35px;
}

.chamada-novidades h2,
.chamada-novidades h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
    float: left;
    padding-right: 35px;
}

.chamada-novidades ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
    padding-top: 8px;
    float: left;
    padding-right: 35px;
    padding-bottom: 10px;
    list-style: none;
}

.chamada-novidades a {
    color: #333;
}

.texto-novidades h3 {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
    width: 645px;
}

.texto-novidades h3 a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
    width: 645px;
}

.texto-novidades p {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
    width: 645px;
    margin: 0;
}

.texto-novidades a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    float: left;
    width: 645px;
    padding-top: 10px;
}

.mais-novidades {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #cc3300;
    float: left;
    width: 20px;
    height: 21px;
    border: 2px solid #cc3300;
    text-align: center;
    margin-top: 25px;
}

.mais-info {
    font-family: 'Montserrat', sans-serif;
    color: #cc3300;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    width: 300px;
    float: left;
    margin-top: 26px;
    padding-left: 5px;
}

.bloco-mais {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    margin: 0 20px 0 20px;
    float: left;
}

/* ---- MOSTRAR MAIS ---- */
#panel {
    position: relative;
    margin: 0 auto;
}

.hidden {
    height: auto;
    overflow: hidden;
}

#toggle {
    height: auto;
    background: #fff;
    cursor: pointer;
    float: left;
}

/* ----- CATEGORY ----- */
.chamada-categoria h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
    float: left;
    padding-right: 35px;
    list-style: none;
}

.chamada-categoria a {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
}

.chamada-categoria ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
    float: left;
    padding-right: 35px;
    padding-bottom: 10px;
    list-style: none;
}

/*SINGLE*/
.img-post {
    width: 648px;
    height: 207px;
}

.current-cat a:hover {
    background: white;
}

.titulo-categoria h1 {
    font-family: 'Montserrat', sans-serif;
    color: #ccc;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    border: 5px solid #ccc;
    min-height: 50px;
    width: 100%;
    margin-bottom: 40px;
}

.titulo-categoria ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    list-style: none;
}

.titulo-categoria a {
    color: #ccc;
}

.date-categoria {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
    padding-top: 8px;
    padding-right: 35px;
    padding-bottom: 10px
}

.subtitulo-categoria {
    font-family: 'Open Sans', sans-serif;
    font-size: 25px;
    color: #333;
}

.conteudo-categoria {
    float: left;
    width: 100%;
}

.conteudo-categoria p a {
    font-weight: 700;
    color: #333;
}

.texto-categoria p {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    margin: 0 0 20px 0;
}

.texto-categoria p a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.texto-categoria p a:hover {
    color: #cc3300
}

.texto-categoria_info {
    font-size: 11px;
    color: #333;
    text-transform: uppercase;
}

.conteudo-produto ul {
    padding-left: 30px;
    margin-top: -17px;
}

.conteudo-produto ul li {
    margin: 5px;
    list-style-position: outside;
    line-height: 18px;
}

.produtos_listagem_outros ul {
    margin: 0;
    padding: 0;
}

.produtos_listagem_outros ul li {
    margin: 0;
    padding: 0;
    list-style: inherit;
}

.produtos_listagem_outros a,
.produtos_listagem_outros a:visited {
    color: #000;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    text-transform: capitalize;
}

iframe {
    width: 100%;
    height: 540px;
}

.bloco-compartilhe {
    padding-bottom: 22px;
    padding-top: 10px;
    float: left;
}

.texto-compartilhe {
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    text-transform: uppercase;
}

.share-buttons {
    float: left;
    padding-left: 15px;
    padding-top: 5px;
}

.facebook {
    background: url(../images/compartilhe-facebook-solven.jpg);
    width: 86px;
    height: 20px;
    float: left;
}

.twitter {
    background: url(../images/compartilhe-twitter-solven.jpg);
    width: 62px;
    height: 22px;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.linkedin {
    background: url(../images/compartilhe-linkedin-solven.jpg);
    width: 58px;
    height: 20px;
    float: left;
    margin-right: 10px;
}

.whatsapp {
    background: url(../images/compartilhe-whatsapp-solven.jpg);
    width: 64px;
    height: 20px;
    float: left;
    border-radius: 4px;
}



/* ---- Nossas Soluções -----  */
.chamada-categoria-produto {
    width: 100%;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #ccc;
}

.chamada-categoria-produto ul {
    width: 100%;
    height: auto;
}

.chamada-categoria-produto li {
    width: 48%;
    float: left;
    list-style: none;
    margin: 0 2% 2% 0;
}

.chamada-categoria-produto li a,
.chamada-categoria-produto li a:visited {
    display: block;
    width: 100%;
    border: 2px solid #cc3300;
    padding: 10px;
    color: #cc3300;
}

.chamada-categoria-produto li a:hover {
    color: #000;
}


/* ----- FAQ ------- */
.banner-faq {
    width: 834px;
    height: 208px;
    border: 5px white solid;
}

.conteudo-faq {
    padding: 25px 75px;
    float: left;
}

.titulos-faq {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    font-weight: 700;
    border-top: 1px #ccc solid;
}

.titulos-faq h1 {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    font-weight: 700;
    border-top: 1px #ccc solid;
    padding-top: 20px;
    cursor: pointer;
}

.titulos-faq h2 {
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    font-size: 14px;
    font-weight: 700;
    padding: 20px 0;
    cursor: pointer;
}

.faq .mais-pergunta {
    position: relative;
    right: 0;
    top: 0;
}

.texto-faq {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    width: 618px;
}

.texto-faq h3 p,
.texto-faq h3 p a {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    margin: 20px 0 0 0;
}

.bloco-faq {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    margin: 0 20px 0 20px;
    width: 644px;
    position: relative;
}

.mais-pergunta {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #cc3300;
    float: right;
    width: 21px;
    height: 22px;
    border: 2px solid #cc3300;
    text-align: center;
}

#panel-faq {
    position: relative;
    margin: 0 auto;
    height: 45px;
}

#accordion {
    border-bottom: 1px solid #ccc;
}

/* EFEITO MOSTRAR CONTEUDO DA PERGUNTA */
.ocultar {
    cursor: pointer;
    font-weight: bold;
    margin: 0 auto;
    display: block;
}

.mostrar {
    padding-top: 20px;
}

/* ----- PAGE-PESQUISA ---- */
.smcx-embed,
.smcx-widget,
.smcx-embed>.smcx-iframe-container,
.pesquisa-de-satisfacao iframe {
    background: white;
    width: 100% !important;
}

.pesquisa-de-satisfacao iframe {
    overflow-y: scroll;
    padding: 0
}

.conteudo-pesquisa {
    padding-right: 20px;
}

.survey-body {
    background-color: #fff;
}

/* ------ CONTATO ----- */
.conteudo-contato {
    float: left;
    padding-top: 45px;
    padding-right: 73px;
    padding-left: 73px;
    padding-bottom: 20px;
    height: auto;
    width: 100%;
}

.titulo-contato {
    font-family: 'Montserrat', sans-serif;
    color: #ccc;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    border: 5px solid #ccc;
    margin-bottom: 20px;
}

.titulo-contato h1 {
    font-family: 'Montserrat', sans-serif;
    color: #ccc;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
}

.texto-contato {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    width: 100%;
    padding-left: 20px;
}

.texto-contato h2 {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.bloco-contato {
    width: 686px;
    padding: 20px;
    position: relative;
    display: -webkit-flex;
    display: flex;
}

.bloco-contato a,
.bloco-contato a:visited {
    color: #000;
    text-decoration: none;
}

.bloco-contato a:hover {
    color: #003366;
}

.bloco-contato iframe {
    padding: 0px;
}

.bloco-form {
    height: auto;
}

.wpcf7-text {
    width: 265px;
    padding: 6px;
    border: 2px #ccc solid;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
}

.input-receba {
    width: 380px;
}

.clear-receba {
    float: left;
    margin-top: 4px;
    width: 74px;
}


.wpcf7-text::-webkit-input-placeholder,
.wpcf7-select::-webkit-input-placeholder {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    -moz-appearance: none;
}

select::-ms-expand {
    display: none;
}

.selecionar {
    width: 265px;
    padding: 5px;
    border: 2px #ccc solid;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    background: url(../images/seta_solven.jpg) no-repeat right;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
}

.cidade {
    width: 170px;
    float: left;
}

.formulario .form-info .form-line .cidade {
    width: 70%;
}

.uf {
    padding: 5px;
    border: 2px #ccc solid;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    background: url(../images/seta_solven.jpg) no-repeat right;
    width: 75px;
    -moz-appearance: none;
    -webkit-appearance: none;
}



.mensagem {
    width: 265px;
    height: 107px;
    padding: 6px;
    border: 2px #ccc solid;
    overflow-x: hidden;
    overflow-y: hidden;
    -moz-appearance: none;
    border-radius: 0;
}

.buttom {
    width: 170px;
    height: 32px;
    background: #ccc;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    color: #003366;
    margin-top: 5px;
}

/* ---- ALERTAS FORMULÁRIO --- */
div.wpcf7-validation-errors {
    visibility: hidden;
}

div.wpcf7-response-output {
    margin: 10px 0 0 0;
    padding: 8px;
}

/* Formulários Páginas de Envio - Mensagem enviada*/
.page-template-page-produtos .wpcf7-mail-sent-ok {
    width: 100%;
    margin-bottom: 10px;
}

/* ----- MAPA ----- */
.bloco-mapa {
    height: auto;
    padding-left: 20px;
    appearance: none;
    -webkit-appearance: none;
}

.bloco-mapa .titulos {
    width: 100%;
}

.acf-map {
    width: 100%;
    height: 212px;
}

.gm-style-cc {
    display: none;
}

.bloco-local {
    width: 360px;
    padding-top: 8px;
}

.contato-mapa {
    float: left;
}

.texto-mapa {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 130%;
    float: left;
}

pre {
    /* Estilizando o Shortcode*/
    width: 50%;
    float: left;
}

.scroll-contato {
    float: left;
    padding-left: 20px;
}

/* ----- TRABALHE CONOSCO ---- */
.bloco-trabalhe {
    height: auto;
    appearance: none;
    -webkit-appearance: none;
}

.texto-trabalhe {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    width: 100%;
    padding-right: 20px;
}

.trabalhe {
    width: 364px;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    -webkit-appearance: none;
    border-radius: 0;
}

.cidade-trabalhe {
    width: 269px;
    -webkit-appearance: none;
    border-radius: 0;
}

.wpcf7-mail-sent-ok {
    width: 94%;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    color: #333;
    text-align: center;
}

.estado,
.uf {
    -webkit-appearance: none;
    border-radius: 0;
    margin-left: 10px;
}




/* --- PAG OTIMIZADA ---- */
.page-main-seo .bloco-modelos p {
    margin: 0 0 20px 0;
}

.text-select_firsletter {
    text-transform: capitalize;
}

.form-aside-otimizada {
    margin-top: 0;
}

.bloco-redes-otimizada {
    padding-left: 0;
    margin-top: 25px;
}

.bloco-produtos-otimizada {
    width: 100%;
}

.bloco-produtos-otimizada p {
    font-size: 14px;
}

a.link__mais__info,
a.link__mais__info:visited {
    background: #f4f4f4;
    padding: 5px 9px;
    text-transform: uppercase;
    color: #a9a8a8;
    font-size: 10px;
    margin-right: 15px;
}

a.link__mais__info:hover {
    background: #cc3300;
    color: #fff;
}


/* Footer SEO - página inicial */
.footer-cidades .ui-accordion-content {
    margin-top: 40px;
}

.footer-cidades #accordion {
    border: none;
    width: 100%
}

.footer-cidades-click {
    text-align: center;
}

.footer-cidades-click div {
    margin-top: 30px;
}

.box-footer-produto {
    margin-top: 30px;
    padding: 20px 6px 0 6px;
    width: 25%;
    float: left;
    line-height: 16px;
}

.footer-cidades a,
.footer-cidades a:visited {
    color: #000;
}


/* ----------------- RESPONSIVO ------------------ */

@media (max-width: 1120px) {

    .page-centro,
    .rodape,
    .menu-centro,
    .bloco-aceitamos,
    .selecionar,
    .wpcf7-text,
    .bloco-local,
    .conteudo3-rodape,
    .conteudo2-rodape,
    .bloco-novidades,
    .img-empresa,
    .menu-novidades,
    .banner-produtos,
    .texto-produtos,
    .introducao,
    .bloco-download,
    .bloco-faq,
    .banner-faq,
    .conteudo-faq,
    .texto-faq,
    .scroll-page,
    .texto-novidades a,
    .scroll-produtos .scroll-page,
    .bloco-contato,
    input.cidade,
    .cidade-trabalhe {
        width: 100%;
    }

    .compartilhar {
        margin: 0;
        padding: 20px;
        width: 100%;
    }

    .bloco-novidades {
        padding: 0 20px 20px 20px;
        width: 100%;
        margin: 0;
    }

    .share-buttons {
        padding-left: 0;
    }

    .bloco-compartilhe {
        padding-right: 15px;
    }

    .bloco-faq {
        margin: 0;
    }

    .bloco-aceitamos {
        position: relative;
    }

    .descricao p {
        width: 100%;
    }

    .conteudo-interno {
        width: 74%;
        margin-right: 10px
    }

    .bloco-flex-form {
        display: flex;
        display: -webkit-flex;
    }

    .bloco-caminho {
        padding: 25px 20px;
    }

    .bloco-form,
    .bloco-mapa {
        width: 50%;
    }

    .mensagem {
        width: 100%;
        margin-top: 3px;
    }

    .uf {
        margin-left: 1%;
        width: 75px
    }

    span.cidade {
        width: 66%;
    }

    .bloco-participe {
        position: absolute;
        bottom: 15px;
        padding-top: 0;
        width: auto;
    }

    .bloco-bnds,
    .bloco-whats {
        display: none;
    }

    .logo {
        margin-left: 10px;
    }


    .bloco-box,
    .bloco2-box {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bloco-receba {
        width: 48%;
    }

    .input-receba {
        width: 66%;
    }

    .bloco-redes,
    .bloco-conheca,
    .bloco-atendimento {
        width: 23%;
    }

    .bloco-redes-otimizada {
        width: 100%;
    }

    .bloco-links {
        width: 25%;
        padding-right: 0;
    }

    .conteudo2-rodape,
    .conteudo3-rodape,
    .tax-produtosolven .scroll-produtos {
        padding-left: 10px;
        padding-right: 10px;
    }

    .bloco-formatos {
        width: 30%;
    }

    .descricao {
        width: 70%;
    }

    .link-certificados {
        width: 85%;
    }

    .scroll-novidades,
    .scroll-produtos,
    .scroll-contato,
    .content-scroll,
    .bloco-lateral {
        float: none;
    }

    .scroll-empresa,
    .scroll-contato {
        padding-right: 20px;
    }

    .scroll-novidades,
    .single .scroll-produtos {
        padding-right: 0;
        padding-left: 0;
    }

    .category .scroll-novidades,
    .novidades .scroll-novidades {
        padding-left: 20px;
        padding-right: 20px;
    }

    .menu-lateral {
        padding-left: 10px;
    }

    .single .scroll-page {
        margin-top: 0px;
    }

    .compartilhar {
        width: 93%;
        padding: 20px 0;
        margin: 20px;
    }

    .bloco-download-titulos {
        padding-right: 20px;
    }
}

@media (max-width: 1024px) {
    .bloco-contato {
        display: block;
    }

    .bloco-form,
    .bloco-mapa {
        width: 100%;
    }

    .bloco-mapa {
        padding-left: 0;
    }

    .titulos,
    .texto-mapa {
        float: none;
    }

    span.cidade {
        width: 84.2%;
    }

    .conteudo-interno {
        width: 71%;
    }

    #menu-itens {
        padding: 0px 7%;
    }

    .page-scroll {
        padding-top: 70px;
    }

    .texto-box {
        font-size: 25px;
    }

    .box,
    .box1,
    .box2,
    .box3,
    .box4 {
        height: 230px;
    }

    .box-bnds {
        width: 57%;
    }

    .img-conheca {
        display: none;
    }

    .conteudo2-rodape {
        display: flex;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bloco-receba {
        width: 67%;
        padding: 0px 20px 20px 0;
    }

    .input-receba {
        width: 64%;
    }

    .bloco-conheca {
        width: 33.33%;
        padding: 20px 20px 20px 0;
    }

    .bloco-links,
    .bloco-atendimento {
        width: 33.33%;
    }

    .conteudo-links {
        padding-top: 20px;
    }

    .texto-trabalhe {
        padding-bottom: 20px;
    }

    #blocos {
        display: none;
    }

    #geral {
        width: 100%;
    }

    #tradutor {
        margin-top: -56px !important;
        margin-bottom: 0 !important;
    }
    
    .box_cat_produtos {
        padding: 0 10px;

    }

    .box_categoria {
        width: 495px;;
    }
}

@media(min-width: 901px) {
    #traducao_menu_mobile {
        display: none;
    }
}

@media (max-width: 900px) {
    .conteudo-interno {
        width: 100%;
        margin-right: 0
    }

    span.cidade {
        width: 87.8%;
    }

    .texto-box {
        font-size: 20px;
    }

    .box,
    .box1,
    .box2,
    .box3,
    .box4 {
        height: 210px;
    }

    .box-bnds {
        width: 50%;
    }

    .box-faq .textos,
    .box-bg-color .textos {
        padding-right: 0;
    }

    .conteudo3-rodape {
        height: 180px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
    }

    .bloco-politica {
        width: 60%;
        float: none;
    }

    .bloco-iso {
        width: 25%;
        padding-left: 0;
        float: none;
    }

    .conteudo-lampejos {
        position: absolute;
        right: 10px;
        bottom: 10px;
    }

    .bloco-formatos {
        width: 31%;
    }

    .descricao {
        width: 68%;
    }

    /* Menu Select */

    .menu-lateral {
        padding-bottom: 0;
        width: 100%;
        padding: 0;
    }

    .menu-novidades {
        background: white;
        border: none;
    }

    .menu-novidades ul {
        position: absolute;
    }


    .menu-novidades li {
        position: relative;
    }

    .menu-novidades li ul {
        position: absolute;
        top: 34px;
        left: 0;
        background-color: #003366;
        display: none;
        width: 100%;
        color: white;
        z-index: 99;
    }

    .menu-novidades li ul li {
        border-bottom: 1px solid #c0c0c0;
        display: block;
        width: 100%;
    }

    .menu-novidades li a {
        text-decoration: none;
        display: block;
    }

    .menu-novidades li a:hover {
        background: #cc3300;
    }

    .menu-novidades a {
        color: white;
        font-weight: 400;
        padding-left: 10px;
    }

    .sub-menu {
        display: none;
    }

    .active-li {
        display: block;
        background: url(../images/seta_solven.jpg) no-repeat center;
        background-position: right;
        float: left;
        width: 100%;
        padding-left: 10px;
        font: 14px 'Montserrat', sans-serif;
        line-height: 32px;
        text-transform: uppercase;
        color: #003366;
        border: 1px solid #ccc;
        margin-bottom: 20px;
        background-color: white;
    }

    .bloco-lateral,
    .bloco-lateral .fundo-compre,
    .form-aside {
        display: none;
    }

    .content-table {
        display: block;
        margin: 0 10px;
    }

    .menu-lateral .desativar-responsive {
        display: none;
        padding-bottom: 0;
    }

    .menu {
        height: 70px;
        padding-top: 11px;
    }

    .menu-scroll {
        padding-top: 11px !important;
    }

    .page-main {
        padding-top: 70px;
    }

    .conteudo-lampejos {
        position: relative;
        right: 0;
        bottom: 10px;
        left: 0;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-top: 40px;
    }

    #geral {
        display: none;
    }

    #traducao_menu_mobile {
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        display: inline-block;
    }

    #traducao_menu_mobile li {
        width: 40px;
        border: 0;
    }
    
    .box_categoria {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 740px) {

    .box,
    .box1,
    .box2,
    .box3,
    .box4 {
        width: 48.8%;
        margin-bottom: 20px;
        height: 265px;
    }

    .box1,
    .box3 {
        margin-right: 1%;
    }

    .box2,
    .box4 {
        margin-right: 0;
        margin-left: 1%;
    }

    .bloco-box {
        padding-bottom: 0;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: space-between;
        align-content: space-between;
    }

    .texto-box {
        font-size: 29px;
    }

    .box-bnds {
        width: 555px;
        margin-bottom: 20px;
    }

    .bloco2-box {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .box-faq,
    .box-bg-color {
        margin-right: 1%;
        width: 49%;
        margin-bottom: 6px;
    }

    .box-novidades,
    .box-bg-transparent {
        width: 49%;
        /*margin-left: 1%;*/
    }

    .bloco-conheca {
        width: 67%;
    }

    .bloco-links {
        width: 32%;
    }

    .bloco-atendimento,
    .bloco-politica {
        width: 50%;
    }

    .bloco-iso {
        width: auto;
    }

    .bloco-atendimento {
        padding-left: 0;
    }

    .bloco-solucoes {
        padding: 82px 10px 0 10px;
    }
}

@media (max-width: 555px) {

    .conteudo-contato,
    .conteudo-novidades,
    .conteudo-produtos,
    .conteudo-empresa,
    .conteudo-faq {
        padding-right: 20px;
        padding-left: 20px;
    }

    .box-bnds,
    .form-info {
        width: 100%;
        margin-right: 0;
    }

    .bloco-politica {
        width: 80%;
    }

    .conteudo3-rodape {
        height: 210px;
    }

    .descricao,
    .descricao p,
    .bloco-iso {
        width: 100%;
    }

    .bloco-formatos {
        padding-left: 0;
        width: 180px;
    }

    .bloco-download {
        padding-bottom: 20px;
    }

    .bloco-logo {
        margin-left: -4px;
    }

    .conteudo3-rodape {
        border: 0;
    }

    .compartilhar {
        width: 91%;
    }

    .bloco-form-1 {
        padding-right: 0px;
    }


    /* footer seo */
    .box-footer-produto {
        width: 50%;
    }

    .descricao {
        padding-bottom: 0;
    }

}

@media (max-width: 500px) {

    .texto-box {
        font-size: 20px;
    }

    .box,
    .box1,
    .box2,
    .box3,
    .box4 {
        height: 220px;
    }

    .bloco-receba {
        width: 100%;
        padding: 0px 0px 20px 0;
    }

    .bloco-redes,
    .bloco-links {
        width: 41.5%;
        padding-top: 20px;
    }

    .bloco-redes-otimizada {
        width: 100%;
    }

    .bloco-conheca,
    .bloco-atendimento {
        width: 58.4%;
    }

    .input-receba {
        width: 81%;
    }

    .bloco-redes {
        padding-left: 0;
    }

    .bloco-links {
        padding-left: 0;
        padding-right: 20px;
    }

    .bloco-politica {
        width: auto;
    }

    .titulo-produtos h2,
    .titulo-produtos h3 {
        height: auto;
    }

    .trabalhe {
        width: 100%;
    }

    .flex-form {
        display: flex;
        display: -webkit-flex;
    }

    .copy {
        margin-top: 10px;
    }

    .bloco-politica {
        padding-top: 34px;
    }

    .compartilhar {
        width: 90%;
    }

    .share-buttons {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bloco-download-titulos {
        width: 100%;
        padding-right: 0;
    }
}

@media (max-width: 380px) {

    pre {
        width: 100%;
    }

    .box,
    .box1,
    .box2,
    .box3,
    .box4 {
        width: 100%;
        height: 265px;
        margin-right: 0;
        margin-left: 0;
    }

    .texto-box {
        font-size: 29px;
    }

    .box-faq,
    .box-bg-color {
        margin-bottom: 20px;
    }

    .box-novidades,
    .box-faq,
    .box-bg-color,
    .box-bg-transparent {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .bloco-redes,
    .bloco-conheca,
    .bloco-links,
    .bloco-atendimento {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        position: relative;
    }

    .texto-bnds {
        width: 100%;
        text-align: center;
    }

    .titulo-bnds {
        float: none;
        text-align: center;
        display: block;
    }

    .simbolo-mais {
        padding-left: 0;
    }

    .bloco-logo img {
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        width: 80px;
        height: 74px;
    }

    .bloco-politica {
        width: 100%;
        text-align: center;
    }

    .conteudo3-rodape {
        height: auto;
    }

    .bloco-receba,
    .box-novidades .textos,
    .box-bg-transparent .textos {
        padding-right: 0;
    }

    .input-receba {
        width: 79%;
    }

    .bloco-receba .titulos,
    .bloco-conheca .titulos a,
    .bloco-iso {
        text-align: center;
        width: 100%;
    }

    .mais-conheca {
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .conteudo1-atendimento {
        width: 55%;
        padding-right: 0;
    }

    .flex-form {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .conteudo-iso {
        padding-right: 10px;
        padding-left: 10px;
    }

    .box-faq,
    .box-novidades,
    .box-bg-color,
    .box-bg-transparent {
        text-align: center;
    }

    .box-faq .titulos a,
    .box-novidades .titulos a,
    .box-bg-color .titulos a,
    .box-bg-transparent .titulos a {
        text-align: center;
        float: none;
    }

    .titulo-banner h1 {
        padding: 0 30px;
    }

    .compartilhar {
        width: 87.4%;
    }

    .input-receba {
        width: 75%
    }

    .chamada-categoria-produto li {
        width: 100%;
    }



    a.link__mais__info,
    a.link__mais__info:visited {
        display: inline-block;
        margin-top: 10px;
    }

    .bloco-redes-otimizada .flex-form {
        display: block;
    }

    /* footer seo */
    .box-footer-produto {
        width: 100%;
    }
}

.banner__back_footer {
    margin-bottom: 50px;
    padding-bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.compreOnline {
    width: 100%;
    font-size: 14px;
    background-color: #FF0000;
    color: white !important;
    padding: 1px 15px;
    position: relative;
    top: 3px;
}

.compreOnline:hover {
    background-color: #003366;
}

.texto-formato:nth-child(3) {
    padding-left: 0;
}

.bloco-aside .wpcf7-list-item label {
    display: flex;
    align-items: center;
}

.bloco-aside .wpcf7-list-item input[type=checkbox]:before {
    position: relative;
    margin-left: -10px;
    top: -3px;
}

.bloco-aside .wpcf7-list-item span {
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.bloco-aside .checkbox {
    display: flex;
}

.lang-item {
    list-style: none !important;
}

.your-linguagem {
    display: none !important;
}

#lang-selector-options {
    display: flex;
    /* justify-content: space-between; */
    /* width: 6%; */
    font-size: 12px;
    /* padding-left: 8px; */
    /* position: relative; */
    /* top: -20px; */
}

#lang-selector-options li a {
    color: #ccc;
    text-transform: uppercase;
    margin-right: 15px;
}

.bloco-whats:lang(en),
.bloco-whats:lang(es) {
    float: right;
}

#lang-selector-options:lang(en) {
    padding-left: 47%;
}

#lang-selector-options:lang(es) {
    padding-left: 47%;
}

#geral {
    width: 240px;
    float: right;
}

#tradutor {
    width: 100%;
    margin-top: -20px;
    margin-bottom: 27px;
}

#blocos {
    width: auto;
}

.bloco-pabx {
    width: 150px;
    float: right;
}