.manrope {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.cormorant-garamond {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: "Cormorant Garamond", serif !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
h1 {
  font-size: 4.7em!important;
}
img.top-logo {
  width: auto;
  height: 20px;
}

svg#fi_2976215 {
  margin-right: 10px;
}
img.ecossistema {
  width: 100%;
  max-width: 150px;
  opacity: 50%;
}
img.ecossistema:hover {
  opacity: 100% !important;
}
.eco {
  max-width: 850px;
  margin: 0 auto;
}
.eco .active img {
  border-top: 3px solid #f16a28 !important;
}
.eco .active img.ecossistema {
  opacity: 100%;
}
.lund {
  color: #f16a28 !important;
}
span.agenda {
  border: 1px solid #f16a28;
  padding: 3px 15px;
  border-radius: 25px;
  background-color: rgba(241, 106, 40, 0.15);
}

span.btnangulare {
  border: 1px solid #dd6a3053;
  padding: 3px 15px;
  border-radius: 25px;
  background-color: rgba(241, 107, 40, 0.048);
}

#famosos img {
  border-radius: 20px;
}

#mainNav a {
  color: white !important;
  transition: color 0.4s ease;
  letter-spacing: 2px !important;
  font-size: 11px !important;
}
#mainNav a:hover {
  color: #f16a28 !important;
}
.btn-lar {
  background-color: rgba(241, 106, 40, 0.35);
  color: white;
  border: 2px solid #f16a28;
  border-radius: 40px;
  text-align: center;
}
.btn-vaz,
.btn-lar {
  width: 100% !important;
  display: inline-block;
}
.btn-lar.meno {
  width: 90% !important;
}
.btn-lar:hover {
  background-color: rgba(241, 106, 40, 1);
  color: white;
}
.btn-vaz {
  background-color: rgba(0, 0, 0, 0.25);
  color: white;
  border: 2px solid white;
  border-radius: 40px;
  width: 100% !important;
  text-align: center;
}
.btn-vaz:hover {
  background-color: rgba(255, 255, 255, 0.25);
  color: white !important;
  border: 2px solid white;
}
.bg-dark3 {
  background-color: #14191e !important;
}
.bg-dark2 {
  background-color: #131313 !important;
}
.bg-dark1 {
  background-color: #171b1e !important;
}
.bg-black {
  background-color: black !important;
}
.citacao {
  padding-top: 100px;
}
.subcita {
  margin-left: 50px;
}
.feature-box-info p {
  color: white !important;
  opacity: 0.8 !important;
}
h4 {
  letter-spacing: 1px !important;
}
#footer {
  border-top: 1px solid #f16a28 !important;
}
.blockquote-primary {
  border-left: 1px solid red !important;
}
#img-dor {
  background-image: url("../imagens/01.jpg");
  background-position: center center;
  background-size: cover;
  border-radius: 20px !important;
  min-height: 250px;
}
#img-amb {
  background-image: url("../imagens/03.jpg");
  background-position: center center;
  background-size: cover;
  border-radius: 20px !important;
  min-height: 250px;
}
#img-tec {
  background-image: url("../imagens/02.jpg");
  background-position: center center;
  background-size: cover;
  border-radius: 20px !important;
  min-height: 250px;
}
#img-con {
  background-image: url("../imagens/ico-acomp.png");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 20px !important;
  min-height: 250px;
}
#img-exp {
  background-image: url("../imagens/ico-edu.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 20px !important;
  min-height: 250px;
}
.rafa {
  background-image: url("../imagens/rafa.jpg");
  background-position: center center;
  background-size: cover;
  border-radius: 20px !important;
  min-height: 600px;
}
#equipe {
  background-image: url("../imagens/team.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 900px;
}
#mapa {
  height: 450px;
  padding: 0 !important;
  margin: 0 !important;
}
.modelo {
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.1);
  min-height: 290px;
  margin-top: 10px;
}
.gratis {
  border-radius: 20px;
  background-color: black;
  margin-top: 10px;
  border: 2px solid #f16a28 !important;
  min-height: 450px !important;
}

