.elementor-widget-esmira-vx-google-reviews {
	display: flex;
}

.esmira-gr {
	--esmira-gr-gap: 1.25rem;
	--esmira-gr-star: #ffab40;
	--esmira-gr-muted: #6b7280;
	--esmira-gr-card: #fff;
	--esmira-gr-border: rgba(0, 0, 0, 0.08);
	--esmira-gr-cols: 1;
	--esmira-gr-rows: 1;
	--esmira-gr-tick: 18000ms;
	--esmira-gr-av-x: 0px;
	--esmira-gr-av-y: 0px;
	display: flex;
	flex-direction: column;
	gap: var(--esmira-gr-gap);
	width: 100%;
	box-sizing: border-box;
}

.esmira-gr--rtl {
	direction: rtl;
}

.esmira-gr--place-side {
	display: grid;
	grid-template-columns: minmax(160px, 28%) 1fr;
	align-items: start;
}

.esmira-gr--place-side .esmira-gr__attr {
	grid-column: 1 / -1;
}

.esmira-gr__place {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	box-sizing: border-box;
}

.esmira-gr__place--inline {
	flex-direction: row;
	align-items: center;
	gap: 0.85rem;
}

.esmira-gr--place-left .esmira-gr__place {
	align-items: flex-start;
	text-align: left;
}

.esmira-gr--place-center .esmira-gr__place {
	align-items: center;
	text-align: center;
}

.esmira-gr--place-right .esmira-gr__place {
	align-items: flex-end;
	text-align: right;
}

.esmira-gr--place-center .esmira-gr__place-meta,
.esmira-gr--place-center .esmira-gr__place-copy {
	justify-content: center;
}

.esmira-gr__place-img {
	max-width: 100%;
	object-fit: cover;
	border-radius: 8px;
	flex: 0 0 auto;
}

.esmira-gr:not(.esmira-gr--replace-img) .esmira-gr__place-img {
	width: 100px;
	height: 100px;
}

.esmira-gr__place-copy {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	min-width: 0;
}

.esmira-gr__gicon {
	position: absolute;
	top: 0;
	inset-inline-start: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.esmira-gr__gicon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.esmira-gr__place-name {
	font-weight: 600;
	font-size: 1.15em;
	text-decoration: none;
	color: inherit;
}

.esmira-gr__place-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	color: var(--esmira-gr-muted);
	font-size: 0.92em;
}

.esmira-gr__place-count {
	color: var(--esmira-gr-muted);
	font-size: 0.92em;
}

.esmira-gr__stars {
	letter-spacing: 0.05em;
	color: #d1d5db;
}

.esmira-gr__place .esmira-gr__star {
	font-size: 20px;
}

.esmira-gr__review .esmira-gr__star {
	font-size: 15px;
}

.esmira-gr__star.is-on {
	color: var(--esmira-gr-star);
}

.esmira-gr__reviews {
	position: relative;
	min-width: 0;
}

.esmira-gr__viewport {
	overflow: hidden;
}

.esmira-gr__track {
	display: flex;
	flex-direction: column;
	gap: var(--esmira-gr-gap);
}

.esmira-gr--cards:not(.esmira-gr--carousel) .esmira-gr__track {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: var(--esmira-gr-gap);
}

.esmira-gr__review {
	position: relative;
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
	box-sizing: border-box;
}

.esmira-gr__review--img-above {
	flex-direction: column;
}

.esmira-gr--cards .esmira-gr__review {
	flex-direction: column;
	padding: 1rem;
	border: 1px solid var(--esmira-gr-border);
	border-radius: 10px;
	background: var(--esmira-gr-card);
}

.esmira-gr--bubble .esmira-gr__review {
	flex-direction: column;
	gap: 0.65rem;
}

.esmira-gr__bubble {
	position: relative;
	padding: 1rem 1.1rem;
	border-radius: 14px;
	background: var(--esmira-gr-card);
	border: 1px solid var(--esmira-gr-border);
}

.esmira-gr__bubble-arrow {
	position: absolute;
	left: 22px;
	bottom: -7px;
	width: 12px;
	height: 12px;
	background: inherit;
	border-right: 1px solid var(--esmira-gr-border);
	border-bottom: 1px solid var(--esmira-gr-border);
	transform: rotate(45deg);
}

.esmira-gr--rtl .esmira-gr__bubble-arrow {
	left: auto;
	right: 22px;
}

.esmira-gr__who {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
}

.esmira-gr__who-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.esmira-gr__who-name {
	display: block;
}

