body:not(.page-id-1157) {
	--ethnic-global-bg: #f5f9ff;
	--ethnic-global-surface: #ffffff;
	--ethnic-global-surface-soft: #f8fbff;
	--ethnic-global-border: rgba(15, 23, 42, 0.08);
	--ethnic-global-text: #0f172a;
	--ethnic-global-muted: #53657d;
	--ethnic-global-accent: #2f6bff;
	background:
		radial-gradient(circle at top right, rgba(47, 107, 255, 0.08), transparent 24%),
		radial-gradient(circle at 10% 20%, rgba(255, 107, 107, 0.08), transparent 24%),
		linear-gradient(180deg, #f8fbff 0%, #ffffff 20%, #f8fbff 100%);
	color: var(--ethnic-global-text);
}

body:not(.page-id-1157) #page,
body:not(.page-id-1157) #main,
body:not(.page-id-1157) .block-content,
body:not(.page-id-1157) .fullwidth-content {
	background: transparent !important;
}

body:not(.page-id-1157) #site-header,
body:not(.page-id-1157) #site-header .header-wrapper,
body:not(.page-id-1157) .site-header .header-background,
body:not(.page-id-1157) .header-sticky-template,
body:not(.page-id-1157) .header-sticky-template .header-wrapper,
body:not(.page-id-1157) .header-sticky-template .header-background {
	background: rgba(255, 255, 255, 0.96) !important;
	backdrop-filter: blur(14px);
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08);
}

body:not(.page-id-1157) .header-sticky-template.header-sticked .header-background:before {
	display: none;
}

body:not(.page-id-1157) .thegem-template-header .thegem-te-menu > nav.desktop-view ul.nav-menu > li > a,
body:not(.page-id-1157) .thegem-template-header .thegem-te-infobox .thegem-te-infobox-title,
body:not(.page-id-1157) .thegem-template-header .thegem-te-infobox a,
body:not(.page-id-1157) .thegem-template-header .thegem-te-menu .menu-toggle {
	color: #18212c !important;
}

body:not(.page-id-1157) .thegem-template-header .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-active > a,
body:not(.page-id-1157) .thegem-template-header .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-current > a,
body:not(.page-id-1157) .thegem-template-header .thegem-te-menu > nav.desktop-view ul.nav-menu > li:not(.menu-item-active):not(.menu-item-current):hover > a {
	color: var(--ethnic-global-accent) !important;
}

body:not(.page-id-1157) .thegem-template-header .menu-toggle .menu-line-1,
body:not(.page-id-1157) .thegem-template-header .menu-toggle .menu-line-2,
body:not(.page-id-1157) .thegem-template-header .menu-toggle .menu-line-3 {
	background: #18212c !important;
}

body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']),
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) {
	background-color: var(--ethnic-global-surface-soft) !important;
	box-shadow: inset 0 0 0 1px var(--ethnic-global-border);
}

body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) h1,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) h2,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) h3,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) h4,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) h5,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) h6,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) h1,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) h2,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) h3,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) h4,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) h5,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) h6 {
	color: var(--ethnic-global-text) !important;
}

body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) p,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) li,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background":"classic"']:not([data-settings*='background_image']) span,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) p,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) li,
body:not(.page-id-1157) #main .elementor [data-settings*='background_background\\":\\"classic"']:not([data-settings*='background_image']) span {
	color: var(--ethnic-global-muted);
}

body:not(.page-id-1157) #main .gem-button {
	border-radius: 12px;
}

body.page-id-27795 .fullwidth-content > .ethnic-app-development-page > section:first-child > .ethnic-app-dev-hero,
body.page-child.parent-pageid-27795 .fullwidth-content > div[class^="ethnic-"] > section:first-child > div[class*="-hero"] {
	width: calc(100% - 72px);
	max-width: none;
}

body:not(.page-id-1157) #page-title.page-title-block.custom-page-title {
	background:
		radial-gradient(circle at top right, rgba(47, 107, 255, 0.08), transparent 32%),
		radial-gradient(circle at 12% 10%, rgba(255, 107, 107, 0.07), transparent 28%),
		linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%) !important;
	border-bottom: 1px solid var(--ethnic-global-border);
}

body:not(.page-id-1157) #page-title.page-title-block.custom-page-title .thegem-heading,
body:not(.page-id-1157) #page-title.page-title-block.custom-page-title .thegem-heading .light,
body:not(.page-id-1157) #page-title.page-title-block.custom-page-title .thegem-heading .colored {
	color: var(--ethnic-global-text) !important;
}

body:not(.page-id-1157) #page-title.page-title-block.custom-page-title .custom-stroke {
	-webkit-text-stroke: 1px rgba(15, 23, 42, 0.28) !important;
	text-stroke: 1px rgba(15, 23, 42, 0.28) !important;
}

body:not(.page-id-1157) #main-content h1,
body:not(.page-id-1157) #main-content h2,
body:not(.page-id-1157) #main-content h3,
body:not(.page-id-1157) #main-content h4,
body:not(.page-id-1157) #main-content h5,
body:not(.page-id-1157) #main-content h6,
body:not(.page-id-1157) #main-content .title-h1,
body:not(.page-id-1157) #main-content .title-h2,
body:not(.page-id-1157) #main-content .title-h3,
body:not(.page-id-1157) #main-content .title-h4,
body:not(.page-id-1157) #main-content .title-h5,
body:not(.page-id-1157) #main-content .title-h6,
body:not(.page-id-1157) #main-content .title-xlarge,
body:not(.page-id-1157) #main-content .thegem-heading {
	color: var(--ethnic-global-text) !important;
}

