.elementor-354 .elementor-element.elementor-element-12a9565e {
	position: relative;
	overflow: hidden;
}

.elementor-354 .elementor-element.elementor-element-7969b5e8 {
	position: static;
}

.elementor-354 .elementor-element.games-built-details {
	position: absolute;
	top: clamp(20px, 3vw, 36px);
	right: clamp(28px, 5vw, 70px);
	z-index: 3;
	width: min(32vw, 400px);
	min-width: 300px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: clamp(20px, 2.4vw, 30px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

.elementor-354 .elementor-element.games-built-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 0 0 15px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.elementor-354 .games-built-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	color: #ffffff;
	background: var(--e-global-color-3fd0d7b);
}

.elementor-354 .games-built-icon i {
	font-size: 23px;
	line-height: 1;
}

.elementor-354 .elementor-element.games-built-name,
.elementor-354 .elementor-element.games-built-label,
.elementor-354 .elementor-element.games-built-type-text,
.elementor-354 .elementor-element.games-built-copy {
	margin: 0;
	text-align: left;
}

.elementor-354 .elementor-element.games-built-name .elementor-heading-title {
	color: #ffffff;
	font-size: 1.28em;
	line-height: 1.1;
	text-transform: capitalize;
}

.elementor-354 .elementor-element.games-built-type {
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 0;
	border: 0;
}

.elementor-354 .elementor-element.games-built-label .elementor-heading-title {
	color: var(--e-global-color-3fd0d7b);
	font-size: 0.78em;
	line-height: 1.1;
	text-transform: uppercase;
}

.elementor-354 .elementor-element.games-built-type-text p,
.elementor-354 .elementor-element.games-built-copy p {
	margin: 0;
	color: #ffffff;
}

.elementor-354 .elementor-element.games-built-type-text p {
	font-size: 1.05em;
	font-weight: 600;
	line-height: 1.35;
}

.elementor-354 .elementor-element.games-built-copy p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 1em;
	line-height: 1.5;
}

@media (max-width: 1024px) {
	.elementor-354 .elementor-element.games-built-details {
		width: min(44vw, 360px);
		min-width: 280px;
	}
}

@media (max-width: 767px) {
	.elementor-354 .elementor-element.games-built-details {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		min-width: 0;
		margin: 0 0 24px;
	}
}

.elementor-354 .elementor-element.game-screenshots-section {
	--display: flex;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 20px;
	--padding-right: 20px;
	overflow: hidden;
}

.elementor-354 .game-screenshots-heading {
	--display: flex;
	--justify-content: center;
	--align-items: center;
	--container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
	margin-bottom: 34px;
	text-align: center;
}

.elementor-354 .game-screenshots-heading .elementor-icon-list-icon i {
	color: var(--e-global-color-3fd0d7b);
	font-size: 12px;
}

.elementor-354 .game-screenshots-heading .elementor-icon-list-text {
	color: #9e9e9e;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: uppercase;
}

.elementor-354 .game-screenshots-heading .elementor-heading-title {
	color: var(--e-global-color-6c437aa);
}

.elementor-354 .game-screenshots-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 32px);
	width: 100%;
}

.elementor-354 .game-screenshot-card {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: #111111;
}

.elementor-354 .game-screenshot-placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 9 / 16;
	object-fit: cover;
}

@media (max-width: 1024px) {
	.elementor-354 .game-screenshots-grid {
		gap: 18px;
	}
}

