.layout-rich-text {
  padding: 120px 0px;
}
.layout-rich-text .content-row {
  margin-top: 30px;
}
.layout-rich-text .content-row .button-primary {
  display: block;
  margin: 10px 0px;
}
.layout-rich-text .h2-underlined h2:first-of-type {
  position: relative;
  width: fit-content;
  margin-bottom: 40px;
}
.layout-rich-text .h2-underlined h2:first-of-type::after {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0px;
  height: 4px;
  width: 100%;
  background-color: #49768D;
}
.layout-rich-text .images {
  margin-top: 40px;
  gap: 25px;
  flex-wrap: wrap;
}
.layout-rich-text .images img {
  width: calc((100% / 3) - 20px);
  height: 290px;
  display: block;
  object-fit: cover;
  object-position: center;
}
.layout-rich-text .links {
  margin-top: 40px;
  gap: 20px;
  flex-wrap: wrap;
}
.layout-rich-text .links.left {
  justify-content: flex-start;
}
.layout-rich-text .links.right {
  justify-content: flex-end;
}
.layout-rich-text .links.center {
  justify-content: center;
}
@media (max-width: 996px) {
  .layout-rich-text .links {
    flex-flow: column;
  }
  .layout-rich-text .links a.button-primary {
    min-width: 100%;
    text-align: center;
  }
  .layout-rich-text .images {
    flex-flow: column;
  }
  .layout-rich-text .images img {
    min-width: 100%;
    height: 240px;
  }
}
@media (max-width: 1180px) {
  .layout-rich-text {
    padding: 60px 0px;
  }
  .layout-rich-text p img {
    max-width: 100%;
    height: auto;
  }
}
