*{
	outline:none !important;
	transition:ease-out 0.2s;
	-webkit-appearance:none;
}

html{
	scroll-behavior: smooth;
}

body{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #908390;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	overflow-x: hidden;
	min-height: 100vh;
}

.tagline{
	color: #87BC39;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	margin-bottom: 8px !important;
}

h1, h2, h3, h4, h5, h6{
	color: #413A41;
}

h1{
	font-size: 32px;
	line-height: 40px;
	font-weight: 700;
	margin-bottom: 32px;
}

h2{
	font-size: 18px;
	line-height: 26px;
	font-weight: 700;
	margin-bottom: 24px;
}

h4{
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 16px;
}

iframe{
	border-radius: 12px;
}

p strong,
p b{
/*	color: #413A41;*/
	font-weight: 500;
}

.btn-primary{
	border-color: #87BC39;
	background-color: #87BC39;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}
.btn-primary[disabled],
.btn-primary[disabled=true],
.btn-primary.disabled{
	background-color: #87BC39;
	border-color: #87BC39;
	opacity: .5;
}
#banner .btn-secondary,
.btn-primary:not(.btn-sm){
	padding: 10px 40px;
}
#banner .btn-primary{
	border-color: #477C09;
	background-color: #477C09;
}
#banner p{
	margin-bottom: 0;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus{
	border-color: #9ad640;
	background-color: #9ad640;
}
.btn-outline-primary:focus,
.btn-primary:focus{
	outline: 0;
	box-shadow: 0px 0px 0px .25rem #87bc3960!important;
}

.btn-secondary{
	border-color: #87BC39;
	background-color: transparent;
	color: #87BC39;
	font-size: 14px;
	font-weight: 500;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus{
	border-color: #fff;
	color: #fff;
}
.btn-outline-primary{
	border-color: #87bc39;
	color: #87bc39;
}
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover{
	border-color: #87bc39;
	background-color: #87bc39;
	color: #fff;
}

.banner-sombra,
section{
	padding-top: 100px;
	padding-bottom: 100px;
}

.bloco-topo{
	margin-bottom: 64px;
}

#topo{
	background-color: #413A41;
	border-radius: 10px;
	font-size: 14px;
	padding-top: 20px;
	padding-bottom: 20px;
	box-shadow: 0px 0px 32px rgba(65, 58, 65, 0.08);
}

#topo .nav-link{
	padding: 0;
}

#topo .esquerda .nav-link{
	/*padding-right: 28px;*/
}

#topo .direita .nav-link{
	/*padding-left: 28px;*/
}

#topo a{
	color: #fff;
	opacity: .7;
}

#topo a:hover, #topo a:active, #topo a:focus{
	color: #fff;
	opacity: 1;
}

#topo a.active{
	color: #fff;
	opacity: 1;
}

#topo img{
	height: 20px;
}

#topo .bandeiras{
	display: flex;
	justify-content: center;
	flex-direction: row;
}

#topo .bandeiras .nav-link{
	padding-left: 15px;
}
#topo .dropdown:hover .dropdown-menu {
	display: block;
}
#topo .dropdown-menu{
	background-color: #413A41;
	font-size: 14px;
	/*margin-top: 19px;*/
	border-radius: 0 0 8px 8px;
	border: none;
	padding-top: 8px;
	padding-bottom: 16px;
}

#topo .dropdown-menu a{
	padding: 10px 32px;
}

#topo .dropdown-toggle::after{
	margin-left: 8px;
	margin-bottom: -2px;
}

#topo .dropdown-item:focus, .dropdown-item:hover{
	background-color: transparent;
}

