/* :root {
	--cor_principal: #63912d;
	--cor_escura: #375219;
} */

.titulo_pagina {
	position: absolute;

	/* top: 0;
	left: 0;
	margin: 1rem; */

	bottom: -0.5rem;
	left: 0;
	margin: 0.5rem 0;
	/* color: #000000; */
	width: 100%;
	text-align: center;
	/* text-shadow: 0px 0px 5px rgb(0 0 0 / 50%); */
	color: #FFF;
	text-shadow: 0 0 .05em #FFF, 0 0 .08em #b7d333, 0 0 .09em #b7d333, 0 0 .1em #b7d333, 0 0 .11em #b7d333, 0 0 .12em #b7d333, .2em .2em 1em #000, .2em .2em 1em #000, .2em .2em 1em #000;

	padding: 1rem 3rem;
	background-color: rgba(0,0,0,0.3);
	/* background-color: rgba(255,255,255,0.6); */
	/* border: solid 2px rgba(153, 153, 153, 0.7);
	border-radius: 1000vh; */
	backdrop-filter: blur(5px);
	/* color: rgba(0, 0, 0, 0.7); */
	font-weight: normal;
	/* text-transform: uppercase; */
}

@media only screen and (max-width: 600px){
	.titulo_pagina{
		/* top: 6rem; */
		/* width: calc(100% - 2rem); */
		text-align: center;
		font-size: 1.5rem;
		padding: 0.6rem 1rem;
	}
}

.banner.banner#banner_7{
	background-image: url("/_arquivos/banners/20240605153204_8fbe7edbf51e26c04cb731f99.webp") !important;
	background-color: #EEE !important;
}
#banner_7 .area_texto{
	text-align: center;
}
#banner_7 .botao1{
	margin: 2rem auto 0 auto;
	/* background-color: #750f7d; */
	background-color: rgba(0, 0, 0, 0.6);
	border: solid 4px #750f7d; /*#51a337;*/
	border-radius: 100vh;
	backdrop-filter: blur(5px);
	transition: opacity 200ms ease-in-out;
}
#banner_7 .area_texto p {
	margin: 0 auto;
	background-color: transparent;
	color: #FFF;
	display: block;
	opacity: 1;
	max-width: 80%;
	border-radius: .5rem;
	text-shadow: .2em .2em .5em #000, .2em .2em .5em #000, .2em .2em .5em #000;
}
#banner_7 .area_texto h2{
	font-size: 3.5em;
	/* text-shadow: 0 0 5px #FFF, 0 0 10px #FFF, 0 0 15px #FFF, 0 0 20px #b7d333, 0 0 30px #b7d333, 0 0 40px #b7d333, 0 0 55px #b7d333, 0 0 75px #b7d333; */
	text-shadow: 0 0 .05em #FFF, 0 0 .08em #b7d333, 0 0 .09em #b7d333, 0 0 .1em #b7d333, 0 0 .11em #b7d333, 0 0 .12em #b7d333, .2em .2em 1em #000, .2em .2em 1em #000, .2em .2em 1em #000;
	/* animation-name: titulo_neon;
	animation-duration: .6s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease-in-out; */


	@media only screen and (max-width: 600px){
		font-size: 2em;
	}
}
@keyframes titulo_neon {
	from {
		text-shadow: 0 0 .05em #FFF, 0 0 .08em #b7d333, 0 0 .09em #b7d333, 0 0 .1em #b7d333, 0 0 .11em #b7d333, 0 0 .12em #b7d333, .2em .2em 1em #000, .2em .2em 1em #000, .2em .2em 1em #000;
	}
	to {
		text-shadow: 0 0 .03em #FFF, 0 0 .12em #FFF, 0 0 .15em #FFF, 0 0 .18em #b7d333, 0 0 .21em #b7d333, 0 0 .24em #b7d333, .2em .2em 1em #000, .2em .2em 1em #000, .2em .2em 1em #000;
	}
}


@media only screen and (max-width: 600px){
	.banner.banner#banner_7{
		min-height: 45lvh;
		background-size: contain;
		background-color: #EEE !important;
	}
	#banner_7 .area_texto h2{
		margin-bottom: 5rem;
		margin-top: 1rem;
	}
	#banner_7 .area_texto p{
		margin-bottom: 5rem;
		opacity: 1;
	}
	#banner_7 .area_texto .botao1{
		margin: 2rem auto 1rem auto;
	}
}

#caixa_tela_4, #caixa_tela_5, #caixa_tela_8{
	background-color: unset;
	box-shadow: none;
	padding: 0;
}

#caixa_tela_5 h3{
	margin: 0 0 1rem 0;
}

#caixa_tela_8 .professor{
	margin: 2rem 0;
}

#caixa_tela_8 .professor .foto img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#caixa_tela_8 .professor .descricao h3{
	color: #547a48;
	margin: 0 0 .5rem 0;
	font-size: 2rem;
}
#caixa_tela_8 .professor .descricao h4{
	margin: 0 0 1rem 0;
}


.depoimentos{
	margin-bottom: 2rem;
}
@media only screen and (max-width: 600px){
	.depoimentos{
		margin: 0 .5rem 2rem .5rem;
	}
	.depoimento{
		margin: 1rem .5rem;
	}

	#caixa_tela_5 .card, #caixa_tela_8 .card{
		margin: 1rem .5rem 1rem .5rem;
	}

	#caixa_tela_8 .professor .foto img{
		width: 100%;
		height: auto;
		aspect-ratio: 1/1;
		object-fit: cover;
	}
}

.depoimento{
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	background-color: #FFF;
	padding: 1rem;
	border-radius: .5rem;
	overflow: hidden;
	position: relative;
	isolation: isolate;
}

.depoimento::before{
	content: '“';
	display: block;
	font-size: 10rem;
	opacity: .08;
	z-index: 0;
	position: absolute;
	top: -2rem;
	font-family: sans-serif;
	left: -.5rem;
	color: #000;
	
}
.depoimento::after{
	content: '”';
	display: block;
	font-size: 10rem;
	opacity: .08;
	z-index: 0;
	position: absolute;
	bottom: -7.5rem;
	font-family: sans-serif;
	right: -.5rem;
	color: #000;
}