.esmira-gr__rating {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.esmira-gr__rating--date-below {
	flex-direction: column-reverse;
}

.esmira-gr__avatar-wrap {
	flex: 0 0 auto;
	align-self: flex-start;
	line-height: 0;
}

.esmira-gr__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	transform: translate(var(--esmira-gr-av-x), var(--esmira-gr-av-y));
}

.esmira-gr__body {
	min-width: 0;
	flex: 1;
}

.esmira-gr__head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	margin-bottom: 0.35rem;
}

.esmira-gr__date,
.esmira-gr__stars {
	display: block;
}

.esmira-gr__author {
	font-weight: 600;
	text-decoration: none;
	color: inherit;
}

.esmira-gr__date {
	color: var(--esmira-gr-muted);
	font-size: 0.85em;
}

.esmira-gr__text {
	margin: 0;
	line-height: 1.5;
}

.esmira-gr__more {
	border: 0;
	background: none;
	padding: 0;
	color: inherit;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.esmira-gr__attr {
	margin: 0;
	font-size: 0.8em;
	color: var(--esmira-gr-muted);
	box-sizing: border-box;
}

.esmira-gr__attr a {
	color: inherit;
}

.esmira-gr--carousel .esmira-gr__reviews {
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-areas:
		"prev view next"
		"dots dots dots";
	align-items: center;
	gap: 0.5rem 0.35rem;
}

.esmira-gr--carousel .esmira-gr__nav--prev {
	grid-area: prev;
}

.esmira-gr--carousel .esmira-gr__nav--next {
	grid-area: next;
}

.esmira-gr--carousel .esmira-gr__viewport {
	grid-area: view;
}

.esmira-gr--carousel .esmira-gr__track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1rem;
	will-change: transform;
}

.esmira-gr--carousel:not(.esmira-gr--ticker) .esmira-gr__review {
	flex: 0 0 calc((100% - (var(--esmira-gr-cols) - 1) * 1rem) / var(--esmira-gr-cols));
	width: calc((100% - (var(--esmira-gr-cols) - 1) * 1rem) / var(--esmira-gr-cols));
	min-width: calc((100% - (var(--esmira-gr-cols) - 1) * 1rem) / var(--esmira-gr-cols));
	box-sizing: border-box;
}

.esmira-gr--carousel.esmira-gr--cards .esmira-gr__track {
	display: flex;
}

.esmira-gr--ticker .esmira-gr__reviews {
	display: block;
}

.esmira-gr--ticker .esmira-gr__viewport {
	overflow: hidden;
}

.esmira-gr--ticker .esmira-gr__track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1rem;
	width: max-content;
	animation: esmira-gr-ticker var(--esmira-gr-tick) linear infinite;
}

.esmira-gr--ticker .esmira-gr__col {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	box-sizing: border-box;
	flex: 0 0 min(20rem, 85vw);
	width: min(20rem, 85vw);
	min-width: min(16rem, 80vw);
	max-width: 22rem;
}

.esmira-gr--ticker .esmira-gr__review {
	box-sizing: border-box;
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	max-width: none;
}

.esmira-gr--ticker.esmira-gr--rtl .esmira-gr__track {
	animation-name: esmira-gr-ticker-rtl;
}

.esmira-gr--ticker:hover .esmira-gr__track {
	animation-play-state: paused;
}

@keyframes esmira-gr-ticker {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@keyframes esmira-gr-ticker-rtl {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(50%, 0, 0);
	}
}

.esmira-gr__dots {
	grid-area: dots;
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	padding-top: 0.25rem;
}

.esmira-gr__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #d1d5db;
	cursor: pointer;
}

.esmira-gr__dot.is-on {
	background: #111827;
}

.esmira-gr__nav {
	border: 1px solid var(--esmira-gr-border);
	background: #fff;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	cursor: pointer;
	line-height: 1;
	font-size: 1.2rem;
}

.esmira-gr__nav:hover {
	border-color: rgba(0, 0, 0, 0.3);
}

@media (max-width: 767px) {
	.esmira-gr--place-side {
		grid-template-columns: 1fr;
	}

	.esmira-gr--carousel:not(.esmira-gr--ticker) .esmira-gr__reviews {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"view view"
			"prev next"
			"dots dots";
	}

	.esmira-gr__nav {
		justify-self: center;
	}

	.esmira-gr--carousel:not(.esmira-gr--ticker) .esmira-gr__review {
		flex-basis: 100%;
		width: 100%;
		min-width: 100%;
	}
}