body:not(.page-id-1157) #main-content p,
body:not(.page-id-1157) #main-content li,
body:not(.page-id-1157) #main-content .text-body,
body:not(.page-id-1157) #main-content .text-body-tiny {
	color: var(--ethnic-global-muted) !important;
}

body:not(.page-id-1157) .custom-footer,
body:not(.page-id-1157) .custom-footer .fullwidth-content,
body:not(.page-id-1157) .custom-footer .elementor.elementor-75 {
	background:
		radial-gradient(circle at top left, rgba(47, 107, 255, 0.07), transparent 22%),
		linear-gradient(180deg, #f4f9ff 0%, #ffffff 34%, #f8fbff 100%) !important;
}

body:not(.page-id-1157) .custom-footer .elementor-75 .e-con,
body:not(.page-id-1157) .custom-footer .elementor-75 .elementor-section,
body:not(.page-id-1157) .custom-footer .elementor-75 .elementor-widget-wrap {
	background: transparent !important;
}

body:not(.page-id-1157) .custom-footer .thegem-heading,
body:not(.page-id-1157) .custom-footer .thegem-heading span,
body:not(.page-id-1157) .custom-footer .elementor-icon-list-text,
body:not(.page-id-1157) .custom-footer .elementor-icon-list-item a,
body:not(.page-id-1157) .custom-footer .elementor-widget-social-icons .elementor-icon,
body:not(.page-id-1157) .custom-footer .elementor-widget-social-icons .elementor-icon svg,
body:not(.page-id-1157) .custom-footer .thegem-menu-custom a,
body:not(.page-id-1157) .custom-footer .thegem-menu-custom .text,
body:not(.page-id-1157) .custom-footer .elementor-widget a {
	color: var(--ethnic-global-text) !important;
	fill: var(--ethnic-global-text) !important;
}

body:not(.page-id-1157) .custom-footer img[src*="logo_light.svg"] {
	filter: brightness(0) saturate(100%) !important;
}

body:not(.page-id-1157) .custom-footer .gem-button {
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--ethnic-global-accent), #6b7dff) !important;
	color: #ffffff !important;
	box-shadow: 0 18px 40px rgba(47, 107, 255, 0.18) !important;
}

body:not(.page-id-1157) .custom-footer .elementor.elementor-75 > .elementor-element + .elementor-element {
	border-top: 1px solid rgba(148, 163, 184, 0.14);
}

body:not(.page-id-1157) .custom-footer .elementor-social-icons-wrapper .elementor-icon {
	background: rgba(47, 107, 255, 0.08) !important;
}

body:not(.page-id-1157) .custom-footer .thegem-menu-custom li + li::before {
	border-color: rgba(100, 116, 139, 0.24) !important;
}

:root {
	--ethnic-salesiq-base-bottom: 34px;
	--ethnic-salesiq-base-right: 24px;
	--ethnic-salesiq-consent-offset: 0px;
	--ethnic-salesiq-consent-right-offset: 0px;
	--ethnic-scroll-top-gap: 18px;
}

[data-id='zsalesiq'] .zsiq-float {
	bottom: calc(var(--ethnic-salesiq-base-bottom) + var(--ethnic-salesiq-consent-offset)) !important;
	right: calc(var(--ethnic-salesiq-base-right) + var(--zsiq-seasonal-float-image-position) + var(--ethnic-salesiq-consent-right-offset)) !important;
}

[data-id='zsalesiq'] .chat-iframe-wrap {
	bottom: calc(var(--zsiqf-float-close-height) + 10px + var(--ethnic-salesiq-base-bottom) + var(--ethnic-salesiq-consent-offset)) !important;
	right: calc(var(--ethnic-salesiq-base-right) - 5px + var(--ethnic-salesiq-consent-right-offset)) !important;
}

[data-id='zsalesiq'] .zsiq-custom-stickercont {
	bottom: calc(var(--ethnic-salesiq-base-bottom) - 10px + var(--ethnic-salesiq-consent-offset)) !important;
	right: calc(var(--ethnic-salesiq-base-right) - 10px + var(--ethnic-salesiq-consent-right-offset)) !important;
}

.scroll-top-button {
	bottom: calc(
		var(--ethnic-salesiq-base-bottom) +
		var(--ethnic-salesiq-consent-offset) +
		var(--zsiqf-float-close-height, 55px) +
		var(--ethnic-scroll-top-gap)
	) !important;
	right: calc(
		var(--ethnic-salesiq-base-right) +
		var(--zsiq-seasonal-float-image-position, 0px) +
		var(--ethnic-salesiq-consent-right-offset)
	) !important;
	margin-right: 0 !important;
}

@media (max-width: 767px) {
	:root {
		--ethnic-salesiq-base-bottom: 22px;
		--ethnic-salesiq-base-right: 16px;
		--ethnic-scroll-top-gap: 14px;
	}
}

@media (max-width: 767px) {
	body.page-id-27795 .fullwidth-content > .ethnic-app-development-page > section:first-child > .ethnic-app-dev-hero,
	body.page-child.parent-pageid-27795 .fullwidth-content > div[class^="ethnic-"] > section:first-child > div[class*="-hero"] {
		width: calc(100% - 32px);
	}
}