.numer {
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 20px;
  width: 70px !important;
  height: 80px !important;
  margin: 0 auto;
  text-align: center !important;
}
#diferenciais {
  background-image: url("../imagens/bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.conteudo {
  padding-left: 20px;
  margin-top: 10px;
}
#politics p,
#politics ul li {
  color: white !important;
}
.rafa-top {
  max-width: 500px;
  margin: 0 auto;
}
img.aplic {
  width: 100% !important;
  max-width: 300px;
  border-radius: 20px !important;
}
img.aplic3 {
  width: 100% !important;
  max-width: 450px;
  border-radius: 20px !important;
}
img.aplic2 {
  width: 100% !important;
  max-width: 400px;
  border-radius: 20px !important;
}
#div_fixa {
  position: fixed;
  margin: 10px;
  margin-top: 300px;
  z-index: 5000;
  bottom: 0px;
  left: 0px;
}
#topo-pagina {
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right !important;
}
#main-topo {
  height: 100vh;
}
#imagem-topo {
  height: 100vh;
  background-image: url("../imagens/pulse-top.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right !important;
}
#home1 {
  height: 100vh;
  background-image: url("../imagens/home1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center !important;
}
#home2 {
  height: 100vh;
  background-image: url("../imagens/home4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right !important;
}
#home3 {
  height: 100vh;
  background-image: url("../imagens/home2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left !important;
}
#home4 {
  height: 100vh;
  background-image: url("../imagens/home3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left !important;
}
#home5 {
  height: 100vh;
  background-image: url("../imagens/home.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom left !important;
}
#pulse {
  height: 100vh;
  background-image: url("../imagens/pulse-top.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center !important;
  background-attachment: fixed;
}
.icones {
  width: 30px;
}

.cartao {
  border: 2px solid #171b1e;
}
.cartao:hover {
  border: 2px solid #f16a28 !important;
}
.hero-section {
  position: relative;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0; /* top/right/bottom/left: 0 */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  z-index: 0;
}

.hero-bg.active {
  opacity: 1;
}
#escuro {
  background-image: url("../imagens/solo.jpg");
  background-position: right -250px center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

#aula {
  background-image: url("../imagens/grupo.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.max800 {
  max-width: 800px !important;
  margin: 0 auto !important;
}
.max400 {
  max-width: 400px !important;
  margin: 0 auto !important;
}
.mapas {
  border-radius: 20px;
}
.conteudo-bola {
  display: block;
  min-height: 200px;
}
ul.lund {
  font-size: 1.2em;
}
.card-v {
  min-height: 470px;
}
.card-v,
.card-h {
  border: 1px solid #171b1e;
}
.card-v:hover,
.card-h:hover {
  border: 1px solid #f16a28 !important;
}
#metodo {
  background-image: url("../imagens/star.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 1480px) {
  h1 {
    font-size: 3.2em !important;
  }
}

@media (max-width: 991px) {
  span.agenda {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    color: #f16a28 !important;
  }

  .citacao {
    padding-top: 40px;
  }
  #main-topo {
    background-position: center center;
  }
  #imagem-topo {
    background-position: center center;
  }
  .conteudo-bola {
    display: block;
    min-height: auto !important;
  }
  #topo-pagina {
    height: 450px;
  }
}

@media (max-width: 585px) {
  img.top-logo {
    width: auto;
    height: 25px;
  }
  img.top-logo.inter {
    width: auto;
    height: 20px !important;
  }
  ul.lund {
    font-size: 1.1em !important;
  }
  .no-show-mob {
    display: none !important;
  }
  h1 {
    font-size: 2.6em !important;
  }
  .menor {
    font-size: 14px !important;
    line-height: 12px !important;
  }
  #equipe {
    background-image: url("../imagens/team.jpg");
    background-position: bottom center;
    background-size: 130% !important;
    min-height: 350px !important;
  }
  .conteudo {
    padding-left: 0px;
    margin-top: 0px !important;
    text-align: center !important;
  }
  .numero {
    text-align: center !important;
  }
  .btn-lar {
    width: 100% !important;
  }
  .btn-vaz {
    width: 100% !important;
  }
  .texto-top p,
  .texto-top h1 {
    text-align: center !important;
  }
  .rafa-top {
    max-width: 100% !important;
  }
  #txt-rafa {
    margin-top: 50px !important;
  }
  .col-brea {
    margin-top: 25px !important;
  }
  #div_fixa {
    bottom: 10px !important;
  }
  .gratis,
  .card-v {
    min-height: none !important;
  }
  #topo-pagina {
    height: 570px;
  }
}

li.block {
  display: none;
}

li.space {
  padding-right: 30px;
}

.menu-mobile-action {
  cursor: pointer;
}
.col-lg-12 {
  text-align: -webkit-center;
}

.politicas ul {
  display: flex;
  flex-wrap: wrap;
  justify-self: anchor-center;
}

.politicas ul li {
  list-style-type: none;
  padding: 0 10px;
}
.div-politica {
  padding: 50px;
  margin-top: 60px;
}

a.marquee {
  background-color: #1c2023 !important;
}
