:root {
	--izy-cyan: #00a8cc;
	--izy-cyan-dark: #008aa8;
	--izy-cyan-soft: #e8f8fc;
	--izy-navy: #002855;
	--izy-white: #ffffff;
	--izy-border: #d7edf2;
}

html {
	accent-color: var(--izy-cyan);
}

body,
.elementor-kit-3 {
	--e-global-color-primary: var(--izy-navy);
	--e-global-color-secondary: var(--izy-cyan);
	--e-global-color-accent: var(--izy-cyan);
}

::selection {
	background: var(--izy-cyan);
	color: var(--izy-white);
}

#masthead {
	position: sticky;
	top: 0;
	z-index: 9999;
	width: 100%;
	background-color: var(--izy-cyan);
	background-image: none;
	box-shadow: 0 2px 12px rgba(0, 40, 85, 0.12);
}

/* A single, accessible interaction language across every IzyPoint page. */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid rgba(0, 168, 204, 0.42);
	outline-offset: 3px;
}

.elementor-button,
button:not(.menu-toggle),
input[type="button"],
input[type="submit"] {
	background-color: var(--izy-cyan) !important;
	border-color: var(--izy-cyan) !important;
	color: var(--izy-white) !important;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.elementor-button:hover,
.elementor-button:focus-visible,
button:not(.menu-toggle):hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background-color: var(--izy-cyan-dark) !important;
	border-color: var(--izy-cyan-dark) !important;
	box-shadow: 0 8px 22px rgba(0, 168, 204, 0.22);
}

/* Download CTAs stay white everywhere for maximum visibility and consistency. */
a.elementor-button[href*="play.google.com"] {
	background-color: var(--izy-white) !important;
	border-color: var(--izy-white) !important;
	color: var(--izy-cyan) !important;
	box-shadow: 0 10px 26px rgba(0, 40, 85, 0.16);
}

a.elementor-button[href*="play.google.com"]:hover,
a.elementor-button[href*="play.google.com"]:focus-visible {
	background-color: var(--izy-cyan-soft) !important;
	border-color: var(--izy-cyan-soft) !important;
	color: var(--izy-navy) !important;
}

