*,*:before,*:after {
    margin: 0;
    padding: 0;
    outline: 0;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: oem;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.col-md-4 {
    text-align: left; /*Alinha o conteúdo da coluna para a esquerda*/
  }

body,p,pre,span,a,button,input,optgroup,select,textarea {
    font-family: 'Roboto',sans-serif
}

h1,h1 span,h1 a,h2,h2 span,h2 a,h3,h3 span,h3 a,h4,h4 span,h4 a,h5,h5 span,h5 a {
    font-family: 'Montserrat',sans-serif;
    font-weight: 700
}

textarea,select,input.text,input[type="text"],input[type="button"],input[type="submit"] {
    appearance: none; 
    -webkit-appearance: none;
    border-radius: 0
}

a,a:link,a:visited,a:hover,a:active {
    outline: 0
}

.container {
    max-width: 1140px;
    margin: 0 auto;
    position: relative
}

.display_none {
    display: none
}

.clear {
    clear: both
}

i.arrow {
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px
}

.arrow.right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.arrow.left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.arrow.up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
}

.arrow.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

a.btn {
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 23px;
    background: linear-gradient(90deg,#718C4D 0%,#98B079 100%);
    cursor: pointer;
    width: 150px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

a.btn:hover {
    background: #6F8A4B
}

header.desktop {
    display: grid;
    height: 125px;
    width: 100%;
    z-index: 100;
    background: transparent;
    position: relative;
    padding: 0 30px
}

header.desktop.cor {
    background: linear-gradient(90deg,#59713E 0%,#3A4E2B 100%)
}

header.desktop .logo {
    width: 160px;
    height: 125px;
    float: left;
    display: flex;
    align-items: center;
    padding: 2px 0 0 30px
}

header.desktop .logo img {
    width: 160px
}

header.desktop .menu {
    width: calc(100% - 320px);
    height: 125px;
    float: left
}

header.desktop .menu ul {
    text-align: center
}

header.desktop .menu li {
    list-style: none;
    display: inline-block;
    margin: 0 5px
}

header.desktop .menu li a {
    color: #FFF;
    font-size: 15px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    height: 125px;
    margin: 0 10px
}

header.desktop .menu li a:hover {
    color: rgba(255,255,255,.7)
}

header.desktop .submenu {
    display: none;
    position: absolute;
    top: 100px;
    width: max-content;
    z-index: 999;
    background: #97AF70;
    border-radius: 18px;
    padding: 15px 10px;
    margin-left: 0;
    -webkit-box-shadow: 0 30px 30px 0 rgba(0,0,0,.4);
    -moz-box-shadow: 0 30px 30px 0 rgba(0,0,0,.4);
    box-shadow: 0 30px 30px 0 rgba(0,0,0,.4)
}

header.desktop .menu li:hover .submenu {
    display: block
}

header.desktop .submenu a {
    text-align: left;
    height: auto!important;
    padding: 8px 10px;
    display: block!important
}

header.desktop .botao {
    width: 160px;
    height: 125px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

header.mobile {
    display: none;
    width: 100%;
    height: 90px;
    background: #435930;
    z-index: 10;
    padding: 0;
    position: relative
}

header.mobile .logo {
    width: 175px;
    height: 90px;
    float: left;
    display: flex;
    align-items: center;
    padding-left: 30px;
    flex-direction: column;
}

header.mobile .logo img {
    width: 124px
}

header.mobile .sanduiche {
    width: calc(100% - 175px);
    height: 90px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 30px
}

.sidenav {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 400;
    top: 0;
    left: 0;
    overflow-x: hidden;
    text-align: left;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s,opacity 0.2s linear;
    background: linear-gradient(179deg,#435930 0%,#435930 100%)
}

.sidenav.ativo {
    visibility: visible;
    opacity: 1
}

.sidenav .logo {
    width: 175px;
    height: 90px;
    float: left;
    display: flex;
    align-items: center;
    padding-left: 30px
}

.sidenav .logo img {
    width: 124px
}

.sidenav .fechar {
    width: calc(100% - 175px);
    height: 90px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 30px
}

.sidenav .menu {
    padding: 50px 0 0
}

.sidenav .menu ul {
    list-style: none
}

.sidenav .menu li {
    margin: 0 0 25px
}

.sidenav .menu li a {
    color: #FFF;
    font-size: 16px;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    margin: 0 0 10px;
    display: block
}

.sidenav .menu .submenu a {
    font-size: 15px;
    font-weight: 600
}

.sidenav .botao {
    text-align: center;
    margin: 35px 0 0
}

section.home_capa {
    position: relative;
    margin: -125px 0 0
}

section.home_capa .box {
    height: 100vh;
    position: relative
}

section.home_capa img.capa,section.home_capa picture.capa img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center
}

section.home_capa .caixa {
    width: 100%;
    position: absolute;
    bottom: 115px;
    padding: 0 100px
}

section.home_capa .caixa h1 {
    color: #FFF;
    font-size: 45px;
    line-height: 45px;
    margin: 0 0 15px
}

section.home_capa .caixa h1 span {
    color: #CEE1B5;
    display: block
}

section.home_capa .caixa p.desc {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    max-width: 330px;
    margin: 0 0 25px
}

section.home_capa .caixa a.btn {
    width: 184px
}

section.home_capa .slick-slide {
    border: 0
}

section.home_capa ul.slick-dots {
    text-align: center;
    width: 100%;
    height: 45px;
    margin: -45px 0 0;
    position: relative
}

section.home_capa li {
    list-style: none;
    margin: 0 5px;
    width: 12px;
    height: 12px;
    border: 1px solid #FFF;
    border-radius: 50%;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

section.home_capa li button {
    background: transparent;
    font-size: 0;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    border: 0;
    cursor: pointer
}

section.home_capa li.slick-active button {
    background: #FFF
}

section.home_servicos {
    padding: 80px 0 150px
}

section.home_servicos h2 {
    color: #3C502F;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 20px
}

section.home_servicos p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.home_servicos p.tag {
    color: #6F8A4B;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: 2px
}

section.home_servicos .cards {
    text-align: center;
    margin: 35px 0 0
}

section.home_servicos .card {
    width: calc(50% - 16px);
    height: 450px;
    margin: 0 8px 16px;
    position: relative;
    display: inline-block;
    vertical-align: top
}

section.home_servicos .card img.bg,section.home_servicos .card picture.bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    border-radius: 15px;
    object-fit: cover;
    object-position: center
}

section.home_servicos .card .conteudo {
    width: 100%;
    height: 100%;
    position: absolute;
    text-align: center;
    padding: 30px;
    display: grid;
    align-content: flex-end;
    justify-content: center
}

section.home_servicos .card .conteudo img {
    margin: 0 auto 20px
}

section.home_servicos .card .conteudo h3 {
    color: #FFF;
    font-size: 26px;
    line-height: 30px;
    max-width: 250px;
    margin: 0 auto 15px
}

section.home_servicos .card .conteudo p {
    color: #FFF;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 30px
}

section.home_servicos .card .conteudo a.btn {
    width: 185px;
    margin: 0 auto
}

section.home_servicos .destaque {
    margin: 150px 0 0
}

section.home_servicos .destaque .imagem {
    width: calc(50% - 70px);
    height: 435px;
    float: left;
    margin-right: 70px;
    position: relative
}

section.home_servicos .destaque .imagem img.bg,section.home_servicos .destaque .imagem picture.bg img {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 0 15px 15px 0;
    object-fit: cover;
    object-position: center
}

section.home_servicos .destaque .imagem img.menor,section.home_servicos .destaque .imagem picture.menor img {
    position: absolute;
    right: 155px;
    bottom: -35px;
    border-radius: 15px
}

section.home_servicos .destaque .imagem img.ico,section.home_servicos .destaque .imagem picture.ico img {
    position: absolute;
    right: 78px;
    bottom: 80px;
    border-radius: 15px
}

section.home_servicos .destaque .conteudo {
    width: 50%;
    float: left;
    padding-right: calc(50% - 570px);
    padding-left: 70px
}

section.home_servicos .destaque .conteudo h3 {
    color: #3C502F;
    font-size: 22px;
    line-height: 28px;
    margin: 15px 0 30px
}

section.home_servicos .destaque .conteudo p {
    text-align: left;
    margin: 0 0 30px
}

section.home_servicos .destaque .conteudo .lista {
    margin: 0 0 25px
}

section.home_servicos .destaque .conteudo .linha {
    border-top: 1px dotted rgba(145,169,113,.4)
}

section.home_servicos .destaque .conteudo .linha.a {
    border-top: 0
}

section.home_servicos .destaque .conteudo .linha .ico {
    width: 50px;
    height: 50px;
    float: left;
    display: flex;
    align-items: center
}

section.home_servicos .destaque .conteudo .linha .texto {
    width: calc(100% - 50px);
    height: auto;
    float: left;
    padding: 10px 0
}

section.home_servicos .destaque .conteudo .linha .texto p {
    color: #3C502F;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat',sans-serif;
    line-height: 18px;
    margin: 0
}

section.home_servicos .destaque .conteudo a.btn {
    width: 184px
}

section.home_numeros {
    background: #E3E7DE;
    padding: 80px 0
}

section.home_numeros h2 {
    color: #3C502F;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 20px
}

section.home_numeros p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.home_numeros p.tag {
    color: #6F8A4B;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: 2px
}

section.home_numeros .cards {
    text-align: center;
    margin: 35px 0 0
}

section.home_numeros .card {
    width: calc(25% - 20px);
    height: 275px;
    display: inline-block;
    vertical-align: top;
    background: #435930;
    border-radius: 15px;
    padding: 50px 30px 0;
    margin: 0 10px 20px
}

section.home_numeros .card .ico {
    width: 58px;
    height: 58px;
    background: #FFF;
    border-radius: 8px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

section.home_numeros .card h3 {
    color: #98AF78;
    font-size: 18px;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
    margin: 0 0 15px
}

section.home_numeros .card p {
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    margin: 0
}

section.home_blog {
    padding: 80px 0 150px
}

section.home_blog .home h2 {
    color: #3C502F;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 20px
}

section.home_blog .home p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.home_blog .home p.tag {
    color: #6F8A4B;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: 2px
}

section.solucoes_capa {
    position: relative;
    margin: -125px 0 0
}

section.solucoes_capa .box {
    height: 630px;
    position: relative
}

section.solucoes_capa img.capa,section.solucoes_capa picture.capa img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center
}

section.solucoes_capa .filtro_menu {
    width: 100%;
    height: 250px;
    position: absolute;
    top: 0;
    left: 0
}

section.solucoes_capa .filtro_menu:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-image: -webkit-linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
    background-image: -moz-linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
    background-image: linear-gradient(180deg,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%);
    background-position: 50% 50%;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto
}

section.solucoes_capa .filtro_titulo {
    width: 100%;
    height: 350px;
    position: absolute;
    bottom: 0;
    left: 0
}

section.solucoes_capa .filtro_titulo:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-image: -webkit-linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);
    background-image: -moz-linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);
    background-image: linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);
    background-position: 50% 50%;
    -webkit-background-origin: padding-box;
    background-origin: padding-box;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-background-size: auto auto;
    background-size: auto auto
}

