.endereco_background,
.materiais_background,
.testeemp_background,
.produtoscomp_background,
.percentualemp_background,
.marcaslideres_background,
.topoemp_background,
.casosuso_background,
.juriscast_background,
.percentual_background,
.quemsomos_background,
.produtoscomp2_background,
.sobre_background,
.toposolucoes_background,
.planosadv_background,
.atalhojuris_background,
.detalhes2adv_background,
.topoadv_background,
.percentualadv_background,
.vantagensadv_vantagens {
	padding: 30px 15px;
}
.curva-banner-home {display: none;}
.apenas-mobile {
	display: inline-block;
}
.menu-fixo {
	position: absolute;
}



.topo__title {
	font-size: 26px;
	line-height: 34px;
}
.lista-banners h2 {
	font-size: 26px;
	line-height: 32px;
}
.lista-banners .gravata {
	font-size: 16px;
	line-height: 24px;
}
.fechar-submenu-mobile {
	z-index: 102;
	position: absolute;
	top: 60px;
	left: 20px;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
	border: 1px solid #12b0f6;
	padding: 10px;
	border-radius: 15px;
}


.bt-menu-mobile {
	display: block;
	float: left;
	position: absolute;
	top: 25px;
	right: 25px;
	width: 40px;
	height: 40px;
	z-index: 100;

}
	.bt-menu-mobile span {
		float: left;
		width: 40px;
		height: 8px;
		line-height: 1px;
		position: absolute;
		background: #000;
	}
	.bt-menu-mobile span.cima {
		top: 0;
		left: 0;
	}
	.bt-menu-mobile span.meio {
		top: 12px;
		left: 0;
	}
	.bt-menu-mobile span.baixo {
		top: 24px;
		left: 0;
	}

.material-icons {color:blue}
.barra-topo {
	height: auto;
	padding: 0;
	position: absolute;
}

.detalhesadv_detalhes p{
    color: #292D38;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 50px;
    text-wrap: balance;
    line-height: 21px;}

.detalhesadv_detalhes h3 {
		color: #000212;
		font-weight: 600;
		padding-bottom: 20px;
		text-wrap: balance;
	    font-size:16px;}

.detalhes2adv_img img {
    width: 100%;
    max-width: 700px;
    margin-bottom: 170px;

}
.vantagensadv_vantagens_buttons button {
    margin: 10px 0;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 40px;
    border: 2px solid #00B600;
    border-radius: 37px;
    background-color: #F0F3F4;
    color: #00B600;
    cursor: pointer;
    width: 350px;}

.vantagens_carousel .vantagens_left {
	left: -12px;
	color: #00B600;
	border: none;
	background-color: #FFFFFF00;
	cursor: pointer;
	font-size: 50px;
	margin-right: 30px;
	position: absolute;
	border-radius: 50%;
	top: calc(36% - 20px);
	
}
.vantagens_carousel .vantagens_right {
	right: -12px;
	color: #00B600;
	border: none;
	background-color: #FFFFFF00;
	cursor: pointer;
	font-size: 50px;
	margin-left: 30px;
	position: absolute;
	border-radius: 50%;
	top: calc(36% - 20px);}


.detalhesadv_buttons button {
    margin: 0 5px;
    width: 100%;
    max-width: 300px;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 37px;
   }


   .imagemtesteadv img{width: 100%;
    margin-top: 70px;}


.mn-barra {
	float: left;
	width: 100%;
	padding: 0;
	display: none;
}
	.mn-barra.ativo {
		display: block;
	}
.topo-adv .mn-botao a {
	margin: 0;
	padding: 15px 0px;
}

.mn-barra ul {
	float: left;
	width: 100%;
	padding: 0 20px;
}

.mn-barra li {
	width: 100%;
	border-bottom: 1px solid #333;
}
.mn-barra a {
	width: 100%;
	text-align: center;
	padding: 15px 0;
	font-size: 18px;
}
.mn-barra .mn-botao {
	width: 50%;
	padding: 10px;
}
.mn-barra .mn-store {
	width: 100%;
	padding: 30px 0 10px 0;
}

.mn-barra .mn-bt a {
	margin-top: 0;
}

.mn-barra .mn-bt-invertido a {
	margin-top: 0;
}

.descricao-submenu {
	width: 40%;
	display: none;
}

.submenu {
	width: 100%;
}

.submenu-sobre {
	padding: 0;
}

.mn-submenu {
	display: block !important;
	padding: 20px;
	z-index: 101;
	left: -200%;
	min-height: 400px;
	transition: all .3s;
	position: absolute;
}
	.mn-submenu.hover {
		left: 0;
	}



.submenu-conteudos:before,
.submenu-conteudos:after {
	display: none;
}
.submenu-conteudos li {
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	
}

.toposolucoes_background {
	padding-top: 100px;
	padding-bottom: 40px;
	height: auto;
	display: inline-block;
}
.submenu-solucoes li {
	padding: 0;
	width: 100%;
}
.submenu-solucoes:after
{
	display: none;
}



.mdpcontatos{
	width:250px;
	margin-right: 1000;
	margin-top: -55;
	margin-bottom: 50px;
	width: 500;
	
	}

.form-cta {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: -50;
}



