*{
  list-style:none;
  padding:0;
  margin:0;
}
img{
  max-width:100%;
}
#banner{
  position:relative;
  width:100%;
  height:100vh;
  background: url(../images/bg-banner.jpg) top center no-repeat;
  background-size: cover;
}
@media(max-width:992px){
  #banner {
    height: 60vh;
  }
  .container, .container-sm {
    max-width: calc(100% - 30px);
  }
}
#banner #textos{
  position: absolute;
  z-index: 2;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%,0);
  width: 100%;
  max-width: 1200px;
  text-align: center;
}
#banner #textos .titulo{
  max-width: 80%;
}
#botao{
  background:#E1E1E1;
  padding: 15px;
  text-align:center;
}
#botao a{
  background:#8925D2;
  display:block;
  padding: 8px 20px;
  border-bottom: 2px solid #1D1D1B;
  border-radius: 5px;
  font-family: 'MontserratExtraBold';
  color:#FFF;
  font-size:24px;
  text-decoration:none;
  width:max-content;
  margin:0 auto;
	box-shadow: 0 0 0 0 rgba(137, 37, 210, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
}
@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(137, 37, 210, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(137, 37, 210, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(137, 37, 210, 0);
	}
}

#profissionais{
  position:relative;
  padding: 10px 0px;
}
#profissionais h1{
  text-align:center;
  color:#8925D2;
  font-size:80px;
  font-family: 'AnodinaRegular';
}
#profissionais .row{
  border:1.5px solid #8925D2;
  padding: calc(var(--bs-gutter-x) * .5) 0px;
}
#profissionais .row.mb-30{
  margin-bottom:30px;
}
#profissionais img{
  width: 100%;
}
@media(max-width:992px){
  #profissionais img {
    width: 100%;
    max-width: 120px;
    display: block;
    margin: 0 auto;
  }
}
#profissionais b{
  color:#8925D2;
  font-size:32px;
  text-transform:uppercase;
  font-family: 'AnodinaExtraBold';
}
#profissionais p{
  color:#000000;
  font-size:22px;
  font-family: 'AnodinaRegular';
  margin: 0;
  line-height: 26px;
  text-align: justify;
}
#profissionais hr{
  height: 1.5px;
  margin: 10px 0px;
  background-color: #8925d2;
  opacity: 1;
}
#botao2{
  background:#8925D2;
  padding: 15px;
  text-align:center;
}
#botao2 a{
  background:#FFFFFF;
  display:block;
  padding: 8px 20px;
  border-bottom: 2px solid #1D1D1B;
  border-radius: 5px;
  font-family: 'MontserratExtraBold';
  color:#8925D2;
  font-size:24px;
  text-decoration:none;
  width:max-content;
  margin:0 auto;
	box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
	transform: scale(1);
	animation: pulse2 2s infinite;
}
@keyframes pulse2 {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}
#atuacao{
  position:relative;
  padding: 10px 0px;
}
#atuacao .container-fluid{
  background: url(../images/banner-centro.png) center no-repeat;
  background-size: cover;
}
#atuacao .container-fluid .col-12{
  padding: 10px 0px;
}
#atuacao h1{
  text-align:center;
  color:#8925D2;
  font-size:80px;
  font-family: 'AnodinaRegular';
  margin-bottom: 25px;
}
#proposta{
  position:relative;
  padding: 10px 0px;
}
#proposta h1{
  text-align:center;
  color:#8925D2;
  font-size:80px;
  font-family: 'AnodinaRegular';
}
#proposta .container{
  background:#F8F8F8;
  padding: 30px;
  padding-bottom: 0px;
}
#proposta b{
  display:block;
  width:100%;
  background:#8925D2;
  font-size:40px;
  color:#FFF;
  font-family: 'AnodinaExtraBold';
  text-align:center;
  text-transform:uppercase;
  line-height: 40px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
#proposta p{
  color:#000;
  font-family: 'AnodinaRegular';
  font-size:22px;
  margin-bottom: 30px;
}
#proposta p span{
  color:#8925D2;
}
#turma{
  position:relative;
  padding: 10px 0px;
  margin-top: 30px;
  text-align:center;
}
#turma p{
  font-family: 'AnodinaExtraBold';
  font-size:35px;
  color:#FFF;
  border-radius: 360px;
  background:#C79400;
  display:block;
  width: max-content;
  padding: 20px 60px;
  padding-bottom: 40px;
  margin: 0 auto;
  text-align:center;
  line-height: 35px;
	box-shadow: 0 0 0 0 rgba(199, 148, 0, 1);
	transform: scale(1);
	animation: pulse3 2s infinite;
}
@keyframes pulse3 {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(199, 148, 0, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(199, 148, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(199, 148, 0, 0);
	}
}
#turma span{
  color:#9825E1;
  font-size: 40px;
  text-align:center;
  font-family: 'AnodinaExtraBold';
}
#contatos{
  background:#9825E1;
  position:relative;
  padding: 20px 0px;
  margin-top: 30px;
  color:#FFF;
  font-family: 'AnodinaRegular';
  font-size:22px;
  text-align:center;
}
#contatos a{
  color:#FFF;
  text-decoration:none;
}
@media(max-width:992px){
  #botao a,#botao2 a, #proposta p, #profissionais p{
    font-size:20px;
  }
  #profissionais h1,#atuacao h1,#proposta h1, #proposta b, #profissionais b{
    font-size: 32px;
  }
  #turma p {
    font-size: 30px;
    padding: 20px 20px;
    line-height: 30px;
    padding-top:10px;
    margin-bottom: 30px;
  }
  #turma span{
    font-size: 30px;
    line-height: 30px;
  }
  #contatos{
    padding-bottom:0px;
  }
  #contatos .col-12{
    margin-bottom: 20px;
  }
}