/*
Theme Name:     Versa
Description:    Tema desenvolvido para Versa.
Version:        1.0
*/

/*RESET*/
*, *: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;}
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"]{-webkit-appearance:none;border-radius:0;}
a, a:link, a:visited, a:hover, a:active{outline:0;}
/*MARCADORES*/
.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*/
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:0px 30px 30px 0px rgba(0,0,0,0.4);-moz-box-shadow:0px 30px 30px 0px rgba(0,0,0,0.4);box-shadow:0px 30px 30px 0px rgba(0,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;}
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;}
/*HOME*/
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;}
/*SOLUÇÕES*/
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,0.5) 0,rgba(0,0,0,0) 100%);
background-image:-moz-linear-gradient(180deg,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 100%);
background-image:linear-gradient(180deg,rgba(0,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,0.8) 0,rgba(0,0,0,0) 100%);
background-image:-moz-linear-gradient(0deg,rgba(0,0,0,0.8) 0,rgba(0,0,0,0) 100%);
background-image:linear-gradient(0deg,rgba(0,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;}
/*QUEM SOMOS*/
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;}
/*COMPLIANCE*/
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:0.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;}
/*CONTATO*/
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:0.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;}
/*BLOG*/
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;}
/*BLOG - SINGLE*/
#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('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:0.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;}
/*NEWSLETTER*/
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;}    
/*FOOTER*/
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;}
/*404*/
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;}
/*COOKIES*/
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;}
/*POLÍTICAS*/
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;}
/*AJUSTE RWD*/
@media(min-width:1399px){
}
@media(min-width:1540px){
}
@media(max-width:1399px){
}
@media(max-width:1299px){
}
@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;}
}