/* body {
  min-height: 100vh;
  display: table;
} */
body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

p2 span, p span {
    font-weight: 600;
}


@media only screen and (min-width: 768px) {

  #inscricoes,
  #informacoes,
  #localizacao,
  #contato {
      scroll-margin-top: 50px;
  }
}


nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.nav-link {
    border-radius: 10px;
}

a.nav-link {
    padding: 10px 20px;
}

.nav-item>a:focus {
    color: white;
    font-weight: 700;
}

.nav-link:hover {
    background-color: white;
}

.nav-item>a:hover {
    color: #0048b9;
}

.header {
    background-color: whitesmoke;
}

/* .container-header {

} */

.container-header {
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
}

.logo {
    height: 110px;
    width: 160px;
    /* border-radius: 50%; */
}

.apae {
    height: 110px;
    width: 200px;
    /* border-radius: 50%; */
}

.header-icon {
    height: 20px;
    width: 20px;
    margin: 3px;
}

.navbar {
    background-color: #0048b9;
}

button.navbar-toggler:focus {
    border-color: white;
    box-shadow: none;
}

.custom-toggler-icon {
    height: 25px;
    width: 25px;
}

.text-end {
    color: white;
}

.container-nav {
    background-color: lightgreen;
}

.navbar li a {
    color: white;
}

.btn.banner {
  /* margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-bottom: 5px; */
  margin: 5px;
}


.b-example-divider {
    /* height: 3rem; */
    height: 20px;
    background-color: rgba(0, 0, 0, .1);
    /* border: solid rgba(0, 0, 0, .15); */
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.container-fluid.secao {
    background-color: white;
}

.container.secao {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: white;
}

.camisas, .bullets {
  padding-top: 10px;
  margin-bottom: 15px;
}

#sticky-sidebar {
  position:fixed;
  max-width: 20%;
}

a.visitar {
  background-color: #0048b9;
}

.percursos {
  padding-top: 10px;
}

a.percurso {
  background-color: #FC4C02;
  border-color:#FC4C02;
  border-width: 3px;
  color: white;
  align-items: center;
  width: 100%;
}

a.percurso:hover {
  background-color: #FC4C02;
  border-color:#FC4C02;
  border-width: 3px;
  color: white;
  align-items: center;
}

.strava-icon, .strava-icon-hover{
  height: 25px;
  width: 25px;
} 

a.banner {
  /* margin: 0; */
  border-color: white;
  border-width: 2px;
  padding: 10px;
  font-size: 18;
  background-color: #0048b9;
  /* float: left; */

  /* display: block; */
  /* clear: both; */
  /* display: table; */
  /* position: absolute; */
  /* margin-left: auto; */
  /* margin-right: auto; */
  /* margin: auto; */
}

a.banner:hover {
  border-color: white;
  border-width: 2px;
  padding: 10px;
  font-size: 18;
  background-color: #0048b9;
  /* float: left; */
}

/* a.percurso:hover {
  background-color: #FC4C02;
  border-color: #FC4C02;
  border-width: 3px;
  color: white;
} */

.whatsapp img {
  height: 20px;
  width: 20px;
  margin-right: 5px;  
}


#button
{
  margin-top: 20px;
  margin-bottom: 20px;
  height: 300px;
  width: 300px;
}

.container-fluid.footer {
  background-color: #0048b9;
}

span.observacao {
  font-weight: 500;
}

div.img-rachao {
  /* background-color: blue; */
  margin-bottom: 20px;
  /* padding-bottom: 40px; */
}

img.rachao {
  height: 400px;
  align-items: center;
}

div.descr-rachao {
  text-align: justify;
}

p.descr-rachao {
  font-size: larger;
}

.descr-rachao2 {
  margin: 0;
}

.ebike {
  color: red;
}

.container-apoio {
  text-align: center;
}

.apoio-main {
  margin-bottom: 10px;
}

.logo-apoio-main {
  width: 190px;
  /* height: 180px; */
  /* margin: 0px 5px; */
}

.logo-apoio-main-2 {
  width: 160px;
  /* height: 180px; */
  margin: 5px;
}

#superso {
  width: 210px;
}

#motoarte {
  width: 140px;
  height: 130px;
  margin: 10px 10px;
}

#secretaria-municipal {
  width: 170px;
  height: 150px;
  margin: 10px 10px;
}

#casa-nova {
  width: 170px;
  height: 140px;
}

#mob-ouro {
  width: 180px;
  height: 90px;
  margin: 0px 10px;
}

#via-brasil {
  width: 190px;
  height: 80px;
  margin: 0px 10px;
}

#studio-fm {
  width: 180px;
  height: 120px;
}

#fm-bike {
  width: 150px;
  height: 135px;
}

#toledo {
  width: 250px;
  height: 100px;
  margin-top: 5px;
}

#felix {
  width: 170px;
  height: 100px;
}

.logo-apoio {
  /* width: 180px;
  height: 100px; */
  margin: 5px 10px;
}

.footer{
  margin-top: auto;
}

footer {
  padding-top: 30px;
  padding-bottom: 30px;
}

footer span {
  color: white;
}

.footer-icon {
  height: 25px;
  width: 25px;
}

.footer li a {
    color: white;
}

ul.nav.d-flex {
  justify-content: center;
}

p {
  text-align: justify;
}

.author {
  /* padding-bottom: 20px; */
  background-color: #0048b9;
}

.dev-btn {
  min-width: 250px;
  background-color: #0048b9;
  border-color: white;
  border-width: 2px;
}

.dev-btn:hover p2 {
  display: none
}

.dev-btn::after {
  content: "Contato do Desenvolvedor";
}

.dev-btn:hover::after {
  content: "contact@gvcastro.com";
}

.aviso-inscr {
  color: red;
  font-size: large;
  /* font-size: ; */
}