/* HEADER */
header {
  position: relative;
  background: var(--verde-gradient-novo);
  padding: 1rem;
  filter: var(--sombra);
  z-index: 2;
}
header .navbar-brand img.logo {
  height: 6rem;
}
header nav.menu ul {
  display: inline-flex;
  gap: 1.5rem;
  justify-items: center;
  align-items: center;
}
header nav.menu ul li {
  font-family: 'arial-r';
  font-size: 1.5rem;
}

/*END HEADER */
/* FOOTER */
footer {
  background: var(--cinza);
}
footer .logo {
  height: 5rem;
}
footer nav ul {
  margin-left: 0.5rem;
}
footer nav ul li a {
  font-family: 'arial-r';
  font-size: 1.5rem;
  margin-bottom: 0.8rem;
}
footer p.copyright {
  font-family: 'acumin';
  color: var(--branco);
  font-size: 1rem;
}
/* END FOOTER */
/*SESSOES PARTIALS*/
/* CERTIFICADO*/
section.certificado {
  padding: 15rem 0rem 5rem;
}
section.certificado span.subtitle {
  font-size: 2.1rem;
}
section.certificado p {
  color: var(--branco);
}
section.certificado .box-redonda {
  margin: 2rem;
  text-align: center;
  background: var(--verde-gradient);
}
section.certificado .box-redonda h3 {
  margin-bottom: 0;
}
section.certificado .box-redonda .box-preco {
  display: flex;
  justify-content: center;
}
section.certificado .box-redonda .box-preco p {
  font-family: 'arial-r';
}
section.certificado .box-redonda .box-preco .cifrao {
  font-size: 2.5rem;
  align-self: end;
}
section.certificado .box-redonda .box-preco .preco {
  font-size: 6rem;
  line-height: 0.9;
}
section.certificado .box-redonda .parcelas {
  font-size: 1.8rem;
}
section.certificado .btn-laranja {
  margin: 0 auto;
  font-size: 2rem;
}
/*FIM CERTIFICADO*/
/* NOSSOS RELATOS*/
section.nossos-relatos .swiper-relatos {
  width: 100%;
}
section.nossos-relatos .swiper-relatos .relato {
  width: 100%;
  padding: 1rem;
  text-align: center;
  position: relative;
}
section.nossos-relatos .swiper-relatos .relato::after {
  content: url(../img/details-ballon.svg);
  width: 5rem;
  right: 30%;
  position: absolute;
  bottom: -43.53px;
}
section.nossos-relatos .swiper-relatos .relato .aspas {
  height: 3rem;
  margin-bottom: 1rem;
}
section.nossos-relatos .swiper-relatos .relato .comment {
  font-size: 1.5rem;
  color: var(--cinza-claro);
  margin-bottom: 1rem;
}
section.nossos-relatos .swiper-relatos .relato .informacao-pessoa {
  display: grid;
  gap: 0.5rem;
  align-items: center;
  grid-template-columns: 5.5rem auto;
}
section.nossos-relatos .swiper-relatos .relato .informacao-pessoa .nome-pessoa {
  font-family: 'arial-r';
  color: var(--verde);
}
section.nossos-relatos .swiper-relatos .relato .informacao-pessoa .cidade {
  color: var(--cinza-claro);
  font-size: 1.7rem;
}
section.nossos-relatos .swiper-relatos .relato .nome-cidade {
  text-align: left;
}
section.nossos-relatos .swiper-relatos .swiper-slide {
  padding: 3rem 2rem 8rem 2rem;
}
section.nossos-relatos .swiper-relatos .swiper-button-next:after,
section.nossos-relatos .swiper-relatos .swiper-button-prev:after {
  font-weight: 800;
  font-size: 2rem;
  color: var(--verde);
}
section.nossos-relatos .swiper-relatos .swiper-pagination-bullet {
  background: var(--laranja-gradient);
}
/*FIM NOSSOS RELATOS*/
/*FIM SESSOES PARTIALS*/
/*INSTITUCIONAL*/
main.institucional section.topo {
  min-height: 90vh;
  background-image:url('../img/background-green.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0 0;
}
main.institucional section.topo form.search {
  margin: 8rem 0 2rem 0!important;
  height: 4rem;
  font-size: 1.5rem;
  width: 60%;
  background: rgba(255, 255, 255, 0);
}
main.institucional section.topo form.search input,
main.institucional section.topo form.search input::placeholder {
  color: var(--branco);
}
main.institucional section.topo h1 {
  color: var(--branco);
}
main.institucional section.topo .btn-laranja {
  margin-top: 1.5rem;
  font-size: 2rem;
}
main.institucional section.nossas-vantagens h2 {
  color: var(--verde);
}
main.institucional section.nossas-vantagens .box-vantagens {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4rem;
  margin: 3rem;
}
main.institucional section.nossas-vantagens .box-vantagens .box-redonda {
  text-align: center;
  width: 20rem;
}
main.institucional section.nossas-vantagens .box-vantagens .box-redonda img {
  height: 9rem;
  margin-bottom: 1rem;
}
main.institucional section.nossas-vantagens .box-vantagens .box-redonda p {
  color: var(--cinza-claro);
  font-size: 2rem;
}
main.institucional section.como-funciona {
  background: url('../img/background-wave-orange-bottom.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 5rem 0 15rem 0;
}
main.institucional section.como-funciona h2 {
  margin-bottom: 2.5rem;
}
main.institucional section.como-funciona .box-passos .passo {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
main.institucional section.como-funciona .box-passos .passo .numero-passo {
  height: 8rem;
}
main.institucional
  section.como-funciona
  .box-passos
  .passo
  .passo-description
  h3 {
  margin-bottom: 0;
}
main.institucional
  section.como-funciona
  .box-passos
  .passo
  .passo-description
  p {
  color: var(--branco);
  font-size: 1.8rem;
  line-height: 1.3;
}
main.institucional section.como-funciona .btn-verde {
  margin: 0 auto;
  font-size: 2rem;
}
main.institucional section.our-areas {
  background-image: url('../img/illustration-doctor.svg');
  background-repeat: no-repeat;
  background-size: 15rem;
  background-position: 5% 100%;
}
main.institucional section.our-areas h2 {
  color: var(--verde);
}
main.institucional section.our-areas .areas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin: 3rem;
}
main.institucional section.our-areas .areas .box-redonda {
  text-align: center;
  width: 20rem;
}
main.institucional section.our-areas .areas .box-redonda img {
  height: 9rem;
  margin-bottom: 1rem;
}
main.institucional section.our-areas .areas .box-redonda p {
  color: var(--verde);
  font-size: 2rem;
}
main.institucional section.our-areas .btn-laranja {
  padding-left: 8rem;
  padding-right: 8rem;
  margin: 0 auto;
  font-size: 2.1rem;
}
main.institucional section.certificado {
  padding: 15rem 0rem 5rem;
  background-image: url('../img/background-wave-green-top.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
main.institucional section.nossos-relatos h2 {
  color: var(--verde);
}
/*END INSTITUCIONAL*/
/*CURSOS ONLINE*/
main.cursos-online section.lista-cursos .box-opt-lista {
  display: grid;
  margin-left: 2rem;
}
main.cursos-online section.lista-cursos .box-opt-lista label {
  color: var(--verde);
}

main.cursos-online section.lista-cursos h2 {
  color: var(--verde);
}
main.cursos-online section.lista-cursos .box-cursos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 1rem;
  padding: 3rem;
}
main.cursos-online section.lista-cursos .box-cursos .card-curso {
  background: var(--branco);
  overflow: hidden;
  border-radius: 2rem;
  width: 25rem;
}
main.cursos-online section.lista-cursos .box-cursos .card-curso .foto-curso {
  max-height: 18rem;
  overflow: hidden;
}
main.cursos-online
  section.lista-cursos
  .box-cursos
  .card-curso
  .foto-curso
  img {
  width: 100%;
}
main.cursos-online section.lista-cursos .box-cursos .card-curso .informacoes {
  padding: 1rem;
}
main.cursos-online
  section.lista-cursos
  .box-cursos
  .card-curso
  .informacoes
  h3 {
  color: var(--verde);
  font-size: 1.7rem;
}
main.cursos-online
  section.lista-cursos
  .box-cursos
  .card-curso
  .informacoes
  .nota-carga {
  display: flex;
  justify-content: space-between;
}
main.cursos-online
  section.lista-cursos
  .box-cursos
  .card-curso
  .informacoes
  .nota {
  display: flex;
  gap: 0.2rem;
}
main.cursos-online
  section.lista-cursos
  .box-cursos
  .card-curso
  .informacoes
  .nota
  img {
  width: 1.8rem;
}
main.cursos-online
  section.lista-cursos
  .box-cursos
  .card-curso
  .informacoes
  .carga {
  display: flex;
  align-items: center;

  gap: 0.5rem;
}
main.cursos-online
  section.lista-cursos
  .box-cursos
  .card-curso
  .informacoes
  .carga
  img {
  width: 1.8rem;
}
main.cursos-online
  section.lista-cursos
  .box-cursos
  .card-curso
  .informacoes
  .carga
  p {
  color: var(--cinza-claro);
  font-size: 1.4rem;
  line-height: 0.8;
}
main.cursos-online section.lista-cursos .box-cursos .card-curso .btn-verde {
  width: auto;
  margin: 1rem;
  justify-content: center;
  font-size: 1.5rem;
}
/*FIM CURSOS ONLINE*/
/*DETALHES CURSO*/
main.detalhes-curso section.info-curso .card-curso {
  background-color: var(--branco);
  overflow: hidden;
  border-radius: var(--borda-arredondada);
}
main.detalhes-curso section.info-curso .card-curso .foto-curso {
  max-height: 30rem;
  overflow: hidden;
}
main.detalhes-curso section.info-curso .card-curso .foto-curso img {
  width: 100%;
}
main.detalhes-curso section.info-curso .card-curso .informacoes {
  padding: 2rem;
}
main.detalhes-curso section.info-curso .card-curso .informacoes h1 {
  color: var(--verde);
  font-size: 3rem;
  margin-bottom: 2rem;
}
main.detalhes-curso section.info-curso .card-curso .informacoes p {
  color: var(--cinza-claro);
  margin-bottom: 3rem;
}
main.detalhes-curso section.info-curso .card-curso .nota {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 3rem;
}
main.detalhes-curso section.info-curso .card-curso .nota img {
  width: 2rem;
}
main.detalhes-curso section.info-curso .card-curso .nota p,
main.detalhes-curso section.info-curso .card-curso .carga p {
  margin-bottom: 0;
}
main.detalhes-curso section.info-curso .card-curso .carga {
  display: flex;
  align-items: center;
  gap: 1rem;
}
main.detalhes-curso section.info-curso .card-curso .carga img {
  width: 3rem;
}
main.detalhes-curso section.info-curso .card-curso .carga p:last-child {
  font-size: 1.5rem;
}
main.detalhes-curso section.info-curso .ilustracao-preco {
  width: 80%;
}
main.detalhes-curso section.info-curso .box-preco {
  margin-top: 1rem;
  padding: 2rem;
  background: var(--verde-gradient);
}
main.detalhes-curso section.info-curso .box-preco p {
  font-size: 1.5rem;
  color: var(--branco);
  margin-bottom: 4rem;
}
main.detalhes-curso section.info-curso .box-preco .btn-laranja {
  font-size: 2.3rem;
  margin: 0 auto;
}
main.detalhes-curso section.adicional-info {
  padding: 10rem 0rem 8rem 0rem;
  background: url('../img/background-wave-green-top.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
main.detalhes-curso section.adicional-info p {
  color: var(--branco);
}
main.detalhes-curso section.adicional-info ul.leis {
  margin-top: 2rem;
  list-style: disc;
  font-size: 1.8rem;
  padding-left: 2rem;
  color: var(--branco);
}
section.certificado {
  padding: 4rem 0;
}
main.detalhes-curso section.certificado h2 {
  color: var(--verde);
}
main.detalhes-curso section.certificado p.subtitle,
main.detalhes-curso section.certificado p.sobre-certificado {
  color: var(--cinza-claro);
}
main.detalhes-curso section.nossos-relatos {
  padding-top: 8rem !important;
  background: url('../img/background-wave-orange-top.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
main.detalhes-curso
  section.nossos-relatos
  .swiper-relatos
  .swiper-pagination-bullet {
  background: var(--verde-gradient);
}
/*FIM DETALHER CURSO */
/*QUEM-SOMOS*/
main.quem-somos section.somos-especialistas h2 {
  color: var(--verde);
}
main.quem-somos section.somos-especialistas .logos-empresas {
  display: inline-flex;
  gap: 1rem;
}
main.quem-somos section.somos-especialistas .logos-empresas img {
  height: 7rem;
  margin: 2rem 0;
}
main.quem-somos section.ainda-sobre-nos {
  padding: 15rem 0 5rem 0;
  background: url('../img/background-wave-green-top.svg');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
main.quem-somos section.ainda-sobre-nos p {
  color: var(--branco);
}
main.quem-somos section.ainda-sobre-nos .box-ainda-sobre-nos {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
main.quem-somos section.ainda-sobre-nos .box-ainda-sobre-nos .box-redonda {
  padding: 2.5rem;
  background: rgba(255, 255, 255, 0.17);
  width: calc(50% - 1rem);
}
main.quem-somos
  section.ainda-sobre-nos
  .box-ainda-sobre-nos
  .box-redonda
  .icone {
  height: 5rem;
  margin-bottom: 1rem;
}
main.quem-somos section.ainda-sobre-nos .box-ainda-sobre-nos .box-redonda h3 {
  font-size: 2.3rem;
}
/*FIM QUEM-SOMOS*/
/*POLITICA DE PRIVACIDADE*/
main.termos-uso h2 {
  color: var(--verde);
}
main.termos-uso p {
  margin-bottom: 7rem;
}
/*FIM POLITICA DE PRIVACIDADE*/
/*TERMOS DE USO*/
main.politica-privacidade h2 {
  color: var(--verde);
}
main.politica-privacidade p {
  margin-bottom: 7rem;
}
/*FIMTERMOS DE USO*/
/*CONFIABILIDADE*/
main.confiabilidade .estatistica h2 {
  color: var(--verde);
}
main.confiabilidade section.abed {
  padding: 15rem 0 5rem 0;
  background: url('../img/background-wave-green-top.svg');
  background-repeat: no-repeat;
  background-repeat: 100% 100%;
}
main.confiabilidade section.abed .box-redonda {
  filter: var(--sombra);
  padding: 1.5rem 2rem;
  display: grid;
}
main.confiabilidade section.abed .box-redonda h3 {
  color: var(--verde);
}
main.confiabilidade section.abed .box-redonda .logo-abed {
  height: 8rem;
  justify-self: end;
}
main.confiabilidade section.destaques .box-redonda {
  background: rgba(68, 214, 44, 0.2);
  padding: 2rem 3.5rem;
}
main.confiabilidade section.destaques .box-redonda .titulo {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
main.confiabilidade section.destaques .box-redonda .titulo h3 {
  margin-bottom: 0;
  color: var(--verde);
}
main.confiabilidade section.destaques .box-redonda .titulo img {
  height: 8rem;
}
main.confiabilidade section.destaques .box-redonda ul {
  display: flex;
  height: 100%;
  flex-flow: column;
  justify-content: space-evenly;
  padding-left: 1rem;
}
main.confiabilidade section.destaques .box-redonda ul li {
  position: relative;
}
main.confiabilidade section.destaques .box-redonda ul li::before {
  content: '';
  width: 1rem;
  height: 1rem;
  border-radius: var(--borda-full);
  position: absolute;
  background: var(--verde);
  left: -1.5rem;
  top: calc(50% - 0.7rem);
}
main.confiabilidade section.parceiros {
  padding: 15rem 0 5rem 0;
  background: url('../img/background-wave-green-top.svg');
  background-repeat: no-repeat;
  background-repeat: 100% 100%;
}
main.confiabilidade section.parceiros p,
main.confiabilidade section.parceiros h2 {
  color: var(--branco);
  text-align: center;
}
main.confiabilidade section.parceiros .logos-parceiros {
  margin: 2rem 0;
  justify-self: center;
}
main.confiabilidade section.parceiros .btn-laranja {
  font-size: 2rem;
  padding-right: 5rem;
  padding-left: 5rem;
}
/*FIM CONFIABILIDADE*/
/*CENTRAL AJUDA*/
main.central-ajuda h2 {
  color: var(--verde);
}
main.central-ajuda section.fale-conosco nav.menu-contato {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
}
main.central-ajuda section.fale-conosco nav.menu-contato a {
  background: var(--branco);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
}
main.central-ajuda section.fale-conosco nav.menu-contato a img {
  height: 8rem;
}
main.central-ajuda section.fale-conosco form.form-contato span {
  font-family: 'arial-r';
  font-size: 2rem;
  text-align: center;
  color: var(--verde);
  margin-bottom: 2rem;
}
main.central-ajuda section.fale-conosco form.form-contato label {
  color: var(--verde);
}
main.central-ajuda section.fale-conosco form.form-contato textarea {
  height: 10rem;
}
main.central-ajuda section.fale-conosco form.form-contato .btn-laranja {
  color: var(--branco);
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1.3rem;
}
main.central-ajuda section.veja-antes .link-termos {
  color: var(--verde);
}
main.central-ajuda section.veja-antes .sac {
  background: rgba(68, 214, 44, 0.2);
  padding: 1rem;
  border-radius: 1rem;
}
main.central-ajuda section.veja-antes .sac .menu-sac {
  margin-bottom: 1rem;
}
main.central-ajuda section.veja-antes .sac .menu-sac ul {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1rem;
}
main.central-ajuda section.veja-antes .sac .menu-sac ul li {
  background: var(--branco);
  width: 100%;
  padding: 0.8rem 0.3rem 0.3rem 0.3rem;
  border-radius: 0.5rem;
  text-align: center;
}
main.central-ajuda section.veja-antes .sac .menu-sac ul li.ativo {
  background: var(--laranja-gradient);
  color: var(--branco);
}
main.central-ajuda section.veja-antes .sac .menu-sac ul li:hover {
  cursor: pointer;
}
main.central-ajuda section.veja-antes .sac .perguntas-respostas .accordion {
  animation: saida 0.5s ease forwards;
  opacity: 0;
  display: none;
}
main.central-ajuda
  section.veja-antes
  .sac
  .perguntas-respostas
  .accordion.ativo {
  animation: entrada 0.5s ease forwards;
  opacity: 1;
  display: grid;
}

main.central-ajuda section.veja-antes .btn-laranja {
  margin: 0 auto;
  font-size: 2rem;
}
/*FIM CENTRAL DE AJUDA*/
/*AUTENTICAR CERTIFICADO*/
main.autenticar-certificado section.verificacao-certificado h2 {
  color: var(--verde);
}
main.autenticar-certificado section.verificacao-certificado form.box-redonda {
  display: grid;
  text-align: center;
  background: var(--verde-gradient);
  gap: 1rem;
  font-family: 'arial-r';
  color: var(--branco);
  justify-content: center;
  padding: 1rem 3rem;
}
main.autenticar-certificado
  section.verificacao-certificado
  form.box-redonda
  input {
  border-radius: var(--borda-arredondada);
  font-size: 1.3rem;
  padding: 0.5rem 2rem;
}
main.autenticar-certificado
  section.verificacao-certificado
  form.box-redonda
  label {
  color: var(--branco);
  font-size: 2.3rem;
  line-height: 1.2;
}
main.autenticar-certificado
  section.verificacao-certificado
  form.box-redonda
  .btn-laranja {
  color: var(--branco);
  font-size: 1.8rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
/*FIM AUTENTICAR CERTIFICADO*/
/*CATEGORIAS*/
main.categorias section.todas-categorias .btn-laranja {
  font-size: 2.2rem;
  padding: 1rem 3rem;
  margin: 2rem auto;
}
main.categorias section.todas-categorias .box-categorias {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 1.5rem;
}
main.categorias section.todas-categorias .box-categorias .box-redonda {
  width: 200px;
  text-align: center;
}
main.categorias section.todas-categorias .box-categorias .box-redonda img {
  width: 10rem;
  margin: 2rem 0;
}
main.categorias section.todas-categorias .box-categorias .box-redonda h2 {
  font-family: 'acumin';
  font-size: 2.1rem;
  margin-bottom: 0;
  color: var(--verde);
}
/*FIM CATEGORIAS*/
/*LOGIN e CADASTRO*/
main.login .row:first-child,
main.cadastro .row:first-child {
  min-height: 65vh;
}
main.login .form-login,
main.cadastro .form-cadastro {
  padding: 1rem 3rem;
}
main.login .form-login .btn-laranja,
main.cadastro .form-cadastro .btn-laranja {
  color: var(--branco);
  width: 100%;
  font-size: 1.8rem;
}
main.login .form-login .btn-login-social,
main.cadastro .form-cadastro .btn-login-social {
  display: flex;
  width: 100%;
  font-family: 'arial-r';
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.5rem;
  border-radius: var(--borda-arredondada);
  font-size: 1.8rem;
}
main.login .form-login hr,
main.cadastro .form-cadastro hr {
  width: 100%;
}
main.login .form-login .btn-login-social img,
main.cadastro .form-cadastro .btn-login-social img {
  height: 1.8rem;
}
main.login .form-login .btn-login-social.btn-facebook,
main.cadastro .form-cadastro .btn-login-social.btn-facebook {
  background-color: #3c5995;
}
main.login .form-login .btn-login-social.btn-google,
main.cadastro .form-cadastro .btn-login-social.btn-google {
  background-color: #de4b39;
}
/*FIM LOGIN e CADASTRO*/
@media (max-width: 1400px) {
}
@media (max-width: 1199px) {
  /*HEADER*/
  header nav.menu ul li {
    font-size: 1.2rem;
  }
  /* END HEADER */
  /*CURSOS ONLINE*/
  main.cursos-online section.lista-cursos .box-cursos .card-curso {
    width: 21rem;
  }
  /*END CURSOS ONLINE*/
  /*CATEGORIAS*/
  main.categorias section.todas-categorias .box-categorias .box-redonda {
    width: 170px;
  }
  /*FIM CATEGORIAS*/
  .texto-selo-emec{
    position: absolute;bottom: -13px;border: 1px solid #31D372;
  }
}
@media (max-width: 991px) {
  /* HEADER   */
  header .toggle-mobile {
    display: flex;
  }

  #search-header{
    overflow: hidden;
  }
  header nav.menu {
    position: absolute;
    width: 0;
    overflow: hidden;
    padding: 50px 00px;
    transition: 0.5s;
    top: 80px;
    right: 0;
    background: var(--verde-gradient);
    min-height: calc(100vh - 80px);
  }
  header nav.menu.active {
    display: block;
    padding-left: 3rem;
    padding-right: 3rem;
    width: 250px;
  }
  header nav.menu ul {
    flex-direction: column;
  }
  header nav.menu form.search {
    display: flex;
  }

  /* END HEADER */
  /*INSTITUCIONAL*/
  main.institucional section.topo form.search {
    width: 100%;
  }
  main.institucional section.topo form.busca {
    width: 100%;
  }
  /*END INSTITUCIONAL*/
  /*QUEM-SOMOS*/
  main.quem-somos section.ainda-sobre-nos {
    padding: 15rem 0 5rem 0;
    background: url('../img/background-wave-green-top-mobile.svg');
  }
  /*FIM QUEM-SOMOS*/
  /*CATEGORIAS*/
  main.categorias section.todas-categorias .box-categorias {
    justify-content: center;
  }
  main.categorias section.todas-categorias .box-categorias .box-redonda {
    width: 180px;
  }
  /*FIM CATEGORIAS*/
}
@media (max-width: 768px) {
  /*SESSOES PARTIALS*/
  main.institucional section.certificado {
    padding: 7rem 0rem 5rem;
  }
  section.relatos .swiper-relatos .swiper-slide {
    padding: 3rem 5rem 8rem 5rem;
  }
  /*FIM SESSOES PARTIALS*/
  /*INSTITUCIONAL*/
  main.institucional section.topo {
    min-height: 100vh;
    background-image: url('../img/background-green-mobile.png');
    background-size: 100% 100%;
    background-position: 0 0;
    padding-bottom: 5rem;
  }




  main.institucional section.topo form.search {
    background-color: rgba(68, 214, 44, 0)!important;
    margin: 2rem 0 45rem 0!important;
  }

  main.institucional section.topo form.busca {
    background-color: rgba(68, 214, 44, 0.5);
    margin: 2rem 0 45rem 0;
  }
  main.institucional section.como-funciona {
    background: url('../img/background-wave-orange-bottom-mobile.svg');
    padding: 5rem 0 7rem 0;
  }
  main.institucional section.certificado {
    padding: 7rem 0rem 5rem;
    background-image: url('../img/background-wave-green-top-mobile.svg');
  }
  /*END INSTITUCIONAL*/
  /*DETALHES CURSOS*/
  main.detalhes-curso section.adicional-info {
    text-align: center;
  }
  main.detalhes-curso section.adicional-info ul.leis {
    text-align: left;
  }
  /*FIM DETALHES CURSOS*/
  /*QUEM-SOMOS*/
  main.quem-somos section.ainda-sobre-nos {
    padding: 10rem 0 5rem 0;
    background: url('../img/background-wave-green-top-xsmall.svg');
  }
  main.quem-somos section.ainda-sobre-nos .box-ainda-sobre-nos .box-redonda {
    width: 100%;
  }
  /*FIM QUEM-SOMOS*/
  /*CONFIABILIDADE*/
  main.confiabilidade section.abed {
    padding: 8rem 0 5rem 0;
    background: url('../img/background-wave-green-top-mobile.svg');
  }
  main.confiabilidade section.parceiros {
    padding: 8rem 0 5rem 0;
    background: url('../img/background-wave-green-top-mobile.svg');
  }
  /*FIM CONFIABILIDADE*/
  /*CENTRAL DE AJUDA*/
  main.central-ajuda section.fale-conosco h2 {
    text-align: center;
    margin-bottom: 3rem;
  }
  main.central-ajuda section.veja-antes .sac .menu-sac ul {
    grid-template-columns: repeat(4, 1fr);
  }
  /*FIM CENTRAL DE AJUDA*/
}
@media (max-width: 576px) {
  /*HEADER*/
  header .navbar-brand img.logo {
    height: 4rem;
  }
  header nav.menu {
    top: 72px;
    min-height: calc(100vh - 72px);
  }
  /*END HEADER*/
  /*INSTITUCIONAL*/
  main.institucional section.topo {
    /* background-size: 250px auto, 100% 100%; */
  }
  main.institucional section.topo form.search {
    margin: 2rem 0 40rem 0;
  }
  main.institucional section.nossas-vantagens .box-vantagens {
    gap: 1rem;
  }
  main.institucional section.nossas-vantagens .box-vantagens .box-redonda {
    width: 14rem;
  }
  main.institucional section.nossas-vantagens .box-vantagens .box-redonda img {
    height: 6rem;
  }
  main.institucional section.nossas-vantagens .box-vantagens .box-redonda p {
    font-size: 1.5rem;
  }
  main.institucional section.como-funciona .box-passos .passo .numero-passo {
    height: 6rem;
  }
  main.institucional section.our-areas {
    background-size: 9rem;
    background-position: 0% 100%;
  }
  main.institucional section.our-areas .areas {
    gap: 1rem;
  }
  main.institucional section.our-areas .areas .box-redonda {
    width: 13rem;
  }
  main.institucional section.our-areas .areas .box-redonda img {
    height: 6rem;
  }
  main.institucional section.our-areas .areas .box-redonda p {
    font-size: 1.5rem;
  }
  main.institucional section.our-areas .btn-laranja {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  /*END INSTITUCIONAL*/
  /*CURSOS ONLINE*/
  main.cursos-online section.lista-cursos .box-cursos .card-curso {
    width: 28rem;
  }
  /*END CURSOS ONLINE*/
  /*CENTRAL DE AJUDA*/

  main.central-ajuda section.fale-conosco nav.menu-contato {
    justify-content: center;
    grid-template-columns: 11rem 11rem;
  }
  main.central-ajuda section.fale-conosco nav.menu-contato a img {
    height: 5rem;
  }
  main.central-ajuda section.veja-antes .sac .menu-sac ul {
    grid-template-columns: repeat(2, 1fr);
  }
  /*FIM CENTRAL DE AJUDA*/
  /*CATEGORIAS*/
  main.categorias section.todas-categorias .box-categorias .box-redonda img {
    width: 9rem;
  }
  main.categorias section.todas-categorias .box-categorias .box-redonda h2 {
    font-size: 1.8rem;
  }
  /*FIM CATEGORIAS*/
  /*LOGIN*/
  main.login .form-login .btn-laranja,
  main.login .form-login .btn-login-social {
    font-size: 1.5rem;
  }
  /*FIM LOGIN */
}
@media (max-width: 400px) {
  /* INSTITUCIONAL*/
  main.institucional section.nossas-vantagens .box-vantagens .box-redonda {
    width: 13rem;
  }
  /*END INSTITUCIONAL*/
  /*POLITICA DE PRIVACIDADE*/
  .menu-politica-termos a {
    font-size: 1.5rem;
  }
  /*FIM POLITICA DE PRIVACIDADE*/
  /*CATEGORIAS*/
  main.categorias section.todas-categorias .box-categorias .box-redonda {
    width: 150px;
  }
  main.categorias section.todas-categorias .box-categorias .box-redonda img {
    width: 7rem;
  }
  main.categorias section.todas-categorias .box-categorias .box-redonda h2 {
    font-size: 1.5rem;
  }
  /*FIM CATEGORIAS*/
}

/*Logos de instituições na página de confiabilidade */
.logos-vinculos{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 2rem;
}

.text-green{
  color: var(--verde);
}

@media (min-width:1200px){
  .container-md{
    max-width: 1140px !important;
  }
  main.institucional section.topo h1{
    margin-top: 15vh;
  }
  .img-index-novo{
    position: relative;
    top: -55px;
  }
  .texto-selo-emec{
    position: absolute;bottom: 29px;border: 1px solid #31D372;
  }
}