.percentualadv_texto span {
    font-size: 16px;
    font-weight: 300;
    color: #292d38;
    margin-top: 5px;}




.percentualadv_div {
	display: inline-block;
	float: left;
}
.percentualadv_texto {
	float: left;
	width: 50%;
}
.vantagensadv_titulos {
	padding: 30px 10px;
}
.detalhes2adv_img {
	width: 100%;
	float: left;
	margin-bottom: -40;
}
.detalhes2adv_text {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 10px;
	display: flex;
	align-items: center;
	height: 480px;
	margin-left: -15px;
}

.solucaoadv_background h2 {
	color: #292D38;
    font-size: 33px;
    font-weight: 600;
    padding-bottom: 20px;
    text-wrap: balance;
    margin-top: 60;


}






.projurisia {
   
    width: 100%;
    max-width: 390px;
    margin: 0 auto;
}




.produtoscomp_carousel .produtoscomp_left {
    left:0;
    color: #0756E4;
    border: none;
    background-color: #FFFFFF00;
    cursor: pointer;
    font-size: 60px;
    margin-right: 30px;
}
.produtoscomp_carousel .produtoscomp_right {
    right:0;
    color: #0756E4;
    border: none;
    background-color: #FFFFFF00;
    cursor: pointer;
    font-size: 60px;
    margin-left: 29px;}
.wpplogo{
    float: left;
    margin-left: 5px;
    margin-top: 5px;
    color: green;



}

.toposolucoes_titulos {
    width: 100%;
    margin: 0;
    display: inline-block;
}

.mdpsolucoes {
    width: 100%;
    display: none;
}

.detalhes2adv_text p{
   color: #292D38;
   font-size: 20px;
   margin-top: -10px;
}

.detalhes2adv_text ul li {font-size:17px;}



.detalhes2adv_text span {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 100px;

}



.planosadv_botao {
		margin-top: 10px;
		padding: 15px 30px;
		font-size: 20px;
		font-weight: 500;
		border-radius: 37px;
		color: #FFFFFF;
		border: 2px solid #00B600;
		background-color: #00B600;
		cursor: pointer;
		border-radius: 20px 0 20px 0 !important;
		}	


.footer_lista {
	width: 50%;
	float: left;
	padding: 15px;
}
.footer_lista:nth-child(odd) {
	clear: both;
}
.footer_background {
	float: left;
	width: 100%;
}
.topoadv_background svg {
    padding-top: 10px;
    padding-right: 123px;
}


.mn-submenu-sobre .descricao-submenu {
	padding: 30px 0 0 0;
}

.mn-barra .mn-parent a:after {
	top: 20px;
}

.sobre_div {
	padding: 0;
	width: 100%;
	display: inline-block;
}

.sobre_texto {
	width: 50%;
	padding: 0;
	float: left;
	display: inline-block;
}

.sobre_texto span {
	line-height: 24px;
}

.sobre_video {
	overflow: hidden;
}

.sobre_video {
	margin: 60px 0;
	margin-bottom: 14px;
}
.sobre_video iframe {
    width: 320px;
	height: 200px;
}

.controla-banners {
	padding: 20px 0;
}

.sloganb2b {
   
	display:none
}

.sloganb2b img {        width: 83px;
	height: 80px;}

.topoadv_background video {
	width: 100%;
    margin-top: -149px;
    margin-bottom: -174px;
    height: 500px;}

	

.lista-banners li {
	padding: 20px;
}
.banner-img {
	width: 100%;
	text-align: center;
	margin-right: 1px;
}
.banner-textomat {
	width: 100%;
	margin-top: 10px;
	margin-left: 1px;
}
.banner-textojuris {
	width: 100%;
	margin-top: 10px;
	margin-left: 1px;
}

.topo__background {
	width: 100%;
	padding: 20px;
}

.percentual_background {
	display: inline-block;
}

.topocodigos_background{
    background: rgb(10,0,34);
    background-image: linear-gradient(119deg, rgba(10,0,34,1) 36%, rgba(0,0,0,0) 100%), url("../img/topo_codigos.png");
    background-size: cover;
    background-position: right 35% bottom 75%;
    padding: 80px 20px;
    display: flex;
    flex-direction: row;
    height: 500px;
}

.percentual_title {
	padding: 40px 20px;
	width: 100%;
	float: left;
}
.perc {
	width: 100%;
	float: left;
	display: inline-block;
	padding: 0;
}
.percentual_div {
	width: 100%;
	float: left;
	padding: 0;
}
.sobre_titulo h2 {
    font-size: 30px;
    font-weight: 700;
    color: #0756E4;
    margin-bottom: 30px;
    margin-top: 20px;

}	
.percentual_bloc {
	width: 33%;
	display: inline-block;
	float: left;
}

.produtoscompofc_background p {   
	 color: #000212;
    font-size: 21px;
    font-weight: 300;
	

}

	.percentual_bloc h2 {
		font-size: 35px;
	}
	.percentual_bloc span {
		text-align: center;
		width: 100%;
		display: inline-block;
	}

	.midia_background li {
		padding: 0 10px;



	}	

.juriscast_backgroundblue {
	display: inline-block;
}
.juriscast_text {
	float: left;
	width: 100%;
	display: inline-block;
	padding: 20px 0 0 0;
}

