/* Global CSS */
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1400px;
  }
}
.gray {
  background-color: #f9f9f9;
}
*:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Header */
header {
  background-color: #4a3ad0;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}
.logo, footer .footer-logo {
  height: 60px;
}
.navbar-light .navbar-toggler {
  color: #fff;
  border: 0;
  font-size: 28px;
}
.menu-icon {
  margin-top: -5px;
}
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link.active {
  color: #fff;
  font-weight: 300;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #ccc;
}
header .form-select {
  background-color: transparent;
  width: 100px;
  border-radius: 0;
  border-color: #fff;
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='white' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E");
}
header .form-select:focus {
  border-color: #ccc;
}

/* Banner */
.banner {
  height: 700px;
  background-size: cover;
  background-position: center center;
}
.banner .overlay {
  background: transparent linear-gradient(90deg, #191919 0%, #19191900 100%) 0% 0% no-repeat padding-box;
}
.banner h1 {
  font-weight: 200;
}
.banner h3 {
  font-weight: 400;
}

/* Page blocks */
.block-image {
  height: 500px;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}
.block-content h1, .icon-block h1, .page-title h1 {
  color: #4a3ad0;
  font-weight: 300;
}
.block-content h1 {
  margin-bottom: 2rem;
}

/* Icon blocks */
.icon-block .card {
  border: 0;
  background-color: #fcfcfc;
  transition: .25s all ease-in-out;
}
.icon-block .card .card-body h2 {
  color: #4a3ad0;
  font-weight: 400;
  font-size: 1.5rem;
}
.icon-block .card:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px;
}

/* Footer */
footer {
  background-color: #4a3ad0;  
}
footer a {
  color: #fff;
  font-weight: 300;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
  transition: .25s ease-in-out;
}
footer a:hover {
  color: #fff;
  border-bottom: 1px solid #fff;
}

@media (max-width: 575.98px) {
  .block-image {
    height: auto;
  }
  header .form-select {
    width: 100%;
  }
}