.navbar-toggler{
	position:relative;
	padding:10px;
	width:42px;
	margin-left:-42px;
	border:none;
	background:0 0!important;
}
.navbar-toggler:focus{
/*	box-shadow:0 0 3px rgba(0,0,0,0.5);*/
	box-shadow:none;
}
.navbar-toggler .icon-bar{
	transform: rotate(0) translate(0,0);
	transition: ease all .2s;
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background:#000;
}
.navbar-toggler .icon-bar+.icon-bar{
	margin-top:4px;
}
.navbar-toggler .icon-bar:nth-child(2){
	width:16px;
}
.navbar-toggler:hover>.icon-bar,
.navbar-toggler:focus>.icon-bar,
.navbar-toggler:active>.icon-bar{
	width:22px!important;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(1){
	transform: rotate(45deg) translate(5px, 4px);
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(2){
	opacity: 0;
}
.navbar-toggler:not(.collapsed) .icon-bar:nth-child(3){
	transform: rotate(-45deg) translate(4px, -4px);
}
#menu{
	box-shadow:0px 0px 32px rgb(65 58 65 / 8%);
	background-color: #fff;
	padding-top: 16px;
	padding-bottom: 16px;
}
#menu .navbar-collapse > .navbar-nav{
	padding-bottom: 16px;
}
#topo .linha_separa{
	height: 1px;
	border-top: 1px solid rgba(255,255,255,.5);
	width: 50%;
	margin: auto;
	margin-top: .5rem;
	margin-bottom: .5rem;
}
#topo .bandeiras{
	margin: auto;
}
#menu.rolou:not(.menu-aberto){
	padding-top: 8px;
	padding-bottom: 8px;
}
@media(min-width: 768px){
	#topo ul:not(.dropdown-menu){
/*		display: flex;*/
/*		flex-direction: row;*/
/*		justify-content: center;*/
	}
	#vantagens{
		padding-bottom: 0!important;
	}
	#planos{
		padding-bottom: 0!important;
	}
}
@media(min-width: 992px){
	#menu{
		padding-top: 98px;
		padding-bottom: 32px;
	}
	#menu .navbar-collapse > .navbar-nav{
		padding-bottom: 0;
	}
	#menu .btn-primary{
		margin-left: 25px;
	}
	#topo{
		position: absolute;
		left: 0;
		right: 0;
		border-radius: 0;
		top: 0;
	}
	#topo .container{
		padding-left: 0;
		padding-right: 0;
	}
	#topo .bandeiras{
		margin-right: 0;
		margin-left: 0;
	}
	#menu .nav-link{
		padding-left: .75rem!important;
		padding-right: .75rem!important;
	}
	#topo .linha_separa{
		display: none;
	}
	#topo .container{
		display: flex;
	}
	#topo .nav-item.dropdown{
		display: list-item!important;
	}
	#menu.rolou{
		padding-top: 50px!important;
		padding-bottom: 8px;
	}
	#menu.rolou #topo{
		padding-top: 8px;
		padding-bottom: 8px;	
	}
}
@media(min-width: 1200px){
	#topo .bandeiras{
		margin-left: 25px;
	}
	#menu .nav-link{
		padding-left: 1rem!important;
		padding-right: 1rem!important;
	}
}










#menu .logotipo{
	height: 64px;
}

#menu .navbar-brand{
	padding-top: 0;
	padding-bottom: 0;
}

#menu .nav-item{
	align-self: center !important;
}

#menu .nav-link{
	padding-left: 15px;
	padding-right: 15px;
}

/*#menu .btn-primary{*/
	/*margin-left: 25px;*/
/*}*/

#banner{
	height: 700px;
	background-color: #413A41;
	color: #fff;
	padding: 0;
}
#banner .banner-fundo{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.banner-sombra{
	background: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,0.6)), linear-gradient(to top, rgba(11,10,11,0.4), rgba(11,10,11,0.4));
	height: 100%;
}
#banner div >p{
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 32px;
}

#banner h1{
	font-size: 56px;
	line-height: 60px;
	color: #fff;
	margin-bottom: 24px;
}

#banner-interno{
	height: 200px;
	background-color: #413A41;
	color: #fff;
	text-align: center;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #413A41;
	background: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,0.6)), linear-gradient(to top, rgba(11,10,11,0.4), rgba(11,10,11,0.4)), url(i/banner.jpg);
	background-size: cover;
	background-position: center center;
}

#banner-interno h1{
	font-size: 40px;
	line-height: 60px;
	color: #fff;
	margin-bottom: 0;
}