section.solucoes_capa .caixa {
    width: 100%;
    position: absolute;
    bottom: 50px;
    padding: 0 100px
}

section.solucoes_capa .caixa h1 {
    color: #FFF;
    font-size: 45px;
    line-height: 45px;
    text-align: center;
    margin: 0 0 15px
}

section.solucoes_capa .caixa h1 span {
    color: #CEE1B5;
    display: block
}

section.solucoes_cont {
    padding: 70px 0 40px
}

section.solucoes_cont h2 {
    color: #3C502F;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    max-width: 560px;
    margin: 0 auto 30px
}

section.solucoes_cont p {
    color: #818181;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.solucoes_cont a.btn {
    width: 184px;
    margin: 0 auto;
    display: grid
}

section.solucoes_cont .servicos {
    margin: 50px 0 0
}

section.solucoes_cont .servico {
    margin: 0 0 30px
}

section.solucoes_cont .imagem {
    width: 50%;
    height: 333px;
    float: left;
    position: relative
}

section.solucoes_cont .imagem img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
    border-radius: 13px 0 0 13px
}

section.solucoes_cont .texto {
    width: 50%;
    height: 333px;
    float: left;
    background: #F9F9F9;
    border-radius: 0 13px 13px 0;
    padding: 0 55px;
    display: grid;
    align-content: center
}

