.richtext {
  font-weight: 500;
}

.richtext h2 {
  display: block;
  padding: 16px 16px;
  border: 2px solid #1575ba;
  box-shadow: #1575ba 5px 8px 0px;
}

.richtext h3 {
  padding: 8px 0 8px 20px;
  position: relative;
}

.richtext h3::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 12px;
  background-color: #7abeee;
}

.richtext h3::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background-color: #1575ba;
}

.richtext img.full-width {
  width: 100%;
}

.richtext img.right {
  margin-left: auto;
}

.richtext img.left {
  margin-right: auto;
}

.richtext b {
  font-weight: 900;
}

.solid-color-image {
  filter: brightness(0) saturate(100%) invert(18%) sepia(100%) saturate(4057%)
    hue-rotate(203deg) brightness(95%) contrast(100%);
}

[x-cloak] {
  display: none !important;
}

.responsive-object {
  position: relative;
}

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body {
  font-family: sans-serif;
}
