/* -------------------------------------------------- Style -------------------------------------------------- */

@font-face {
  font-family: "Elina";
  src: url("../../dist/fonts/Eina/Eina01-Regular.ttf");
  src: url("../../dist/fonts/Eina/Eina01-Regular.ttf") format("ttf"),
}

@font-face {
  font-family: "Elina";
  src: url("../../dist/fonts/Elina/Eina01-RegularItalic.ttf");
  src: url("../../dist/fonts/Elina/Eina01-RegularItalic.ttf") format("ttf");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Elina";
  src: url("../../dist/fonts/Elina/Eina01-Bold.ttf");
  src: url("../../dist/fonts/Elina/Eina01-Bold.ttf") format("ttf");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Elina";
  src: url("../../dist/fonts/Elina/Eina01-BoldItalic.ttf");
  src: url("../../dist/fonts/Elina/Eina01-BoldItalic.ttf") format("ttf");
  font-weight: bold;
  font-style: italic;
}

:root{
	--cor1: #F4954D;
	--cor2: #EE3C7C;
	--verde: #00662C;
	--rosa: #EE3C7C;
	--laranja: #F4954D;
	--cinza: #7F7F7F;
	--paddingPadrao: 50px;
	--gradienteX: linear-gradient(225deg, #F4954D 0%, #EE3C7C 100%);
	--gradienteY: linear-gradient(45deg, #EE3C7C 0%, #F4954D 100%);;
}

body, html, div, h1, h2, h3, h4, h5, h6, p, label, span, input, textarea, button, select, a{
	font-family: 'Elina', sans-serif;
	-webkit-tap-highlight-color: transparent;
}

body, html{
	scroll-behavior: smooth;
	scroll-padding-top: 60px;
}

main{
	padding: var(--paddingPadrao) 0;
}

h1{
	font-weight: 700;
	font-size: 59px;
	line-height: 70px;
	color: white;
}

h2{
	font-weight: 700;
	font-size: 40px;
    line-height: 48px;
	color: var(--verde);
}

h3{
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: var(--rosa);
}

p{
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: var(--cinza);
}

p.head-title{
	color: var(--rosa);
	margin: 0;
	margin-bottom: 10px;
}

button{
	cursor: pointer;
}

section{
	background-size: cover;
	background-position: center;
}

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

.center{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.center.column{
	align-items: flex-start;
	text-align: left;
}

.text-white{
	color: white !important;
}

.container-fluid{
	width: 1320px;
	margin: 0 auto;
	padding: 0 10px;
	max-width: 100%;
}

.btnDefault {
    display: inline-block;
    margin: 20px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    color: white;
    text-align: center;
    padding: 8px 20px;
    cursor: pointer;
    transition: 0.3s all;
    min-width: 200px;
    max-width: 100%;
    border-radius: 60px;
    background: var(--gradienteX);
    border: 1px solid transparent;
}

.btnDefault:hover,
.btnDefault.transparent:hover{
	background: white !important;
	color: var(--rosa) !important;
	transition: 0.3s all;
	border: 1px solid var(--rosa);
}

.btnDefault.transparent{
	background: transparent;
	border: 1px solid white;
}

section.banner-destaque{
	position: relative;
}

section.banner-destaque .item {
    min-height: 95vh;
    display: flex;
    align-items: center;
    padding-top: 110px;
    background-size: cover;
    background-position: center;
}

section.banner-destaque .item *{
	color: white;
}

section.banner-destaque .slick-dots{
	position: absolute;
    top: 0;
    right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

section.banner-destaque .slick-dots li{
	list-style: none;
	margin-bottom: 10px;
}

section.banner-destaque .slick-dots li button{
	border: 1px solid white;
	background-color: transparent;
	border-radius: 100%;
	width: 12px;
	height: 14px;
	font-size: 0;
}

section.banner-destaque .slick-dots li.slick-active button{
	background-color: white;
}

section.vantagens{
	padding: var(--paddingPadrao) 0;
}

section.vantagens h2{
	margin-bottom: 30px;
}

section.vantagens .row{
	border-bottom: 10px solid #D9D9D9;
}

section.vantagens .col-xs-12{
	margin: 0;
	padding: 0;
}

.blocoVantagem{
	background: #FFF;
	padding: 30px;
	box-shadow: 0px 4px 102px 0px rgba(0, 0, 0, 0.10);
	margin-bottom: 20px;
}

.blocoVantagem p:first-child{
	margin: 0;
	color: var(--rosa);
	font-weight: bold;
}

.blocoVantagem p:last-child{
	margin: 0;
	margin-top: 10px;
}

section.cta-local{
	padding: calc(var(--paddingPadrao) + 30px) 0;
}

body.page-template-page-cidades section.cta-local{
	background-image: unset !important;
}

section.cta-local .container-fluid .row:first-child{
	margin-bottom: calc(var(--paddingPadrao) * 2);
}

body:not(.page-template-page-cidades) section.cta-local *{
	color: white;
}

section.cta-local .imagem{
	width: 100%;
	height: 100%;
	max-height: 356px;
	border-radius: 140px 0px;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	transition: 250ms all;
}
section.cta-local .imagem:hover{
	transform: scale(1.02);
}

body.page-template-page-cidades section.cta-local .imagem{
	background: rgba(127, 127, 127, 0.15);
}

section.cta-local .imagem img{
	transform: scale(1);
}

section.cta-local .btnDefault{
	margin-bottom: 0;
}

section.sobre{
	padding-top: calc(var(--paddingPadrao) + 30px);
	padding-bottom: var(--paddingPadrao)
}

section.sobre h2{
	margin-bottom: 30px;
}

.content-sobre{
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: calc(var(--paddingPadrao) + 30px);
}

.box-sobre{
	width: 50%;
	height: 100%;
	min-height: 580px;
	background: var(--gradienteY);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 0 30px;
	padding-right: 60px;
	position: relative;
}

.box-sobre *{
	position: relative;
	z-index: 2;
}

.box-sobre::after{
	content: '';
	display: block;
	width: calc(100% - 60px);
    height: calc(100% - 60px);
	background-image: url('../../dist/images/overlay-fogo.png');
	background-position: center;
	background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1;
}

.box-sobre *{
	color: white;
}

.content-sobre .fly{
	position: absolute;
	object-fit: cover;
	width: calc(50% + 30px);
	height: 464px;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.destaque{
	position: relative;
	padding-left: 40px;
	background: #FFF;
	box-shadow: 14px 19px 19px -1px rgba(0, 0, 0, 0.10);
}

.destaque::before{
	content: '';
	display: block;
	width: 10px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: var(--gradienteX);
}

.destaque p{
	color: var(--verde);
}

.equipe h2{
	margin-bottom: 0 !important;
}

.equipe img{
	border-radius: 0 140px;
	object-fit: cover;
	width: 100%;
	height: 480px;
}

section.pilares{
	padding: calc(var(--paddingPadrao) + 30px) 0;
	background: rgba(0, 102, 44, 0.09);
}

.blocoPilar{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: 200ms all;
}
.blocoPilar:hover{
    transform: scale(1.02);
}

.blocoPilar .icone {
    margin-bottom: 20px;
    height: 55px;
}

.blocoPilar h3{
	text-align: center;
	font-size: 28px;
	color: var(--verde);
	font-weight: bold;
}

.blocoPilar p{
	margin-bottom: 0;
	text-align: center;
}

.produtos{
	padding: var(--paddingPadrao) 0;
	position: relative;
}

.produtos .row.list {
    margin-bottom: 85px;
}

.produtos .btnDefault{
	margin-bottom: 0;
}

.produtos .head-title{
	margin: calc(var(--paddingPadrao) - 30px) 0;
	margin-bottom: calc(var(--paddingPadrao) + 30px);
}

.boxProduto{
	padding: 20px;
	border-radius: 90px 0px;
	background: #EAEAEA;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.boxProduto h3 {
    color: var(--verde);
    margin-top: 10px;
}

.boxProduto p {
    font-size: 15px;
    line-height: 20px;
}

.boxProduto .icone img {
    width: 60px;
}

.boxProduto *{
	text-align: center;
}

.row.inverse{
	flex-direction: row-reverse;
}

section.cidades {
    padding: 100px 0;
}

.boxCidade{
	border-radius: 70px 0px;
	background: #FFF;
	padding: 30px;
	position: relative;
}

.boxCidade::after{
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url('../../dist/images/overlay-localizacao.png');
	background-size: 122px;
    background-repeat: no-repeat;
    background-position: 80%;
}

.boxCidade h3{
	text-align: center;
	color: var(--verde);
	margin-bottom: 30px;
}

.boxCidade ul li{
	list-style: none;
	margin-bottom: 10px;
}

.boxCidade ul li,
.boxCidade ul li a{
	font-size: 16px;
	color: var(--cinza);
}

.boxCidade ul li i{
	color: var(--rosa);
	font-size: 16px;
}

#cidades{
	margin-top: 30px;
}

#cidades.slick-slider {
    margin: 0 -10px;
}

#cidades .slick-slide {
    margin-right: 10px;
    margin-left: 10px;
}

section.cidades .slick-dots{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: var(--paddingPadrao) 0;
	margin-bottom: calc(var(--paddingPadrao) - 20px);
}

section.cidades .slick-dots li{
	list-style: none;
	margin: 0 10px;
}

section.cidades .slick-dots li button{
	background: rgba(255, 255, 255, 0.29);
	border: none;
	font-size: 0;
	width: 58px;
	height: 10px;
}

section.cidades .slick-dots li.slick-active button{
	background: var(--gradienteX);
}

section.contato {
    padding: 100px 0;
    position: relative;
}

section.contato::after {
	content: '';
	display: block;
	background-image: url('../../dist/images/overlay-contato.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 165px;
	height: 440px;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

section.contato :is(input, textarea):not(.btnDefault) {
    background: #EAEAEA;
    padding: 15px;
    color: #7F7F7F;
    font-size: 18px;
    margin-bottom: 20px;
    border: none;
}

section.contato .btnDefault{
	border: none;
	margin: 0;
}

.wpcf7-not-valid-tip,
.wpcf7-spinner{
	display: none;
}

.wpcf7 form .wpcf7-response-output{
	padding: 10px;
	font-size: 14px;
}

.wpcf7-not-valid{
	border: 1px solid red;
}

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

.subFooter .logo{
	padding: 0 30px;
}

.subFooter ~ .container-fluid > .row {
    margin: calc(var(--paddingPadrao) + 50px) 0;
}

.newsletter{
	background: var(--gradienteX);
	border-radius: 0px 0px 0px 30px;
	padding: 0 30px;
	display: flex;
	flex: 1;
	align-items: center;
}

.newsletter h3{
	color: white;
}

.newsletter form{
	display: flex;
    align-items: center;
}

.newsletter input:not(.btnDefault){
	background-color: white;
	border: 1px solid white;
	padding: 10px;
	margin-left: 10px;
	flex: 1;
}

.newsletter .btnDefault{
	width: 95px;
	min-width: 95px;
	max-width: 95px;
	margin-left: 20px;
}

footer *{
	color: white;
}

.copyright{
	padding: 10px 0;
	border-top: 1px solid rgba(255,255,255,0.2);
}

.copyright p{
	margin: 0;
	text-align: center;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.copyright p img{
	margin-left: 5px;
}

footer .descricao{
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}

footer li {
    list-style: none !important;
    margin-bottom: 20px;
}

footer li a{
	font-size: 18px;
}

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

.redesSociais li{
	width: 36px;
	height: 36px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 10px;
}

.redesSociais li.facebook{
	background-color: #4A6AA6;
}

.redesSociais li.instagram{
	background-color: #DA4C40;
}

.redesSociais li.linkedin{
	background-color: #0275B4;
}

.redesSociais li i{
	font-size: 18px;
	color: white;
}

.headerpage{
	height: 460px;
	display: flex;
	align-items: center;
	padding-top: 100px;
	background-size: cover;
	background-position: center;
}

section.content-locais{
	padding: var(--paddingPadrao) 0;
}

section.content-locais .col-lg-7 {
    padding-left: 0;
}

section.content-locais .title {
    background: var(--gradienteX);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 50px;
    border-radius: 0px 0px 30px 0px;
    width: auto;
    display: inline-flex;
    margin-bottom: 20px;
}

section.content-locais .title h2{
	color: white;
}

section.content-locais .btnDefault{
	margin: 0;
}

section.content-locais strong{
	color: var(--verde);
}

section.content-locais .item:not(:last-child){
	margin-bottom: var(--paddingPadrao);
}

section.content-produtos{
	padding: var(--paddingPadrao) 0;
}

section.content-produtos .row{
	justify-content: center;
}

section.content-produtos .container-fluid .item:not(:last-child){
	margin-bottom: var(--paddingPadrao);
}

section.page-tax {
    padding: 100px 0;
}

section.page-tax .container-fluid .list-product:not(:last-child, :first-child){
	margin: 30px 0;
}

.list-product .boxProduto{
	height: 312px;
}

.list-product .btnDefault{
	margin: 0;
}

.list-product h3{
	color: var(--verde);
}

section.single-product {
    padding: 100px 0;
}

section.single-product .imagem img{
	width: 100%;
	max-height: 640px;
	object-fit: cover;
	border-radius: 90px 0;
}

section.single-product h3{
	color: var(--verde);
}

section.single-product .icone{
	width: 230px;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

section.single-product .btnDefault{
	margin: 0;
}

section.related{
	margin-bottom: var(--paddingPadrao);
}

section.related h2{
	margin-bottom: 30px;
}




/******************************************
                AJUSTES
******************************************/

section.vantagens {
    padding: 100px 0;
}
.blocoVantagem {
    min-height: 320px;
}
.boxCidade {
    min-height: 370px;
}
.page-template-page-sobre section.sobre p.head-title {
    display: none;
}
.boxProduto {
    height: 310px;
}
section.single-product .imagem img {
    transition: 205ms all;
}
section.single-product .imagem img:hover{
    transform: scale(1.02);
}
#cidades .slick-list {
    padding: 0 !important;
}


section.politicas {
    padding: 100px 0;
}
section.politicas h2 {
    font-size: 30px;
    line-height: 40px;
    color: var(--verde);
    margin-top: 50px;
}
section.politicas h3 {
    font-size: 28px;
    line-height: 38px;
    color: var(--verde);
    margin-top: 50px;
}
section.politicas h4 {
    font-size: 26px;
    line-height: 36px;
    color: var(--verde);
    margin-top: 50px;
}
section.politicas h5 {
    font-size: 24px;
    line-height: 34px;
    color: var(--verde);
    margin-top: 50px;
}
section.politicas h6 {
    font-size: 22px;
    line-height: 32px;
    color: var(--verde);
    margin-top: 50px;
}
section.politicas h2:first-child {
    margin-top: 0;
}
section.politicas li {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
    color: var(--cinza);
}
section.politicas ul {
    margin: 20px 0;
}
section.politicas a {
    color: var(--verde);
    font-weight: bold;
}
.copyright p br{
    display: none;
}

::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #00662C;
}



.btnDefault:hover, 
.btnDefault.transparent:hover {
    border: 1px solid transparent;
}


.row.equipe .btnDefault:hover,
.produtos .btnDefault:hover,
section.contato .btnDefault:hover, #not-found .btnDefault:hover{
  border: 1px solid var(--rosa);  
}


.content-sobre .fly{
    transition: 250ms all;
    border-radius: 140px 0;
}
.content-sobre .fly:hover{
    transform: translateY(-50%) scale(1.02);
}

.equipe img,
.boxProduto{
    transition: 250ms all;
}
.equipe img:hover,
.boxProduto:hover{
    transform: scale(1.02);
}

.blocoPilar p {
    width: 85%;
}

.row.inverse .col-lg-8 .row {
    justify-content: end;
}

section.produtos::after {
    content: '';
    display: block;
    background-image: url('../../dist/images/after-produtos.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 165px;
    height: 440px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}


.boxCidade ul{
    z-index: 2;
    position: relative;
}

.newsletter .wpcf7 form .wpcf7-response-output {
    width: 200px;
}
.newsletter input:not(.btnDefault) {
    color: black;
}


input.wpcf7-not-valid,
textarea.wpcf7-not-valid{
    border: 1px solid red !important;
}


.newsletter.container-right{
    padding-right: 0 !important;
}

.boxCidade ul li a {
    display: flex;
    gap: 5px;
}


section.content-produtos{
    position: relative;
}
section.content-produtos::after {
    content: '';
    display: block;
    background-image: url('../../dist/images/after-produtos.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 165px;
    height: 440px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

section.content-produtos .btnDefault:hover, 
section.content-produtos .btnDefault.transparent:hover {
    border: 1px solid var(--rosa);
}

section.page-tax .list-product h3 br{
    display: none;
}
section.page-tax .list-product p {
    font-size: 16px;
    line-height: 22px;
}
section.page-tax .list-product .btnDefault:hover, 
section.page-tax .list-product .btnDefault.transparent:hover,
section.single-product .btnDefault:hover,
section.related .btnDefault:hover,
section.cta-local .btnDefault:hover,
section.content-locais .btnDefault:hover{
    border: 1px solid var(--rosa);
}


body.single-produto .headerpage h1 br,
section.single-product h3 br{
    display: none;
}

section.related h2 {
    text-align: center;
    text-transform: lowercase;
}
section.related .row.scroll-mobile {
    justify-content: center;
}

section.related h2::first-letter {
    text-transform: capitalize;
}


section.single-product p {
    line-height: 1.6;
}


section.content-locais .item:not(:last-child) {
    margin-bottom: 80px;
}
body.page-template-page-cidades section.cta-local .row:nth-child(2) .imagem {
    align-items: center;
}
section.content-locais .item a:not(.btnDefault){
    color: var(--cinza);
}
section.content-locais .item a:not(.btnDefault):hover{
    color: black;
}


section.content-locais .imagem {
    position: sticky;
    top: 80px;
}
section.page-tax .row.list-product {
    margin-bottom: 50px;
}

section.content-locais .imagem img{
    transition: 250ms all;
}
section.content-locais .imagem img:hover{
    transform: scale(1.02);
}

#cidades.slick-slider {
    margin: 0 0px;
}

section.cta-local .row:nth-child(2) .imagem {
    align-items: center;
}

.contatos-lista{
	display:flex;
	flex-direction:column;
	gap:30px;
}

.contato-lista__item{
	background-color:#eaeaea;
	border-radius:50px;
	overflow:clip;
}
.contato-lista__item p{
	color:var(--verde);
	font-weight: bold;
	transition:300ms;
	margin:12px 0;
	font-size:17px;
}
.contato-lista__item:first-child{
	text-align:center;
}
a.contato-lista__item{
	align-items:center;
	display:flex;
	
}
.link-inner{
	display:flex;
	gap: clamp(2px,3vw,18px);
}
.contato-lista__numeros{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.contato-lista__numeros__numero{
	display:flex;
	flex-grow: 1;
	position:relative;
}
.contato-lista__numeros__numero,.link-inner{
	justify-content:start;
	align-items:center;
	padding-left:clamp(6px,10vw,55px);
	padding-right:clamp(6px,10vw,55px);
}
.contato-lista__numeros__numero:not(:last-of-type):after{
	content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #C8C8C8;
    left: 100%;
}
a.contato-lista__item , .contato-lista__numeros__numero{
	gap:clamp(2px,3vw,18px);
}
.contatos-lista a:hover{
	background-color:var(--verde);
}
.contatos-lista a:hover p{
	color:white;
}
.contato__img{
	width: 100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
}
.contato__img img{
	position: absolute;
    left: 15%;
    max-width: inherit;
    width: 112%;
}





/******************************************
            AJUSTES RESPONSIVOS
******************************************/

@media(max-width: 1600px){
    
    section.page-tax .list-product p {
        font-size: 14px;
    }
    .container-fluid {
        width: 1150px;
    }
    h1 {
        font-size: 52px;
        line-height: 66px;
    }
    h2 {
        font-size: 34px;
        line-height: 42px;
    }
    h3 {
        font-size: 18px;
        line-height: 22px;
    }
    p {
        font-size: 18px;
        line-height: 22px;
    }
    section.vantagens {
        padding: 60px 0;
    }   
    .blocoVantagem {
        min-height: 280px;
    }
    .box-sobre {
        min-height: 500px;
    }
    .content-sobre .fly {
        height: 364px;
    }
    .equipe img {
        height: 400px;
    }
    .boxProduto {
        padding: 30px 10px;
    }
    .boxProduto h3 {
        font-size: 16px;
        line-height: 20px;
    }
    .boxProduto p {
        font-size: 14px;
    }
    .boxProduto .icone img {
        width: 60px;
    }
    .boxProduto .icone{
        margin-bottom: 5px;
    }
    section.cidades {
        padding: 60px 0;
    }
    .boxCidade {
        padding: 25px;
        min-height: 345px
    }
    .boxCidade ul li, 
    .boxCidade ul li a {
        font-size: 14px;
    }
    .boxCidade h3 {
        margin-bottom: 20px;
    }
    section.contato {
        padding: 60px 0;
    }
    section.contato :is(input, textarea):not(.btnDefault) {
        padding: 13px;
        font-size: 15px;
    }
    .subFooter ~ .container-fluid > .row {
        margin: calc(var(--paddingPadrao) + 20px) 0;
    }
    footer .descricao {
        font-size: 13px;
        line-height: 20px;
    }
    footer li a {
        font-size: 15px;
    }
    .headerpage {
        height: 380px;
    }
    .list-product .boxProduto {
        height: 260px;
    }
    section.content-locais .title {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    section.politicas li {
        font-size: 18px;
        line-height: 22px;
    }
    section.cta-local .imagem {
        max-height: 300px;
    }
    section.cta-local .row:nth-child(1) .imagem img {
        transform: scale(0.8);
    }

	.wa__popup_content_list .wa__popup_content_item {
		margin: 5px 0 0 !important;
	}	
	.wa__btn_popup {
		bottom: 15px !important;
		right: 15px !important;
	}
	
	.wa__popup_chat_box {
    	right: 15px !important;
    	bottom: 90px !important;
	}
}


@media(max-width: 1440px){
    
     section.page-tax .list-product p {
        font-size: 13px;
    }
    .container-fluid {
        width: 1050px;
    }
    section.banner-destaque .item {
        min-height: 90vh;
    }
    h1 {
        font-size: 48px;
        line-height: 62px;
    }
    p {
        font-size: 16px;
        line-height: 20px;
    }
    .btnDefault {
        font-size: 16px;
        line-height: 26px;
    }
    h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .blocoVantagem {
        min-height: 240px;
        padding: 25px;
    }
    section.cta-local .imagem {
        max-height: 296px;
    }
    section.cta-local .container-fluid .row:first-child {
        margin-bottom: calc(var(--paddingPadrao) * 1.4);
    }
    section.sobre {
        padding-top: calc(var(--paddingPadrao) + 20px);
    }
    .box-sobre {
        min-height: 440px;
    }
    .content-sobre .fly {
        height: 334px;
    }
    .equipe img {
        height: 380px;
    }
    section.pilares {
        padding: calc(var(--paddingPadrao) + 15px) 0;
    }
    .headerpage {
        height: 350px;
    }
    .list-product .boxProduto {
        height: 240px;
    }
    section.politicas li {
        font-size: 16px;
        line-height: 20px;
    }
    .boxProduto .icone img {
        width: 48px;
    }
	.wa__popup_chat_box {
    	bottom: 70px !important;
	}
	.wa__popup_chat_box .wa__stt {
		padding: 8px 40px 12px 74px !important;
	}
            
}

@media(max-width: 1366px){
    
    section.banner-destaque .item {
        min-height: 90vh;
    }   
    .newsletter .wpcf7 form .wpcf7-response-output {
        width: 190px;
        font-size: 13px;
    }
	.wa__popup_chat_box {
    	bottom: 20px !important;
	}
}


@media(max-width: 1280px){
    
    section.banner-destaque .item {
        min-height: 75vh;
    }  
	section.page-tax .list-product p {
        font-size: 12px;
    }
    .container-fluid {
        width: 1000px;
    }
    h1 {
        font-size: 44px;
        line-height: 58px;
    }
    p {
        font-size: 15px;
        line-height: 20px;
    }
    h3 {
        font-size: 16px;
        line-height: 20px;
    }
    .boxProduto p {
        font-size: 12px;
        line-height: 1.3;
    }
    .boxProduto .icone img {
        width: 50px;
    }
    h2 {
        font-size: 28px;
        line-height: 36px;
    }
    section.politicas li {
        font-size: 15px;
        line-height: 20px;
    }
    .btnDefault {
        font-size: 15px;
        line-height: 25px;
    }
    .boxCidade ul li a {
        font-size: 13px;
    }
    .boxCidade {
        min-height: 325px;
    }
    section.cidades .slick-dots li button {
        width: 48px;
    }
    .boxCidade::after {
        background-size: 102px;
    }
    .subFooter .logo img {
        width: 180px;
    }
    section.contato::after {
        height: 320px;
        right: -30px;
    }
    section.contato::after {
        right: 0px;
        width: 115px;
    }  
	.contato__img img {
		position: static;
		max-width: 500px;
		width: 100%;
	}
    
    
}
@media(max-width: 1024px){
    
    .container-fluid {
        width: 100%;
    }
    h2 {
        font-size: 26px;
        line-height: 34px;
    }
    .content-sobre .fly {
        height: 314px;
    }
    .box-sobre {
        min-height: 420px;
    }
    .boxCidade ul li, 
    .boxCidade ul li a {
        font-size: 13px;
    }
    .boxCidade {
        min-height: 375px;
    }
    section.contato :is(input, textarea):not(.btnDefault) {
        padding: 12px;
        font-size: 14px;
    }
    .subFooter {
        padding-left: 30px !important;
    }
    .newsletter {
        padding-right: 150px !important;
    }
    h1 {
        font-size: 40px;
        line-height: 54px;
    }
    section.content-locais .col-lg-7 .item .title.container-left{
            padding-left: 215px !important;
    }
    section.content-locais .col-lg-7 .item .container-left{
            padding-left: 50px !important;
    }
    section.content-locais .col-lg-5{
        padding-right: 20px !important;
    }
    section.content-produtos::after {
        width: 105px;
        height: 270px;
        z-index: -1;
    }
    section.contato::after {
        display: none;
    }
    #cidades.slick-slider {
        margin: 0 0px;
    }
	.contato__img {
		padding-top: 4rem;
	}
	.contato-lista__item{
		max-width:500px;
		margin:auto;
		width:100%;
	}       
    
    
}
@media(min-width:  769px){
	.hidden-desktop{
		display: none;
	}
}
@media(max-width:  768px){
    
    body, html{
    	overflow-x: hidden;
    }
	.hidden-mobile{
		display: none;
	}
	h1{
		font-size: 36px;
		line-height: 42px;
	}
	section.banner-destaque .item{
		align-items: flex-end;
		padding-bottom: 40px;
	}
	section.banner-destaque .item .btnDefault{
		margin-top: 0;
	}
	section.vantagens .row{
		background: #FFF;
		box-shadow: 0px 4px 102px 0px rgba(0, 0, 0, 0.10);
		border-bottom: none;
	}
	section.cta-local{

	}
	section.cta-local .container-fluid .row:first-child{
		flex-direction: column-reverse;
	}
	section.cta-local .imagem{
		max-height: 200px;
		margin-bottom: 30px;
		border-radius: 40px 0px;
	}
	section.cta-local .imagem img{
		max-height: 250px;
	}
	section.cta-local .btnDefault{
		width: 100%;
	}
	.content-sobre .fly{
		position: relative;
		width: calc(100% - 10%);
    height: auto;
    margin: 0 auto;
    margin-left: 20px;
    top: 0;
    transform: translate(0);
	}
	.content-sobre{
		flex-direction: column-reverse !important;
	}
	.box-sobre{
		width: calc(100% + 20px);
    left: -10px;
    top: -100px;
    padding: 110px 10% 30px 10%;
    min-height: auto;
	}
	.equipe h2{
		text-align: center;
	}
	.equipe img{
		margin: 20px 0;
		height: 260px;
		border-radius: 0 40px;
		object-fit: cover;
	}
	.equipe .btnDefault{
		width: 100%;
	}
	section.produtos *{
		text-align: center;
	}
	section.produtos h2{
		width: 100%;
	}
	section.produtos .btnDefault{
		width: 100%;
	}
	section.produtos .scroll-mobile{
		margin-top: 20px;
	}
	.produtos .head-title{
		margin-bottom: 20px;
	}
	.subFooter{
		flex-direction: column-reverse;
    align-items: flex-start;
	}
	.newsletter{
		width: 100%;
		flex-direction: column;
    padding: 30px 20px 30px 20px;
	}
	.newsletter .btnDefault{
		margin: 0;
		width: 100%;
		margin-top: 10px;
	}
	.newsletter h3{
		margin-bottom: 10px;
	}
	.newsletter form{
		flex-direction: column;
	}
	.newsletter input:not(.btnDefault){
		margin-left: 0;
	}
	.subFooter .logo{
		padding: 0 20px;
		padding-top: 50px;
	}
	footer .menu{
		margin: 30px 0;
	}
	.copyright p{
		display: block;
	}
	.subFooter ~ .container-fluid > .row{
		margin-top: calc(var(--paddingPadrao) - 20px);
	}
	.content-sobre{
		margin-bottom: 0;
	}
	section.content-produtos .row {
    justify-content: flex-start;
	}
	.list-product h3{
		margin-top: 20px;
	}
	.single-product .center.column{
		align-items: center;
		margin-top: 30px;
	}
	.single-product .btnDefault{
		width: 100%;
	}
	section.related h2{
		text-align: center;
	}
	section.related .btnDefault{
		width: 100%;
	}
	section.content-locais .title,
	section.content-locais .container-left{
		padding-left: 40px !important;
	}
	section.content-locais .container-right{
		display: none;
	}
	.blocoPilar, .boxProduto{
		margin: 10px 0;
	}
	.blocoVantagem {
        min-height: 280px;
    }
    .equipe img {
        height: 360px;
        width: 70%;
        margin: 20px auto;
        display: block;
    }
	.wpcf7 form .wpcf7-response-output {
        font-size: 14px;
    }
    .content-sobre .fly:hover {
        transform: translateY(0%) scale(1.02);
    }
    .content-sobre .fly {
        width: calc(100% - 40%);
        margin-left: auto;
        transform: translate(0);
    }
    .produtos .row.inverse .col-lg-8 .row {
        justify-content: center;
    }
    .produtos .row {
        justify-content: center;
    }
    #cidades.slick-slider {
        padding: 0 10px;
    }
    .subFooter {
        padding-left: 0px !important;
    }
    .boxCidade {
        min-height: 325px;
    }
    .boxCidade ul li a {
        font-size: 12px;
    }
    .newsletter .btnDefault {
        min-width: 320px;
        max-width: 320px;
    }
    .newsletter .wpcf7 form .wpcf7-response-output {
        width: 320px;
    }
    
    
    
    section.vantagens ul.slick-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 5px;
        position: absolute;
        bottom: -40px;
        left: 0;
    }
    section.vantagens .slick-dots li {
        list-style: none;
    }
    section.vantagens .slick-dots li button {
        border: 1px solid var(--rosa) !important;
        background-color: transparent;
        border-radius: 100%;
        width: 12px;
        height: 14px;
        font-size: 0;
    }
    section.vantagens .slick-dots li.slick-active button {
        background-color: var(--rosa) !important;
    }
    .blocoVantagem {
        margin-bottom: 0px;
    }
    .scroll-mobile {
        padding-bottom: 0px;
        margin-bottom: 20px;
    }
    
    
    
    
    section.pilares ul.slick-dots{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 5px;
        position: absolute;
        bottom: -40px;
        left: 0;
    }
    section.pilares .slick-dots li{
        list-style: none;
    }
    section.pilares .slick-dots li button{
        border: 1px solid var(--verde) !important;
        background-color: transparent;
        border-radius: 100%;
        width: 12px;
        height: 14px;
        font-size: 0;
    }
    section.pilares .slick-dots li.slick-active button{
        background-color: var(--verde) !important;
    }
                	
	section.produtos ul.slick-dots,
	section.content-produtos ul.slick-dots,
	section.related ul.slick-dots{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        gap: 5px;
        margin-top: 20px;
    }
	section.produtos .slick-dots li,
	section.content-produtos .slick-dots li,
	section.related .slick-dots li{
        list-style: none;
    }
    section.produtos         .slick-dots li button,
    section.content-produtos .slick-dots li button,
    section.related           .slick-dots li button{
        border: 1px solid var(--verde) !important;
        background-color: transparent;
        border-radius: 100%;
        width: 12px;
        height: 14px;
        font-size: 0;
    }
    section.produtos         .slick-dots li.slick-active button,
    section.content-produtos .slick-dots li.slick-active button,
    section.related          .slick-dots li.slick-active button{
        background-color: var(--verde) !important;
    }
    
    section.page-tax .list-product h3 {
        margin-top: 0px;
    }
	section.page-tax {
        padding: 70px 0;
    }
	section.content-produtos {
        padding: 70px 0;
    }
	
	
	section.single-product .imagem img {
        width: 60%;
        margin: 0 auto 20px;
        display: block;
    }
	section.related .row.scroll-mobile {
        display: block;
    }
    .single-product .center.column {
        padding: 0 20vw;
    }
        	
    section.related .btnDefault {
        width: 50%;
    }	
}


@media(max-width:  560px){
    
    .headerpage {
        height: 300px;
    }
	.scroll-mobile{
		/*width: 100%;*/
		/*display: flex;*/
		/*flex-wrap: nowrap !important;*/
		/*overflow-x: scroll;*/
		/*overflow-y: hidden;*/
		/*padding-right: 10% !important;*/
	}
	.blocoPilar,
	.boxProduto{
		margin: 0;
	}
	.subFooter {
        padding-left: 0px !important;
    }
    .newsletter {
        padding-right: 20px !important;
    }
    h1 {
        font-size: 30px;
        line-height: 38px;
    }
    h2 {
        font-size: 22px;
        line-height: 32px;
    }
    section.content-locais .col-lg-7 .item .title.container-left {
        padding-left: 55px !important;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    section.banner-destaque .item {
        min-height: 100vh;
    }
    section.single-product {
        padding: 50px 0;
    }
    section.banner-destaque .item h1 br{
        display: none;
    }
    .equipe img {
        height: 300px;
        width: 100%;
    }
    section.politicas {
        padding: 50px 0;
    }
    section.politicas h2 {
        font-size: 26px;
        line-height: 36px;
    }
    section.politicas h3 {
        font-size: 24px;
        line-height: 36px;
    }
    section.politicas h4 {
        font-size: 22px;
        line-height: 32px;
    }
    section.politicas h5 {
        font-size: 20px;
        line-height: 30px;
    }
    section.politicas h6 {
        font-size: 18px;
        line-height: 28px;
    }
    .copyright p br{
        display: block;
    }
    section.banner-destaque .item {
        padding-bottom: 50px;
    }
    .cky-btn-revisit-wrapper{
        display: none !Important;
    }
    .content-sobre .fly {
        width: calc(100% - 20%);
    }
    .content-sobre .fly {
        border-radius: 60px 0;
    }
    
   
    .blocoVantagem {
        min-height: 250px;
    }
     section.vantagens .slick-dots {
        right: 40%;
    }
    .boxProduto p {
        font-size: 15px;
        line-height: 1.5;
    }
    section.produtos::after {
        width: 115px;
        height: 200px;
        left: -20px;
        top: 47%;
        transform: translateY(-170%);
    }
    section.cidades .slick-dots li button {
        width: 30px;
        height: 8px;
    }
    section.contato::after {
        height: 180px;
        right: -50px;
        z-index: -1;
        top: 15%;
    }
    section.contato {
        min-height: auto;
        padding-bottom: 60px;
    }
    .newsletter.container-right {
        padding-right: 15px !important;
    }
    .row.equipe {
        margin-top: -50px;
    }
    .btnDefault {
        width: 100%;
    }
    section.content-produtos::after {
        top: 35%;
    }
    section.page-tax .list-product h3 {
        margin-top: 20px;
    }
	section.page-tax {
        padding: 50px 0;
    }
	section.content-produtos {
        padding: 50px 0;
    }
    section.page-tax .container-fluid .list-product:not(:last-child, :first-child) {
        margin-bottom: 50px;
    }
    section.single-product .imagem img {
        width: 100%;
    }
    .single-product .center.column {
        padding: 0 15px;
    }
    section.related .btnDefault {
        width: 100%;
    }
    .headerpage h1 {
        text-align: center;
    }
    section.content-locais .col-lg-7 .item .container-left {
        padding-left: 30px !important;
        padding-right: 30px;
    }
    section.content-locais .col-lg-7 .item .title.container-left {
        padding-top: 14px;
        padding-bottom: 15px;
        min-width: 250px;
        justify-content: center;
        padding-left: 35px !important;
    }
	.contato-lista__numeros{
		flex-direction: column;
		align-items: stretch;
	}
	section.banner-destaque .item p br {
		display: none;
	}
}




@media(max-width:  375px){
    
    p {
        font-size: 14px;
        line-height: 20px;
    }
    h1 {
        font-size: 26px;
        line-height: 34px;
    }
    h2 {
        font-size: 20px;
        line-height: 30px;
    }
    .destaque {
        padding-left: 35px;
    }
    .destaque p {
        font-size: 13px;
        line-height: 1.3;
    }
    .headerpage {
        height: 280px;
    }
    section.content-locais .col-lg-7 .item .container-left {
        padding-left: 15px !important;
        padding-right: 15px;
    }
    section.content-locais .col-lg-7 .item .title.container-left {
        padding-left: 25px !important;
    }
    section.contato {
        padding: 50px 0;
    }
    section.politicas li {
        font-size: 14px;
    }
}
@media(max-width:  330px){
    
    .newsletter .btnDefault {
        min-width: 280px;
        max-width: 280px;
    }
    .newsletter .wpcf7 form .wpcf7-response-output {
        width: 280px;
    }
    
    
}

.grecaptcha-badge {
    visibility: hidden;
}
.wp-emphasis{
	color:#000!important;
	font-size:14px!important;
	font-weight:600!important;
}