#banner-interno a{
	color: #fff;
	text-decoration: none;
}

#banner-interno a:hover, #banner-interno a:active, #banner-interno a:focus{
	color: #87bc39;
}

#banner-interno .breadcrumb{
	margin-bottom: 0;
	display: flex !important;
	justify-content: center !important;
}

#banner-interno .breadcrumb-item.active{
	color: #fff;
}

#sobre,
#ferramenta-coleta,
#consultores,
#estagios,
#loja,
#monte,
#planos,
#destaque,
#teste,
#certificacao{
	background-color: #f7f7f7;
}

#ferramenta-coleta .esquerda,
#ferramenta-educacao .esquerda,
#consultores .esquerda,
#estagios .esquerda{
	padding-right: 120px;
}

#sobre li{
	margin-bottom: 16px;
}

.sobre-missao{
	padding-top: 72px;
}

#sobre p:last-of-type,
.bloco-topo p:last-of-type,
.registro p:last-of-type{
	margin-bottom: 0;
}
#servicos img{
	height: 64px;
	margin-bottom: 32px;
}

#sobre .btn-primary,
#servicos .btn-primary{
	margin-top: 40px;
}

#clientes h1{
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 0;
}

#clientes a.img{
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}
#clientes img{
	max-height: 72px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE */
}

#clientes img:hover{
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	filter: none; /* IE */
}

#ferramenta-coleta{
	padding-bottom: 0;
}

#ferramenta-coleta .accordion-body p:last-of-type{
	margin-bottom: 32px;
}

#ferramenta-coleta .midias{
	display: none;
	float: right;
	margin-top: -16px;
}

#ferramenta-coleta .show .midias{
	display: block;
}

#ferramenta-coleta .midias .btn-primary{
	font-size: 18px;
	border-radius: 8px;
	padding: 14px 14px;
	margin-left: 10px;
	margin-right: 0;
}

#ferramenta-coleta .row{
	padding-bottom: 3rem;
}

#ferramenta-coleta .bloco-topo{
	padding-bottom: 0;
}

#ferramenta-coleta .accordion-item,
#faq .accordion-item,
#certificacao .accordion-item,
#planos .accordion-item,
.card-selo{
	border: none;
	box-shadow: 0px 0px 32px rgba(65, 58, 65, 0.08);
	margin-bottom: 16px;
	border-radius: 12px;
}

#ferramenta-coleta .accordion-button,
#faq .accordion-button,
#certificacao .accordion-button,
#planos .accordion-button{
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	color: #413A41;
	padding: 24px 32px;
	border-radius: 12px;
}

#planos .accordion-button{
	font-size: 14px;
	line-height: 21px;
	padding: 16px 24px;
}

#ferramenta-coleta .accordion-body,
#faq .accordion-body,
#certificacao .accordion-body,
#planos .accordion-body{
	padding: 0 32px 24px 32px;
	font-size: 14px;
	line-height: 21px;
	color: #908390;
}

#planos .accordion-body{
	padding: 0 24px 16px 24px;
}

#ferramenta-coleta .accordion-button:not(.collapsed),
#faq .accordion-button:not(.collapsed),
#certificacao .accordion-button:not(.collapsed),
#planos .accordion-button:not(.collapsed){
	background-color: transparent;
	box-shadow: none;
}

#ferramenta-coleta .accordion-button:focus,
#faq .accordion-button:focus,
#certificacao .accordion-button:focus,
#planos .accordion-button:focus{
	border: none;
	box-shadow: none;
}

#faq .bloco-topo,
#loja .bloco-topo,
#compare .bloco-topo,
#teste .bloco-topo,
#ferramenta-bi .bloco-topo,
#ferramenta-coleta .bloco-topo{
	margin-bottom: 16px;
}

#loja .card-img-top{
	background-color: #413A41;
	overflow: hidden;
	border-radius: 12px 12px 0 0;
}

#loja .card .card-title,
#blog .card .card-title{
	text-transform: uppercase;
	margin-bottom: 8px;
}