section.solucoes_cont .texto h3 {
    color: #3C502F;
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 20px
}

section.solucoes_cont .texto h3 img {
    width: 30px;
    margin: 0 7px 0 0
}

section.solucoes_cont .texto p {
    text-align: left;
    margin: 0
}

section.solucoes_cases {
    padding: 70px 0 0
}

section.solucoes_cases h2 {
    color: #3C502F;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 20px
}

section.solucoes_cases p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.solucoes_cases p.tag {
    color: #6F8A4B;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: 2px
}

section.solucoes_cases .cards {
    margin: 35px 0 0
}

section.solucoes_cases .card {
    width: calc(33.33% - 20px);
    height: 385px;
    float: left;
    margin: 0 10px 20px
}

section.solucoes_cases .card .imagem {
    width: 100%;
    height: 240px;
    margin: 0 0 20px;
    position: relative
}

section.solucoes_cases .card .imagem img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
    border-radius: 13px
}

section.solucoes_cases .card h3 {
    color: #3C502F;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin: 0 0 15px
}

section.solucoes_cases .card p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    margin: 0
}

section.quemsomos .topo {
    background: #E3E7DE;
    padding: 25px;
    margin: 0 0 70px
}

section.quemsomos .topo h1 {
    color: #42572F;
    font-size: 18px;
    text-align: center
}

section.quemsomos h2 {
    color: #3C502F;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    max-width: 560px;
    margin: 0 auto 30px
}

section.quemsomos p {
    color: #818181;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.quemsomos_servicos {
    padding: 0 0 70px
}

section.quemsomos_servicos .destaque {
    margin: 70px 0 0
}

section.compliance .topo {
    background: #E3E7DE;
    padding: 25px;
    margin: 0 0 70px
}

section.compliance .topo h1 {
    color: #42572F;
    font-size: 18px;
    text-align: center
}

section.compliance h2 {
    color: #3C502F;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    max-width: 560px;
    margin: 0 auto 30px
}

