*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-padding-top: 67px;
}

body {
  position: relative;
  background-color: #333;
  font-family: "Montserrat", sans-serif;
}

.blue-text {
  color: #039dff;
}

.underline {
  margin: 0 auto;
  margin-bottom: 20px;
  width: 200px;
  height: 4px;
  background-color: #039dff;
}

.red {
  background-color: tomato;
}

.important {
  color: tomato;
  text-decoration: underline;
  font-weight: bold;
}

h1 {
  text-transform: uppercase;
}

h2 {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding-top: 20px;
}

h3 {
  text-align: center;
  color: #039dff;
}

.navbar,
.navbar-nav .nav-link,
.navbar-nav .show > .nav-link {
  background-color: #333;
  text-transform: uppercase;
  border-bottom: 1px solid rgb(64, 64, 73);
  z-index: 2;
}
.navbar .navbar-brand,
.navbar-nav .nav-link .navbar-brand,
.navbar-nav .show > .nav-link .navbar-brand {
  color: #fff;
  font-weight: bold;
}
.navbar .navbar-brand i,
.navbar-nav .nav-link .navbar-brand i,
.navbar-nav .show > .nav-link .navbar-brand i {
  padding: 5px;
}

header {
  color: #fff;
}
header .hero-img {
  position: relative;
  height: 40vh;
  background-image: url("../img/header-mini.jpg");
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  z-index: 0;
}
header .hero-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: -5;
}
header .hero-text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 10px;
  height: 100%;
  z-index: 5;
  text-align: center;
}
header .hero-text .btn-outline-light {
  text-transform: uppercase;
}

main .lines {
  padding-bottom: 3px;
}
main .lines .accordion,
main .lines .accordion-button,
main .lines .accordion-item,
main .lines .accordion-header {
  background-color: #333;
  color: #fff;
  z-index: 0;
}
main .lines .accordion .accordion-button,
main .lines .accordion-button .accordion-button,
main .lines .accordion-item .accordion-button,
main .lines .accordion-header .accordion-button {
  border: 2px solid #fff;
  background-color: #3f3f3f;
}
main .lines .accordion .second,
main .lines .accordion-button .second,
main .lines .accordion-item .second,
main .lines .accordion-header .second {
  margin-top: 15px;
}
main .lines .accordion .accordion-body,
main .lines .accordion-button .accordion-body,
main .lines .accordion-item .accordion-body,
main .lines .accordion-header .accordion-body {
  border: 2px dashed rgba(255, 255, 255, 0.2);
}
main .lines .accordion .accordion-button.collapsed::after,
main .lines .accordion-button .accordion-button.collapsed::after,
main .lines .accordion-item .accordion-button.collapsed::after,
main .lines .accordion-header .accordion-button.collapsed::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
main .lines .accordion .accordion-button::after,
main .lines .accordion-button .accordion-button::after,
main .lines .accordion-item .accordion-button::after,
main .lines .accordion-header .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
main .lines .accordion a,
main .lines .accordion-button a,
main .lines .accordion-item a,
main .lines .accordion-header a {
  display: inline-block;
  margin: 7px;
  padding: 4px;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  border: 2px dashed rgba(63, 63, 63, 0.6);
}
main .map .accordion,
main .map .accordion-button,
main .map .accordion-item,
main .map .accordion-header {
  background-color: #333;
  color: #fff;
  z-index: 0;
}
main .map .accordion .accordion-button,
main .map .accordion-button .accordion-button,
main .map .accordion-item .accordion-button,
main .map .accordion-header .accordion-button {
  border: 2px solid #fff;
  background-color: #3f3f3f;
}
main .map .accordion .accordion-body,
main .map .accordion-button .accordion-body,
main .map .accordion-item .accordion-body,
main .map .accordion-header .accordion-body {
  border: 2px dashed rgba(255, 255, 255, 0.2);
}
main .map .accordion .accordion-button.collapsed::after,
main .map .accordion-button .accordion-button.collapsed::after,
main .map .accordion-item .accordion-button.collapsed::after,
main .map .accordion-header .accordion-button.collapsed::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
main .map .accordion .accordion-button::after,
main .map .accordion-button .accordion-button::after,
main .map .accordion-item .accordion-button::after,
main .map .accordion-header .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
main .map .accordion .accordion-body,
main .map .accordion-button .accordion-body,
main .map .accordion-item .accordion-body,
main .map .accordion-header .accordion-body {
  display: flex;
}
main .map .accordion .accordion-body .container_image,
main .map .accordion-button .accordion-body .container_image,
main .map .accordion-item .accordion-body .container_image,
main .map .accordion-header .accordion-body .container_image {
  width: 100%;
  height: 100%;
}
main .map .accordion .accordion-body img,
main .map .accordion-button .accordion-body img,
main .map .accordion-item .accordion-body img,
main .map .accordion-header .accordion-body img {
  width: 100%;
  height: 100%;
}

footer {
  padding-top: 5px;
  background-color: rgba(0, 0, 0, 0.2);
}

@media (min-width: 1200px) {
  header .hero-img {
    background-image: url("../img/header-big.jpg");
  }
}/*# sourceMappingURL=map.css.map */