/* Human-led inner-page heroes, blended into the exact IzyPoint cyan. */
.elementor-544 .elementor-element.elementor-element-15c340d9,
.elementor-633 .elementor-element.elementor-element-f4d59b1,
.elementor-752 .elementor-element.elementor-element-7f2af02 {
	min-height: 360px;
	display: flex;
	align-items: center;
	background-color: var(--izy-cyan) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.elementor-544 .elementor-element.elementor-element-15c340d9 {
	background-image:
		linear-gradient(90deg, var(--izy-cyan) 0%, var(--izy-cyan) 28%, rgba(0, 168, 204, 0.84) 46%, rgba(0, 168, 204, 0) 68%),
		url("wp-content/uploads/sites/228/2022/01/izypoint-about-hero-human.png") !important;
}

.elementor-633 .elementor-element.elementor-element-f4d59b1 {
	background-image:
		linear-gradient(90deg, var(--izy-cyan) 0%, var(--izy-cyan) 28%, rgba(0, 168, 204, 0.84) 46%, rgba(0, 168, 204, 0) 68%),
		url("wp-content/uploads/sites/228/2022/01/izypoint-services-hero-human.png") !important;
}

.elementor-752 .elementor-element.elementor-element-7f2af02 {
	background-image:
		linear-gradient(90deg, var(--izy-cyan) 0%, var(--izy-cyan) 28%, rgba(0, 168, 204, 0.84) 46%, rgba(0, 168, 204, 0) 68%),
		url("wp-content/uploads/sites/228/2022/01/izypoint-contact-hero-human.png") !important;
}

.elementor-544 .elementor-element.elementor-element-15c340d9 > .elementor-background-overlay,
.elementor-633 .elementor-element.elementor-element-f4d59b1 > .elementor-background-overlay,
.elementor-752 .elementor-element.elementor-element-7f2af02 > .elementor-background-overlay {
	background: none !important;
	opacity: 0 !important;
}

.elementor-544 .elementor-element.elementor-element-15c340d9 > .elementor-container,
.elementor-633 .elementor-element.elementor-element-f4d59b1 > .elementor-container,
.elementor-752 .elementor-element.elementor-element-7f2af02 > .elementor-container {
	position: relative;
	z-index: 1;
}

.elementor-544 .elementor-element.elementor-element-15c340d9 .elementor-widget-wrap,
.elementor-633 .elementor-element.elementor-element-f4d59b1 .elementor-widget-wrap,
.elementor-752 .elementor-element.elementor-element-7f2af02 .elementor-widget-wrap {
	align-content: center;
	align-items: flex-start;
}

.elementor-544 .elementor-element.elementor-element-15c340d9 .elementor-heading-title,
.elementor-633 .elementor-element.elementor-element-f4d59b1 .elementor-heading-title,
.elementor-752 .elementor-element.elementor-element-7f2af02 .elementor-heading-title,
.elementor-544 .elementor-element.elementor-element-15c340d9 .elementor-icon-list-text,
.elementor-633 .elementor-element.elementor-element-f4d59b1 .elementor-icon-list-text,
.elementor-752 .elementor-element.elementor-element-7f2af02 .elementor-icon-list-text,
.elementor-544 .elementor-element.elementor-element-15c340d9 .elementor-icon-list-icon,
.elementor-633 .elementor-element.elementor-element-f4d59b1 .elementor-icon-list-icon,
.elementor-752 .elementor-element.elementor-element-7f2af02 .elementor-icon-list-icon {
	color: var(--izy-white) !important;
}

.elementor-544 .elementor-element.elementor-element-15c340d9 .elementor-icon-list-items,
.elementor-633 .elementor-element.elementor-element-f4d59b1 .elementor-icon-list-items,
.elementor-752 .elementor-element.elementor-element-7f2af02 .elementor-icon-list-items {
	justify-content: flex-start !important;
}

.elementor-widget-text-editor a:not(.elementor-button),
.entry-content a:not(.elementor-button) {
	color: var(--izy-cyan);
	text-decoration-color: rgba(0, 168, 204, 0.45);
}

input:not([type="button"]):not([type="submit"]):focus,
select:focus,
textarea:focus {
	border-color: var(--izy-cyan) !important;
	box-shadow: 0 0 0 3px rgba(0, 168, 204, 0.12) !important;
}

.elementor-view-stacked .elementor-icon,
.elementor-widget-social-icons .elementor-social-icon {
	background-color: var(--izy-cyan);
}

.elementor-view-framed .elementor-icon {
	border-color: var(--izy-cyan);
	color: var(--izy-cyan);
}

.elementor-widget-progress .elementor-progress-bar,
.elementor-widget-counter .elementor-counter-number-wrapper {
	background-color: var(--izy-cyan);
}

.elementor-widget-counter .elementor-counter-number-wrapper {
	background-color: transparent;
	color: var(--izy-cyan);
}

.home .elementor-85 .elementor-element.elementor-element-2ea5468c {
	background-color: #00a8cc;
	background-image:
		linear-gradient(90deg, #00a8cc 0%, #00a8cc 42%, rgba(0, 168, 204, 0.9) 54%, rgba(0, 168, 204, 0.22) 72%, rgba(0, 168, 204, 0) 84%),
		url("wp-content/uploads/sites/228/2022/01/izypoint-photographic-hero-v7.png") !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home .elementor-85 .elementor-element.elementor-element-2ea5468c > .elementor-background-overlay {
	background: none;
	opacity: 0;
}

.home .elementor-85 .elementor-element.elementor-element-38f8caf1,
.home .elementor-85 .elementor-element.elementor-element-38f8caf1 p,
.home .elementor-85 .elementor-element.elementor-element-fdeab53,
.home .elementor-85 .elementor-element.elementor-element-fdeab53 .elementor-widget-container {
	color: var(--izy-white) !important;
}

.home .elementor-85 .elementor-element.elementor-element-38f8caf1 p,
.home .elementor-85 .elementor-element.elementor-element-fdeab53 .elementor-widget-container {
	text-shadow: 0 1px 3px rgba(0, 40, 85, 0.24);
}

.home .elementor-85 .elementor-element.elementor-element-158f0647 {
	display: none;
}

.home .elementor-85 .elementor-element.elementor-element-74d6c8f4 > .elementor-widget-wrap {
	background-image: url("wp-content/uploads/sites/228/2022/01/izypoint-human-payment-operations.png") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.home .elementor-85 .elementor-element.elementor-element-8dc6f6f img {
	background-color: #fff;
	box-shadow: none;
}

@media (max-width: 767px) {
	#masthead {
		position: sticky;
		top: 0;
		background-attachment: fixed;
		background-size: 100vw 100vh;
	}

	.home .elementor-85 .elementor-element.elementor-element-2ea5468c {
		margin-top: 0;
		padding-top: 90px;
		padding-bottom: 60px;
		background-attachment: scroll;
		background-image:
			linear-gradient(90deg, #00a8cc 0%, rgba(0, 168, 204, 0.96) 34%, rgba(0, 168, 204, 0.58) 64%, rgba(0, 168, 204, 0.18) 100%),
			url("wp-content/uploads/sites/228/2022/01/izypoint-photographic-hero-v7.png") !important;
		background-position: center, 60% center;
		background-size: cover;
		background-color: #00a8cc;
	}

	.home .elementor-85 .elementor-element.elementor-element-2ea5468c > .elementor-background-overlay {
		background: none;
		opacity: 0;
	}

	.home .elementor-85 .elementor-element.elementor-element-158f0647 {
		display: none;
	}

	.elementor-544 .elementor-element.elementor-element-15c340d9,
	.elementor-633 .elementor-element.elementor-element-f4d59b1,
	.elementor-752 .elementor-element.elementor-element-7f2af02 {
		min-height: 340px;
		padding: 70px 20px;
		background-position: 62% center !important;
	}

	.elementor-544 .elementor-element.elementor-element-15c340d9 {
		background-image:
			linear-gradient(90deg, var(--izy-cyan) 0%, rgba(0, 168, 204, 0.94) 42%, rgba(0, 168, 204, 0.32) 100%),
			url("wp-content/uploads/sites/228/2022/01/izypoint-about-hero-human.png") !important;
	}

	.elementor-633 .elementor-element.elementor-element-f4d59b1 {
		background-image:
			linear-gradient(90deg, var(--izy-cyan) 0%, rgba(0, 168, 204, 0.94) 42%, rgba(0, 168, 204, 0.32) 100%),
			url("wp-content/uploads/sites/228/2022/01/izypoint-services-hero-human.png") !important;
	}

	.elementor-752 .elementor-element.elementor-element-7f2af02 {
		background-image:
			linear-gradient(90deg, var(--izy-cyan) 0%, rgba(0, 168, 204, 0.94) 42%, rgba(0, 168, 204, 0.32) 100%),
			url("wp-content/uploads/sites/228/2022/01/izypoint-contact-hero-human.png") !important;
	}
}
