/**
 * @file
 * Subtheme specific CSS.
 */
@import url('//fonts.googleapis.com/css?family=Open+Sans:300,300i,600');

body {
  background: #222;
  font-family: 'Open Sans', sans-serif;
}

#navbar-top {
  background-color: #333;
  color: #fff;
  height: 60px;

  .navbar-form {
    margin-top: -10px;
  }

  a {
    color: #fff;
  }
}

@media (min-width: 576px) {
  #navbar-top {
    height: 40px;
  }
}

#navbar-main {
  background-color: #222;
}

@media (min-width: 768px) {
  #navbar-main {
    height: 60px;
  }
}

.navbar-nav .nav-link.active {
  color: rgb(231, 231, 231);
}

.navbar-toggler {
  border: var(--bs-border-width) solid rgba(255, 255, 255, 0.65);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.65)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.nav-tabs .nav-link {
  color: inherit;
}

.featured-top {
  height: 250px;
  background-color: #f5f5f5;
  background-position: center;
  background-image: url("/themes/peak/step.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;

  h2 {
    color: #fff;
    text-shadow: 1px 1px #333;
  }

  h2:nth-child(1) {
    margin-top: 50px;
  }
}

@media (max-width: 576px) {
  .featured-top {
    height: inherit;

    h2 {
      font-size: 1.5rem;
    }

    h2:nth-child(1) {
      margin-top: initial;
    }
  }
}

.title {
  border-bottom: 1px solid #40b4e5;
  padding-top: 20px;
}

#main img {
  border-radius: 20px 0;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}

.layout--threecol-section .block {
  position: relative;
}

.layout--threecol-section h2 {
  position: absolute;
  background: rgba(64,180,229,.7);
  color: #fff;
  bottom: 5px;
  right: 0;
  left: 0;
  padding: 10px;
  font-size: 2rem;
  width: 350px;
}

.layout--threecol-section img {
  border-radius: 20px 0;
  max-width: inherit;
}

.path-about .row {
  margin-left: inherit;
}

@media (min-width: 576px) {
  .region-wrapper-footer-first .row {
    display: flex;
    gap: 10px;
  }
}

.region-wrapper-footer-first .card {
  background: #58595b;
}

@media (min-width: 576px) {
  .region-wrapper-footer-first .card {
    flex: 1 1 calc((100% - 20px) / 3);
  }
}

.card {
  border-radius: 20px 0 20px 0;
}

.staff .row,
.blog .row {
  padding: 20px 0;
  border-bottom: 1px solid #f1f1f1;
}

.map {
  overflow: hidden;
}

.region-wrapper-footer-first.full-width {
  background: #333;
}

.site-footer {
  background: #222;
  font-family: inherit;
  padding: 0;
}

@media (min-width: 576px) {
  .site-footer .container {
    padding: 10px 0 10px 0;
  }

  .row {
    margin-left: calc(-.5 * var(--bs-gutter-x));
  }
} 

.site-footer h2 {
  text-transform: inherit;
  color: #40b4e5;
  border-bottom: none;
  font-size: 1.5rem;
}

.site-footer .content .platforms li a {
  border-bottom: none;
}

.site-footer__bottom {
  border-top: none;
}
