.elementor-minor-callout {
  --callout-orange: #f15922;
  --callout-ink: #28231f;
  --callout-muted: #6e6861;
  padding: 64px 20px !important;
  background: #fff;
}

.elementor-minor-callout,
.elementor-minor-callout * {
  box-sizing: border-box;
}

.elementor-minor-callout > .elementor-container {
  width: min(100%, 1180px);
  border: 1px solid #e8ded2;
}

.elementor-minor-callout .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-minor-callout .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.elementor-minor-callout__date {
  display: flex;
  min-height: 430px;
  justify-content: center;
  padding: 48px !important;
  background: var(--callout-orange);
  color: #fff;
}

.elementor-minor-callout__date > .elementor-widget-wrap {
  align-content: center;
}

.elementor-minor-callout__label p {
  margin: 0 0 28px;
  color: #fff !important;
  font: 800 12px/1.2 Roboto, Arial, sans-serif !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.elementor-minor-callout__range,
.elementor-minor-callout__range > .elementor-container {
  width: 100%;
}

.elementor-minor-callout__range > .elementor-container {
  align-items: center;
  flex-wrap: nowrap !important;
}

.elementor-minor-callout__range .elementor-column:nth-child(1),
.elementor-minor-callout__range .elementor-column:nth-child(3) {
  width: 45% !important;
}

.elementor-minor-callout__range .elementor-column:nth-child(2) {
  width: 10% !important;
}

.elementor-minor-callout__range .elementor-heading-title {
  color: #fff !important;
  font: 700 clamp(94px, 11.5vw, 150px)/.74 "Zilla Slab", Georgia, serif !important;
  white-space: nowrap;
}

.elementor-minor-callout__range .elementor-column:first-child .elementor-heading-title {
  text-align: left;
}

.elementor-minor-callout__range .elementor-column:last-child .elementor-heading-title {
  text-align: right;
}

.elementor-minor-callout__separator p {
  margin: 0;
  color: #fff !important;
  font: 700 15px/1 Roboto, Arial, sans-serif !important;
  text-align: center;
  text-transform: uppercase;
}

.elementor-minor-callout__month .elementor-heading-title {
  margin-top: 28px;
  color: #fff !important;
  font: 700 34px/1.1 "Zilla Slab", Georgia, serif !important;
}

.elementor-minor-callout__kind p {
  margin: 4px 0 0;
  color: #fff !important;
  font: 400 15px/1.4 Roboto, Arial, sans-serif !important;
}

.elementor-minor-callout__content {
  display: flex;
  min-height: 430px;
  justify-content: center;
  padding: 48px clamp(42px, 6vw, 82px) !important;
  background: #f7f3ef;
}

.elementor-minor-callout__content > .elementor-widget-wrap {
  align-content: center;
}

.elementor-minor-callout__eyebrow p {
  margin: 0 0 12px;
  color: var(--callout-orange) !important;
  font: 800 12px/1.2 Roboto, Arial, sans-serif !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.elementor-minor-callout__title .elementor-heading-title {
  max-width: 590px;
  margin: 0 0 18px;
  color: var(--callout-ink) !important;
  font: 700 clamp(34px, 3.7vw, 50px)/1.02 "Zilla Slab", Georgia, serif !important;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.elementor-minor-callout__copy p {
  max-width: 570px;
  margin: 0;
  color: var(--callout-muted) !important;
  font: 400 16px/1.65 Roboto, Arial, sans-serif !important;
  overflow-wrap: anywhere;
}

@media (max-width: 800px) {
  .elementor-minor-callout {
    padding-block: 44px !important;
  }

  .elementor-minor-callout > .elementor-container {
    flex-direction: column;
  }

  .elementor-minor-callout__date,
  .elementor-minor-callout__content {
    width: 100% !important;
    min-height: 0;
  }

  .elementor-minor-callout__date {
    padding: 38px 28px !important;
  }

  .elementor-minor-callout__content {
    padding: 38px 28px !important;
  }

  .elementor-minor-callout__range .elementor-heading-title {
    font-size: 94px !important;
  }

  .elementor-minor-callout__month .elementor-heading-title {
    font-size: 30px !important;
  }
}

@media (max-width: 360px) {
  .elementor-minor-callout__range .elementor-heading-title {
    font-size: 86px !important;
  }

  .elementor-minor-callout__range .elementor-column:nth-child(1),
  .elementor-minor-callout__range .elementor-column:nth-child(3) {
    width: 43% !important;
  }

  .elementor-minor-callout__range .elementor-column:nth-child(2) {
    width: 14% !important;
  }
}