#loja .card .card-body{
	padding: 32px 58px;
}

#loja .card .valor,
#blog .card .valor{
	font-size: 22px;
	line-height: 28px;
	color: #413A41;
	font-weight: 700;
}

#professor .esquerda{
	/*padding-right: 80px;*/
}

#professor .direita{
	/*padding-right: 120px;*/
}

#blog .card,
#loja .card,
#protocolo .card{
	border: solid 1px #F2F2F2;
	background-color: #fff;
	box-shadow: 0px 0px 32px rgba(65, 58, 65, 0.08);
	border-radius: 12px;
	margin-bottom: 32px;
}

#blog .card-img-top{
	height: 180px;
	background-color: #413A41;
	overflow: hidden;
	border-radius: 12px 12px 0 0;
}

#blog .imagem,
#blog-interno .imagem{
	height: 180px;
	background-size: cover;
	background-position: center center;
	position: relative;
}
#blog .imagem .bg,
#blog-interno .imagem .bg{
	border-radius: 12px 12px 0 0;
}

#blog .card-body,
#loja .card-body{
	padding: 16px 18px;
}

#blog .autor .card-body,
#blog .depoimentos .card-body{
	padding: 32px 48px;
}


#blog .depoimentos{
	margin-bottom: 24px;
}
#blog .autor img{
	width: 100%;
	max-width: 100px;
	max-height: 100px;
	margin: auto;
	display: block;
}

#blog .card-title,
#loja .card-title{
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	margin-bottom: 16px;
}

#blog .card-text,
#loja .card-text{
	font-size: 14px;
	line-height: 21px;
}

#blog .card-link{
	font-size: 14px;
	font-weight: 500;
	color: #87BC39;
	text-decoration: none;
	float: right;
	margin-top: -24px;
}

#blog .card small{
	font-size: 12px;
	font-weight: 500;
}

#blog .esquerda .list-group{
	margin-bottom: 32px;
}

#blog .esquerda .list-group-item{
	font-size: 16px;
	line-height: 24px;
	color: #87BC39;
	font-weight: 500;
	padding: 12px;
	border-color: #F2F2F2;
}

#blog .esquerda .list-group-item.active{
	background-color: #f8f9fa;
	border-color: #F2F2F2;
}

#blog .post .card-img-top{
	height: 300px;
}
@media(min-width: 768px){
}

#blog .post .card-body{
	padding: 40px 48px;
	color: #413A41;
}

#blog .post h1{
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
}

#ferramenta-educacao .nav-pills,
#consultores .nav-pills{
	margin-bottom: 40px;
}

#ferramenta-educacao .nav-justified .nav-item, #ferramenta-educacao .nav-justified>.nav-link,
#consultores .nav-justified .nav-item, #consultores .nav-justified>.nav-link{
	margin-left: 8px;
	margin-right: 8px;
	margin-top: 1rem;
}

#ferramenta-educacao .nav-pills .nav-link.active,
#ferramenta-educacao .nav-pills .show>.nav-link,
#consultores .nav-pills .nav-link.active,
#consultores .nav-pills .show>.nav-link{
	border-color: #87BC39;
	background-color: #87BC39;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}

#ferramenta-educacao .nav-pills .nav-link,
#consultores .nav-pills .nav-link{
	border: solid 1px #87BC39;
	background-color: transparent;
	color: #87BC39;
	font-size: 14px;
	font-weight: 500;
}

#ferramenta-educacao .card,
#consultores .card{
	border: solid 1px #F2F2F2;
	background-color: #fff;
	box-shadow: 0px 0px 32px rgb(65 58 65 / 8%);
	border-radius: 12px;
	margin-bottom: 16px;
	display: flex;
	display: -webkit-box;
}

#ferramenta-educacao .card h2,
#consultores .card h2{
	margin-bottom: 0;
}

#ferramenta-educacao .card h3,
#consultores .card h3{
	font-size: 14px;
	line-height: 21px;
	color: #908390;
	margin-bottom: 24px;
}

#ferramenta-educacao .card-body,
#consultores .card-body{
	padding: 40px;
}

