.rich-text.elementor-element > .elementor-widget-container > *,
.rich-text:not(.elementor-element) > * {
  word-break: break-word;
  margin-bottom: 1em;
}
.rich-text.elementor-element > .elementor-widget-container > *:last-child,
.rich-text:not(.elementor-element) > *:last-child {
  margin-bottom: 0;
}

.rich-text ul,
.rich-text ol {
  margin-left: 20px;
}
.rich-text ul li {
  list-style: circle;
}
.rich-text ol li {
  list-style: decimal;
}

.site-footer {
  padding: 40px 0;
  background-color: var(--secondary-color);
}
.site-footer .footer-column {
  flex: 1;
  margin-bottom: 30px;
}
.site-footer .footer-column h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 20px;
}
.site-footer .footer-column p, .site-footer .footer-column a {
  color: #ffffff;
  text-decoration: none;
}
.site-footer .footer-column a:hover {
  text-decoration: underline;
}
.site-footer .location-wrapper .location-image {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.site-footer .location-wrapper .location-image img {
  width: 100%;
  height: auto;
  transform: scale(2);
}
.site-footer .location-wrapper .location-image .actions-wrapper {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: flex;
  gap: 10px;
}
.site-footer .location-wrapper .location-image .actions-wrapper a {
  background-color: #B81519;
  color: #ffffff;
  padding: 10px 15px;
  text-decoration: none;
  font-weight: 400;
}
.site-footer .location-wrapper .location-image .actions-wrapper a:hover {
  background-color: #8a1013;
}