.juriscast_title h2 {
	color: #292D38;
    font-size: 30px;
    font-weight: 600;
    padding-bottom: 20px;
    text-wrap: balance;
}

.casosuso_background {
	display: inline-block;
}
.casosuso_texto {
	display: inline-block;
	float: left;
	width: 100%;
	padding: 0 0 30px 0;
}

.casosuso_cards {
	width: 100%;
}
.casosuso_card {
	float: left;
	width: 48%;
	display: inline-block;
	margin: 0 1%;
}

.novidadesportal_carousel .novidadesportal_carousel-inner .item {
    float: left;
    margin: 0 20px;
    cursor: pointer;

}


.novidadesportal_carousel .novidadesportal_right {
    right: -13px;
    color: #0756E4;
    border: none;
    background-color: #FFFFFF00;
    cursor: pointer;
    font-size: 60px;
    margin-left: 30px;}

.novidadesportal_card_img img {
    width: 100%;
    border-radius: 5px 5px 0 0;
    height: 200px;
}

.topoemp_background p {
	font-size: 17px;
	line-height: 24px;
	margin-left:20px;
}
.vantagens_carousel .vantagens_right2 {    right: -17;
    color: #0756E4;
    border: none;
    background-color: #FFFFFF00;
    cursor: pointer;
    font-size: 50px;
    margin-left: 10px;}

.detalhes2emp_background {
	display: inline-block;
	width: 100%;
	float: left;
	padding: 30px;
}
.detalhes2emp_img {
	width: 100%;
	display: inline-block;
}
.detalhes2emp_text {
	width: 100%;
	display: inline-block;
	padding: 20px 0 0 0;
	margin: 0;
}
.detalhes2emp_text span {
	float: left;
	width: 100%;
	font-size: 14px;
}
.vantagensemp_modulos {
	font-size: 16px;
}
.vantagensemp_titulos {
	padding: 30px 15px 0 15px;
}
.vantagensemp_vantagens {
	padding: 30px 0;
	width: 100%;
	overflow: hidden;
}
.percentualemp_div {
	width: 100%;
	display: inline-block;
}
.percentualemp_texto {
	width: 100%;
	display: inline-block;
	float: left;
	border: none;
	
}
.percentualemp_texto:nth-child(odd) {
	clear: both;
}
.solucoes_cards {
	float: left;
	width: 100%;
	display: inline-block;
	max-width: 100%;
	margin: 0 0 30px 0;
	padding: 20px;
}
.solucoes_textos {
	display: inline-block;
	width: 100%;
	margin-top: -50;
}

.solucoes_background h2 {
    color: #292D38;
    font-size: 30px;
    font-weight: 300;
    padding-bottom: 80px;


}

.mdpeducacao {
    margin-top: -120;
    margin-bottom: 175;
    margin-left: 70;
}

.mdpjuriscast{
    margin-top: 55px;
    margin-bottom: 35px;
    margin-left: 70px;
    width: 500;
}




.mdpacordos {margin-right: 1000;
    margin-top: 10;
   }


.solucoes_cards a {
	display: inline-block;
	clear: both;
	margin: 15px 0 0 0;
}

.mdpcg {
    height: 20px;
    width: 950px;
    margin-top: -190px;
    margin-left: 30px;
}

.topocodigos_titulos {
    width: 600%;
    height: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: -100px;
}

.topocodigos_titulos h1 {
    color: #FFF;
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 10px;
    text-wrap: balance;
    margin-top: 20;
}

.topocodigos_titulos p {
	color: #FFFFFF;
    font-size: 18px;
    font-weight: 300;
    margin-top: 15px;
    text-wrap: balance;
    line-height: 19px;
}
	.detalhesheroes_text p {
		color: #292D38;
		font-size: 17px;
		font-weight: 300;
		padding-bottom: 20px;
		line-height: 20px;
		margin-bottom: -12px;

	}


.contatos_titulo p {
    color: #292D38;
    font-size: 18px;
    font-weight: 300;
    margin-top: 10px;
    text-wrap: balance;
    margin-bottom: 50;
}

.contatos_img img {    max-width: 130px;
    margin-bottom: 20px;}

