/*
 * The design's own CSS variables, re-declared inside the RMOESR widgets.
 *
 * Elementor sets variables of its own on every container it draws, and
 * one of them is called --gap, which is also the name the design uses
 * for the space between sections. Inherited, Elementor's value wins and
 * the sections lose their padding. Re-declaring the design's values here
 * puts them back, closer to the element than any container.
 *
 * Generated by wp/build_vars.py from site/css/style.css. Do not edit.
 */

.rmoesr-elementor [class*="elementor-widget-rmoesr-"] {
  --rm-pink: #f53dd7;
  --rm-pink-deep: #d50bb4;
  --rm-pink-darker: #a00887;
  --rm-pink-soft: #ea9edd;
  --rm-pink-tint: #fcf3fb;
  --rm-pink-brand: #ff89ff;
  --rm-pink-pale: #faeaf8;
  --rm-green: #88da43;
  --rm-blue: #00c3ff;
  --rm-blue-light: #73deff;
  --rm-blue-pale: #9ee8ff;
  --rm-violet: #a479ef;
  --rm-ink: #000000;
  --rm-ink-dark: #000000;
  --rm-ink-warm: #000000;
  --rm-line: #999999;
  --rm-field-line: #cccccc;
  --rm-white-soft: #ffffff;
  --rm-required: #c9202a;
  --rm-font-display: "Alfa Slab One", "Rockwell", Georgia, serif;
  --rm-font-head: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --rm-font-text: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --rm-wrap: 1168px;
  --rm-gutter: clamp(16px, 4.4vw, 56px);
  --rm-section: clamp(64px, 8vw, 100px);
  --rm-radius-card: 15px;
  --rm-radius-photo: 10px;
  --rm-shadow-card: 0 4px 4px rgba(0, 0, 0, 0.25);
  --rm-shadow-soft: 0 8px 24px rgba(51, 54, 63, 0.08);
}

/*
 * The design's own picture sizing, one class deeper than Elementor's.
 *
 * Elementor resets every image on the page to its natural height. The
 * design stretches many of them to fill the box they sit in, and the
 * two rules are equally specific, so Elementor won by loading later.
 * These are the same declarations, scoped so they win instead.
 *
 * Generated by wp/build_imgshield.py. Do not edit.
 */

.rmoesr-elementor img {
  max-width: 100%;
}

.rmoesr-elementor img {
  height: auto;
}

.rmoesr-elementor .rm-logo img {
  height: auto;
}

.rmoesr-elementor .rm-hero__media img {
  height: 100%;
}

.rmoesr-elementor .rm-hero__photo img {
  height: 100%;
}

.rmoesr-elementor .rm-story-card__img {
  border-radius: var(--rm-radius-photo);
}

.rmoesr-elementor .rm-story__media img {
  border: 2px solid var(--rm-white-soft);
  border-radius: var(--rm-radius-photo);
}

.rmoesr-elementor .rm-split__media img {
  border: 2px solid var(--rm-white-soft);
  border-radius: var(--rm-radius-photo);
  box-shadow: var(--rm-shadow-soft);
}

.rmoesr-elementor .rm-news-card__img {
  height: calc(var(--rm-news-img) * 1.25);
}

@media(max-width: 860px) {
  .rmoesr-elementor .rm-news-card__img {
    height: auto;
  }
}

.rmoesr-elementor .rm-post__figure img {
  border-radius: var(--rm-radius-photo);
}

.rmoesr-elementor .rm-cta__pic {
  border: 8px solid #fff;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(51, 54, 63, 0.18);
}

.rmoesr-elementor .rm-cta__pic--left {
  height: 280px;
}

.rmoesr-elementor .rm-cta__pic--right {
  height: 210px;
}

.rmoesr-elementor .rm-partners img {
  height: 56px;
}

.rmoesr-elementor .rm-partners li:last-child img {
  height: 44px;
}