#ferramenta-educacao .card-text,
#consultores .card-text{
	font-size: 14px;
	line-height: 21px;
	color: #413A41;
	font-weight: 500;
	margin-bottom: 0;
}

#ferramenta-educacao .mensagem,
#consultores .mensagem{
	/*position: absolute;*/
	bottom: 40px;
	right: 40px;
}

#ferramenta-educacao a,
#consultores a{
	font-size: 14px;
	line-height: 21px;
	color: #87BC39;
	text-decoration: none;
	font-weight: 500;
}

#ferramenta-educacao a:hover, #ferramenta-educacao a:active, #ferramenta-educacao a:focus,
#consultores a:hover, #consultores a:active, #consultores a:focus{
	color: #9ad640;
}

#ferramenta-educacao .card img,
#consultores .card img{
	height: 145px;
	width: fit-content;
	border-radius: 10px;
}
#ferramenta-educacao .bloco-topo,
#consultores .bloco-topo{
	margin-bottom: 3rem;
}
#ferramenta-educacao .bg,
#consultores .bg{
	border-radius: 10px;
}
#ferramenta-educacao .ratio,
#consultores .ratio{
	max-width:110px;
	border-radius: 10px;
	--bs-aspect-ratio:133%;
	margin-left: 2rem;
}
#certificacao .imagem-certificado{
	border-radius: 20px;
	background-color: #fff;
	box-shadow: 0px 0px 32px rgb(65 58 65 / 8%);
	padding: 16px;
	margin-bottom: 24px;
}

#certificacao .imagem-certificado img{
	width: 100%;
	height: auto;
	border-radius: 16px;
}

#canais .col{
	margin-bottom: 58px;
}

#canais img{
	height: 48px;
	margin-bottom: 24px;
}

#canais h3{
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 16px;
}

#compare{
	background-color: #0a0a0a;
	background: linear-gradient(111.13deg, #65A159 0%, #7FB75A 100%), #FFFFFF;
}

#compare .tagline{
	color: #413A41;
}

#compare h1{
	color: #fff;
}

#compare thead th{
	font-size: 20px;
	line-height: 20px;
	color: #413A41;
	padding-bottom: 20px;
}

#compare tbody{
	color: #fff;
}

#compare tbody, #compare td, #compare tfoot, #compare th, #compare thead, #compare tr{
	border-color: #CDE5A9;
}

#compare tbody th{
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	padding-top: 14px;
	padding-bottom: 14px;
}

#compare tr i{
	font-size: 24px;
}

#compare tbody td{
	padding-top: 12px;
}

#monte .escolha{
	padding-top: 24px;
	padding-bottom: 62px;
}

#monte .card,
#planos .card{
		border: solid 1px #F2F2F2;
		background-color: #fff;
		box-shadow: 0px 0px 32px rgb(65 58 65 / 8%);
		border-radius: 12px;
		opacity: .5;
}

#monte .card:hover,
#planos .card:hover{
	opacity: 1;
	border: solid 1px #87BC39;
}

#monte .card-body{
	padding: 40px 48px;
}

#planos .card-body{
	padding: 32px 24px;
}

#planos h4{
	font-size: 18px;
	font-weight: 700;
	float: right;
	margin-top: -62px;
	margin-right: 16px;
}

#monte .card-body h1{
	margin-bottom: 8px;
}

#monte .card-body h2{
	margin-bottom: 0;
}

#monte table{
	margin-top: 40px;
	margin-bottom: 12px;
	font-weight: 500;
}

/*#monte table .text-end{
	font-size: 18px;
}*/

#monte td strong{
	margin-left: 8px;
}

#monte tr:last-child td{
	border-bottom: none;
}

#monte .card td{
	padding-top: 28px;
	padding-bottom: 28px;
}

#monte i{
	background-color: #776A77;
	border-radius: 8px;
	padding: 14px 16px;
	color: #fff;
}

#monte .ativo i,
#monte .card:hover i{
	background-color: #87BC39;
}

