@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

html,
body,
h1,
h2,
h3 {
  font-family: "DM Sans", sans-serif;
  font-weight: 300;
  text-shadow: none;
}

h1,
h2,
h3 {
  font-weight: 900;
  color: #00545A;
}

a {
  color: #00545A;
}

.carousel-caption {
  font-weight: 900;
}

.image-frame {
  background-color: #fff;
  padding: 0.5rem;
  box-shadow: (0, 0, 0, 0.1) 2px 2px 10px 0px;
}

.nav-link {
  font-weight: 200;
  color: #00424F;
}

.nav-link:before {
  border-bottom: 4px solid #00424F;
}

.bg-secondary {
  background-color: #00545A !important;
}

footer {
  background-color: #00545A;
  border-top-color: #00424F;
}

.dropdown-item.active, .dropdown-item:hover {
  background-color: #00545A;
}

.staff__item h3 {
  color: #00545A;
}

.field {
  margin-bottom: 1rem;
}

.field .text,
.field textarea {
  width: 50%;
}

.field ul {
  padding-left: 0;
}

.field li {
  list-style-type: none;
}

form .btn-toolbar {
  margin-bottom: 2rem;
}

form .btn-toolbar input {
  border-radius: 2rem;
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border: 1px solid #343a40;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
}

form .btn-toolbar input:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

form h2 {
  margin-bottom: 1.5rem;
}

.c-events {
  width: 100%;
}

.c-events__row {
  display: flex;
  width: 100%;
  gap: 2rem;
  margin-bottom: 2rem;
  background-color: rgba(0, 0, 0, 0.025);
}

.c-events__meta {
  width: 200px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-events__image {
  width: 300px;
  object-fit: cover;
}

.c-events__day,
.c-events__month {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  color: #00545A;
}

.c-events__time {
  font-size: 1.5rem;
  margin-top: 0.5rem;
}

.c-events__text {
  flex-grow: 1;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-banner {
  background-color: #00545A;
}