@media (max-width: 767px) {
	.elementor-354 .elementor-element.game-screenshots-section {
		--padding-top: 42px;
		--padding-bottom: 42px;
	}

	.elementor-354 .game-screenshots-heading {
		align-self: flex-start;
		position: relative;
		left: 0;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 24px 0 !important;
	}

	.elementor-354 .game-screenshots-heading .elementor-heading-title {
		display: block;
		width: 220px !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		font-size: 1.8rem !important;
		line-height: 1.12;
		white-space: normal;
		text-align: center;
	}

	.elementor-354 .game-screenshots-heading .elementor-widget-heading {
		align-self: flex-start;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		text-align: center;
	}

	.elementor-354 .game-screenshots-grid {
		align-self: flex-start;
		position: relative;
		left: 0;
		grid-template-columns: 1fr;
		width: min(320px, 100%) !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.elementor-354 .game-screenshot-card {
		width: 100%;
	}
}

.elementor-354 .elementor-element.contact-get-in-touch-section {
	--display: flex;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 20px;
	--padding-right: 20px;
	overflow: hidden;
	background-color: #000000;
}

.elementor-354 .contact-get-heading {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin: 0 0 36px;
	text-align: center;
}

.elementor-354 .contact-get-ghost {
	position: absolute;
	top: -72px;
	left: 50%;
	z-index: -1;
	margin: 0;
	color: #111111;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 16.9em;
	font-weight: 400;
	line-height: 1;
	text-transform: capitalize;
	transform: translateX(-50%);
	white-space: nowrap;
	pointer-events: none;
}

.elementor-354 .contact-get-title-row {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 18px;
	width: 100%;
	margin: 0 0 18px;
}

.elementor-354 .contact-get-title-row .elementor-heading-title {
	margin: 0;
	color: var(--e-global-color-6c437aa);
	font-family: var(--e-global-typography-9753051-font-family), Sans-serif;
	font-size: var(--e-global-typography-9753051-font-size);
	font-weight: var(--e-global-typography-9753051-font-weight);
	line-height: 1;
	text-transform: lowercase;
}

.elementor-354 .contact-get-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	margin-bottom: 9px;
	color: var(--e-global-color-6c437aa);
	background: var(--e-global-color-3fd0d7b);
	border-radius: 50%;
}

.elementor-354 .contact-get-arrow i {
	font-size: 20px;
	line-height: 1;
}

.elementor-354 .contact-get-heading p {
	width: min(560px, 100%);
	margin: 0;
	color: #b8b8b8;
	line-height: 1.6;
}

.elementor-354 .contact-form {
	width: min(1080px, 83%);
	margin: 0 auto;
}

.elementor-354 .contact-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
}

.elementor-354 .contact-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	color: var(--e-global-color-6c437aa);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: 400;
}

.elementor-354 .contact-form-field-wide,
.elementor-354 .contact-submit {
	grid-column: 1 / -1;
}

.elementor-354 .contact-form-field span {
	color: var(--e-global-color-6c437aa);
}

.elementor-354 .contact-form input,
.elementor-354 .contact-form textarea {
	width: 100%;
	min-height: 58px;
	padding: 17px 20px;
	border: 1px solid transparent;
	border-radius: 0;
	color: var(--e-global-color-6c437aa);
	background: var(--e-global-color-0d27ffa);
	font: inherit;
	line-height: 1.4;
	box-shadow: none;
}

.elementor-354 .contact-form textarea {
	min-height: 190px;
	resize: vertical;
}

.elementor-354 .contact-form input::placeholder,
.elementor-354 .contact-form textarea::placeholder {
	color: #8d8d8d;
	opacity: 1;
}

.elementor-354 .contact-form input:focus,
.elementor-354 .contact-form textarea:focus {
	outline: none;
	border-color: var(--e-global-color-3fd0d7b);
	background: #161616;
}

.elementor-354 .contact-submit {
	justify-self: center;
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-width: 180px;
	border: 0;
	border-radius: 0;
	padding: 17px 30px;
	color: var(--e-global-color-6c437aa);
	background: var(--e-global-color-3fd0d7b);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: 500;
	cursor: pointer;
}

.elementor-354 .contact-submit:hover,
.elementor-354 .contact-submit:focus {
	color: var(--e-global-color-3fd0d7b);
	background: var(--e-global-color-6c437aa);
}

.elementor-354 .elementor-element.contact-detail-section {
	--display: flex;
	--padding-top: 50px;
	--padding-bottom: 50px;
	--padding-left: 20px;
	--padding-right: 20px;
	background-color: #000000;
}

.elementor-354 .elementor-element.contact-detail-section > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(960px, 100%);
}

.elementor-354 .contact-detail-heading-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: min(920px, 100%);
	margin: 0 auto 28px;
	text-align: center;
}

.elementor-354 .contact-detail-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: #b5b5b5;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
}

.elementor-354 .contact-detail-eyebrow i {
	color: var(--e-global-color-3fd0d7b);
	font-size: 12px;
	line-height: 1;
}

.elementor-354 .contact-detail-heading-row .elementor-heading-title {
	width: 100%;
	margin: 0;
	color: var(--e-global-color-6c437aa);
	text-align: center;
}

