body{
  font-family: 'Comfortaa', cursive;
  font-weight: 300;
  padding-top: 81px;
  color: #555;
}
.row{padding: 0px !important;}

h1{padding-bottom: 25px;padding-top:25px;}
p{line-height: 2em}

.navbar-brand{
  margin-right: 3rem;
}
.bloco .container{
}
.bloco .container .row{
  /* align-items: center; */
  align-content: center;
}
.bloco .container-fluid{
  display: grid;
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
.bloco .container-fluid .row{
  align-items: center;
  align-content: center;
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
.capa .bloco{
  padding:0px;
}
.capa .col-md{padding:0px;}
.capa .col-md-4{padding:0px;}
.capa .col-md-8{padding:0px;}

.mapa{
  padding-right: 0px;
  padding-left: 0px;
}
.carousel-caption{
  right: 0%;
  left: 0%;
  z-index: 10;
  height: 100%;
  bottom: 0px;
  display: grid;
  align-items: center;
  align-content: center;
  padding-left: 10%;
  padding-right: 10%;
}
.carousel-caption h1{
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 4.5em;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
.carousel-caption p{
  font-size: 1.5em;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
.navbar-collapse{
  text-align: center;
}
.navbar {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: solid 3px #1da1f2;
  box-shadow: 0 5px 2px rgba(0,0,0,0.08);
}
.jarallax{
  color: #fff;
  text-align: center;
  text-shadow: 0 0 1px rgba(0,0,0,1);
  z-index: auto !important;
}
.conteudo .conteudoitem{
  padding-top: 20px;
}
.conteudo .conteudoitem:hover{
  background-color: #f5f5f5;
}
.conteudo .conteudoitem h3{
  font-size: 1.2rem;
  background-color: #1da1f2;
  padding: 8px 4px 8px 4px;
  color: #fff;
}
.rodape{
  background-color: #1da1f2;
  padding: 40px 0px 40px 0px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
}
.rodape a{
  color: #fff;
}
.copyright{background-color:#777;color:#fff;padding:5px;font-size: .8rem}
.copyright a{color:#fff}

/* RESPONSIVE */
@media (max-width: 767px) {
  p,h1,h2,h3,h4{
    text-align: center !important;
  }
  .carousel-caption h1{
    font-size: 3rem;
  }
  h1 {
    font-size: 2rem
  }
  .navbar-brand{
    max-width: 70%;
    margin-right: 1rem;
  }
  .blocobanner .carousel-inner {
    height: 100% !important;
  }

}
@media (min-width: 992px){
  .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 1rem;
      padding-left: 1rem;
  }
}
@media (min-width: 1440px){
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1920px){
  .container {
      max-width: 1440px;
  }
}