section.compliance p {
    color: #818181;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.compliance .download {
    background: linear-gradient(90deg,#59713E 0%,#3A4E2B 100%);
    border-radius: 13px;
    max-width: 620px;
    padding: 25px 35px;
    margin: 0 auto 35px
}

section.compliance .download h3 {
    color: #E3E7DE;
    font-size: 16px;
    line-height: 18px;
    width: calc(100% - 152px);
    float: left;
    margin: 10px 0 0
}

section.compliance .download a {
    color: #E3E7DE;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    width: 152px;
    height: 38px;
    float: left;
    border: 1px solid #FFF;
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

section.compliance_form .formulario {
    max-width: 625px;
    background: #E3E7DE;
    border-radius: 25px;
    padding: 50px 50px 1px;
    margin: 0 auto 35px
}

section.compliance_form .formulario h2 {
    color: #42572F;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    margin: 0 0 25px
}

section.compliance_form .formulario input.wpcf7-text,section.compliance_form .formulario select.wpcf7-select {
    color: #353535;
    font-size: 14px;
    font-weight: 600;
    height: 72px;
    width: 100%!important;
    padding: 25px 25px;
    background: #F4F4F4;
    text-align: left;
    border: 0;
    border-radius: 10px;
    margin: 0 0 5px
}

section.compliance_form .formulario textarea {
    color: #353535;
    font-size: 14px;
    font-weight: 600;
    height: 150px;
    width: 100%!important;
    padding: 25px 25px;
    background: #F4F4F4;
    text-align: left;
    border: 0;
    border-radius: 10px;
    margin: 0 0 10px
}

section.compliance_form .formulario input.wpcf7-submit {
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    width: 180px;
    height: 46px;
    background: linear-gradient(90deg,#718C4D 0%,#98B079 100%);
    border-radius: 23px;
    border: 0;
    margin: 0 auto;
    display: block
}

section.compliance_form .formulario input[type=submit]:disabled {
    opacity: .5
}

section.compliance_form .formulario span.wpcf7-list-item {
    margin: 10px 0;
    font-size: 13px;
    width: 100%;
    text-align: left;
    position: relative
}

section.compliance_form .formulario span.wpcf7-list-item label {
    color: #353535;
    display: inline-flex;
    padding: 3px 0 0 25px
}

section.compliance_form .formulario span.wpcf7-list-item label a {
    color: #353535
}

section.compliance_form .formulario input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin: -2px 5px 0 0;
    position: absolute;
    left: 0
}

section.compliance_form .formulario ::-webkit-input-placeholder {
    color: #353535!important;
    opacity: 1
}

section.compliance_form .formulario :-moz-placeholder {
    color: #353535!important;
    opacity: 1
}

section.compliance_form .formulario ::-moz-placeholder {
    color: #353535!important;
    opacity: 1
}

section.compliance_form .formulario :-ms-input-placeholder {
    color: #353535!important;
    opacity: 1
}

section.compliance_form .formulario div.wpcf7-response-output {
    font-size: 11px;
    font-weight: 400;
    margin: 0 0 10px!important;
    text-align: center
}

section.compliance_form .formulario span.wpcf7-not-valid-tip {
    font-size: 11px;
    margin: -5px 0 5px
}

section.compliance_form .formulario .invalid div.wpcf7-response-output {
    color: #BE1717
}

section.compliance_form .formulario .sent div.wpcf7-response-output {
    color: #46b450
}

section.compliance_form .formulario span.wpcf7-spinner {
    display: block;
    margin: 10px auto 0
}

section.contato {
    padding: 0 0 70px
}

section.contato .topo {
    background: #E3E7DE;
    padding: 25px;
    margin: 0 0 70px
}

section.contato .topo h1 {
    color: #42572F;
    font-size: 18px;
    text-align: center
}

section.contato .dados {
    width: 50%;
    float: left;
    padding-right: 100px
}

section.contato .dados h2 {
    color: #42572F;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 25px
}

section.contato .dados p {
    color: #818181;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin: 0 0 20px
}

section.contato .dados a.fone,section.contato .dados a.email {
    color: #E3E7DE;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;
    text-decoration: none;
    background: linear-gradient(90deg,#59713E 0%,#3A4E2B 100%);
    border-radius: 13px;
    padding: 15px 25px;
    margin: 0 0 15px;
    display: flex;
    align-items: center
}

section.contato .dados a.fone img,section.contato .dados a.email img {
    margin-right: 15px
}

section.contato .dados img.mapa,section.contato .dados picture.mapa img {
    width: 100%;
    height: 155px;
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0 0 25px
}

section.contato .dados a.botao {
    color: #779154;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 23px;
    border: 2px solid #779154;
    cursor: pointer;
    width: 180px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

section.contato .formulario {
    width: 50%;
    float: left;
    background: #E3E7DE;
    border-radius: 25px;
    padding: 50px 50px 1px
}

section.contato .formulario h2 {
    color: #42572F;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 25px
}

section.contato .formulario input.wpcf7-text,section.contato .formulario select.wpcf7-select {
    color: #353535;
    font-size: 14px;
    font-weight: 600;
    height: 72px;
    width: 100%!important;
    padding: 25px 25px;
    background: #F4F4F4;
    text-align: left;
    border: 0;
    border-radius: 10px;
    margin: 0 0 5px
}

section.contato .formulario textarea {
    color: #353535;
    font-size: 14px;
    font-weight: 600;
    height: 150px;
    width: 100%!important;
    padding: 25px 25px;
    background: #F4F4F4;
    text-align: left;
    border: 0;
    border-radius: 10px;
    margin: 0 0 10px
}

section.contato .formulario input.wpcf7-submit {
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    width: 180px;
    height: 46px;
    background: linear-gradient(90deg,#718C4D 0%,#98B079 100%);
    border-radius: 23px;
    border: 0;
    margin: 0 auto;
    display: block
}

section.contato .formulario input.wpcf7-submit:hover {
    background: #6F8A4B
}

section.contato .formulario input[type=submit]:disabled {
    opacity: .5
}

section.contato .formulario input[type=submit]:disabled:hover {
    background: linear-gradient(90deg,#718C4D 0%,#98B079 100%)
}

section.contato .formulario span.wpcf7-list-item {
    margin: 10px 0;
    font-size: 13px;
    width: 100%;
    text-align: left;
    position: relative
}

section.contato .formulario span.wpcf7-list-item label {
    color: #353535;
    display: inline-flex;
    padding: 3px 0 0 25px
}

section.contato .formulario span.wpcf7-list-item label a {
    color: #353535
}

section.contato .formulario input[type=checkbox] {
    width: 18px;
    height: 18px;
    margin: -2px 5px 0 0;
    position: absolute;
    left: 0
}

section.contato .formulario ::-webkit-input-placeholder {
    color: #353535!important;
    opacity: 1
}

section.contato .formulario :-moz-placeholder {
    color: #353535!important;
    opacity: 1
}

section.contato .formulario ::-moz-placeholder {
    color: #353535!important;
    opacity: 1
}

section.contato .formulario :-ms-input-placeholder {
    color: #353535!important;
    opacity: 1
}

section.contato .formulario div.wpcf7-response-output {
    font-size: 11px;
    font-weight: 400;
    margin: 0 0 10px!important;
    text-align: center
}

section.contato .formulario span.wpcf7-not-valid-tip {
    font-size: 11px;
    margin: -5px 0 5px
}

section.contato .formulario .invalid div.wpcf7-response-output {
    color: #BE1717
}

section.contato .formulario .sent div.wpcf7-response-output {
    color: #46b450
}

section.contato .formulario span.wpcf7-spinner {
    display: block;
    margin: 10px auto 0
}

section.blog .topo {
    background: #E3E7DE;
    padding: 25px
}

section.blog .topo h1 {
    color: #42572F;
    font-size: 18px;
    text-align: center
}

section.blog .topo_titulo {
    padding: 75px 0 25px
}

section.blog .topo_titulo h2 {
    color: #3C502F;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 20px
}

section.blog .topo_titulo p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.blog .box {
    width: calc(50% - 30px);
    float: left;
    margin: 0 15px 30px
}

section.blog .box a {
    text-decoration: none
}

section.blog .box .imagem {
    width: 100%;
    height: 275px;
    position: relative
}

section.blog .box .imagem img.wp-post-image,section.blog .box .imagem picture.wp-post-image img,section.blog .box .imagem img {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 13px 13px 0 0
}

section.blog .box .imagem .play {
    width: 100%;
    height: 80px;
    position: absolute;
    bottom: 0;
    padding-left: 20px
}

section.blog .box .imagem .play img {
    width: 54px;
    height: 54px;
    position: relative
}

section.blog .box .titulo {
    background: #E3E7DE;
    border-radius: 0 0 13px 13px;
    padding: 25px 45px
}

section.blog .box .titulo h3 {
    color: #3C502F;
    font-size: 20px;
    line-height: 26px;
    min-height: 90px
}

section.blog .box .titulo p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    min-height: 75px;
    margin: 0
}

section.blog .box .titulo p.data {
    color: #3C502F;
    font-size: 12px;
    font-weight: 700;
    line-height: 22px;
    min-height: auto;
    margin: 0 0 15px
}

section.blog .box .titulo .autor p {
    color: #3C502F;
    font-size: 12px;
    font-weight: 700;
    min-height: auto
}

section.blog .page-numbers {
    width: 100%;
    text-align: center;
    margin: 30px 0 35px
}

section.blog .page-numbers li {
    display: inline-block
}

section.blog .page-numbers a,section.blog .page-numbers .dots,section.blog .page-numbers .next,section.blog .page-numbers .prev {
    color: #000;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
    width: 35px!important;
    height: 35px;
    background: #EAEAEA;
    border-radius: 50%;
    padding: 9px 5px
}

section.blog .page-numbers a:hover,section.blog .page-numbers .next:hover,section.blog .page-numbers .prev:hover {
    color: #FFF;
    background: #95AD75;
    border-radius: 50%
}

section.blog .page-numbers .current {
    color: #FFF;
    font-size: 15px;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #95AD75;
    padding: 9px 5px
}

#progress-container {
    position: fixed;
    top: 0;
    z-index: 1;
    width: 100%
}

#progress-bar-container {
    width: 100%;
    height: 9px
}

#progress-bar {
    height: 9px;
    width: 0%;
    background: #E3E7DE
}

section.blog_single {
    margin: 2px 0 0
}

section.blog_single .top {
    background: #F5F5F5;
    height: auto;
    padding: 40px 0
}

section.blog_single .top .imagem {
    width: calc(100% - 500px);
    height: 480px;
    float: left;
    display: grid;
    align-items: center
}

section.blog_single .top img.attachment-post-thumbnail,section.blog_single .top picture.attachment-post-thumbnail img,section.blog_single .top img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: center
}

section.blog_single .top .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

section.blog_single .top .embed-container iframe,section.blog_single .top .embed-container object,section.blog_single .top .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section.blog_single .top .titulo {
    width: 500px;
    height: 480px;
    float: left;
    padding-left: 70px;
    display: grid;
    align-content: center
}

section.blog_single .top .data {
    color: #3C502F;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 15px
}

section.blog_single .top h1 {
    color: #3C502F;
    font-size: 23px;
    line-height: 32px;
    margin: 0 0 20px
}

section.blog_single .top p {
    color: #797977;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px
}

section.blog_single .top .share {
    color: #000;
    font-size: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin: 0
}

section.blog_single .top .share .addtoany_shortcode {
    padding-left: 20px
}

section.blog_single .top .share span.a2a_svg {
    border-radius: 0px!important;
    padding: 6px
}

section.blog_single .top .autor {
    color: #3C502F;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 60px
}

section.blog_single .conteudo {
    padding: 70px 0 0
}

section.blog_single .conteudo h2,section.blog_single .conteudo h2 a,section.blog_single .conteudo h3,section.blog_single .conteudo h3 a,section.blog_single .conteudo h4,section.blog_single .conteudo h4 a,section.blog_single .conteudo h5,section.blog_single .conteudo h5 a {
    color: #95AD75
}

section.blog_single .conteudo p,section.blog_single .conteudo pre,section.blog_single .conteudo blockquote,section.blog_single .conteudo li {
    color: #1D1F24
}

section.blog_single .conteudo img {
    width: 100%;
    height: auto
}

section.blog_single .conteudo picture.size-full img,section.blog_single .conteudo figure.size-full img {
    width: calc(100% - 370px)
}

section.blog_single .conteudo h2,section.blog_single .conteudo h3,section.blog_single .conteudo h4,section.blog_single .conteudo h5,section.blog_single .conteudo p,section.blog_single .conteudo pre,section.blog_single .conteudo blockquote,section.blog_single .conteudo ul,section.blog_single .conteudo ol,section.blog_single .conteudo picture.size-full img,section.blog_single .conteudo figure.size-full img {
    margin: 0 185px 35px
}

section.blog_single .conteudo h2,section.blog_single .conteudo h2 a {
    font-size: 26px;
    line-height: 34px
}

section.blog_single .conteudo h3,section.blog_single .conteudo h3 a {
    font-size: 24px;
    line-height: 32px
}

section.blog_single .conteudo h4,section.blog_single .conteudo h4 a {
    font-size: 21px;
    line-height: 28px
}

section.blog_single .conteudo h5,section.blog_single .conteudo h5 a {
    font-size: 17px;
    line-height: 26px
}

section.blog_single .conteudo p {
    font-size: 18px;
    font-weight: 400;
    line-height: 34px
}

section.blog_single .conteudo p a {
    color: #9D8C63;
    font-weight: 700
}

section.blog_single .conteudo b,section.blog_single .conteudo strong {
    font-weight: 700
}

section.blog_single .conteudo pre {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word
}

section.blog_single .conteudo blockquote {
    border-left: 0;
    color: #384651;
    background: #E3E7DE;
    padding: 30px
}

section.blog_single .conteudo blockquote h2 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    font-family: 'Open Sans',sans-serif;
    margin: 0 0 20px
}