.elementor-354 .contact-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	justify-content: center;
	width: min(920px, 100%);
	margin: 0 auto;
}

.elementor-354 .contact-detail-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 20px;
	text-align: center;
	background: var(--e-global-color-0d27ffa);
}
.elementor-354 .contact-detail-card.is-accent {
	background: var(--e-global-color-3fd0d7b);
}

.elementor-354 .contact-detail-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0 0 41px;
	color: var(--e-global-color-6c437aa);
	background: var(--e-global-color-3fd0d7b);
}

.elementor-354 .contact-detail-card.is-accent .contact-detail-icon {
	color: var(--e-global-color-3fd0d7b);
	background: var(--e-global-color-6c437aa);
}

.elementor-354 .contact-detail-icon i {
	font-size: 18px;
	line-height: 1;
}

.elementor-354 .contact-detail-card h6 {
	width: 100%;
	margin: 0 0 12px;
	color: var(--e-global-color-6c437aa);
	font-family: var(--e-global-typography-73580a0-font-family), Sans-serif;
	font-size: var(--e-global-typography-73580a0-font-size);
	font-weight: var(--e-global-typography-73580a0-font-weight);
	line-height: 1.1;
	text-align: center;
	text-transform: var(--e-global-typography-73580a0-text-transform);
	overflow-wrap: anywhere;
}

.elementor-354 .contact-detail-card p {
	margin: 0 0 28px;
	color: #b8b8b8;
	line-height: 1.55;
}

.elementor-354 .contact-detail-card.is-accent p {
	color: var(--e-global-color-6c437aa);
}

.elementor-354 .contact-detail-action {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 14px;
	width: max-content;
	max-width: 100%;
	margin-top: auto;
	padding: 0 0 10px;
	border-bottom: 1px solid currentColor;
	color: var(--e-global-color-3fd0d7b);
	fill: currentColor;
	background: transparent;
	font-weight: 500;
	text-decoration: none;
}

.elementor-354 .contact-detail-card.is-accent .contact-detail-action {
	color: var(--e-global-color-6c437aa);
}

.elementor-354 .contact-detail-action:hover,
.elementor-354 .contact-detail-action:focus {
	color: var(--e-global-color-6c437aa);
}

.elementor-354 .contact-detail-card.is-accent .contact-detail-action:hover,
.elementor-354 .contact-detail-card.is-accent .contact-detail-action:focus {
	color: var(--e-global-color-8a45f86);
}

@media (max-width: 1024px) {
	.elementor-354 .contact-get-ghost {
		top: -48px;
		font-size: 9.1em;
	}

	.elementor-354 .contact-form {
		width: 100%;
	}

	.elementor-354 .contact-detail-heading-row {
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 0 auto 24px;
		text-align: center;
	}

	.elementor-354 .contact-detail-grid {
		grid-template-columns: 1fr;
		width: min(340px, 100%);
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.elementor-354 .elementor-element.contact-get-in-touch-section,
	.elementor-354 .elementor-element.contact-detail-section {
		--padding-top: 42px;
		--padding-bottom: 42px;
	}

	.elementor-354 .contact-get-heading {
		margin-bottom: 28px;
	}

	.elementor-354 .contact-get-ghost {
		top: -26px;
		font-size: 5.5em;
	}

	.elementor-354 .contact-get-title-row {
		flex-direction: column;
		align-items: center;
		gap: 8px;
		margin-bottom: 18px;
	}

	.elementor-354 .contact-get-arrow {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
		margin: 0;
	}

	.elementor-354 .contact-form-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.elementor-354 .contact-detail-heading-row {
		display: flex;
		justify-content: center;
		width: 100%;
		margin: 0 auto 24px;
		text-align: center;
	}

	.elementor-354 .contact-detail-heading-row .elementor-heading-title {
	width: 100%;
	margin: 0;
	color: var(--e-global-color-6c437aa);
	text-align: center;
}

	.elementor-354 .contact-detail-grid {
		grid-template-columns: 1fr;
		width: min(340px, 100%);
		margin: 0 auto;
	}

	.elementor-354 .contact-detail-card {
		align-items: center;
		min-height: 0;
		text-align: center;
	}

	.elementor-354 .contact-detail-icon {
		margin-bottom: 28px;
	}

	.elementor-354 .contact-detail-action {
		align-self: center;
	}
}

.legal-page-body {
	min-height: 100vh;
	margin: 0;
	overflow-x: hidden;
	background: var(--e-global-color-8a45f86);
	color: var(--e-global-color-3f554d1);
}

.legal-page-body *,
.legal-page-body *::before,
.legal-page-body *::after {
	box-sizing: border-box;
}

.legal-site-header,
.legal-site-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: min(1300px, calc(100% - 40px));
	margin: 0 auto;
}

