/*! elementor - v3.29.0 - 19-05-2025 */
.elementor-widget-rating {
  --e-rating-gap: 0px;
  --e-rating-icon-font-size: 16px;
  --e-rating-icon-color: #ccd6df;
  --e-rating-icon-marked-color: #f0ad4e;
  --e-rating-icon-marked-width: 100%;
  --e-rating-justify-content: flex-start;
}
.elementor-widget-rating .e-rating {
  display: flex;
  justify-content: var(--e-rating-justify-content);
}
.elementor-widget-rating .e-rating-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: inherit;
  margin-block-end: calc(0px - var(--e-rating-gap));
  margin-inline-end: calc(0px - var(--e-rating-gap));
  width: -moz-fit-content;
  width: fit-content;
}
.elementor-widget-rating .e-rating .e-icon {
  margin-block-end: var(--e-rating-gap);
  margin-inline-end: var(--e-rating-gap);
  position: relative;
}
.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {
  --e-rating-icon-color: var(--e-rating-icon-marked-color);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: var(--e-rating-icon-marked-width);
  z-index: 1;
}
.elementor-widget-rating .e-rating .e-icon-wrapper :is(i, svg) {
  display: flex;
  flex-shrink: 0;
}
.elementor-widget-rating .e-rating .e-icon-wrapper i {
  color: var(--e-rating-icon-color);
  font-size: var(--e-rating-icon-font-size);
}
.elementor-widget-rating .e-rating .e-icon-wrapper svg {
  height: var(--e-rating-icon-font-size);
  width: auto;
  fill: var(--e-rating-icon-color);
}