.materiais_conteudo {
	float: left;
	width: 100%;
	display: inline-block;
}
.materiais_filtrar {
	width: 100%;
	float: left;
	max-width: 100%;
}
.materiais_filtros {
	padding: 15px;
	margin-bottom: 20px;
}
.materiais_filtros_opt h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
.materiais_filtros_opt {
	margin-bottom: 10px;
}
.toposobre_titulos {
    width: 600%;
    max-width: 600px;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
	margin-left: -124px;
	margin-top: 50px;}

	


	.search-bar button{border: 1px solid #0756E4; padding: 15px 20px; border-radius: 30px; margin: -15px 0 0 0; margin-left: 20px; background: #0756E4; color: #fff; transition: all .3s; cursor: pointer; width: 300px; margin-top:10px;}
	.search-bar input{border: 1px solid #707070; border-radius: 28px; display: inline-block; padding: 15px 15px; width: 400px;}
	

.toposobre_titulos h1 {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 40px;
    text-wrap: balance;
    margin-top: -60px;

}
.materiais_itens {
	float: left;
	width: 100%;
	display: inline-block;
	margin: 0;
}
.materiais_item {
	float: left;
	width: 100%;
	margin: 0;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 20px;
}
.materiais_item span {
	position: static;
}

.contatos_background {
	padding: 30px 15px;
	width: 100%;
}
.contatos_titulo{
	margin-bottom: 20px;
}
.contatos_itens {
	float: left;
	display: inline-block;
	width: 100%;
}
.contatos_cards {
	float: left;
	width: 100%;
	margin: 0 0 25px 0;
	max-width: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
	height: auto;
}
.contatos_titulos {
	text-align: center;
}
.endereco_background {
	width: 100%;
	float: left;
	display: inline-block;
}

.lista-banners .cta-banner {    clear: both;
    background: #12B0F6;
    box-shadow: 0px 15px 20px #000029;
    border-radius: 35px;
    padding: 12px 45px;
    display: inline-block;
    font-size: 22px;
    color: #fff;
    text-decoration: none;
    transition: all .5s;
	margin-left:1px;
	margin-top:1px;
}

.banner-ilustrado {
	padding: 40px 15px;
}

.banner-ilustrado img{ display:none; }

.banner-ilustrado h2 {
	font-size: 30px;
	line-height: 36px;
	margin-top:100px;
}
.agenda_conteudo {
	float: left;
	width: 100%;
	display: inline-block;
}
.agenda_item {
	width: 100%;
	border: none;
	border-bottom: 2px solid rgb(190, 190, 190);
}
.desc-evento {
    float: left;
    width: 95%;
    padding: 25px 0;
}

.mdpeventos {
    margin-left: 60px;
    margin-top: 38px;
    margin-bottom: 40px;
}


.agenda_botao {
	display: inline-block;
}

.banner-img img {
	max-height: 300px;
	width: auto !important;
	margin: 0 !important;
}

.janela-direita {
	left: 3%;
	display: none;
	margin: 0;
	width: 94%;
	padding-top: 40px;
	position: absolute;
	top: 20px;
	overflow: hidden;
	max-height: 1000px;
}
	.janela-direita.ativo {
		left: 3%;
		margin: 0;
	}

.janela-direita strong {
	font-size: 22px;
}

.coluna-topo-esquerda {
	float: left;
	width: 100%;
	padding: 0;
}
.coluna-topo-esquerda h1{
	text-align: center;
}
.topoemp_background .coluna-topo-direita {
	display: none;
}



.faixa-vantagens{
	display: inline-block;
	width: 100% !important;
	padding: 60px 30px 0px 30px;
}

.faixa-vantagens p {
	font-size: 16px;
    line-height: 24px;
    text-wrap: balance;
   



}



.vantagensacor_vantagens_buttons {
	float: left;
    margin: 0 10px;
    width: 106%;
    max-width: 300px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;

}
.vantagensemp_vantagens_buttons{
	width: 400px;
	padding: 30px;
	margin-left: 40px;
}
.vantagensemp_vantagens_content{
	width: auto;
	padding: 30px;
}
.vantagensemp_botao{
	width: 100%;
}
.mapa_background{
	display: inline-block;
	text-align: center;
}
.mapa_title{
	width: 100%;
	padding: 30px 30px 0 30px;
	height: auto !important;
}
.mapa_img{
	width: 100%;
	padding: 0 30px 0 30px;
	display: flex;
	justify-content: center;
	height: auto !important;
}
.mapa_img img{
	max-width: 80%;
}
.depoimentos_conteudo{
	width: 100%;
}
.detalhesheroes_img {
	width: 80%;
	display: flex;
	justify-content: px;
	align-items: center;
	margin-top: 0;
	height: 150;
	margin-left: 50px;

}
.beneficiosheroes_titulo {
    width: 40%;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100;
    margin-top: 350;


}

.beneficiosheroes_titulo p {
    color: #292D38;
    font-size: 18px;
    font-weight: 400;
    text-wrap: balance;
    line-height: 20px;
    width: 300px;
}

.beneficiosheroes_desc {
    width: 55%;
    /* padding: 0 20px; */
    /* float: left; */
    margin-top: 350;
    margin-left: -140;
    margin-right: 120;}

.detalhesheroes_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 20px;
    text-wrap: balance;
    float: left;
	width: 380px;
	height: 300;



}

.beneficiosheroes_titulo h2 {
    color: #000212;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 10px;
    text-wrap: balance;
	margin-top:-500px;
}


.sobreheroes_desc {
    width: 100%;
    padding: 0 20px;}

.depoimentos_topo{
	display: inline;
	text-align: center;
}
.depoimentos_img{
	width: 100%;
	display: flex;
	justify-content: center;
}
.depoimentos2_img{
	width: 100%;
	display: flex;
	justify-content: center;
}
.depoimentos_texto{
	margin: 10px 0 10px 0;
	width: 100%;
}
.metodologiaadv_background{
	padding: 30px 30px 0 30px;
}

.vantagensadv_modulos {
	font-size: 16px;
}
.vantagensadv_titulos {
	padding: 30px 15px 0 15px;
}


.vantagensadv_vantagens_buttons{
	width: auto;
	padding: 30px;
}
.vantagensadv_vantagens_content{
	width: auto;
	padding: 30px;
}
.vantagensadv_botao{
	width: 100%;
	margin-right:0px;
}
.detalhesadv_detalhes{
	width: 33%;
	padding: 0px 5px 0px 5px;
}
.detalhesacor_img{
	padding: 60px 20px 0px 20px;
}
.detalhesacor_buttons button{
	margin: 0; margin-left:10px;
}

.vantagensacor_vantagens_content h2 {
    font-size: 34px;
    font-weight: 700;
    color: #000212;
    margin-bottom: 20px;
    width: 300px;
}

.vantagensacor_vantagens_content p {
    font-size: 19px;
    font-weight: 300;
    color: #292D38;
    margin: 10 0px;
    line-height: 22px;
    width: 300px;
}

.vantagens_carousel .vantagens_left2 {
    left: -6px;
    color: #0756E4;
    border: none;
    background-color: #FFFFFF00;
    cursor: pointer;
    font-size: 50px;
    margin-right: 30px;
}

.vantagensemp_moduloshover {
    padding: 15px 5px 40px 5px;
    width: 100%;
    display: flex;
    border-radius: 20px 20px 0px 0px;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    margin: 0 15px;
}
.detalhesacor_img img{
	width: 100%;
}
.detalhesacor_text{
	max-width: 100%;
	display: flex;
	flex-direction: column;
    flex-wrap: wrap;
}
.detalhesacor_detalhes{
	width: 100%;
	padding: 0px 5px 0px 5px;
}


.detalhes3cont_background{
	padding: 30px 30px 0 30px;
	width: 100%;
	display: flex;
	flex-direction: column;

}






.detalhes3cont_img{
	width: 100%;
	display: flex;
	justify-content: center;
}
.detalhes3cont_img img{
	max-width: 90%;
}
.detalhes3cont_text{
	margin: 10px 0 30px 0;
	width: 100%;
	display: flex;
}
.novidadesportal_carousel .novidadesportal_carousel-inner{
	margin: 0;
}
.produtoscomp_carousel .produtoscomp_carousel-inner{
	margin: 0;
}
.solucoes_textos{
	max-width: 100%;
}
.percentualemp_div{
	margin: 0;
}
.percentualemp_texto h3{
	font-size: 32px;
}
.percentualemp_texto span{
	font-size: 14px;
}
.topoemp_background h1{
	font-size: 30px;
	line-height: normal;
}
.marcaslideres_background h2{
	font-size: 18px;
}
.detalhes2emp_text h2{
	font-size: 26px;
}
.detalhes2emp_text p{
	font-size: 16px;
}
.detalhes2emp_text button, .detalhes2emp_text a{
	font-size: 16px;
}
.faixa-vantagens h3{
	font-size: 28px;
}
.percentualemp_background h2{
	font-size: 26px;
}
.percentualemp_background p{
	font-size: 16px;
}
.vantagensemp_vantagens_content h2{
	font-size: 26px;
}
.vantagensemp_vantagens_content p{
	font-size: 16px;
}
.vantagensemp_botao button, .vantagensemp_botao a{
	font-size: 16px;
}
.detalhesacor_background h2{
	font-size: 26px;
}
.detalhesacor_buttons button{
	font-size: 14px;
}
.detalhes3cont_text span{
	font-size: 14px;
}
.detalhes3cont_text h2{
	font-size: 26px;
}
.detalhes3cont_text p{
	font-size: 16px;
}
.detalhes3cont_text button, .detalhes3cont_text a{
	font-size: 16px;
}
.novidadesportal_background h2{
	font-size: 26px;
}

.produtoscomp_background p{
	font-size: 16px;
}
.testeemp_background h2{
	font-size: 26px;
}
.testeemp_background p{
	font-size: 16px;
}
.testeemp_background button, .testeemp_background a{
	font-size: 16px;
}
.bt-com-link{
	display: flex;
	flex-direction: column;
    align-items: center;
}
.depoimentos_carousel .depoimentos_carousel-inner{
	margin: 0;
}
.depoimentos_carousel .depoimentos_carousel-inner .item{
	margin: 25px;
}
.depoimentos_footer{
	margin: 20px 0 0 0;
}
.mapa_title h2{
	font-size: 26px;
}
.bloco-lista-evento {
	width: 100%;
}
.controla-banners-educacao{
	background-color: #FB514A;
	padding: 0 15px;
}
.banner-educacao{
	background: none !important;
	padding: 60px 0 60px 0;
}
.ajusta-texto-educacao{
	width: 100%;
	background-size: contain;
}
.ajusta-texto-educacao h2 {
	font-size: 24px;
}
.educacao_background {
	padding: 40px 10px;
	display: flex;
	flex-direction: column;
}
.educacao_img {
	width: 100%;
}
.educacao_img img {
	max-width: 200px;
}
.educacao_textos{
	width: 100%;
	margin-top: 35px;
	margin-left: 7px;
}
.educacao_textos h1{
	text-align: center;
}
.educacaosobre_desc h2 {
    color: #CA299D;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 10px;
    text-wrap: balance;

}
.testeedu_background h2 {
    color: #FFFFFF;
    font-size: 30px;
    font-weight: 600;
    padding-bottom: 30;
    text-wrap: balance;
}
.educacaosobre_background {
	padding: 40px 10px;
	display: flex;
	flex-direction: column;
}
.educacaosobre_textos {
	display: flex;
	flex-direction: column;
}
.educacaosobre_titulo{
	width: 100%;
	text-align: center;
}
.educacaosobre_desc {
	width: 100%;
	margin-top: 20px;
}
.cursosedu_background {
	padding: 40px 10px;
	display: flex;
	flex-direction: column;
}
.cursosedu_cursos{
	display: flex;
	flex-direction: column;
}
.cursosedu_item{
	width: 100%;
}
.pet_video{
    display: flex;
    justify-content: center;
}
#pet_video_iframe{
	width: 256px;
    height: 144px;
}
.detalhes2emp_img {
    margin-right: 0px;
    margin-left: 0px;
}