section.blog_single .conteudo blockquote cite {
    color: #384651;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 28px
}

section.blog_single .conteudo blockquote p {
    color: #384651;
    margin: 0 20px
}

section.blog_single .conteudo blockquote p a {
    color: #384651
}

section.blog_single .conteudo ul {
    list-style-image: url(../../../../../../themes/versa/img/li-blog.svg)
}

section.blog_single .conteudo li {
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    margin-left: 15px
}

section.blog_single .conteudo .wp-block-group__inner-container {
    background: #F3F3F3;
    padding: 30px 30px 1px;
    margin: 0 185px 35px!important
}

section.blog_single .conteudo .wp-block-group__inner-container h2,section.blog_single .conteudo .wp-block-group__inner-container h3,section.blog_single .conteudo .wp-block-group__inner-container h4,section.blog_single .conteudo .wp-block-group__inner-container h5,section.blog_single .conteudo .wp-block-group__inner-container p,section.blog_single .conteudo .wp-block-group__inner-container pre,section.blog_single .conteudo .wp-block-group__inner-container ul {
    margin: 0 0 35px
}

section.blog_single .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

section.blog_single .wp-block-embed__wrapper iframe,section.blog_single .wp-block-embed__wrapper object,section.blog_single .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section.blog_single .wc-block-featured-product {
    max-width: 630px;
    margin: 0 auto 35px
}

section.blog_single .wc-block-featured-product__wrapper {
    display: grid;
    align-items: unset;
    align-content: flex-end;
    flex-wrap: unset;
    justify-content: flex-start;
    position: absolute;
    padding: 30px
}

section.blog_single .wc-block-featured-product.has-background-dim .background-dim__overlay:before {
    opacity: .4
}

section.blog_single .wc-block-featured-product h2 {
    color: #FFF;
    font-size: 26px;
    text-align: left;
    padding: 0;
    margin: 0 0 15px
}

section.blog_single .wc-block-featured-product h3 {
    color: #FFF;
    font-size: 16px;
    text-transform: none;
    padding: 0;
    margin: 0 0 10px
}

section.blog_single .wc-block-featured-product__price {
    text-align: left;
    padding: 0;
    margin: 0 0 10px
}

section.blog_single .wc-block-featured-product__price ins {
    text-decoration: none
}

section.blog_single .wc-block-featured-product__link {
    padding: 0;
    margin: 0
}

section.blog_single .wc-block-featured-product__link .wp-block-buttons.is-content-justification-center {
    justify-content: flex-start
}

section.blog_single .wc-block-featured-product__link a.wp-block-button__link {
    color: #FFF!important;
    font-size: 18px!important;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    width: 210px!important;
    height: 50px;
    background: #44AD77;
    border: 0;
    border-radius: 7px;
    cursor: pointer;
    padding: 14px 0 14px;
    margin: 0
}

