/* Extra Small */
@media (max-width: 575.98px) {
  .container-fluid {
    padding: 0;
  }
  .content-box {
    padding: 1.25rem 0;
  }
  .logo {
    font-size: 1.5rem;
  }
}

/* Small */
@media (min-width: 576px) {
  .container-fluid {
    padding: 0;
  }
  .content-box {
    padding: 1.25rem 0;
  }
  .logo {
    font-size: 1.5rem;
  }
}

/* Medium */
@media (min-width: 768px) {
  .content-box {
    padding: 1.25rem;
  }
  .logo {
    font-size: 1.75rem;
  }
}

/* Large */
@media (min-width: 992px) {
  .logo {
    font-size: 1.5rem;
  }
}

/* Extra Large */
@media (min-width: 1200px) {
  .container-fluid {
    padding: 0 15%;
  }
  .logo {
    font-size: 1.75rem;
  }
}

/* General Properties */

/* No blue-colored phone numbers on iOS */
a[href^=tel] {
   text-decoration:inherit;
   color: inherit;
}

a:hover {
  text-decoration: none;
}

a i:hover {
  color: #00bfff;
}

body {
  font-family: 'Muli', sans-serif;
  text-align: left;
}

h1 {
  font-size: 8rem;
  font-weight: bold;
  line-height: 1;
}

h3 {
  font-weight: bold;
  line-height: 1.5;
}

h4 {
  font-weight: bold;
  line-height: 1.5;
}

h5 {
  font-weight: bold;
  line-height: 1.5;
}

hr {
  background-color: #f5f5f5;
  margin: 3% 0;
}

/* Navigation Sidebar */

.active {
  background-color: #3a688d;
}

.bg-logo {
  background-color: #4c86b6;
}

.bg-toggler {
  background-color: #4c86b6;
}

.bg-nav-item {
  background-color: #457ca9;
}

.bg-nav-item:hover {
  background-color: #5a8fbc;
}

.bg-connect {
  background-color: #4c86b6;
  border-top: 1px solid #345d7f;
}

.navbar {
  padding: 0;
}

.nav-card {
  background-color: #3f729b;
  height: 100%;
  min-height: 100%;
  padding: 0;
}

.nav-item {
  font-size: 1.10rem;
  border-top: 1px solid #345d7f;
}

.nav-item-last {
  border-bottom: 1px solid #345d7f;
}

/* Page Content */

#content {
  background-color: #ebebeb;
  padding: 0;
}

.bg-content-box {
  background-color: #f5f5f5;
}

.bg-header {
  background-color: #3f729b;
}

.banner {
  background-color: #84accd;
  color: #fff;
}

.btn-block {
  margin: .5% 0;
  padding: 2%;
}

.btn-icon {
  display: inline;
}

.btn-title {
  display: inline;
  padding-left: 1%;
  white-space: normal;
}

.bg-video-btn {
  background-color: #4c86b6;
}

.bg-video-btn:hover {
  background-color: #3a688d;
}

.card {
  margin: 0;
}

.card-subtitle {
  color: #0277bd;
  font-weight: bold;
  margin-top: .75rem;
  margin-bottom: 0;
}

.card-title {
  color: #0277bd;
  text-align: center;
}

.error {
  padding-bottom: 505px;
}

/* Video Lightbox */

.modal-header {
  border-bottom: 0;
  padding-bottom: 1rem;
}

.modal-header .close {
  font-size: 1.5rem;
}

.modal-backdrop.show {
  opacity: .9;
}