#monte .card .btn-primary{
	background-color: #776A77;
	border: solid 1px #776A77;
}

#monte .card:hover .btn-primary{
	background-color: #87BC39;
	border: solid 1px #87BC39;
}

#monte .card input{
	margin-top: 0;
}

#destaque{
	padding-top: 32px;
}

#destaque .container{
	height: 300px;
	color: #fff;
	padding-left: 80px;
	padding-right: 80px;
	padding: 1rem;
}
@media(min-width: 576px){
	#destaque .container{
		padding: 1rem 3rem;
	}
}
@media(min-width: 992px){
	#destaque .container{
		padding: 1rem 6rem;
	}
}
#destaque .dentro{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
#destaque .bg{
	border-radius: 16px;
}
#destaque p{
	margin: 0;
}
#destaque h1{
	color: #fff;
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 24px;
}

#login{
	background-color: #413A41;
	padding-top: 128px;
	min-height: 100vh;
}

#login .logotipo{
	height: 80px;
	margin-bottom: 32px;
}

#login .formulario,
#protocolo .formulario{
	background-color: #fff;
	box-shadow: 0px 0px 32px rgba(65, 58, 65, 0.08);
	border-radius: 20px;
	padding: 40px 40px 24px 40px;
	margin-bottom: 32px;
	text-align: left;
}

#login .login-copyright{
	color: #c5c3c5;
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 0;
}

#contato{
	padding-top: 0;
	padding-bottom: 0;
}

#contato .esquerda{
	padding-top: 3rem;
	/*padding-top: 100px;*/
}

#contato ::placeholder{
	color: #afacb0;
	opacity: 1;
}

#contato :-ms-input-placeholder{
	color: #afacb0;
}

#contato ::-ms-input-placeholder{
	color: #afacb0;
}

#contato a{
	text-decoration: none;
	color: #87BC39;
	font-weight: 500;
}

#contato a:hover, #contato a:active, #contato a:focus{
	color: #9ad640;
}

#contato .social{
	margin-top: 32px;
}

#contato .social a{
	margin-right: 24px;
}

#contato .formulario{
	background-color: #fff;
	box-shadow: 0px 0px 32px rgba(65, 58, 65, 0.08);
	border-radius: 20px 20px 0px 0px;
	padding: 56px 48px;
}

#form_lead .form-control,
#contato .form-control,
#login .form-control,
#protocolo .form-control{
	background-color: #F8F9FA;
	border-radius: 8px;
	border: none;
	font-size: 14px;
	line-height: 32px;
}

#form_lead label,
#contato label,
#login label,
#protocolo label{
	font-size: 14px;
	line-height: 21px;
	color: #413A41;
	font-weight: 500;
}

#copyright{
	background-color: #413A41;
	color: #c5c3c5;
	font-size: 14px;
	line-height: 21px;
	padding-top: 24px;
	padding-bottom: 24px;
}

#copyright p{
	margin-bottom: 0;
}

#copyright a,
#login a{
	color: #fff;
	font-weight: 500;
	text-decoration: none;
}

#copyright a:hover, #copyright a:active, #copyright a:focus,
#login a:hover, #login a:active, #login a:focus{
	color: #87bc39;
}

@media (max-width: 991.98px){	
	#sobre .esquerda {
		padding-right: inherit;
	}
}