.vantagensemp_background {
	
}

.endereco_mapa {   
    padding: 10px;
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
    height: 100%;
    justify-content: center;
    margin-bottom:-400px
}

.endereco_titulos {
	padding: 10px;
	width: 100%;
	display: flex;
	flex-direction: column;
	float: left;
	justify-content: center;
	margin-top: -230;
	margin-bottom: -180;}

	.paginationmat {
		text-align: center; 
		margin-top: 50px; 
		margin-bottom: 20px; 
		margin-left: 0px;
	}
	
	
	.paginationmat a {
		display: inline-block; 
		padding: 8px 12px; 
		margin: -3 5px; 
		color: #000000bd; 
		text-decoration: none; 
		border-radius: 5px; 
		border: 1px solid #007bff; 
		font-size: 16px; 
		transition: background-color 0.3s, color 0.3s; 
		font-weight: bold; 
		margin-top:10px;
		background-color: #f1f1f1;
	}
	
	
	.paginationmat a.active {
		background-color: lightblue;
		color: #fff;
		border: 1px solid lightblue;
	}
	
	
	.paginationmat a:hover {
		background-color: #ddd;
	}
	
	
	
	.paginationmat a:first-child {
		margin-left: 0; 
	}
	
	.paginationmat a:last-child {
		margin-right: 0; 
	}
	
	.cta-heroes {
		margin-top: 23px;}


	.pagination {
		display: flex;
        margin-top: 4600px;
        margin-bottom: 30px;
        justify-content: flex-end;
        align-items: center;
        flex-direction: row;
        margin-left: -40px;
	}
	.pagination a {
		display: inline-block; 
		padding: 8px 12px; 
		margin: -3 5px; 
		color: #000000bd; 
		text-decoration: none; 
		border-radius: 5px; 
		border: 1px solid #007bff; 
		font-size: 16px; 
		transition: background-color 0.3s, color 0.3s; 
		font-weight: bold; 
		margin-top:10px;
		background-color: #f1f1f1;
	}
	.pagination a.active {
		background-color: lightblue;
		color: #fff;
		border: 1px solid lightblue;
	}
	.pagination a:hover {
		background-color: #ddd;
	}	