.legal-site-header {
	padding: 30px 0 18px;
}

.legal-brand {
	display: inline-flex;
	align-items: center;
	width: 180px;
	max-width: 42vw;
}

.legal-brand img {
	display: block;
	width: 100%;
	height: auto;
}

.legal-site-nav,
.legal-site-footer div {
	display: flex;
	align-items: center;
	gap: clamp(18px, 4vw, 52px);
}

.legal-site-nav a,
.legal-site-footer a {
	color: var(--e-global-color-6c437aa);
	font-family: "DM Sans", Sans-serif;
	font-size: 0.95rem;
	font-weight: 400;
	text-decoration: none;
}

.legal-site-nav a:hover,
.legal-site-nav a:focus,
.legal-site-footer a:hover,
.legal-site-footer a:focus {
	color: var(--e-global-color-3fd0d7b);
}

.legal-page-shell {
	min-height: 100vh;
	width: min(1300px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(56px, 8vw, 110px) 0 clamp(70px, 9vw, 120px);
}

.legal-hero {
	position: relative;
	margin: 0 0 clamp(42px, 6vw, 72px);
	text-align: center;
}

.legal-hero::before {
	content: "Legal";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	color: #111111;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-1035884-font-size);
	font-weight: 400;
	line-height: 1;
	text-transform: capitalize;
	transform: translate(-50%, -56%);
	white-space: nowrap;
	pointer-events: none;
}

.legal-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0 0 12px;
	color: #b5b5b5;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
}

.legal-eyebrow i {
	color: var(--e-global-color-3fd0d7b);
	font-size: 12px;
	line-height: 1;
}

.legal-hero h1 {
	margin: 0 0 14px;
	color: var(--e-global-color-6c437aa);
	font-family: var(--e-global-typography-9753051-font-family), Sans-serif;
	font-size: var(--e-global-typography-9753051-font-size);
	font-weight: var(--e-global-typography-9753051-font-weight);
	line-height: 1.04;
	text-transform: capitalize;
}

.legal-hero p:last-child {
	margin: 0;
	color: #b8b8b8;
}

.legal-content-grid {
	display: grid;
	grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr);
	gap: clamp(28px, 4vw, 58px);
	align-items: start;
	max-width: 100%;
}

.legal-summary {
	position: sticky;
	top: 24px;
	padding-top: 2px;
	border-top: 2px solid var(--e-global-color-3fd0d7b);
}

.legal-summary p {
	margin: 18px 0 22px;
	color: #b8b8b8;
	line-height: 1.7;
}

.legal-summary a {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 12px;
	padding: 0 0 10px;
	border-bottom: 1px solid currentColor;
	color: var(--e-global-color-3fd0d7b);
	font-weight: 500;
	text-decoration: none;
}

.legal-summary a:hover,
.legal-summary a:focus {
	color: var(--e-global-color-6c437aa);
}

.legal-copy {
	display: grid;
	gap: 0;
	min-width: 0;
}

.legal-copy section {
	min-width: 0;
	padding: 0 0 34px;
	margin: 0 0 34px;
	border-bottom: 1px solid #1f1f1f;
}

.legal-copy section:last-child {
	margin-bottom: 0;
}

.legal-copy h2 {
	margin: 0 0 14px;
	color: var(--e-global-color-6c437aa);
	font-family: var(--e-global-typography-73580a0-font-family), Sans-serif;
	font-size: var(--e-global-typography-73580a0-font-size);
	font-weight: var(--e-global-typography-73580a0-font-weight);
	line-height: 1.15;
	text-transform: capitalize;
}

.legal-copy p {
	margin: 0;
	color: #b8b8b8;
	line-height: 1.75;
	overflow-wrap: normal;
	word-break: normal;
}

