html, body {
  height: 100% !important;
}

.bg-dark {
  background-color: #c50000 !important;
}

.logo {
  height: 87px;
  margin-right: 10px;
}

.navbar {
    padding: .2rem .2rem;
}

.navbar-brand {
  font-size: 2.7rem;
  line-height: 2.6rem;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.navbar-subtitle {
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding-bottom: 4px;
  padding-top: 0;
  font-weight: 700;
  display: block;
}

.navbar-subtitle-2 {
  font-size: 0.95rem;
  line-height: 1rem;
  display: block;
}

.nav-item {
  font-size: 1.1rem;
}

.nav-link {
    padding: .5rem; 
}

.nav-pills .nav-link.active {
  background-color: transparent;
}

.active {
  border-bottom: 1px solid white;
}


.contact-center {
  text-align: center;
  width: 100%;
  margin-top: 1.5rem;
}

.featurette-divider {
  margin: 2.5rem 0;
}
  
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05rem;
}

.lead {
  margin-top: 1rem;
}

/* POPUP DA ESTAÇÃO */
#details-popup {
  visibility: hidden;
  opacity: 0;
}

.details-title-icon {
  height: 1.6rem;
  width: auto;
  margin: -0.1rem 0.4rem 0.2rem 0;
  float: left;
}

.details-comment {
  max-height: 65%;
  padding-bottom: 2rem;
}

.grey-line {
  background-color: white;
}

.close-btn {
  float: right;
  cursor: pointer;
}

.popup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  /* Style the info window. */
  background-color: white;
  padding: 5px;
  border-radius: 5px;
  font-family: sans-serif;
  overflow-y: auto;
  max-height: 60px;
  box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.5);
}

.popup-overlay {
  position: absolute;
  min-height: 320px;
  top: 0;
  left: 0;
  bottom: 0;
  margin: 180px 0 25px 0;
  padding: 15px;
  background-color: rgba(197,0,0,0.8);
  color: white;
  border: 3px white solid;
  -webkit-box-shadow: 0px 0px 5px 0px  rgba(153,153,153,1);
  -moz-box-shadow: 0px 0px 5px 0px rgba(153,153,153,1);
  box-shadow: 0px 0px 5px 0px rgba(153,153,153,1);
}

/* CONTROLES DE AUDIO */
.audio-control {
  width: 100%;
  background-color: #c50000;
}

/* PERSONALIZAÇÃO DO MAPA */
.gm-style-mtc > div {
  background-color: rgba(255,255,255,0.7) !important;
}

.gm-style-mtc > div:hover {
  background-color: rgba(255,255,255,1) !important;
}

/* Chrome Scrollbar */
::-webkit-scrollbar {
  width: 9px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(120,120,120,0.6); 
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background-color: white;
  outline: 1px solid slategrey;
}

::-webkit-scrollbar-button {
  background-color: yellow;
  outline: 1px solid lightblue;
}

#scroll-container, #scroll-container2 {
  border: 3px solid black;
  border-radius: 5px;
  overflow: hidden;
  white-space: nowrap;
  color: floralwhite;
  font-weight: 900;
}

#scroll-text {
  /* animation properties */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  
  -moz-animation: my-animation 32s linear infinite;
  -webkit-animation: my-animation 32s linear infinite;
  animation: my-animation 32s linear infinite;
}

/* for Firefox */
@-moz-keyframes my-animation {
  from { -moz-transform: translateX(100%); }
  to { -moz-transform: translateX(-100%); }
}

/* for Chrome */
@-webkit-keyframes my-animation {
  from { -webkit-transform: translateX(100%); }
  to { -webkit-transform: translateX(-100%); }
}

@keyframes my-animation {
  from {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}