.img-com-form .img-esq {
    width: 100%;
}
.img-com-form .form-dir {
	width: 100%;
}

.paginationcase {
     text-align: center;
	 margin-top: 50px;
     margin-left: 20px;

}

.paginationcase a {
	display: inline-block; 
	padding: 8px 12px; 
	margin: -3 5px; 
	color: #000000bd; 
	text-decoration: none; 
	border-radius: 5px; 
	border: 1px solid #007bff; 
	font-size: 16px; 
	transition: background-color 0.3s, color 0.3s; 
	font-weight: bold; 
	margin-top:10px;
	background-color: #f1f1f1;
}

.paginationcase a:hover {
    background: #bbb;
}

.produtos_itens {
    width: 100%;
    display: flex
;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

.hs-custom-style>div>div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .hs-custom-style fieldset>div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) {
	width: 100%;
	max-width: 100%;
	opacity: 0;
}





.actions input{opacity: 0}


/*adv novo*/

.advdobra1textos{margin-left:-231px;}

.wpplink {
	font-size: smaller;
	float: left;
	margin-left: 80px;
	color: #0756E4;;
	margin-top: 5px;
	margin-left: 160px;
}

.form-cta input {
	width: 250px;
	margin-top: 30px;
	float: left;
	margin-left: 149px;
	border-radius: 20px 0 20px 0 !important;
}

.form-cta button {
	color: #00B600;
	border: 1px solid #00B600;
	padding: 5px 20px;
	border-radius: 20px 0 20px 0 !important;
	margin: -15px 0 0 0;
	margin: 0 0 0 20px;
	background: #00B600;
	color: #fff;
	transition: all .3s;
	cursor: pointer;
	width: 100px;
	margin-left: -124px;
	/* float: right; */
	margin-top: 28px;
	font-size: 11px;
	height: 50px;

}

.frasedobra1 p {
	color: #000212;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	padding: 20px 0;
	text-wrap: balance;
	width: 377px;
	margin-left: 222px;
	text-align: left;

}