.legal-copy p + p,
.legal-copy ul + p,
.legal-copy h3 + p {
	margin-top: 14px;
}

.legal-copy h3 {
	margin: 22px 0 0;
	color: var(--e-global-color-6c437aa);
	font-family: var(--e-global-typography-2c17c98-font-family), Sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}

.legal-copy ul {
	margin: 14px 0 0;
	padding-left: 24px;
	color: #b8b8b8;
	line-height: 1.75;
}

.legal-copy li + li {
	margin-top: 8px;
}

.legal-copy a {
	color: var(--e-global-color-8a45f86);
	font-weight: 700;
}

.legal-note {
	font-style: italic;
}

.legal-site-footer {
	padding: 36px 0;
	border-top: 1px solid #1f1f1f;
}

.legal-site-footer p {
	margin: 0;
	color: #b2b2b2;
	font-size: 0.95rem;
}

@media (max-width: 1024px) {
	.legal-site-nav {
		gap: 20px;
	}

	.legal-content-grid {
		grid-template-columns: minmax(190px, 0.44fr) minmax(0, 1fr);
	}
}

@media (max-width: 767px) {
	.legal-site-header,
	.legal-site-footer {
		flex-direction: column;
		justify-content: center;
		width: min(calc(100% - 40px), 360px);
		text-align: center;
	}

	.legal-site-header {
		padding-top: 24px;
	}

	.legal-site-nav,
	.legal-site-footer div {
		flex-wrap: wrap;
		justify-content: center;
		gap: 14px 22px;
	}

	.legal-page-shell {
		width: min(calc(100% - 40px), 360px);
		padding: 48px 0 70px;
	}

	.legal-hero::before {
		font-size: 5.5em;
	}

	.legal-hero h1 {
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		font-size: 2.35rem;
	}

	.legal-content-grid {
		grid-template-columns: 1fr;
	}

	.legal-summary {
		position: static;
		width: min(100%, 320px);
		margin: 0 auto;
		text-align: center;
	}

	.legal-summary a {
		margin: 0 auto;
	}

	.legal-copy {
		width: min(100%, 320px);
		margin: 0 auto;
	}

	.legal-copy h2,
	.legal-copy p {
		text-align: left;
	}
}

.elementor-354 .elementor-element.playonix-reviews-section {
	--display: flex;
	--padding-top: 30px;
	--padding-bottom: 90px;
	--padding-left: 20px;
	--padding-right: 20px;
	overflow: hidden;
	background: #000000;
}

.elementor-354 .playonix-reviews-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 0 21px;
	text-align: center;
}

.elementor-354 .playonix-reviews-heading .elementor-heading-title {
	margin: 0;
	color: var(--e-global-color-0d27ffa);
	font-family: var(--e-global-typography-1035884-font-family), Sans-serif;
	font-size: var(--e-global-typography-1035884-font-size);
	font-weight: var(--e-global-typography-1035884-font-weight);
	line-height: var(--e-global-typography-1035884-line-height);
	text-transform: capitalize;
}

.elementor-354 .playonix-reviews-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: -0.72em;
	color: #b5b5b5;
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
}

.elementor-354 .playonix-reviews-eyebrow i {
	color: var(--e-global-color-3fd0d7b);
	font-size: 12px;
	line-height: 1;
}

.elementor-354 .playonix-reviews-layout {
	position: relative;
	display: block;
	width: 100%;
	min-height: 610px;
}

.elementor-354 .playonix-review-column {
	display: contents;
}

.elementor-354 .playonix-review-card {
	position: absolute;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 360px;
	min-height: 260px;
	margin: 0;
	padding: 22px;
	background: var(--e-global-color-0d27ffa);
}

.elementor-354 .playonix-review-column:first-child .playonix-review-card:first-child {
	top: 0;
	left: 1%;
}

.elementor-354 .playonix-review-column:first-child .playonix-review-card:last-child {
	bottom: 0;
	left: max(-4%, calc((100% - 100vw) / 2 + 104px));
}

.elementor-354 .playonix-review-column:last-child .playonix-review-card:first-child {
	top: 0;
	right: max(0.3%, calc((100% - 100vw) / 2 + 104px));
}

