.s-header-banner {
  height: 40vh;
}

.s-contact {
  padding: 60px 0;
}

.s-form {
  width: 100%;
}
.s-form input,
.s-form textarea {
  border: 1px solid #00B9FF;
  width: 100%;
  padding: 10px 15px;
  margin: 8px 0;
}
.s-form input::placeholder,
.s-form textarea::placeholder {
  color: currentColor;
  opacity: 0.9;
}
.s-form input:focus,
.s-form textarea:focus {
  border-color: #00B9FF;
  outline: 0;
  box-shadow: 0 0 0 0.2rem #00B9FF60;
}
.s-form textarea {
  height: 8em;
}
.s-form .button {
  border-radius: 50px;
  padding: 12px 45px;
  background-color: #007ECF;
}
.s-address {
  opacity: 0.9;
}
@media (min-width: 992px) {
  .s-address {
    font-size: 1.125em;
    margin-top: 3px;
  }
}
@media (max-width: 991.9px) {
  .s-address {
    margin-top: 30px;
  }
}
.s-address ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.s-address li {
  margin-bottom: 10px;
}
.s-address a {
  color: currentColor;
}
.s-map {
  margin-top: 30px;
  border: 1px solid #00B9FF;
  height: 300px;
}
.s-map iframe {
  width: 100%;
  height: 100%;
}
.s-contact-icon > img {
  display: block;
  width: 18px;
  height: auto;
}

.s-address-invert {
  filter: invert(100);
  opacity: 0.7;
}
.s-address-invert a:hover,
.s-address-invert a:focus {
  opacity: 0.5;
}