.frasedobra1 {
    float: left;
    margin-left: 26px;
}

    .advdobra1 img {
        top: 113px;
        left: 642px;
        width: 401px;
        height: 334px;
        background: transparent url(img/primeira-dobra.webp) 0% 0% no-repeat padding-box;
        opacity: 1;
        MARGIN-TOP: -40px;
        margin-left: 204px;
    }

	.frasedobra1 h1 {
		color: #292D38;
		font-size: 32px;
		padding-bottom: 10px;
		text-wrap: balance;
		margin-top: 150;
		width: 500px;
		text-align: left;
		margin-left: 220px;
	}

/*.dobra3desktop{display:none}

/*.dobra3mobile{display:block}*/

.metodologiaadv_background img {
	max-width: 100%;
}


.mdpadv {display:none}

.dobra4adv_background {
	padding: 30px 10%;
}

.metodologiaadv_background p {
    font-size: 22px;
    color: #333;
    margin-bottom: 0px;
}


.detalhesadv_img ul li {
	margin-left: -450px;
	width: 50%;
	text-align: left;
}

.detalhesadv_img p {
	margin-left: -213px;
	width: 42%;
	text-align: center;
}




.vantagensadv_vantagens {
	flex-direction: column;
}

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

.faq {
	margin-left: 0;
	width: 100%;
	margin-top: -100px;
}



.topoadv_background h1 {
	width: 400px;
	font-size: 30px;
    margin-top:91px;
}




	



.detalhesadvexperimente button {
display:none;

}