.elementor-354 .playonix-review-column:last-child .playonix-review-card:last-child {
	right: 4.5%;
	bottom: 0;
}

.elementor-354 .playonix-review-rating {
	display: flex;
	align-items: center;
	gap: 3px;
	color: #ffb845;
	font-size: 15px;
	line-height: 1;
}

.elementor-354 .playonix-star-half {
	opacity: 0.55;
}

.elementor-354 .playonix-review-card p {
	margin: 0;
	padding-bottom: 24px;
	border-bottom: 1px solid #303030;
	color: #d6d6d6;
	line-height: 1.55;
}

.elementor-354 .playonix-review-person {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	margin-top: auto;
}

.elementor-354 .playonix-review-person img {
	display: block;
	width: 54px;
	height: 54px;
	object-fit: cover;
	border-radius: 50%;
}

.elementor-354 .playonix-review-person h3 {
	margin: 0 0 3px;
	color: var(--e-global-color-6c437aa);
	font-family: var(--e-global-typography-2857423-font-family), Sans-serif;
	font-size: var(--e-global-typography-2857423-font-size);
	font-weight: var(--e-global-typography-2857423-font-weight);
	line-height: var(--e-global-typography-2857423-line-height);
	text-transform: capitalize;
}

.elementor-354 .playonix-review-person span {
	color: #d6d6d6;
	font-size: 0.95rem;
}

.elementor-354 .playonix-review-person > i {
	color: var(--e-global-color-3fd0d7b);
	font-size: 24px;
	line-height: 1;
}

.elementor-354 .playonix-reviews-figure {
	position: absolute;
	top: -18px;
	left: 50%;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(44%, 580px);
	min-width: 0;
	transform: translateX(-50%);
	pointer-events: none;
}

.elementor-354 .playonix-reviews-figure img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1024px) {
	.elementor-354 .playonix-reviews-layout {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
		min-height: 0;
	}

	.elementor-354 .playonix-review-column {
		display: grid;
		gap: 18px;
	}

	.elementor-354 .playonix-review-card {
		position: static;
		width: 100%;
		min-height: auto;
	}

	.elementor-354 .playonix-reviews-figure {
		position: relative;
		top: auto;
		left: auto;
		grid-column: 1 / -1;
		order: -1;
		width: min(320px, 58%);
		margin: 0 auto 6px;
		transform: none;
	}

	.elementor-354 .playonix-review-person {
		grid-template-columns: 48px minmax(0, 1fr) auto;
	}

	.elementor-354 .playonix-review-person img {
		width: 48px;
		height: 48px;
	}
}

@media (max-width: 767px) {
	.elementor-354 .elementor-element.playonix-reviews-section {
		--padding-top: 42px;
		--padding-bottom: 42px;
	}

	.elementor-354 .playonix-reviews-heading {
		margin-bottom: 26px;
	}

	.elementor-354 .playonix-reviews-eyebrow {
		margin-top: -0.35em;
	}

	.elementor-354 .playonix-reviews-layout {
		grid-template-columns: 1fr;
		width: min(340px, 100%);
		margin: 0 auto;
	}

	.elementor-354 .playonix-reviews-figure {
		width: min(200px, 62%);
	}

	.elementor-354 .playonix-review-card {
		text-align: left;
	}
}
.elementor-354 .elementor-widget-qi_addons_for_elementor_text_marquee,
.elementor-354 .qodef-qi-text-marquee,
.elementor-354 .qodef-qi-text-marquee .qodef-m-content {
	max-width: 100%;
	overflow: hidden;
}
@media (max-width: 767px) {
	.elementor-354 .elementor-element.elementor-element-79f8c4ed {
		width: min(150px, 42%) !important;
		max-width: min(150px, 42%) !important;
	}

	body:not(.rtl) .elementor-354 .elementor-element.elementor-element-79f8c4ed {
		right: 16px;
		left: auto;
	}

	body.rtl .elementor-354 .elementor-element.elementor-element-79f8c4ed {
		right: auto;
		left: 16px;
	}
}
@media (max-width: 767px) {
	body.elementor-page-354,
	body.elementor-page-354 .elementor-354,
	body.elementor-page-354 .elementor-354 .e-con,
	body.elementor-page-354 .elementor-354 .e-con-inner {
		max-width: 100%;
		overflow-x: clip;
	}
}