.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-flow: wrap; justify-content: inherit; margin-block-end: calc(0px - var(--e-rating-gap)); margin-inline-end: calc(0px - var(--e-rating-gap)); 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%; inset-block-start: 0px; inset-inline-start: 0px; overflow: hidden; position: absolute; 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 { fill: var(--e-rating-icon-color); height: var(--e-rating-icon-font-size); width: auto; }