@media (max-width: 767.98px){

	.banner-sombra,
	section{
		padding-top: 48px;
		padding-bottom: 48px;
	}


	#menu .logotipo {
		height: 48px;
	}

	#banner{
		height: 500px;
	}

	#banner h1{
		font-size: 42px;
		line-height: 44px;
	}

	#banner .btn{
		width: 100%;
		margin-bottom: 16px;
	}

	#sobre .esquerda {
		padding-right: 12px;
	}

	#sobre iframe{
		width: 100%;
		/*height: auto;*/
	}

	.sobre-missao {
			padding-top: 48px;
	}	

	#contato .formulario {
			margin-top: 32px;
			padding: 40px 32px;
	}

}
form{
	padding-bottom: 1rem!important;
}
#voltar_topo{
	position: fixed;
	left: 10px;
	bottom: -70px;
	width: 25px;
	text-align: center;
	line-height: 9px;
	font-size: 10px;
	padding: 5px 5px 8px 5px;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.5)!important;
	border: none;
	background-color: #477C09;
	color: #fff;
	border-radius: 25px;
	user-select: none;
}
#voltar_topo  i{
	font-size: 15px;
}
#voltar_topo.visivel{
	bottom: 27px;
}
@media(min-width: 768px){
	#voltar_topo.visivel{
		bottom: 17px;
	}
	#clientes{
		padding-top: 48px;
		padding-bottom: 48px;
	}
}
@media(min-width: 992px){
	#voltar_topo.visivel{
		bottom:3px;
	}
	#clientes{
		padding-top: 100px;
		padding-bottom: 100px
	}
	#ferramenta-bi .registro{
		column-count: 2;
	}
}
#voltar_topo:active,
#voltar_topo:focus,
#voltar_topo:hover{
	box-shadow: 0 1rem 3rem rgba(0,0,0,.5)!important;
}
#autenticacao #menu{
	background-color: #413A41;
	/*padding-top: 0!important;*/
	/*padding-bottom: 0!important;*/
}
#autenticacao #topo{
	/*border-radius: 0;*/
	/*width: 100%;*/
}
#autenticacao .navbar-toggler .icon-bar{
	background: #fff;
}
#autenticacao .navbar-toggler:focus{
	box-shadow:0 0 3px rgba(255,255,255,0.5)!important;
}
@media(max-width:991.8px){
	#blip-chat-container{
		display: none;
	}
}
#whatsapp_float{
	border:none;
	background-color:#59ac23;
	color:#fff;
	position:fixed;
	bottom:36px;
	/*left:12px;*/
	right:10px;
	padding:7px 10px 3px;
	width:46px;
	height:46px;
	border-radius:8px;
	font-size:22px;
	font-weight:400;
	transition:.2s;
	z-index:1030;
	display: flex;
	align-items: center;
	justify-content: center;
}
#whatsapp_float:hover,
#whatsapp_float:active,
#whatsapp_float:focus{
	transform:translateY(-2px);
	transition:.2s
}
#whatsapp_float:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background:rgba(0,0,0,.1);
	border-radius:8px 0 0 8px
}
@media(min-width: 768px){
	#whatsapp_float{
		bottom: 26px;
	}
}
#blip-chat-open-iframe{
	/*right: auto!important;*/
	/*left: 12px!important;*/
	right: 12px!important;
	bottom: 11px!important;
	height: 48px!important;
	width: 48px!important;
}


























