section.blog_single iframe.instagram-media {
    margin: 0 auto 35px!important
}

section.blog_single figure.wp-block-embed {
    margin-bottom: 35px
}

section.blog_single .wp-block-image figcaption {
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 35px
}

section.blog_single .cartao {
    max-width: 767px;
    margin: 50px auto;
    padding: 40px 0 0
}

section.blog_single .cartao .card {
    width: 100%;
    padding: 25px;
    background: #F5F5F5
}

section.blog_single .cartao .imagem {
    float: left;
    width: 90px;
    height: 90px;
    object-fit: cover;
    object-position: center;
    border-radius: 110px
}

section.blog_single .cartao .texto {
    float: left;
    width: calc(100% - 90px);
    padding-left: 25px
}

section.blog_single .cartao p.escrito {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 10px
}

section.blog_single .cartao p.nome {
    color: #9D8C63;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    margin: 0 0 10px
}

section.blog_single .cartao p.titulo {
    font-size: 13px;
    font-weight: 600;
    font-style: italic;
    margin: 0;
    line-height: 22px
}

section.blog_single .cartao hr {
    border: 0;
    height: 1px;
    background: #CCC;
    margin: 10px 0 15px
}

section.blog_single .cartao p.descricao {
    color: #010101;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    line-height: 24px;
    margin: 0
}

section.newsletter {
    background: #E3E7DE;
    padding: 80px 0
}

section.newsletter h2 {
    color: #3C502F;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 20px
}

section.newsletter p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.newsletter p.tag {
    color: #6F8A4B;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: 2px
}

section.newsletter .formulario {
    max-width: 440px;
    margin: 0 auto
}

section.newsletter div.email p {
    margin: 0
}

section.newsletter div.enviar p {
    margin: 0
}

section.newsletter input.wpcf7-text {
    color: rgba(0,0,0,.5);
    font-size: 14px;
    font-weight: 500;
    width: 100%!important;
    height: 46px;
    border: 1px solid #FFF;
    background: #FFF;
    border-radius: 10px;
    padding: 5px 35px;
    margin: 0 0 15px
}

section.newsletter input.wpcf7-submit {
    color: #FFF;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    width: 100%;
    height: 46px;
    background: linear-gradient(90deg,#718C4D 0%,#98B079 100%);
    border-radius: 23px;
    border: 0;
    margin: 0 auto;
    display: block
}

section.newsletter input.wpcf7-submit:hover {
    background: #6F8A4B
}

section.newsletter ::-webkit-input-placeholder {
    color: rgba(0,0,0,.5)!important;
    opacity: 1
}

section.newsletter :-moz-placeholder {
    color: rgba(0,0,0,.5)!important;
    opacity: 1
}

section.newsletter ::-moz-placeholder {
    color: rgba(0,0,0,.5)!important;
    opacity: 1
}

section.newsletter :-ms-input-placeholder {
    color: rgba(0,0,0,.5)!important;
    opacity: 1
}

section.newsletter div.wpcf7-response-output {
    font-size: 12px;
    margin: 0!important;
    border: 0;
    display: inline-block;
    text-align: center
}

section.newsletter div.wpcf7-validation-errors {
    color: red;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    border: 0;
    text-align: center
}

section.newsletter span.wpcf7-not-valid-tip {
    font-size: 12px;
    display: block;
    text-align: center
}

section.newsletter .invalid div.wpcf7-response-output {
    color: #BE1717
}

section.newsletter .sent div.wpcf7-response-output {
    color: #46b450
}

div.grecaptcha-badge {
    display: none!important
}

footer {
    background: #3A4F2A;
    padding: 80px 0
}

footer .logo {
    text-align: center
}

footer .logo img {
    height: 84px
}

footer hr {
    border: 0;
    background: rgba(255,255,255,.2);
    height: 1px;
    margin: 40px 0
}

footer .coluna {
    width: 25%;
    float: left
}

footer .coluna h2 {
    color: #B6C99D;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 15px
}

footer .coluna p {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 0 0 15px
}

footer .coluna p.fone {
    font-size: 16px;
    font-weight: 700
}

footer .coluna p.email {
    font-weight: 700
}

footer .coluna ul {
    list-style: none
}

footer .coluna li a {
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    margin: 0 0 10px;
    display: block
}

footer .social {
    margin: 15px 0 0
}

footer .social a {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 0 0
}

section.error {
    padding: 95px 0 0
}

section.error .container {
    max-width: 560px;
    margin: 0 auto
}

section.error h1 {
    color: #3C502F;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 20px
}

section.error p {
    color: #6E6E6E;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    max-width: 620px;
    margin: 0 auto 20px
}

section.error hr {
    border: 0;
    height: 1px;
    background: #D7D7D7;
    margin: 25px 0
}

section.error .pesquisa {
    padding: 50px 0;
    text-align: center
}

section.error a.btn {
    vertical-align: top
}

div.cc-window {
    padding: 0 30px!important;
    border-radius: 0!important
}

div.cc-window span.cc-message {
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    text-align: left;
    padding: 25px 0;
    margin: 0
}

div.cc-window span.cc-message a {
    font-weight: 800
}

div.cc-window div.cc-compliance {
    text-align: left!important
}

div.cc-window div.cc-compliance a {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 30px;
    margin: 0 0 25px;
    border-radius: 30px
}

section.politicas_top {
    height: 270px;
    margin: -120px 0 0;
    position: relative;
    background: #8D8D8D;
    padding: 140px 0 0
}

section.politicas_top h1 {
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    background: #787878;
    margin: 0 auto 0;
    padding: 22px 55px;
    width: max-content
}

section.politicas {
    padding: 55px 0
}

section.politicas h1 {
    color: #282837;
    font-size: 30px;
    text-transform: uppercase;
    text-align: center
}

section.politicas img.attachment-post-thumbnail {
    width: 100%;
    height: 540px;
    object-fit: cover;
    object-position: center;
    margin: -260px 0 75px
}

section.politicas .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin: -260px 0 75px
}

section.politicas .embed-container iframe,section.politicas .embed-container object,section.politicas .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section.politicas h2,section.politicas h3,section.politicas h4,section.politicas p,section.politicas pre,section.politicas blockquote,section.politicas li {
    color: #000
}