.vantagensadv_vantagens_img, .vantagensemp_vantagens_img{
	width:100%
}
.vantagensemp_vantagens_img{
	display: none ;
}




	.vantagensadv_vantagens_img img {
		width: 89%;
		max-width: 920px;
		margin-left: -10px;
		padding-top: 15px;
		
	}

	.vantagensadv_vantagens_img{height: 200px;}

	.vantagensadv_active {
		background-color: #fff
	}

	.vantagensadv_moduloshover:hover {
	 background-color: #Fff
	}

	.item p {
		font-size: 16px;
		color: #666;
	/* margin: 1px 76px 0px; */
	}





	.vantagensadv_info {display:none;}



	.faq-question {color:black;}
	
	  .depoimentoadv-video iframe {
		width: 365px;
		margin-left: 90px;
	  }
	
	  .depoimentoadv-video{    margin-left: 0px;}
	  
	
	  .botoes-depoimentoadv {
		flex-direction: column;
		align-items: center;
		border-radius: 20px 0 20px 0 !important;
	  }
	
	  .botaoadvdepoi a {
		width: 100%;
		max-width: 300px;
	  }

	

	.produtoscomp_background h2 {
        font-size: 36px;
        margin-top: 100px;
    }

	
	.detalhes2adv_text span {
	
	}
	.detalhes2adv_text h2 {
		color: #000212;
		margin-bottom: -74px;
		margin-top: -70px;
		font-size: 30px;
	}

	.detalhesadv_img {
        background-color: #Fff;
        border-radius: 20px;
        padding: 60px 80px 0px 80px;
        margin-bottom: 30px;
        height: auto;
    }

	.detalhes2adv_background {
        float: left;
        width: 100%;
        display: inline-block;
        background-color: #F0F3F4;
    }

	.detalhes2adv_text button {display:none}

	.percentualadv_background {
		background-color: #FFFFFF;
		display: flex;
		flex-direction: column;
		text-align: center;
		align-items: center;
		width: 100%;
		overflow-x: hidden;
		padding: 20px 0;
	}
	
	.dobra2adv {
        display: flex
;
        flex-direction: row;
        gap: 30px;
        max-width: 1200px;
        width: 100%;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-left: 20px;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
	
	.dobra2adv::-webkit-scrollbar {
		display: none; /* Esconde a barra no mobile */
	}
	
	.dobra2adv .item {
		flex: 0 0 auto;
		min-width: 250px;
		scroll-snap-align: start;
		border-radius: 12px;
		
		text-align: center;
	}

	.dobra2adv .item:last-child {
		margin-right: 20px;
	}
	
	
	
	.advcard-container{display: flex
		;
				flex-direction: row;
				gap: 30px;
				max-width: 1200px;
				width: 100%;
				overflow-x: auto;
				scroll-snap-type: x mandatory;
				-webkit-overflow-scrolling: touch;
				padding-left: 20px;
				flex-wrap: nowrap;
				justify-content: flex-start;}


				.advcard-container::-webkit-scrollbar {display:auto}		


				.texto-depoimento-adv .autor-adv {
					font-size: 20px;
					width: 400px;
					margin-top: 25px;
					margin-bottom: 30px;
				}

				.depoimento-container-adv {
					flex-direction: column;
					padding: 20px;
					text-align: center;
					margin-left: -48px;
					width: 100%;
				}

				.texto-depoimento-adv {
					
					margin-left: 100px;
				}
			

				.advcard {
					width: 180px;
					padding: 15px;
					border: 3px solid #0073e6;
					border-radius: 50px 10px 50px 10px;
					text-align: left;
					background-color: white;
					box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
					margin-top: 30px;
					margin-bottom: 30px;
					height: 220px;
				}


				.botaoadvdepoi {
					padding: 10px 15px;
					font-size: 18px;
					font-weight: bold;
					border-radius: 20px;
					text-decoration: none;
					display: inline-block;
					width: 200px;
					height: 40px;
				}



				.detalhesadv_inativo {
					color: #292d38;
					border: 2px solid #00B600;
					background-color: #fff;
					cursor: pointer;
				}


				.detalhesadv_img img{display:none;}

				.detalhesadv_img ul {
					list-style: unset;
					margin-top: -5px;
					width:412px;
				}

				.detalhesadv_img ul{    display: grid;
						grid-template-columns: 1fr 1fr;
						gap: 13px 24px;}



						.vantagens_carousel-inner {
							display: flex;
							flex-direction: row;
							overflow-x: auto;
							scroll-snap-type: x mandatory;
							-webkit-overflow-scrolling: touch;
							gap: 12px;
							padding: 10px 16px;
						  }
						
						  .vantagens_carousel-inner::-webkit-scrollbar {
							display: none;
						  }
						
						  .vantagens_carousel .item {
							display: flex
						;
							align-items: center;
							text-align: left;
							max-width: 150px;
							gap: 0px;
							flex-direction: row;
							flex-wrap: wrap;
						  }
						
						  .vantagensadv_moduloshover {
							
							
							padding: 6px 16px;
							background-color: #F0F3F4;
						
							font-weight: 500;
							white-space: nowrap;
							cursor: pointer;
							transition: 0.3s;
						  }
						
						 
						  .vantagensadv_moduloshover p {
							margin: 0;
							font-size: 14px;
						  }
						
						  .vantagensadv_arrow,
						  .vantagensadv_info {
							display: none;
						  }
						
						  .vantagensadv_modulos {
							background-color: #fff;
							color: #FFF;
							width: 150px;
							height: 50px;
							
						}


						.vantagensadv_background .sobretitulo {font-size: 17px;
							margin-top: 40px;
							width: 324px;}


						.vantagensadv_background h1 {
                        
                         font-size: 27px;
                         width: 350px;
                         }				
					


						 .fluxo-categorias,
						 .fluxo-recursos {
						   flex-direction: column;
						   width: 100%;
						   gap: 20px;
						   height: auto;
						   border: none;
						 }
					   
						 .coluna,
						 .fluxo-recursos {
						   float: none !important;
						   padding: 0 20px;
						   top: 0;
						 }
					   
						 .coluna ul,
						 .fluxo-recursos ul {
						   display: none;
						   margin-top: 10px;
						 }
					   
						 .coluna.active ul,
						 .fluxo-recursos.active ul {
						   display: block;
						   padding-bottom: 10px;
						 }
					   
						 .coluna h3,
						 .fluxo-recursos h3 {
						   width: 127%;
						   text-align: left;
						   cursor: pointer;
						   display: flex;
						   justify-content: space-between;
						   align-items: center;
						   position: relative;
						 }
					   
						 /* Símbolo + por padrão */
						 .coluna h3::after,
						 .fluxo-recursos h3::after {
						   content: '+';
						   font-size: 18px;
						   padding-right: 10px;
						   margin-left: auto;
						   
						 }

						 .fluxo-recursos ul::before {
							content: '';
							position: absolute;
							top: -51px;
							left: 50%;
							width: 2px;
							height: 104%;
							background: #007bff;
							transform: translateX(-50%);
							z-index: 0;
						}
					   
						 /* Quando ativo, vira - */
						 .coluna.active h3::after,
						 .fluxo-recursos.active h3::after {
						   content: '–';
						 }
					   
						 .coluna h3::after {
							display:block
						  }



						  .planosadv_textos {
							display: flex;
							overflow-x: auto;
							scroll-snap-type: x mandatory;
							gap: 16px;
							padding-bottom: 16px;
							scrollbar-width: none;
						  }
						  
						  .planosadv_textos::-webkit-scrollbar {
							display: auto;
						  }

						  .planosadv_cards {
							background-color: #FFFFFF;
							box-shadow: 0px 0px 20px #0000000D;
							border-radius: 15px;
							margin: 0 20px;
							width: 100%;
						}

						.testeadv_background h2 {font-size:26px;}

						.testeadv_background p {
							
							font-size: 20px;}
						
							.testeadv_background button {font-size:15px;border-radius: 20px 0 20px 0 !important;}


							.planosadv_background span {
							
								font-size: 17px;}

								.planosadv_background h2 {
									color: #292D38;
									font-size: 32px;}

									




									.app-adv, .app-image {
										width: 100%;
										float: none;
										text-align: center;
										padding: 20px;
									  }
									
									  .app-image img {
										max-width: 90%;
										margin: 0 auto;
									  }
									
									  .appadv_background h1 {
										font-size: 1.8rem;
										margin-bottom: 2rem;
									  }
									
									  .appadv_background p {
										font-size: 1rem;
										margin-bottom: 1.5rem;
									  }
									
									  .appli {
										padding-left: 0;
										text-align: left;
										display: inline-block;
									  }
									
									  .botoes-app {
										display: flex;
										justify-content: center;
										gap: 20px;
										flex-wrap: wrap;
									  }
									
									  .botaoadvapp {
										width: auto;
										margin: 0 !important;
									  }