.img{
	position:relative;
	display:inline;
}
.bg{
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.grande{
	filter: blur(2px);
	-webkit-filter: blur(2px);
	transition: 1s;
}
.trocafoto{
	filter: blur(0);
	-webkit-filter: blur(0);
}
img.grande,
img.trocafoto{
	position: relative;
}
.carregando{
	position: absolute;
	left: 50%;
	top: 50%;
	color: #87BC39cc;
	transform: translate(-50%,-50%);
	pointer-events: none;
}
.fechamodal{
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	transform: translate(40%,-40%);
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0;
	border-width: 1px 1px 0px 0px;
	border-color: #333;
	z-index: 300;
}
.fechamodal svg{
	width: 30px;
	height: 30px;
}
.fechamodal:active svg,
.fechamodal:focus svg,
.fechamodal:hover svg{
	transform: scale(1.1);
}
.modal-body .form-select,
.modal-body .form-control{
	border-color: #333!important;
	color: #333!important;
}
.swiper-container{
	overflow-x: hidden;
}
#swiper-depoimentos{
	overflow: visible;
}
.depoimento{
	transition: .3s;
	margin-top: 3rem;
}
.depoimento:not(.swiper-slide-active){
	opacity: .25;
	margin-top: 0;
}
.depoimento >div{
	background: #FFFFFF;
	box-shadow: 0px 10px 15px 2px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
}
.depoimento .bg{
	height: 160px;
	width: 160px;
	margin: auto;
	background-size: cover;
	background-position: center;
	position: relative;
	background-repeat: no-repeat;
	border-radius: 100px;
}
.login-copyright p{
	margin: 0;
	line-height: inherit;
}
.canal{
	column-count: 2;
}
.canal >div{
	padding: 0 1rem;
}
@media(min-width: 768px){
	.canal{
		column-count: 4;
	}
}
@media(min-width: 992px){
	.canal{
		column-count: 5;
	}
}
.btn__share .btn-social:focus,
.btn__share .btn-social:hover,
.btn__share .btn-social:active{color:#fff;text-decoration:none;transition:opacity .15s ease-in-out}
.btn__share .btn-social:hover,.btn__share .btn-social:active{opacity:.75}
.btn__share .btn-fb{background-color:#3b5998}
.btn__share .btn-tw{background-color:#1da1f2}
.btn__share .btn-in{background-color:#0077b5}
.btn__share .btn-gp{background-color:#db4437}
.btn__share .btn-rd{background-color:#ff4500}
.btn__share .btn-wp{background-color:#6ea93d}
.btn__share{display:flex;}
.btn__share a{flex-grow:1;margin-right:.25rem;font-size:15px;padding:5px;color:#fff}
.btn__share a:last-child{margin-right:0}
.logo_empresa{
	padding:0 2rem 2rem 2rem;
}
.logo_empresa >div{
	position: relative;
	height: 50px;
}
@media(min-width: 768px){
	.logo_empresa{
		position: absolute;
		top: 5px;
		right: 10px;
		padding: 0;
	}
	.logo_empresa >div{
		width: 200px;
		height: 40px;
	}
	.logo_empresa .bg{
		background-position: right!important;
	}
}
.swiper-pagination{
	/*bottom: -1rem;*/
}
#swiper-professor{
	padding-bottom: 2rem;
}
.swiper-pagination-bullet-active{
	background-color: #87BC39;
}
.pagination .active>.page-link{
	background-color: #87bc39;
	border-color: #87bc39;
	color: #fff;
}
.pagination .page-link:focus{
	box-shadow:0 0 0 .25rem #87bc3960;
}
.pagination .page-link{
	color: #87bc39;
}
.pagination .disabled>.page-link{
	color: var(--bs-pagination-disabled-color);
	/*background-color: ;*/
}
a{
	color: #87bc39;
}
a:hover{
	color: #679c19;
}
.form-check-input:checked {
	background-color: #87bc39;
	border-color: #87bc39;
}
.form-check-input:focus{
	box-shadow: 0 0 0 .25rem #87bc3960;
}
.linhaproduto .btn{
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
}
.linhaproduto .input-group{
	min-width: 120px;
}
.linhaproduto input{
	text-align: center;
}
.linhaproduto td{
	vertical-align: middle;
}
.thumb-produto{
	position: relative;
	width: 75px;
	height: 75px;
	border: 4px solid #fff;
}
#menu .badge{
	border-color: #87BC39;
	background-color: #87BC39!important;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	opacity:1;
	padding:.25rem .5rem 0 .5rem;
}
#menu .badge:hover,#menu .badge:active,#menu .badge:focus{
	border-color: #9ad640;
	background-color: #9ad640;
}
#menu .badge i{
	margin-right:.25rem;
}
.card-selo p,
.popup-selo p{
	margin-bottom:0;
}
.popup-selo{
	cursor: pointer;
}
p .text-tiny{
	font-size:.7em;
}
p .text-small{
	font-size:.85em;
}
p .text-big{
	font-size:1.4em;
}
p .text-huge{
	font-size:1.8em;
}
@media(min-width:768px){
	#copyright{
		padding-left:3rem;
		padding-right:4rem;
	}
}
.placeholder{
	vertical-align:inherit;
}


@media(max-width:991.8px){
	#blog .card-img-top{
		height:auto!important;
	}
	#blog .card-img-top img{
		width:100%;
	}
}
#blog .post figure,
#blog .post table{
	width:100%!important;
}