section.politicas h2,section.politicas h3,section.politicas h4,section.politicas p,section.politicas pre,section.politicas table,section.politicas blockquote {
    margin: 0 95px 35px
}

section.politicas h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px
}

section.politicas h3 {
    font-size: 28px;
    font-weight: 700;
    line-height: 38px
}

section.politicas h4 {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px
}

section.politicas p {
    font-size: 20px;
    font-weight: 400;
    line-height: 36px
}

section.politicas p a {
    color: #000;
    font-weight: 700
}

section.politicas b,section.politicas strong {
    font-weight: 700
}

section.politicas pre {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word
}

section.politicas blockquote {
    border-left: 2px solid #606265
}

section.politicas blockquote p {
    margin: 0 20px
}

section.politicas ul,section.politicas ol {
    margin: 0 95px 50px
}

section.politicas li {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin-left: 15px
}

section.politicas img {
    max-width: 100%
}

section.politicas table {
    border: 1px solid #000;
    width: calc(100% - 200px)
}

section.politicas table tr,section.politicas table td {
    border: 1px solid #000
}

section.politicas .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

section.politicas .wp-block-embed__wrapper iframe,section.politicas .wp-block-embed__wrapper object,section.politicas .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section.politicas.cookies h1 {
    margin: 0 0 20px
}

section.politicas.cookies h3 {
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 50px
}

section.politicas.cookies .links {
    float: left;
    width: 320px;
    padding-right: 60px
}

section.politicas.cookies .links a {
    color: #333;
    font-size: 13px;
    font-weight: 700;
    display: grid;
    height: 57px;
    margin: 0 0 5px;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #8D8D8D;
    border-radius: 7px;
    text-decoration: none
}

section.politicas.cookies .links a:hover {
    background: #EDEDED;
    border: 1px solid #EDEDED
}

section.politicas.cookies .conteudo {
    float: left;
    width: calc(100% - 320px)
}

section.politicas.cookies .conteudo .box {
    background: #F5F5F5;
    border-radius: 8px;
    padding: 40px 50px 20px;
    text-align: left;
    margin: 0 0 20px
}

section.politicas.cookies .conteudo .box h3 {
    text-align: left;
    margin: 0 0 15px
}

section.politicas.cookies .conteudo .box p,section.politicas.cookies .conteudo .box li {
    color: #595959;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 15px
}

section.politicas.cookies .conteudo .box p a {
    color: #00F
}

section.politicas.cookies .conteudo .box p a,section.politicas.cookies .conteudo .box p b {
    font-weight: 600
}

section.politicas.cookies .conteudo .box ul,section.politicas.cookies .conteudo .box ol {
    margin: 0 0 20px
}

section.politicas.cookies .conteudo .box .voltar {
    text-align: right
}

section.politicas.cookies .conteudo .box .voltar a {
    font-size: 12px;
    font-weight: 600;
    display: inline-flex
}

section.politicas.cookies .conteudo .box .voltar .triangulo {
    margin: 3px 0 0 6px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 9px solid #000
}

@media(max-width: 1199px) {
    .container {
        max-width:100%;
        margin: 0 30px
    }

    section.home_servicos .destaque {
        margin: 70px 0 0
    }

    section.home_servicos .destaque .conteudo {
        padding-right: 30px;
        padding-left: 0
    }

    section.home_blog {
        padding: 80px 0 70px
    }

    section.contato .dados {
        padding-right: 70px
    }

    section.blog_single .conteudo picture.size-full img,section.blog_single .conteudo figure.size-full img {
        width: calc(100% - 200px)
    }

    section.blog_single .conteudo h2,section.blog_single .conteudo h3,section.blog_single .conteudo h4,section.blog_single .conteudo p,section.blog_single .conteudo pre,section.blog_single .conteudo blockquote,section.blog_single .conteudo ul,section.blog_single .conteudo ol,section.blog_single .conteudo picture.size-full img,section.blog_single .conteudo figure.size-full img {
        margin: 0 100px 35px
    }

    section.blog_single .conteudo .wp-block-group__inner-container {
        margin: 0 100px 35px!important
    }

    section.politicas h2,section.politicas h3,section.politicas h4,section.politicas p,section.politicas pre,section.politicas table,section.politicas blockquote {
        margin: 0 100px 35px
    }

    section.politicas ul,section.politicas ol {
        margin: 0 100px 50px
    }
}

@media(max-width: 991px) {
    header.desktop {
        display:none
    }

    header.mobile {
        display: grid
    }

    section.home_capa {
        margin: 0
    }

    section.home_capa .box {
        height: 580px
    }

    section.home_capa .caixa h1 {
        font-size: 36px;
        line-height: 36px;
        text-align: center
    }

    section.home_capa .caixa p.desc {
        font-size: 14px;
        line-height: 19px;
        text-align: center;
        margin: 0 auto 25px
    }

    section.home_capa .caixa a.btn {
        margin: 0 auto;
        display: grid
    }

    section.home_numeros .card {
        width: calc(50% - 20px)
    }

    section.solucoes_capa {
        margin: 0
    }

    section.solucoes_capa .box {
        height: 580px
    }

    section.solucoes_capa .filtro_menu {
        display: none
    }

    section.solucoes_capa .caixa h1 {
        font-size: 36px;
        line-height: 36px
    }

    section.solucoes_cont .texto {
        padding: 0 30px
    }

    section.solucoes_cases .card {
        width: calc(50% - 20px)
    }

    section.contato .dados {
        width: 100%;
        padding-right: 0;
        margin: 0 0 50px
    }

    section.contato .formulario {
        width: 100%
    }

    section.blog .box {
        width: 100%;
        margin: 0 0 30px
    }

    section.blog_single {
        margin: 0
    }

    section.blog_single .top {
        background: #FFF
    }

    section.blog_single .top .imagem {
        width: 100%;
        height: 340px
    }

    section.blog_single .top .imagem img.attachment-post-thumbnail,section.blog_single .top .imagem picture.attachment-post-thumbnail img {
        height: 340px
    }

    section.blog_single .top .titulo {
        width: 100%;
        height: auto;
        padding: 40px 0 0
    }

    section.blog_single .top .data span {
        background: #EEE
    }

    section.blog_single .conteudo {
        padding: 30px 0 0
    }

    section.blog_single .conteudo picture.size-full img,section.blog_single .conteudo figure.size-full img {
        width: calc(100% - 100px)
    }

    section.blog_single .conteudo h2,section.blog_single .conteudo h3,section.blog_single .conteudo h4,section.blog_single .conteudo p,section.blog_single .conteudo pre,section.blog_single .conteudo blockquote,section.blog_single .conteudo ul,section.blog_single .conteudo ol,section.blog_single .conteudo picture.size-full img,section.blog_single .conteudo figure.size-full img {
        margin: 0 50px 35px
    }

    section.blog_single .conteudo .wp-block-group__inner-container {
        margin: 0 50px 35px!important
    }

    section.blog_single .cartao .botoes {
        padding-left: 20px
    }

    section.blog_single .cartao .botoes a.btn {
        font-size: 13px
    }

    footer .coluna {
        width: 100%;
        text-align: center;
        margin: 0 0 40px
    }

    section.politicas h2,section.politicas h3,section.politicas h4,section.politicas p,section.politicas pre,section.politicas table,section.politicas blockquote {
        margin: 0 50px 35px
    }

    section.politicas ul,section.politicas ol {
        margin: 0 50px 50px
    }

    section.politicas table {
        width: calc(100% - 100px)
    }

    section.politicas.cookies .links {
        width: 100%;
        padding-right: 0;
        margin: 0 0 25px
    }

    section.politicas.cookies .conteudo {
        width: 100%
    }

    section.politicas.cookies .conteudo .box {
        padding: 20px
    }
}

