﻿/*
  ffd500 amarelo
  91b9e1 azul
*/

* {
  scroll-behavior: smooth;
  font-family: 'Montserrat', sans-serif;
}

/* Navigation bar */
nav {
  background-color: #ffd500;
  border-bottom: 1px solid black;
  position: fixed !important;
  z-index: 1;
  width: 100%;
}

.navbar-brand {
  display: flex;
  align-items: center;
}

#nav-logo {
  width: 60px;
  height: 60px;
}

.navbar-brand p {
  display: inline-block;
  margin: 0 12px;
  font-weight: bold;
}

.nav-link {
  margin: 0;
  padding: 0;
  color: black !important;
  font-weight: bold;
  transition: color 250ms, transform 500ms;
}

.nav-link:hover {
  color: white !important;
  transform: translateY(-5px);
}
/* Navigation bar */

/* Footer */
footer {
  margin-top: 15px;
  padding: 20px 0;

  background-color: #ffd500;
}

footer a {
  font-weight: bold;
  color: black;
  transition: color 200ms;
}

footer a:hover {
  color: white;
  text-decoration: none;
}

footer ul {
  margin: 0;
}

footer .row {
  align-items: center;
}

footer .list-unstyled li{
  display: inline-block;
  margin: 0 20px;
}
/* Footer */

main {
  padding-top: 135px;
}

#main-section h1 {
  font-weight: bold;
}

#banner {
  height: 500px;
  background-image: url("../imgs/banner.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

article {
  padding: 30px 100px;
  text-align: justify;
}

article h1 {
  text-align: center;
  margin-bottom: 50px;
}

#visitante a{
  color: black;
  text-decoration: none;
}

#visitante .card-title {
  font-weight: bold;
}

#mapa-section {
  margin: 50px 0;
}

#mapa-section iframe{
  width: 100%;
  height: 40vh;
}

.card-img-top {
  width: 100%;
  height: 20vw;
  object-fit: cover;
}

.card-title {
  text-transform: uppercase;
}

article .card {
  transition: transform 200ms;
}

article .card:hover {
  transform: scale(1.03);
}

.back-to-top {
  background-color: rgba(0.8, 0.8, 0.8, 0.5);
  color: #ffd500;
  padding: 5px 15px;
  margin-bottom: 25px;
  position: fixed;
  bottom: 1.5%;
  right: 1.25%;
  display: none;
  font-weight: bold;
}

.back-to-top:hover {
  background-color: rgba(0.5, 0.5, 0.5, 0.8);
  color: #ffd500;
}

@media screen and (max-width: 510px) {
  .navbar-brand p {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
  #banner {
    transform:scale(0.8);
    height: 400px;
    background-image: url("../imgs/banner_logo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

@media screen and (max-width: 990px) {
  .nav-link:hover {
    color: white !important;
    transform: translateX(5px);
  }
}

