.ha-review {
  --ha-review-left-body-width: calc(
    100% - var(--ha-review-media-width) + (-1 * var(--ha-review-media-offset-x))
  );
  --ha-review-media-offset-x: calc(1px - 1px);
  --ha-review-media-offset-y: calc(1px - 1px);
  --ha-review-right-body-width: calc(
    100% - var(--ha-review-media-width) + (var(--ha-review-media-offset-x))
  );
}
.ha-review > .elementor-widget-container {
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 40px rgb(36 36 36 / 0.1);
  box-shadow: 0 3px 40px rgb(36 36 36 / 0.1);
}
.ha-review:not(:has(.elementor-widget-container)) {
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 40px rgb(36 36 36 / 0.1);
  box-shadow: 0 3px 40px rgb(36 36 36 / 0.1);
}
.ha-review-header {
  margin-top: 25px;
}
.ha-review-figure {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 var(--ha-review-media-width, 70px);
  -ms-flex: 0 0 var(--ha-review-media-width, 70px);
  flex: 0 0 var(--ha-review-media-width, 70px);
  margin: 0;
  max-width: var(--ha-review-media-width, 70px);
  -webkit-transform: translate(
    var(--ha-review-media-offset-x),
    var(--ha-review-media-offset-y)
  );
  -ms-transform: translate(
    var(--ha-review-media-offset-x),
    var(--ha-review-media-offset-y)
  );
  transform: translate(
    var(--ha-review-media-offset-x),
    var(--ha-review-media-offset-y)
  );
}
.ha-review-figure img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  vertical-align: bottom;
  -o-object-fit: cover;
  object-fit: cover;
}
.ha-review-reviewer {
  margin-top: 0;
  margin-bottom: 10px;
  color: #151515;
  font-size: 18px;
}
.ha-review-position {
  margin-bottom: 10px;
  color: #7f7f7f;
  font-size: 15px;
}
.ha-review-ratting {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
}
.ha-review-ratting--num {
  padding: 5px 10px;
  border-radius: 20px;
  background-color: #562dd4;
  color: #fff;
}
.ha-review-ratting--star {
  color: #ffbf36;
}
.ha-review-desc {
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.6;
}
.ha-review-desc p {
  margin: 0;
}
.ha-review--top > .elementor-widget-container {
  padding: 25px;
}
.ha-review--top:not(:has(.elementor-widget-container)) {
  padding: 25px;
}
.ha-review--top .ha-review-figure {
  display: inline-block;
  height: 70px;
}
.ha-review--top .ha-review-body {
  margin-top: var(--ha-review-media-offset-y);
}
.ha-review--left,
.ha-review--right {
  --ha-review-media-width: 150px;
}
.ha-review--left > .elementor-widget-container,
.ha-review--right > .elementor-widget-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.ha-review--left:not(:has(.elementor-widget-container)),
.ha-review--right:not(:has(.elementor-widget-container)) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.ha-review--left .ha-review-figure,
.ha-review--right .ha-review-figure {
  height: 150px;
}
.ha-review--left .ha-review-body,
.ha-review--right .ha-review-body {
  padding: 25px;
}
.ha-review--left .ha-review-body > :first-child,
.ha-review--right .ha-review-body > :first-child {
  margin-top: 0;
}
.ha-review--left > .elementor-widget-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 25px;
}
.ha-review--left:not(:has(.elementor-widget-container)) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 25px;
}
.ha-review--left .ha-review-body {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 var(--ha-review-left-body-width);
  -ms-flex: 0 0 var(--ha-review-left-body-width);
  flex: 0 0 var(--ha-review-left-body-width);
  margin-left: var(--ha-review-media-offset-x);
  max-width: var(--ha-review-left-body-width);
}
.ha-review--right > .elementor-widget-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-right: 25px;
  text-align: right;
}
.ha-review--right:not(:has(.elementor-widget-container)) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-right: 25px;
  text-align: right;
}
.ha-review--right .ha-review-body {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 var(--ha-review-right-body-width);
  -ms-flex: 0 0 var(--ha-review-right-body-width);
  flex: 0 0 var(--ha-review-right-body-width);
  margin-right: calc(-1 * var(--ha-review-media-offset-x));
  max-width: var(--ha-review-right-body-width);
}
