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

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root{
	--laranja: #F0B42F; 
	--roxo: #5B1E8F;
	--azul: #1EAFB6;
	--cinza: #2D2F32;
	--padding: 120px;
}

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

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

h1{
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
}

h2{
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
}

h3{
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
}

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

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;
}

.text-white{
	color: white;
}

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

.title{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.title.center{
	justify-content: center;
	align-items: center;
}

.title::after{
	content: url('../../dist/images/after-blue.png');
	margin-top: -25px;
}

.title.ping-yellow::after{
	content: url('../../dist/images/after-yellow.png');
}

.title.ping-white::after{
	content: url('../../dist/images/after-white.png');
}

.btnDefault{
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	color: #FFFFFF;
	text-align: center;
	background-color: var(--laranja);
	border: 1px solid var(--laranja);
	padding: 10px 20px;
	border-radius: 10px;
	cursor: pointer;
	transition: 0.3s all;
	font-weight: bold;
}

.btnDefault:hover{
	background-color: white;
	color: var(--roxo) !important;
	border-color: white;
}

.btnDefault.white{
	background-color: white;
	border-color: white;
	color: var(--roxo);
}

.btnDefault.white:hover{
	background-color: var(--roxo);
	color: white !important;
	transition: 0.3s all;
}

input.btnDefault{
	background-color: var(--roxo);
	border-color: var(--roxo);
	color: white;
	width: 100%;
	padding: 10px 20px;
	border-radius: 20px;
}

.bannerHome{
	padding-bottom: 80px;
}

.contentBanner{
	min-height: 90vh;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.contentBanner p{
	color: white;
}

.contentBanner *{
	text-align: center;
}

.footBanner{
	padding-bottom: 60px;
	position: relative;
}

.footBanner *{
	position: relative;
	z-index: 1;
}

.footBanner::after{
	content: '';
	display: block;
	position: absolute;
	width: 80%;
	height: 54%;
	right: 0;
	bottom: 0;
	background: rgba(123, 63, 162, 0.67);
	border: 1px solid white;
	border-radius: 10px;
	z-index: 0;
}

.footBanner img{
	width: 100%;
	height: 415px;
	object-fit: cover;
	border-radius: 10px;
}

.footBanner .info{
	padding-top: 84px;
}

.footBanner .info p{
	padding-top: 60px;
}

.footBanner .info *{
	color: white;
}

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

.produtos h2 ~ p{
	margin-top: 0;
}

.blocoProduto .imagem{
	border-radius: 10px 10px 0px 0px;
	overflow: hidden;
	height: 200px;
	position: relative;
}

.blocoProduto .imagem img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blocoProduto .info{
	background-color: white;
	padding: 20px;
	border-radius: 0px 0px 10px 10px;
}

.blocoProduto .info h3{
	color: var(--roxo);
	text-align: center;
}

.blocoProduto .info p{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 0;
}

section.banner-cta{
	padding:var(--padding) 0;
}

section.banner-cta *{
	text-align:center;
}

section.banner-cta .banner_cta_conteudo{
	max-width: 80%;
	margin: 0px auto 60px;
}
section.banner-cta h2{
	font-size: 50px;
	line-height: 1;
}
section.banner-cta .title.ping-white::after{
	content: url(../../dist/images/after-title.png);
}

section.banner-cta .title.ping-white::after{
	margin-top: -10px;
	margin-bottom: 20px;
}

section.banner-cta .btnDefault{
	font-size: 25px;
	background: transparent;
	border-width: 3px;
	color: var(--laranja);
	padding: 20px 50px;
}

section.banner-cta .btnDefault:hover{
	background: var(--laranja);
	border-color:var(--laranja);
	color: transparent;
}

section.banner-cta h3{
	margin-bottom:5rem;
}
section.banner-cta :is(p,h3){
	color:white;
	font-size: 30px;
	line-height: 1.4;
}

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

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

.arrows button{
	background-color: var(--laranja);
	border-radius: 100%;
	width: 70px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
}

.arrows button i{
	font-size: 26px;
	color: white;
}

.arrows button:hover{
	background-color: white !important;
}

.arrows button:hover i{
	color: var(--roxo);
}

.sliderProdutos{
	position: relative;
	padding: 0 90px;
	margin-bottom: 40px;
}

.sliderProdutos .arrows{
	position: absolute;
	top: 50%;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

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

section.cases h2{
	color: var(--roxo);
}

.blocoCase{
	background-color: var(--roxo);
	padding: 30px 20px;
	border-radius: 10px;
	margin: 20px 0;
	transition: 250ms all;
}
.blocoCase:hover{
	transform: scale(1.02);
}

.blocoCase .logo{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.blocoCase .logo img {
	max-width: 200px;
	height: 80px;
	object-fit: contain;
}

.blocoCase .logo p{
	margin: 0;
	margin-top: 10px;
	font-weight: bold;
}

.blocoCase p{
	text-align: center;
	color: white;
}

.blocoCase .info{
	display: flex;
	flex-direction: column;
	align-items: center;
}

section.parcerias{
	padding: calc(var(--padding) - 50px) 0;
}

section.parcerias .btnDefault.white:hover{
	background-color: var(--laranja) !important;
	border-color: var(--laranja) !important;
	color: white !important;
}

section.parcerias h2{
	font-size: 54px;
	line-height: 68px;
}

section.parcerias *{
	text-align: center;
	color: white;
}

section.parcerias .container-fluid{
	display: flex;
	flex-direction: column;
	align-items: center;
}

section.contato{
	position: relative;
	padding: var(--padding) 0;
	overflow: hidden;
}

section.contato .img{
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
}

section.contato .img img{
	height: auto;
}

section.contato h3{
	font-size: 24px;
	line-height: 48px;
}

section.contato p{
	font-size: 16px;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 30px;
}

form :is(input:not(.btnDefault), textarea){
	margin-bottom: 15px;
	border-radius: 10px;
	padding: 10px 10px;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	border: none;
}

.page-template-page-contato form :is(input:not(.btnDefault), textarea){
	border: 1px solid #c1c1c1;
}

form is:(input::placeholder, textarea::placeholder){
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: black;
}


body.page-template-page-contato section.contato .wpcf7 form .wpcf7-response-output {
	color: black;
}
body.page-template-page-contato section.contato form input.btnDefault:hover {
	background: var(--laranja);
	color: white !important;
	border-color: var(--laranja);
}

body.page-template-page-contato section.contato h3{
	color: var(--roxo);
}

body.page-template-page-contato section.contato p{
	color: var(--cinza);
}

section.depoimentos{
	padding: var(--padding) 0;
	background-color: var(--cinza);
	display: flex;
	align-items: center;
}

section.depoimentos *{
	color: white;
}

section.depoimentos .col-xs-12{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

section.depoimentos .col-lg-4{
	background-image: url('../../dist/images/Aspas.png');
	background-size: 360px;
	background-repeat: no-repeat;
	background-position: center left;
}

section.depoimentos .title{
	margin-bottom: 30px;
}

.blocoDepoimento{
	border-radius: 10px;
	border: 1px solid rgba(255,255,255,0.5);
	padding: 10px;
	min-height: 386px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.blocoDepoimento *{
	color: white;
	text-align: center;
}

.sliderDepoimentos{
	position: relative;
	width: 100%;
}

.blocoDepoimento .texto{
	margin-top: 0;
	margin-bottom: 20px;

}

.blocoDepoimento .nome {
	margin-top: 0px;
	margin-bottom: 20px;
	font-weight: bold;
}

.sliderDepoimentos .arrows{
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: -35px;
	z-index: 2;
	position: relative;
}

.sliderDepoimentos .arrows button{
	margin: 0 10px;
	background-color: var(--laranja);
}

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

section.clientes h2{
	color: var(--roxo);
}

.listClientes{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}

.listClientes .item{
	width: 20%;
	padding: 0px 20px;
}

footer{
	padding-top: var(--padding);
	background-size: cover;
	background-position: center;
}

footer *{
	color: white;
}

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

footer ul li a{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

footer .redesSociais{
	justify-content: flex-start;
}

footer .btnDefault{
	background-color: var(--laranja);
	border-color: var(--laranja);
}

footer p{
	font-size: 16px;
	line-height: 20px;
}

footer #menu-menu-principal-1{
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-bottom: 10px;
}

footer input{
	border-radius: 20px !important;
}

footer .wpcf7-submit{
	margin-bottom: 10px !important;
}

.titleFooter{
	margin-top: 0;
}

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

.copyright p{
	text-align: center;
	margin: 0;
	color: var(--roxo);
	font-size: 16px;
	line-height: 20px;
}



.popup{
	display:none;
	align-items: center;
	justify-content: center;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
}

.popup-background {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #00000060;
}
.popup-container {
	width: max-content;
	position: relative;
	height:60vh;
}
.popup-container > img{
	height:100%;	
}
.popup-close{
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 10;
	background: none;
	border: none;
	font-size: 30px;
	color: #FAE149;
}
.popup-body{
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	padding: 12vh 0;
}

a.popup-botao{
	font-size: clamp(18px,1.5vw,28px);
	color: #FAE149;
	background: #5E31AE;
	padding: 20px 35px;
	border-radius: 10px;
	font-weight: 700;
}
a.popup-botao:hover{
	color:#5E31AE;
	background:#FAE149;
}
body.has-popup.active .popup{
	display:flex;
}

section.headerpage{
	background-size: cover;
	background-position: center;
	height: 284px;
	display: flex;
	align-items: center;
}

section.headerpage h1{
	color: white;
}

section.quem-somos-single{
	padding: var(--padding) 0;
}

section.quem-somos-single .boxAbout{
	position: relative;
}

section.quem-somos-single .boxAbout .img{
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 423px;
	height: 90%;
	border-radius: 10px;
}

section.quem-somos-single .boxAbout .img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

section.quem-somos-single .bg-title{
	padding-top: 60px;
}

section.quem-somos-single .bg-purple{
	background-color: var(--roxo);
	border-radius: 10px;
	padding: 60px 50px 60px 60px;
}

section.quem-somos-single .bg-purple p{
	color: white;
	font-size: 20px;
	line-height: 30px;
}

section.quem-somos-single h2{
	color: var(--roxo);
	margin-bottom: 10px;
}

section.equipe{
	padding-bottom: var(--padding);
}

section.equipe h2{
	color: var(--roxo);
}

section.equipe h2 ~ p{
	text-align: center;
}

.listEquipe{
	margin: 30px 0;
}

.boxEquipe {
	position: relative;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 424px;
	padding: 0 20px;
	margin-bottom: 20px;
}

.boxEquipe::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: 0.3s all;
	z-index: 0;
	background: rgb(91,30,143);
	background: linear-gradient(90deg, rgba(91,30,143,0.8) 0%, rgba(240,180,47,0.8) 100%);
}

.boxEquipe h3{
	font-size: 36px;
	line-height: 44px;
}

.boxEquipe p{
	margin: 40px 0;
}

.boxEquipe *{
	color: white;
	text-align: center;
	position: relative;
	z-index: 1;
	opacity: 0;
}

.boxEquipe:hover *{
	opacity: 1;
}

.boxEquipe:hover::before{
	opacity: 1;
}

.boxEquipe i{
	color: white;
	font-size: 54px;
}
.boxEquipe i:hover{
	color: var(--laranja);
}

.boxEquipe span{
	font-size: 18px;
}

section.productos-single{
	padding: var(--padding) 0;
}

section.productos-single h2{
	color: var(--roxo);
}

.boxProduto{
	margin: 10px 0;
	border-radius: 10px;
	background-color: var(--roxo);
	padding: 60px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 312px;
}

.boxProduto .icone{
	width: 105px;
	height: 105px;
}

.case-related .boxProduto .icone{
	width: auto;
	height: auto;
	max-width: 200px;
}

.boxProduto p{
	margin-top: 10px;
	margin-bottom: 0;
	text-align: center;
	color: white;
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
}

section.single-produto{
	padding: var(--padding) 0;
}

section.single-produto .center{
	align-items: flex-start;
	text-align: left;
}
section.single-produto .center .product-video{
	margin:1rem 0;
	width:100%;
}

section.single-produto .button{
	margin-top: 40px;
	margin-bottom: 20px;
}

section.single-produto p{
	margin: 10px 0;
}

section.produto-related{
	padding-bottom: var(--padding);
}

section.produto-related h2{
	color: var(--roxo);
}

section.produto-related .row{
	margin: 20px 0;
}

section.cases-single{
	padding: var(--padding) 0;
}

.cases-single h2{
	color: var(--roxo);
}

section.case-related .row{
	margin: 30px 0;
}

section.case-related{
	padding-bottom: var(--padding);
}

section.case-related h2{
	color: var(--roxo);
}

section.case-single{
	padding: var(--padding) 0;
}

section.case-single .destaque{
	width: 100%;
	height: 540px;
	border-radius: 10px;
	background-color: var(--roxo);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
}

section.case-single .center{
	margin-top: 40px;
}

section.case-single :is(p, li){
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: var(--cinza);
}

section.case-single :is(h2, h3, h4, h5, h6){
	color: var(--cinza);
}

section.case-single li {
	display: flex;
	align-items: flex-start;
	margin: 0 0 0 18px;
	position: relative;
	margin-bottom: 20px;
}

section.case-single li::before{
	content: '•';
	display: block;
	margin-right: 10px;
	font-size: 30px;
	margin-top: -2px;
}


section.case-single h2{
	font-size: 28px;
	line-height: 38px;
}
section.case-single h3{
	font-size: 26px;
	line-height: 36px;
}
section.case-single h4{
	font-size: 24px;
	line-height: 34px;
}
section.case-single h5{
	font-size: 22px;
	line-height: 32px;
}
section.case-single h6{
	font-size: 20px;
	line-height: 30px;
}



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

section.default h2{
	color: var(--roxo);
}

section.default .col-xs-12{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

section.default.inverse :is(h2, p){
	text-align: right;
	align-items: flex-end;
}

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

section.default .button{
	margin-top: 20px;
}

.page-content-blog {
	padding: var(--padding) 0;
}

.page-content-blog .box-blog{
	margin-bottom: 40px;
}

.page-content-blog .container-fluid > h2{
	margin-bottom: 50px;
	font-size: 64px;
	line-height: 77px;
	font-weight: 700;
}

.wp-video {
	margin: 20px 0;
}

.counter-hierarchy {
	margin-top: 30px;
}

.sidebar form div {
	display: flex;
}

#searchform input {
	font-size: 16px;
	color: var(--roxo);
	background-color: white;
	cursor: pointer;
}

#searchform input::placeholder{
	color: var(--roxo);
}

.sidebar form input {
	padding: 20px 15px;
	border: 1px solid var(--roxo);
	border-radius: 5px 0px 0px 5px;
}

.sidebar form input[type="submit"] {
	width: 110px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0;
	background-image: URL('../../dist/images/search.png');
	background-size: 32px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: var(--roxo) !important;
	border-color: var(--roxo);
	border-radius: 0 5px 5px 0;
	transition: 0.3s all;
}

.sidebar form input[type="submit"]:hover{
	transition: 0.3s all;
	background-size: 28px;
}

#searchsubmit {
	font-size: 0 !important;
}

.box-sidebar {
	margin: 60px 0;
	border-radius: 5px;
}

.page-content-blog h3 {
	font-size: 32px;
	line-height: 39px;
	margin-bottom: 0px;
	font-weight: bold !important;
	color: #686C76;
}

.box-sidebar li {
	padding: 10px 0;
}

.box-sidebar li a{
	font-size: 24px;
	line-height: 29px;
	font-weight: 300;
	color: var(--roxo);
}

.box-sidebar .tag{
	display: flex;
	flex-flow: wrap;
	gap: 10px
}

.box-sidebar .tag li{
	background-color: var(--roxo);
	border-radius: 10px;
	padding: 10px 20px;
	list-style: none;
	color: white;
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
}

.categories {
	font-size: 0 !important;
	border-bottom: 0 !important;
}

.wp-pagenavi{
	width: 100%;
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

/*.wp-pagenavi .pages, .wp-pagenavi .page, .wp-pagenavi .current{*/
/*  display: none;*/
/*}*/

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink{
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	text-transform: uppercase;
	text-align: center;
	color: white;
	background: var(--roxo);
	padding: 15px 35px;
	border-radius: 180px;
	transition: 0.3s all;
	border: 2px solid var(--roxo);
}

.sidebar .redesSociais i{
	color: var(--roxo);
	font-size: 50px;
}

.box-blog{
	margin-bottom: 10px;
	position: relative;
	box-shadow: 0px 14px 47px -9px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	overflow: hidden;
}

.box-blog .image{
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 340px;
	border-radius: 10px 10px 0px 0px;
	position: relative;
}

.box-blog .image .date{
	padding: 10px;
	background-color: var(--roxo);
	position: absolute;
	bottom: -30px;
	right: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 134px;
	height: 134px;
	border-radius: 10px;
}

.box-blog .image .date span{
	font-weight: 900;
	font-size: 64px;
	line-height: 60px;
	text-align: center;
	color: white;
}

.box-blog .image .date span:last-child{
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	font-weight: 600;
}

.box-blog .info *{
	text-align: left;
}

.box-blog .info{
	padding: 40px 20px 40px 20px;
	background-color: white;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 0px 0px 10px 10px;
}

.sidebar h3{
	line-height: 55px;
	margin-bottom: 10px;
}

.box-sidebar.newsletter{
	border: 1px solid #686C76;
	border-radius: 10px;
	padding: 40px 20px;
}

.box-sidebar.newsletter input{
	border-radius: 10px !important;
	padding: 15px 10px !important;
}

.box-sidebar.newsletter .btnDefault{
	width: 100%;
	background-color: var(--laranja) !important;
	border-color: var(--laranja) !important;
	font-size: 20px;
	background-image: unset !important;
}

.box-sidebar.newsletter h3{
	font-size: 20px;
	line-height: 24px;
}

.box-sidebar.newsletter form p{
	margin-bottom: 0;
}

.wpcf7-spinner{
	display: none;
}

.page-template-page-contato section.contato{
	background-image: unset !important;
}

body.single .box-blog{
	box-shadow: unset !important;
}

.share{
	display: flex;
	align-items: center;
	margin-top: 100px;
	padding-left: 40px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(191, 191, 191, 0.5);
}

.share p{
	margin: 0;
	margin-right: 20px;
	font-weight: bold;
	color: #686C76;
}

.meks_ess{
	margin-bottom: 0 !important;
}

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

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

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

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

.blocoProduto .info h3 {
	min-height: 50px;
}
.blocoProduto .info p {
	min-height: 174px;
	font-size: 18px;
}
.footBanner img {
	transition: 250ms all;
}
.footBanner img:hover{
	transform: scale(1.02);
}
.sliderProdutos {
	padding: 0 0px;
}
.sliderProdutos .arrows {
	left: -8%;
	width: 116%;
}
section.parcerias h2 {
	font-size: 64px;
	line-height: 78px;
}
section.parcerias {
	padding: calc(var(--padding) - 25px) 0;
	display: none;
}
section.contato {
	padding: calc(var(--padding) + 50px) 0;
}
form :is(input:not(.btnDefault), textarea) {
	padding: 10px 15px;
	line-height: 26px;
}
section.depoimentos {
	padding: calc(var(--padding) + 50px) 0;
}
section.clientes {
	padding: calc(var(--padding) + 50px) 0;
}
.listClientes .item img{
	transition: 250ms all;
}
.listClientes .item:hover img {
	transform: scale(1.02);
}
section.quem-somos-single .boxAbout .img img{
	transition: 250ms all;
}
section.quem-somos-single .boxAbout .img img:hover{
	transform: scale(1.02);
}
.page-template-page-depoimentos .blocoDepoimento {
	margin-bottom: 20px;
}

.produto-related a.btnDefault:hover,
.page-template-page-parcerias .btnDefault:hover{
	background-color: var(--roxo);
	color: white !important;
}
.page-template-page-parcerias section.default .img img{
	transition: 250ms all;
}
.page-template-page-parcerias section.default .img img:hover{
	transform: scale(1.02);
}

.page-content-blog .box-blog .btnDefault:hover{
	background-color: var(--roxo);
	color: white !important;
}
.sidebar form input[type="submit"]:hover {
	background-color: var(--roxo) !important;
	color: white !important;
	border-color: var(--roxo) !important;
}
.sidebar form input {
	padding: 20px 15px;
}
.page-content-blog .box-blog .info {
	padding: 60px 40px 40px 40px;
}

.single-post .page-content-blog .box-blog .info {
	padding: 0;
}

.single-post .box-blog h2.blogTitle {
	margin-top: 50px;
	font-size: 34px;
	line-height: 44px;
	color: #686C76;
}
.single-post .box-blog h1 {
	font-size: 32px;
	line-height: 42px;
	color: #686C76;
	margin-top: 40px;
	margin-bottom: 10px;
}
.single-post .box-blog h2 {
	font-size: 30px;
	line-height: 40px;
	color: #686C76;
	margin-top: 40px;
	margin-bottom: 10px;
}
.single-post .box-blog h3 {
	font-size: 28px;
	line-height: 38px;
	color: #686C76;
	margin-top: 40px;
	margin-bottom: 10px;
}
.single-post .box-blog h4 {
	font-size: 26px;
	line-height: 36px;
	color: #686C76;
	margin-top: 40px;
	margin-bottom: 10px;
}
.single-post .box-blog h5 {
	font-size: 24px;
	line-height: 34px;
	color: #686C76;
	margin-top: 40px;
	margin-bottom: 10px;
}
.single-post .box-blog h6 {
	font-size: 22px;
	line-height: 32px;
	color: #686C76;
	margin-top: 40px;
	margin-bottom: 10px;
}
.single-post .box-blog ul {
	margin: 15px 0;
}
.single-post .box-blog li {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: var(--cinza);
	margin-top: 20px;
}
.single-post .box-blog p {
	margin: 20px 0 0;
}
.single-post .box-blog a {
	font-weight: bold;
	color: var(--roxo);
}
.sidebar h3 {
	font-size: 24px;
}
.box-sidebar li a {
	font-size: 18px;
	line-height: 20px;
}

section.politicas {
	padding: 100px 0;
}
section.politicas ul {
	margin: 15px 0;
}
section.politicas li {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: var(--cinza);
	margin-bottom: 10px;
}
section.politicas :is(h2, h3, h4, h5, h6){
	color: var(--cinza);
}


/* width */
::-webkit-scrollbar {
	width: 10px;
}
/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
	background: #5B1E8F;
}

.bannerHome {
	padding-top: 150px;
}


@keyframes myAnim {
	0% {
		transform: translateY(200%);
	}

	100% {
		transform: translateY(0);
	}
}

.contentBanner {
	overflow: hidden;
}
.contentBanner img {
	transform: translateY(200%);
	animation: myAnim 750ms ease 2s 1 normal forwards;
}
.footBanner .info p {
	padding-top: 75px;
	line-height: 30px;
}
.footBanner::after {
	height: 75%;
	bottom: 0px;
}
.blocoProduto .imagem::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #5b1d91;
	filter: opacity(0.15);
}

.blocoProduto:hover .info {
	background: linear-gradient(225deg, #1EAFB6 0%, #5B1E8F 100%);
}
.blocoProduto:hover .info p,
.blocoProduto:hover .info h3{
	color: white;
}

section.cases .center .btnDefault:hover{
	background-color: var(--roxo);
	color: white !important;
	border-color: var(--roxo);
}
section.cases  .blocoCase {
	margin-bottom: 35px;
}
section.contato form input.btnDefault{
	background: #7B3FA2;
	border-color: #7B3FA2;
}
section.contato form input.btnDefault:hover {
	background: white;
	color: #7B3FA2;
	border-color: white;
}
.wpcf7 form .wpcf7-response-output {
	font-size: 12px;
	color: white;
}


.sliderDepoimentos {
	width: 200%;
}
.sliderDepoimentos .item.slick-slide.slick-current.slick-active {
	opacity: 1;
}
.sliderDepoimentos .item.slick-slide {
	opacity: 0.2;
}
.sliderDepoimentos .arrows {
	justify-content: flex-start;
	left: 19%;
}

.footer .logo img,
.single-produto .boxImg img,
.case-related .boxProduto,
section.case-single .destaque img{
	transition: 250ms all;
}
.footer .logo img:hover,
.single-produto .boxImg img:hover,
.case-related .boxProduto:hover,
section.case-single .destaque img:hover{
	transform: scale(1.02);
}
.footer form :is(input:not(.btnDefault), textarea) {
	color: #5b5b5b;
}

.blocoCase .info p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	min-height: 145px;
}

.copyright p br{
	display: none;
}

.detBannerMob{
	display: none; 
}

section.headerpage {
	margin-top: 115px;
}

section.equipe .btnDefault:hover{
	background-color: var(--roxo);
	color: white !important;
}
.page-template-page-depoimentos section.depoimentos {
	background-image: url(../../dist/images/Aspas.png);
	background-size: 350px;
	background-repeat: no-repeat;
	background-position: top right;
	background-position-x: 80%;
	background-position-y: 10%;
}

.productos-single .boxProduto:hover{
	background: white;
	box-shadow: 0px 13px 19px 0px rgba(0, 0, 0, 0.25);
}
.productos-single .boxProduto:hover .icone img{
	filter: brightness(0) saturate(100%) invert(52%) sepia(35%) saturate(490%) hue-rotate(141deg) brightness(89%) contrast(91%);
}
.productos-single .boxProduto:hover p {
	color: var(--roxo);
}


section.single-produto .btnDefault:hover,
.single-case section.case-single .btnDefault:hover,
.single-case section.case-related .btnDefault:hover{
	background-color: var(--roxo);
	color: white !important;
}

section.single-produto ul {
	margin: 15px 0;
	padding-left: 20px;
}
section.single-produto li {
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: var(--cinza);
	margin-bottom: 15px;
}
section.single-produto .col-lg-5.col-lg-offset-2 {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	align-items: stretch;
	justify-content: center;
}
.product-video iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 1.77;
}
.page-template-page-cases-sucesso .blocoCase {
	min-height: 91%;
}


section.case-single .destaque img {
	max-width: 40%;
}

section.politicas h2{
	margin-top: 30px;
	font-size: 28px;
	line-height: 38px;
}
section.politicas h3{
	margin-top: 30px;
	font-size: 26px;
	line-height: 36px;
}
section.politicas h4{
	margin-top: 30px;
	font-size: 24px;
	line-height: 34px;
}
section.politicas h5{
	margin-top: 30px;
	font-size: 22px;
	line-height: 32px;
}
section.politicas h6{
	margin-top: 30px;
	font-size: 20px;
	line-height: 30px;
}

section.politicas h2:first-child{
	margin-top: 0;
}
.cky-banner-element{
	cursor: pointer;
}

section.content-body.error404 {
	padding: 100px 0;
}
section.content-body.error404 .btnDefault{
	margin-top: 20px;
}
section.content-body.error404 .btnDefault:hover,
a.btnDefault.btnBlog:hover{
	background-color: var(--roxo);
	color: white !important;
}


.page-template-page-blog  .page-content-blog .box-blog:hover .info,
.archive.tag .page-content-blog .box-blog:hover .info,
.search .page-content-blog .box-blog:hover .info,
.category  .page-content-blog .box-blog:hover .info{
	background: linear-gradient(225deg, #1EAFB6 0%, #5B1E8F 100%);
}
.page-template-page-blog  .page-content-blog .box-blog:hover .info h3,
.page-template-page-blog  .page-content-blog .box-blog:hover .info p,
.archive.tag .page-content-blog .box-blog:hover .info h3,
.archive.tag .page-content-blog .box-blog:hover .info p,
.search .page-content-blog .box-blog:hover .info h3,
.search .page-content-blog .box-blog:hover .info p,
.category .page-content-blog .box-blog:hover .info h3,
.category .page-content-blog .box-blog:hover .info p{
	color: white !important;
}

.wp-pagenavi .page{
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	text-transform: uppercase;
	text-align: center;
	color: white;
	background: var(--roxo);
	padding: 15px 35px;
	border-radius: 180px;
	transition: 0.3s all;
	border: 2px solid var(--roxo);
}
.wp-pagenavi span.current{
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	text-transform: uppercase;
	text-align: center;
	color: white;
	background: var(--laranja);
	padding: 15px 35px;
	border-radius: 180px;
	transition: 0.3s all;
	border: 2px solid var(--laranja);
}

.wp-pagenavi span.extend{
	display: none;
}

.box-sidebar .tag li:hover {
	background-color: var(--laranja);
}
.box-sidebar .categories li:hover a{
	color: var(--laranja);
}

.box-sidebar .wpcf7 form .wpcf7-response-output {
	color: black;
}

.single .page-content-blog .box-blog iframe,
.single .page-content-blog .box-blog p{
	width: 100%;
}

.single .page-content-blog .box-blog iframe{
	height: 450px;
}



section.cases {
	display: none;
}
.page-template-page-quem-somos .listEquipe {
	padding: 0 150px;
}





.wpcf7-recaptcha.wpcf7-not-valid {
	border: none !important;
}


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

@media(max-width: 1600px){

	:root {
		--padding: 100px;
	}
	section.headerpage {
		margin-top: 104px;
	}
	.container-fluid {
		width: 1150px;
	}
	.bannerHome {
		padding-top: 120px;
	}
	.contentBanner img {
		width: 75%;
	}
	p,
	section.single-produto li,
	section.politicas li{
		font-size: 16px;
		line-height: 20px;
	}
	.footBanner img {
		height: 355px;
	}
	h2 {
		font-size: 34px;
		line-height: 44px;
	}
	.btnDefault {
		font-size: 18px;
	}
	.blocoProduto .imagem {
		height: 170px;
	}
	h3 {
		font-size: 18px;
		line-height: 22px;
	}
	.blocoProduto .info p {
		min-height: 164px;
		font-size: 15px;
	}
	section.parcerias h2 {
		font-size: 52px;
		line-height: 68px;
	}
	section.contato {
		padding: calc(var(--padding) + 20px) 0;
	}
	section.depoimentos {
		padding: calc(var(--padding) + 20px) 0;
	}   
	.blocoDepoimento {
		min-height: 320px;
		padding: 10px 30px;
	}

	section.clientes {
		padding: calc(var(--padding) + 20px) 0;
	}
	footer p {
		font-size: 14px;
		line-height: 18px;
	}
	footer ul li a {
		font-size: 14px;
		line-height: 20px;
	}
	.copyright p {
		font-size: 14px;
		line-height: 18px;
	}
	section.headerpage {
		height: 240px;
	}
	h1 {
		font-size: 40px;
		line-height: 50px;
	}
	section.quem-somos-single .boxAbout .img {
		width: 353px;
		height: 90%;
	}
	section.quem-somos-single .bg-purple p {
		font-size: 16px;
		line-height: 28px;
	}
	.boxEquipe {
		height: 355px;
	}
	.boxEquipe h3 {
		font-size: 28px;
		line-height: 38px;
	}
	.boxEquipe span {
		font-size: 15px;
	}
	.boxEquipe i {
		font-size: 44px;
	}
	.boxProduto {
		padding: 40px 15px;
		min-height: 262px;
	}
	.boxProduto p {
		font-size: 18px;
		line-height: 24px;
	}
	.boxProduto .icone {
		width: 85px;
		height: 95px;
	}
	.blocoCase .logo img {
		max-width: 170px;
		height: 65px;
	}
	section.case-single .destaque {
		height: 445px;
	}
	section.case-single :is(p, li) {
		font-size: 18px;
		line-height: 24px;
	}
	.box-blog .image {
		height: 300px;
	}
	.box-blog .image .date span {
		font-size: 56px;
		line-height: 56px;
	}
	.box-blog .image .date span:last-child {
		font-size: 20px;
		line-height: 26px;
	}
	.box-blog .image .date {
		width: 114px;
		height: 114px;
	}
	.page-content-blog h3 {
		font-size: 28px;
		line-height: 36px;
	}
	.sidebar form input {
		padding: 12px 10px;
	}
	.box-sidebar {
		margin: 40px 0;
	}
	.sidebar h3 {
		font-size: 22px;
		line-height: 46px;
	}
	.box-sidebar li a {
		font-size: 17px;
	}
	.box-sidebar .tag li {
		font-size: 16px;
		line-height: 22px;
	}
	.box-sidebar.newsletter h3 {
		font-size: 16px;
		line-height: 22px;
	}
	.box-sidebar.newsletter {
		padding: 20px 15px;
	}
	.box-sidebar.newsletter input {
		padding: 10px 10px !important;
		font-size: 14px;
	}
	.single-post .box-blog li {
		font-size: 16px;
		line-height: 20px;
	}
	.single-post .box-blog h1 {
		font-size: 30px;
		line-height: 40px;
	}        
	.single-post .box-blog h2 {
		font-size: 28px;
		line-height: 38px;
	}
	.single-post .box-blog h3 {
		font-size: 26px;
		line-height: 36px;
	}
	.single-post .box-blog h4 {
		font-size: 24px;
		line-height: 34px;
	}
	.single-post .box-blog h5 {
		font-size: 22px;
		line-height: 32px;
	}
	.single-post .box-blog h6 {
		font-size: 20px;
		line-height: 30px;
	}

	.footBanner .info {
		padding-top: 45px;
	}
	.footBanner .info p {
		padding-right: 10px;
		line-height: 26px;
	}

	.blocoCase .info p {
		min-height: 120px;
	}

	section.banner-cta .title.ping-white::after {
		margin-top: 0;
		margin-bottom: 20px;
	}

	section.banner-cta h2 {
		font-size: 40px;
	}

	section.banner-cta :is(p,h3) {
		font-size: 22px;
	}
	section.banner-cta .banner_cta_conteudo {
		max-width: 70%;
	}
	section.banner-cta .btnDefault {
		font-size: 21px;
		padding: 15px 40px;
	}
}
@media(max-width: 1440px){

	:root {
		--padding: 80px;
	}
	.single .page-content-blog .box-blog iframe {
		height: 370px;
	}
	.page-template-page-depoimentos section.depoimentos {
		background-size: 300px;
		background-position-x: 81%;
		background-position-y: 8%;
	}
	section.headerpage {
		margin-top: 97px;
	}
	.container-fluid {
		width: 1040px;
	}
	p,
	section.single-produto li,
	section.politicas li,
	.single-post .box-blog li{
		font-size: 15px;
	}
	.contentBanner {
		min-height: 82vh;
	}
	.footBanner img {
		height: 315px;
	}
	.footBanner::after {
		bottom: 25px;
	}
	.footBanner .info p {
		padding-top: 40px;
	}
	h2 {
		font-size: 30px;
		line-height: 40px;
	}
	.blocoProduto .imagem {
		height: 150px;
	}
	h3 {
		font-size: 16px;
		line-height: 20px;
	}
	.blocoProduto .info p {
		font-size: 15px;
	}
	.arrows button {
		width: 60px;
		height: 60px;
	}
	.arrows button i {
		font-size: 22px;
	}
	section.parcerias h2 {
		font-size: 46px;
		line-height: 60px;
	}
	section.contato {
		padding: calc(var(--padding) + 0px) 0;
	}
	section.contato form :is(input:not(.btnDefault), textarea) {
		padding: 8px 15px;
		line-height: 24px;
	}
	footer ul li a {
		font-size: 13px;
		line-height: 20px;
	}
	footer p {
		font-size: 13px;
		line-height: 18px;
	}
	h1 {
		font-size: 36px;
		line-height: 46px;
	}
	section.headerpage {
		height: 215px;
	}
	section.quem-somos-single .bg-purple p {
		font-size: 15px;
		line-height: 26px;
	}
	section.quem-somos-single .bg-purple {
		padding: 50px 40px 50px 50px;
	}
	section.quem-somos-single .boxAbout .img {
		width: 330px;
		height: 85%;
	}
	.boxEquipe {
		height: 320px;
	}
	.boxEquipe h3 {
		font-size: 26px;
		line-height: 36px;
	}
	.boxEquipe i {
		font-size: 38px;
	}   
	.blocoDepoimento {
		min-height: 300px;
	}
	.boxProduto p {
		font-size: 16px;
		line-height: 22px;
	}
	.boxProduto {
		padding: 40px 20px;
		min-height: 232px;
	}
	.blocoCase .logo img {
		max-width: 150px;
		height: 60px;
	}
	section.case-single .destaque {
		height: 415px;
	}
	section.case-single :is(p, li) {
		font-size: 16px;
		line-height: 22px;
	}
	.case-related .boxProduto .icone {
		max-width: 160px;
	}
	.box-blog .image {
		height: 255px;
	}
	.page-content-blog .box-blog .info {
		padding: 50px 35px 35px 35px;
	}
	.page-content-blog h3 {
		font-size: 24px;
		line-height: 34px;
	}
	.box-blog .image .date span {
		font-size: 50px;
		line-height: 50px;
	}
	.box-blog .image .date span:last-child {
		font-size: 18px;
		line-height: 24px;
	}
	.box-blog .image .date {
		width: 104px;
		height: 104px;
	}
	.sidebar h3 {
		font-size: 20px;
		line-height: 44px;
	}
	.box-sidebar .tag li {
		font-size: 15px;
		line-height: 20px;
	}
	.box-sidebar.newsletter h3 {
		font-size: 15px;
		line-height: 20px;
	}
	.box-sidebar.newsletter input {
		padding: 8px 10px !important;
		font-size: 12px;
	}
	.single-post .box-blog h1 {
		font-size: 28px;
		line-height: 38px;
	}
	.single-post .box-blog h2 {
		font-size: 26px;
		line-height: 36px;
	}
	.single-post .box-blog h3 {
		font-size: 24px;
		line-height: 34px;
	}    
	.single-post .box-blog h4 {
		font-size: 22px;
		line-height: 32px;
	} 
	.single-post .box-blog h5 {
		font-size: 20px;
		line-height: 30px;
	}
	.single-post .box-blog h6 {
		font-size: 18px;
		line-height: 28px;
	}
	.single-post .box-blog h2.blogTitle {
		margin-top: 50px;
		margin-bottom: 20px;
		font-size: 30px;
		line-height: 40px;
	}
	.copyright p {
		font-size: 13px;
	}
	section.depoimentos .col-lg-4 {
		background-size: 260px;
	}
	.sliderDepoimentos .arrows {
		margin-top: -31px;
	}

	section.banner-cta h2 {
		font-size: 35px;
	}

	section.banner-cta :is(p,h3) {
		font-size: 20px;
	}

	section.banner-cta .btnDefault {
		font-size: 18px;
		padding: 12px 32px;
	}

}
@media(max-width: 1366px){

	:root {
		--padding: 70px;
	}
	.single .page-content-blog .box-blog iframe {
		height: 355px;
	}
	.container-fluid {
		width: 1000px;
	}
	.contentBanner img {
		width: 70%;
	}
	.footBanner {
		margin-top: 40px;
	}
	.footBanner .info p {
		padding-top: 40px;
	}
	h2 {
		font-size: 28px;
		line-height: 38px;
	}
	.blocoProduto .imagem {
		height: 140px;
	}
	.footBanner img {
		height: 300px;
	}
	section.parcerias h2 {
		font-size: 42px;
		line-height: 56px;
	}
	.blocoDepoimento {
		min-height: 280px;
	}
	h1 {
		font-size: 32px;
		line-height: 42px;
	}
	section.quem-somos-single .boxAbout .img {
		width: 310px;
		height: 80%;
	}
	section.quem-somos-single .bg-purple p {
		font-size: 14px;
		line-height: 22px;
	}
	.boxEquipe {
		height: 290px;
	}
	.boxEquipe h3 {
		font-size: 24px;
		line-height: 34px;
	}
	.boxEquipe span {
		font-size: 14px;
	}
	.boxEquipe p {
		margin: 20px 0;
		font-size: 14px;
	}
	.boxProduto p {
		font-size: 15px;
		line-height: 20px;
	}
	.boxProduto {
		padding: 30px 15px;
		min-height: 212px;
	}
	section.case-single .destaque {
		height: 395px;
	}
	section.case-single :is(p, li) {
		font-size: 15px;
		line-height: 22px;
	}
	.title::after {
		margin-top: -15px;
	}
	.box-blog .image {
		height: 235px;
	}
	.page-content-blog h3 {
		font-size: 22px;
		line-height: 32px;
	}
	.box-blog .image .date span {
		font-size: 46px;
		line-height: 46px;
	}
	.box-blog .image .date span:last-child {
		font-size: 16px;
		line-height: 22px;
	}
	.box-blog .image .date {
		width: 94px;
		height: 94px;
	}
	.page-content-blog .box-blog .info {
		padding: 50px 30px 35px 30px;
	}
	.blocoProduto .info {
		padding: 15px 10px;
	}
	.blocoProduto .info p {
		font-size: 14px;
		line-height: 18px;
		min-height: 124px;
	}
	.blocoProduto .info h3 {
		min-height: 42px;
	}        
	.wpcf7 form .wpcf7-response-output {
		font-size: 11px;
	}
	footer ul li a {
		font-size: 12px;
		line-height: 20px;
	}


}
@media(max-width: 1280px){

	.container-fluid {
		width: 980px;
	}
	.page-template-page-depoimentos section.depoimentos {
		background-size: 250px;
		background-position-x: 84%;
		background-position-y: 8%;
	}
	.blocoProduto .imagem {
		height: 135px;
	}
	.blocoProduto .info p {
		font-size: 14px;
	}
	p,
	section.single-produto li,
	section.politicas li,
	.single-post .box-blog li{
		font-size: 14px;
	}
	.btnDefault {
		font-size: 16px;
	}
	section.parcerias h2 {
		font-size: 38px;
		line-height: 52px;
	}
	footer p {
		font-size: 12px;
		line-height: 18px;
	}
	footer ul li a {
		font-size: 12px;
		line-height: 18px;
	}
	.boxProduto .icone {
		width: 75px;
		height: 85px;
	}
	.box-blog .image {
		height: 225px;
	}
	.box-sidebar li a {
		font-size: 15px;
	}
	.box-sidebar.newsletter {
		padding: 15px 10px;
	}




}
@media(max-width: 1024px){

	.container-fluid {
		width: 100%;
	}
	.single .page-content-blog .box-blog iframe {
		height: 360px;
	}
	.page-template-page-depoimentos section.depoimentos {
		background-size: 220px;
		background-position-x: 97%;
		background-position-y: 8%;
	}
	.sliderProdutos {
		padding: 0 60px;
	}
	.sliderProdutos .arrows {
		left: 0%;
		width: 100%;
	}
	.arrows button {
		width: 50px;
		height: 50px;
	}
	.blocoProduto .info p {
		font-size: 13px;
	}
	section.parcerias h2 {
		font-size: 34px;
		line-height: 48px;
	}
	section.quem-somos-single .bg-title {
		padding-left: 60px;
	}
	section.quem-somos-single .bg-purple {
		padding: 60px 50px 60px 100px;
	}
	.footBanner .info p {
		padding-top: 30px;
	}
	.footBanner::after {
		bottom: 20px;
		height: 75%;
	}   
	.blocoProduto .imagem {
		height: 160px;
	}
	.blocoProduto .info p {
		line-height: 18px;
		min-height: 100px;
	}
	.sliderDepoimentos .arrows {
		margin-top: -25px;
	}
	.sliderDepoimentos {
		width: 100%;
	}
	.sliderDepoimentos .arrows {
		justify-content: center;
		left: 0;
	}   


}
@media(max-width:  768px){
	.popup-container {
		height: auto;
		margin: 20px;
	}

	.page-template-page-quem-somos .listEquipe {
		padding: 0 0px;
	}
	.single .page-content-blog .box-blog iframe {
		height: 410px;
	}
	section.content-body.error404 p{
		text-align: center;
	}
	a, button, input{
		-webkit-tap-highlight-color: transparent;
	}
	.page-template-page-depoimentos section.depoimentos {
		background-size: 200px;
		background-position-x: 97%;
		background-position-y: 4%;
	}
	section.headerpage {
		margin-top: 94px;
	}
	.contentBanner img {
		width: 100%;
	}
	.footBanner::after{
		display: none;
	}
	.footBanner .info{
		background: rgba(123, 63, 162, 0.67);
		border: 1px solid white;
		border-radius: 10px;
		margin-top: 50px;
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.footBanner .info *{
		text-align: center;
	}
	.footBanner .info p{
		padding-top: 0;
	}
	.title{
		width: 100%;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	.btnDefault{
		margin: 0px auto;
		position: relative;
		display: table;
		width: auto;
	}
	.sliderProdutos .arrows{
		display: none;
	}
	.sliderProdutos{
		padding: 50px 10px 0px 10px;
	}
	.blocoCase{
		margin-bottom: 40px;
	}
	section.parcerias{
		min-height: 660px;
		display: none;
		align-items: center;
	}
	section.parcerias h2{
		font-size: 30px;
		line-height: 39px;
	}
	section.parcerias h2 br{
		display: none;
	}
	section.parcerias .title.ping-yellow::after{
		margin-top: 0;
	}
	section.contato .img {
		position: relative;
		width: 100%;
	}
	section.contato{
		padding-top: 20px;
	}
	section.contato p{
		text-align: center;
	}
	section.depoimentos .col-lg-4{
		padding-bottom: 50px;
	}
	section.clientes .slick-slide img{
		margin: 0 auto;
	}
	footer .logo{
		width: 100%;
		display: flex;
		justify-content: center;
	}
	footer p{
		text-align: center;
		margin-bottom: 40px;
		margin-top: 40px;
	}
	footer .redesSociais{
		justify-content: center;
	}
	.titleFooter{
		margin-top: 30px;
	}
	section.headerpage{
		height: 284px;
	}
	section.headerpage h1{
		font-size: 40px;
		line-height: 47px;
		text-align: center;
	}
	section.quem-somos-single .boxAbout .img{
		position: relative;
		width: 100%;
		height: 390px;
	}
	section.quem-somos-single .bg-title {
		padding-top: 20px;
	}
	section.quem-somos-single .bg-purple p{
		text-align: center;
	}
	section.quem-somos-single .bg-purple{
		padding: 20px;
	}
	.boxEquipe{
		height: 312px;
	}
	body.page-template-page-depoimentos .blocoDepoimento{
		margin-bottom: 20px;
		min-height: 340px;
	}
	section.single-produto .row{
		flex-direction: column-reverse;
	}
	section.single-produto .center{
		align-items: center;
	}
	section.single-produto .center *{
		text-align: center;
	}
	section.single-produto .boxImg{
		margin-bottom: 20px;
	}
	section.case-single .destaque{
		height: 290px;
	}
	section.default .row{
		flex-direction: column-reverse;
	}
	section.default .row .img{
		margin-bottom: 30px;
	}
	section.default *{
		text-align: center !important;
	}
	section.default.inverse .row{
		flex-direction: column-reverse;
	}
	section.default.inverse :is(h2, p){
		align-items: center;
	}
	.box-blog .image{
		height: 270px;
	}
	.page-content-blog .box-blog .btnDefault{
		margin-left: 0;
	}
	.sidebar{
		margin-top: 100px;
		padding: 0;
	}
	.sidebar h3 {
		text-align: left;
		align-items: flex-start;
	}
	.share{
		padding-left: 0;
	}
	section.default .row .img{
		width: 100%;
	}
	.contentBanner {
		min-height: 60vh;
	}
	.footBanner img {
		height: 500px;
	}
	p,
	section.single-produto li,
	section.politicas li,
	.single-post .box-blog li{
		font-size: 15px;
		line-height: 22px;
	}
	.blocoProduto .imagem {
		height: 200px;
	}
	h3 {
		font-size: 18px;
		line-height: 22px;
	}
	.blocoProduto .info p {
		font-size: 14px;
	}
	section.quem-somos-single .bg-purple p {
		font-size: 15px;
		line-height: 22px;
	}
	.boxProduto {
		min-height: 232px;
	}
	section.single-produto .boxImg {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	section.headerpage h1 {
		font-size: 34px;
		line-height: 44px;
	}
	section.default .col-xs-12 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	footer p {
		font-size: 15px;
		line-height: 22px;
	}
	footer ul li a {
		font-size: 15px;
		line-height: 22px;
	}
	.contentBanner {
		min-height: 75vh;
		margin-top: 100px;
	}
	.footBanner img {
		height: 450px;
		width: 70%;
		margin: 0 auto;
		display: block;
	}
	ul.slick-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 20px;
	}
	ul.slick-dots li{
		list-style: none;
	}
	ul.slick-dots li button {
		cursor: pointer;
		font-size: 0;
		width: 14px;
		height: 14px;
		border-radius: 50%;
		background: #e7e7e7;
		box-shadow: none !important;
		outline: none !important;
		border: none!important;
		margin: 0 3px;
	}
	ul.slick-dots li.slick-active button {
		background: var(--laranja);
	}

	section.cases ul.slick-dots {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	section.cases ul.slick-dots li button {
		background: #d3d3d3;
	}
	section.cases  ul.slick-dots li.slick-active button {
		background: var(--laranja);
	}
	section.parcerias {
		min-height: 400px;
	}
	section.contato .img img {
		transform: translateX(-100px);
	}
	section.quem-somos-single .boxAbout .img {
		width: 60%;
		margin: auto;
		height: auto;
	}
	section.single-produto .col-lg-5.col-lg-offset-2 {
		justify-content: center;
	}
	.blocoCase .info p {
		min-height: 132px;
	}
	section.single-produto .center .product-video {
		max-width:460px;
	}	
	footer .wpcf7-submit {
		margin-bottom: 0 !important;
	}

	section.banner-cta .banner_cta_conteudo {
		max-width: 95%;
	}

}
@media(max-width:  560px){

	.single .page-content-blog .box-blog iframe {
		height: 200px;
	}
	.boxProduto {
		margin: 0 auto 20px;
		width: 80%;
		padding: 30px 40px
	}
	.page-template-page-depoimentos section.depoimentos {
		background-size: 340px;
		background-position-x: 51%;
		background-position-y: 4%;
	}
	section.headerpage {
		margin-top: 93px;
	}
	.bannerHome {
		padding-bottom: 0;
	}
	.detBannerMob{
		display: block; 
	}
	.copyright p br{
		display: block;
	}
	.contentBanner {
		min-height: 65vh;
		padding-top: 50px;
	}
	.footBanner{
		padding-top: 0;
	}
	.footBanner .info h2{
		margin-top: -74%;
	}
	.footBanner .info p {
		padding-top: 50px;
	}
	.footBanner .info{
		margin-top: 200px;
		padding-top: 68px;
	}
	section.quem-somos-single .bg-title{
		padding-left: 10px;
	}
	.footBanner .info {
		margin-top: 140px;
		padding-top: 150px;
	}

	.footBanner .row .col-lg-4{
		padding: 0;
	}
	.footBanner {
		padding-bottom: 10px;
	}
	h2 {
		font-size: 26px;
		line-height: 36px;
	}
	.footBanner img {
		width: 100%;
		height: 350px;
	}
	.blocoProduto .imagem {
		height: 180px;
	}
	.blocoProduto .info p {
		font-size: 15px;
	}
	section.headerpage h1 {
		font-size: 28px;
		line-height: 38px;
	}
	.single-post .box-blog h2.blogTitle {
		font-size: 26px;
		line-height: 36px;
	}
	.single-post .box-blog h1 {
		font-size: 24px;
		line-height: 34px;
	}
	.single-post .box-blog h2 {
		font-size: 22px;
		line-height: 32px;
	}
	.single-post .box-blog h3 {
		font-size: 20px;
		line-height: 30px;
	}
	.single-post .box-blog h4 {
		font-size: 18px;
		line-height: 28px;
	}
	.single-post .box-blog h5 {
		font-size: 16px;
		line-height: 26px;
	}
	.single-post .box-blog h6 {
		font-size: 14px;
		line-height: 24px;
	}
	.contentBanner img {
		width: 100%;
	}
	section.parcerias p br {
		display: none;
	}
	section.contato .img img {
		transform: translateX(0px);
	}
	section.depoimentos .col-lg-4 {
		background-size: 300px;
		background-position: center;
	}
	.blocoDepoimento {
		min-height: 320px;
	}
	.slick-slider {
		margin: 0 0px;
	}
	section.clientes ul.slick-dots {
		display: none !important;
	}
	section.quem-somos-single .boxAbout .img {
		width: 100%;
	}
	section.equipe .slick-dots {
		margin-top: 0px;
		margin-bottom: 20px;
	}
	section.case-single .destaque img {
		max-width: 55%;
	}
	section.case-single h2{
		font-size: 24px;
		line-height: 34px;
	}
	section.case-single h3{
		font-size: 22px;
		line-height: 32px;
	}
	section.case-single h4{
		font-size: 20px;
		line-height: 30px;
	}
	section.case-single h5{
		font-size: 18px;
		line-height: 28px;
	}
	section.case-single h6{
		font-size: 16px;
		line-height: 26px;
	}

	.wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink, .wp-pagenavi span.current {
		font-size: 15px;
		line-height: 30px;
		padding: 10px 20px;
	}
	.popup-body {
		padding: 5vh 0;
	}
	a.popup-botao {
		font-size: 12px;
		padding: 18px 32px;
	}

	section.banner-cta h2 {
		font-size: 30px;
	}
	section.banner-cta .banner_cta_conteudo {
		margin: 0px auto 40px;
	}
	section.banner-cta h3 {
		margin-bottom: 3rem;
	}
	section.banner-cta :is(p,h3) {
		font-size: 18px;
	}
	section.banner-cta .btnDefault {
		font-size: 16px;
		padding: 10px 30px;
	}
}
@media(max-width:  375px){

	.single .page-content-blog .box-blog iframe {
		height: 180px;
	}
	.page-template-page-depoimentos section.depoimentos {
		background-size: 310px;
	}
	.footBanner img {
		height: 310px;
	}
	h2 {
		font-size: 24px;
		line-height: 34px;
	}
	section.parcerias {
		min-height: 500px;
	}
	section.parcerias h2 {
		font-size: 26px;
		line-height: 36px;
	}
	.blocoDepoimento {
		min-height: 350px;
	}   
	section.headerpage {
		height: 255px;
	}
	section.quem-somos-single .boxAbout .img {
		height: 330px;
	}
	section.case-single .destaque {
		height: 250px;
	}
	section.case-single .destaque img {
		width: 60%;
	}
	.box-blog .image {
		height: 230px;
	}
	.page-content-blog .box-blog .info {
		padding: 50px 20px 30px 20px;
	}
	.page-content-blog h3 {
		font-size: 22px;
		line-height: 30px;
	}
	.contentBanner {
		min-height: 75vh;
	}
	.contentBanner {
		margin-top: 0px;
	}
	.footBanner .info {
		margin-top: 130px;
		padding-top: 130px;
	}    



}
@media(max-width:  330px){

	.single .page-content-blog .box-blog iframe {
		height: 160px;
	}
	.boxProduto {
		padding: 30px 25px;
	}
	.page-template-page-depoimentos section.depoimentos {
		background-size: 280px;
	}
	.contentBanner {
		min-height: 80vh;
		padding-top: 50px;
	}
	p,
	.single-post .box-blog li{
		font-size: 14px;
		line-height: 22px;
	}
	.footBanner .info p {
		padding-top: 30px;
	}
	section.parcerias h2 {
		font-size: 22px;
		line-height: 32px;
	}
	footer p {
		font-size: 14px;
		line-height: 22px;
	}
	footer ul li a {
		font-size: 14px;
		line-height: 22px;
	}
	section.headerpage {
		height: 225px;
	}
	section.headerpage h1 {
		font-size: 24px;
		line-height: 34px;
	}
	section.quem-somos-single .boxAbout .img {
		height: 290px;
	}
	.boxEquipe {
		height: 292px;
	}
	.boxEquipe p {
		margin: 10px 0;
	}
	section.case-single :is(p, li) {
		font-size: 14px;
		line-height: 22px;
	}
	.box-blog .image {
		height: 210px;
	}
	.page-content-blog h3 {
		font-size: 20px;
		line-height: 28px;
	}
	.box-blog .image .date span {
		font-size: 40px;
		line-height: 40px;
	}
	.box-blog .image .date span:last-child {
		font-size: 14px;
		line-height: 20px;
	}
	.box-blog .image .date {
		width: 84px;
		height: 84px;
	}
	.box-blog .image .date {
		right: 10px;
	}
	.copyright p {
		font-size: 12px;
	}
	.footBanner .info {
		margin-top: 130px;
		padding-top: 100px;
	}
	.footBanner .info p {
		padding-top: 20px;
	}
	.blocoDepoimento {
		padding: 10px 15px;
		min-height: 370px;
	}
	.sliderProdutos {
		padding: 10px 10px 0px 10px;
	}
	.blocoProduto .info p {
		min-height: 110px;
	}

	.single-post .box-blog h2.blogTitle {
		font-size: 24px;
		line-height: 34px;
	}



}

@media(min-width: 768px){
	#whatsapp-float{
		bottom: 50% !important;
		transform: translateY(50%);
	}
}

grecaptcha-badge {
	visibility: hidden;
}
.wpcf7 .wpcf7-recaptcha iframe{
	max-width:100%;
}
.g-recaptcha> div{
	width:100%!important;
}
.g-recaptcha {
	transform: scale(0.77);
	-webkit-transform: scale(0.77);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}