@media(max-width: 767px) {
    .container {
        max-width:100%;
        margin: 0 20px
    }

    section.home_servicos {
        padding: 0 0 70px
    }

    section.home_servicos .card {
        width: 100%;
        margin: 0 0 16px
    }

    section.home_servicos .destaque .imagem {
        width: calc(100% - 90px);
        height: 240px;
        margin-right: 0
    }

    section.home_servicos .destaque .imagem img.menor,section.home_servicos .destaque .imagem picture.menor img {
        right: 10px;
        bottom: -20px;
        border-radius: 10px;
        width: 90px;
        height: 79px;
        object-fit: cover
    }

    section.home_servicos .destaque .imagem img.ico,section.home_servicos .destaque .imagem picture.ico img {
        right: -30px;
        bottom: 40px;
        border-radius: 10px;
        width: 64px;
        height: 64px
    }

    section.home_servicos .destaque .conteudo {
        width: 100%;
        padding: 50px 20px 0
    }

    section.home_numeros .card {
        width: 100%;
        margin: 0 0 20px
    }

    section.solucoes_capa .box {
        height: 380px
    }

    section.solucoes_cont .imagem {
        width: 100%;
        height: 250px
    }

    section.solucoes_cont .imagem img {
        border-radius: 13px 13px 0 0
    }

    section.solucoes_cont .texto {
        width: 100%;
        height: auto;
        border-radius: 0 0 13px 13px;
        padding: 30px 20px
    }

    section.solucoes_cases .card {
        width: 100%;
        height: auto;
        margin: 0 0 45px
    }

    section.compliance_form .formulario {
        padding: 30px 20px 1px
    }

    section.contato .formulario {
        padding: 30px 20px 1px
    }

    section.blog .box .titulo {
        padding: 25px 20px
    }

    section.blog .box .titulo h3 {
        min-height: auto;
        margin: 0 0 15px
    }

    section.blog .box .titulo p {
        min-height: auto;
        margin: 0 0 10px
    }

    section.blog_single .conteudo .wp-block-group__inner-container {
        padding: 20px 20px 1px
    }

    section.blog_single .top {
        padding: 20px 0
    }

    section.blog_single .conteudo img.attachment-post-thumbnail,section.blog_single .conteudo picture.attachment-post-thumbnail img {
        height: 250px
    }

    section.blog_single .conteudo picture.size-full img,section.blog_single .conteudo figure.size-full img {
        width: 100%
    }

    section.blog_single .conteudo h2,section.blog_single .conteudo h3,section.blog_single .conteudo h4,section.blog_single .conteudo p,section.blog_single .conteudo pre,section.blog_single .conteudo blockquote,section.blog_single .conteudo ul,section.blog_single .conteudo ol,section.blog_single .conteudo picture.size-full img,section.blog_single .conteudo figure.size-full img {
        margin: 0 0 35px
    }

    section.blog_single .conteudo .wp-block-group__inner-container {
        margin: 0 0 35px!important
    }

    section.blog_single .cartao {
        max-width: 100%;
        margin: 30px auto;
        padding: 30px 0 0
    }

    section.blog_single .cartao .card {
        width: 100%;
        margin: 0 0 25px
    }

    section.blog_single .cartao .botoes {
        padding-left: 0;
        width: 100%
    }

    section.politicas img.attachment-post-thumbnail {
        height: 340px;
        margin: -100px 0 75px
    }

    section.politicas h2,section.politicas h3,section.politicas h4,section.politicas p,section.politicas pre,section.politicas table,section.politicas blockquote {
        margin: 0 0 35px
    }

    section.politicas ul,section.politicas ol {
        margin: 0 0 50px
    }

    section.politicas table {
        width: 100%
    }
}

@media(max-width: 479px) {
    section.compliance .download h3 {
        width:100%;
        text-align: center;
        margin: 0 0 15px
    }

    section.compliance .download a {
        float: unset;
        display: grid;
        margin: 0 auto
    }

    section.blog_single .top {
        padding: 0
    }

    section.blog_single .top .imagem {
        width: calc(100% + 40px);
        margin: 0 -20px
    }

    section.blog_single .top .imagem,section.blog_single .top .imagem img.attachment-post-thumbnail,section.blog_single .top .imagem picture.attachment-post-thumbnail img {
        height: 240px
    }

    section.blog_single .top h1 {
        font-size: 24px;
        line-height: 28px
    }

    section.blog_single .conteudo p {
        font-size: 18px;
        line-height: 32px
    }

    section.blog_single .conteudo ol {
        margin: 0 0 35px 3px
    }

    section.blog_single .conteudo .embed-container {
        margin: -35px 0 50px
    }

    section.blog_single .conteudo img.attachment-post-thumbnail,section.blog_single .conteudo picture.attachment-post-thumbnail img {
        margin: -35px 0 50px
    }
}
