@font-face {
	font-family: "Fixel Display";
	src: url("/wp-content/uploads/olyvera-ui-kit/fonts/FixelDisplay-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Fixel Display";
	src: url("/wp-content/uploads/olyvera-ui-kit/fonts/FixelDisplay-Medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: "Fixel Display";
	src: url("/wp-content/uploads/olyvera-ui-kit/fonts/FixelDisplay-Bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}
:root {
	--oly-d: 0.069444444vw;
	--oly-m: 0.266666667vw;
	--oly-navy: #002046;
	--oly-green: #338e54;
	--oly-page: #fafafb;
}

html,
body {
	background: var(--oly-page);
}

body > #site-header.site-header,
body > #site-footer.site-footer {
	display: none !important;
}

/* Homepage hero: Elementor's atomic wrapper is 95vw wide but is generated
 * with zero side margins, which pins it to the left edge. */
body.home .elementor-9 .elementor-element.elementor-element-131fa2f {
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (min-width: 768px) {
	body.home .elementor-9 .elementor-element.elementor-element-131fa2f {
		margin-top: 1.389vw !important;
	}
}

.oly-site-header,
.oly-site-header *,
.oly-mobile-menu,
.oly-mobile-menu *,
.oly-site-footer,
.oly-site-footer * {
	box-sizing: border-box;
}

.oly-site-header a,
.oly-site-header button,
.oly-mobile-menu a,
.oly-mobile-menu button,
.oly-site-footer a,
.oly-site-footer button,
.oly-site-footer h2,
.oly-site-footer h3,
.oly-site-footer p {
	margin: 0;
	border: 0;
	outline: 0;
	padding: 0;
	background: none;
	box-shadow: none;
	color: inherit;
	font-family: "Fixel Display", sans-serif;
	font-size: inherit;
	font-style: normal;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: 0;
	text-align: inherit;
	text-decoration: none;
	text-transform: none;
}

.oly-site-header button,
.oly-mobile-menu button {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

.oly-site-header img,
.oly-mobile-menu img,
.oly-site-footer img {
	display: block;
	max-width: none;
	border: 0;
}

.oly-site-header {
	position: sticky;
	z-index: 99980;
	top: 0;
	width: 100%;
	height: calc(63 * var(--oly-d));
	background: rgba(255, 255, 255, 0.98);
	transition: box-shadow 180ms ease, background-color 180ms ease;
}

.oly-site-header.is-scrolled {
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 calc(8 * var(--oly-d)) calc(30 * var(--oly-d)) rgba(0, 32, 70, 0.09);
	backdrop-filter: blur(calc(12 * var(--oly-d)));
	-webkit-backdrop-filter: blur(calc(12 * var(--oly-d)));
}

.admin-bar .oly-site-header {
	top: 32px;
}

.oly-site-header__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	width: calc(1368 * var(--oly-d));
	height: calc(63 * var(--oly-d));
	margin: 0 auto;
}

.oly-site-header__logo {
	display: block;
	width: calc(186 * var(--oly-d));
	height: calc(63 * var(--oly-d));
	justify-self: start;
}

.oly-site-header__logo img {
	width: 100%;
	height: 100%;
}

.oly-site-header__nav {
	display: flex;
	gap: calc(25 * var(--oly-d));
	align-items: center;
	justify-content: center;
}

.oly-site-header__link {
	position: relative;
	display: block;
	color: var(--oly-navy) !important;
	font-size: calc(16 * var(--oly-d)) !important;
	font-weight: 400 !important;
	line-height: 150% !important;
	white-space: nowrap;
}

.oly-site-header__link::after {
	position: absolute;
	right: 0;
	bottom: calc(-3 * var(--oly-d));
	left: 0;
	height: calc(1 * var(--oly-d));
	background: var(--oly-green);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
}

.oly-site-header__link:hover,
.oly-site-header__link:focus-visible {
	color: var(--oly-green) !important;
}

.oly-site-header__link:hover::after,
.oly-site-header__link:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left;
}

.oly-site-header__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(246 * var(--oly-d));
	height: calc(45 * var(--oly-d));
	justify-self: end;
	border: 0 !important;
	border-radius: calc(39 * var(--oly-d)) !important;
	background: var(--oly-green) !important;
	color: #fff !important;
	font-size: calc(16 * var(--oly-d)) !important;
	font-weight: 500 !important;
	line-height: 100% !important;
	transition: background-color 180ms ease, transform 180ms ease;
}

.oly-site-header__cta:hover,
.oly-site-header__cta:focus-visible {
	background: #287b46 !important;
	color: #fff !important;
	transform: translateY(calc(-1 * var(--oly-d)));
}

.oly-green-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(246 * var(--oly-d));
	height: calc(45 * var(--oly-d));
	border: 0 !important;
	border-radius: calc(39 * var(--oly-d)) !important;
	background: var(--oly-green) !important;
	color: #fff !important;
	font-family: "Fixel Display", sans-serif;
	font-size: calc(16 * var(--oly-d)) !important;
	font-weight: 500 !important;
	line-height: 100% !important;
	text-decoration: none !important;
	transition: background-color 180ms ease, transform 180ms ease;
}

.oly-green-cta:hover,
.oly-green-cta:focus-visible {
	background: #287b46 !important;
	color: #fff !important;
	transform: translateY(calc(-1 * var(--oly-d)));
}

@media (max-width: 1024px) {
	.oly-green-cta {
		width: calc(343 * var(--oly-m));
		height: calc(45 * var(--oly-m));
		min-height: calc(45 * var(--oly-m));
		border-radius: calc(39 * var(--oly-m)) !important;
		font-size: calc(16 * var(--oly-m)) !important;
	}

	.oly-green-cta:hover,
	.oly-green-cta:focus-visible {
		transform: none;
	}
}
.oly-site-header__toggle {
	display: none;
}

.oly-mobile-menu[hidden] {
	display: none !important;
}

.oly-mobile-menu {
	position: fixed;
	z-index: 100000;
	inset: 0;
	width: 100%;
	height: 100dvh;
	min-height: 100svh;
	overflow: hidden;
	background: var(--oly-page);
	opacity: 0;
	transition: opacity 220ms ease;
}

.oly-mobile-menu.is-open {
	opacity: 1;
}

.oly-mobile-menu__panel {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	background: var(--oly-page);
	transform: translateY(calc(-8 * var(--oly-m)));
	transition: transform 220ms ease;
	overscroll-behavior: contain;
}

.oly-mobile-menu.is-open .oly-mobile-menu__panel {
	transform: translateY(0);
}

.oly-menu-open {
	overflow: hidden !important;
}

.oly-site-footer {
	position: relative;
	z-index: 1;
	width: 100%;
	margin-top: calc(120 * var(--oly-d));
	background: var(--oly-page);
	color: #fefefe;
}

.oly-site-footer__panel {
	position: relative;
	width: calc(1368 * var(--oly-d));
	height: calc(398 * var(--oly-d));
	margin: 0 auto;
	overflow: hidden;
	border-radius: calc(40 * var(--oly-d)) calc(40 * var(--oly-d)) 0 0;
	background:
		radial-gradient(circle at 76% 4%, rgba(79, 111, 166, 0.42), transparent 46%),
		linear-gradient(112deg, #002046 0%, #092750 56%, #152f5b 100%);
}

.oly-site-footer__logo {
	position: absolute;
	top: calc(36 * var(--oly-d));
	left: calc(32 * var(--oly-d));
	display: block;
	width: calc(186 * var(--oly-d));
	height: calc(63 * var(--oly-d));
}

.oly-site-footer__logo img {
	width: 100%;
	height: 100%;
}

.oly-site-footer__cta {
	position: absolute;
	top: calc(47 * var(--oly-d));
	left: calc(899 * var(--oly-d));
	display: flex;
	width: calc(433 * var(--oly-d));
	height: calc(45 * var(--oly-d));
	align-items: stretch;
	color: var(--oly-navy) !important;
}

.oly-site-footer__cta > span {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	border-radius: calc(39 * var(--oly-d));
	background: #fefefe;
	font-size: calc(16 * var(--oly-d));
	font-weight: 500;
	line-height: 100%;
}

.oly-site-footer__cta > i {
	display: flex;
	width: calc(45 * var(--oly-d));
	flex: 0 0 calc(45 * var(--oly-d));
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fefefe;
	font-style: normal;
	transition: transform 180ms ease;
}

.oly-site-footer__cta > i img {
	width: calc(20 * var(--oly-d));
	height: calc(20 * var(--oly-d));
}

.oly-site-footer__cta:hover,
.oly-site-footer__cta:focus-visible {
	color: var(--oly-navy) !important;
}

.oly-site-footer__cta:hover > i,
.oly-site-footer__cta:focus-visible > i {
	transform: rotate(45deg);
}

.oly-site-footer__divider {
	position: absolute;
	top: calc(135 * var(--oly-d));
	left: calc(36 * var(--oly-d));
	width: calc(1296 * var(--oly-d));
	height: calc(1 * var(--oly-d));
	background: rgba(255, 255, 255, 0.1);
}

.oly-site-footer__statement {
	position: absolute;
	top: calc(176 * var(--oly-d));
	left: calc(41 * var(--oly-d));
	display: flex;
	width: calc(323 * var(--oly-d));
	flex-direction: column;
	gap: calc(8 * var(--oly-d));
}

.oly-site-footer__statement h2 {
	color: #fff !important;
	font-size: calc(26 * var(--oly-d)) !important;
	font-weight: 500 !important;
	line-height: 120% !important;
}

.oly-site-footer__statement p {
	width: calc(300 * var(--oly-d));
	color: rgba(255, 255, 255, 0.5) !important;
	font-size: calc(16 * var(--oly-d)) !important;
	font-weight: 400 !important;
	line-height: 150% !important;
}

.oly-site-footer__navigation,
.oly-site-footer__contact {
	position: absolute;
	top: calc(176 * var(--oly-d));
	display: flex;
	flex-direction: column;
	gap: calc(18 * var(--oly-d));
}

.oly-site-footer__navigation {
	left: calc(899 * var(--oly-d));
	width: calc(120 * var(--oly-d));
}

.oly-site-footer__contact {
	left: calc(1102 * var(--oly-d));
	width: calc(230 * var(--oly-d));
}

.oly-site-footer__navigation h3,
.oly-site-footer__contact h3 {
	color: rgba(254, 254, 254, 0.7) !important;
	font-size: calc(19 * var(--oly-d)) !important;
	font-weight: 500 !important;
	line-height: 150% !important;
}

.oly-site-footer__navigation > div,
.oly-site-footer__contact > div {
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--oly-d));
}

.oly-site-footer__link,
.oly-site-footer__contact a {
	display: block;
	color: #fefefe !important;
	font-size: calc(16 * var(--oly-d)) !important;
	font-weight: 400 !important;
	line-height: 150% !important;
	white-space: nowrap;
	transition: opacity 180ms ease;
}

.oly-site-footer__link:hover,
.oly-site-footer__link:focus-visible,
.oly-site-footer__contact a:hover,
.oly-site-footer__contact a:focus-visible {
	color: #fff !important;
	opacity: 0.65;
}

@media (max-width: 767px) {
	body.home .elementor-9 .elementor-element.elementor-element-131fa2f {
		border-radius: calc(20 * var(--oly-m)) calc(20 * var(--oly-m)) 0 0 !important;
	}

	.oly-hero-marquee {
		display: block;
		width: calc(343 * var(--oly-m));
		margin: 0 auto;
		padding: calc(12 * var(--oly-m));
		overflow: hidden;
		border-radius: 0 0 calc(20 * var(--oly-m)) calc(20 * var(--oly-m));
		background:
			radial-gradient(circle at 82% 25%, rgba(54, 95, 141, 0.72), transparent 48%),
			linear-gradient(105deg, #002046 0%, #173f6d 100%);
		color: #fff;
		font-family: "Fixel Display", sans-serif;
	}

	.oly-hero-marquee__track {
		display: flex;
		width: max-content;
		will-change: transform;
		animation: oly-hero-marquee 34s linear infinite;
	}

	.oly-hero-marquee__group {
		display: flex;
		flex: none;
		align-items: center;
		gap: calc(24 * var(--oly-m));
		padding-right: calc(24 * var(--oly-m));
		white-space: nowrap;
	}

	.oly-hero-marquee__text,
	.oly-hero-marquee__dot {
		display: block;
		flex: none;
		margin: 0 !important;
		padding: 0 !important;
		color: #fff !important;
		font-family: "Fixel Display", sans-serif !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 150% !important;
		letter-spacing: 0 !important;
		text-decoration: none !important;
		text-transform: none !important;
	}

	.oly-hero-marquee__text {
		font-size: calc(14 * var(--oly-m)) !important;
	}

	.oly-hero-marquee__dot {
		font-size: calc(7.54 * var(--oly-m)) !important;
	}

	.admin-bar .oly-site-header {
		top: 46px;
	}

	.oly-site-header {
		height: calc(73 * var(--oly-m));
	}

	.oly-site-header.is-scrolled {
		box-shadow: 0 calc(4 * var(--oly-m)) calc(18 * var(--oly-m)) rgba(0, 32, 70, 0.09);
		backdrop-filter: blur(calc(8 * var(--oly-m)));
		-webkit-backdrop-filter: blur(calc(8 * var(--oly-m)));
	}

	.oly-site-header__inner {
		display: flex;
		width: calc(343 * var(--oly-m));
		height: calc(73 * var(--oly-m));
		align-items: center;
		justify-content: space-between;
	}

	.oly-site-header__logo {
		width: calc(120 * var(--oly-m));
		height: calc(41 * var(--oly-m));
	}

	.oly-site-header__nav,
	.oly-site-header__cta {
		display: none;
	}

	.oly-site-header__toggle {
		display: flex !important;
		width: calc(36 * var(--oly-m)) !important;
		height: calc(36 * var(--oly-m)) !important;
		align-items: center !important;
		justify-content: center !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--oly-navy) !important;
	}

	.oly-site-header__toggle:hover,
	.oly-site-header__toggle:focus-visible {
		background: transparent !important;
		color: var(--oly-navy) !important;
	}

	.oly-site-header__toggle img {
		width: 100%;
		height: 100%;
	}

	.oly-mobile-menu__header {
		display: flex;
		width: calc(343 * var(--oly-m));
		height: calc(73 * var(--oly-m));
		flex: 0 0 calc(73 * var(--oly-m));
		align-items: center;
		justify-content: space-between;
		margin: 0 auto;
	}

	.oly-mobile-menu__logo {
		display: block;
		width: calc(120 * var(--oly-m));
		height: calc(41 * var(--oly-m));
	}

	.oly-mobile-menu__logo img {
		width: 100%;
		height: 100%;
	}

	.oly-mobile-menu__close {
		display: flex !important;
		width: calc(36 * var(--oly-m)) !important;
		height: calc(36 * var(--oly-m)) !important;
		align-items: center !important;
		justify-content: center !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--oly-navy) !important;
	}

	.oly-mobile-menu__close:hover,
	.oly-mobile-menu__close:focus-visible {
		background: transparent !important;
		color: var(--oly-navy) !important;
	}

	.oly-mobile-menu__close img {
		width: 100%;
		height: 100%;
	}

	.oly-mobile-menu__nav {
		display: flex;
		width: calc(343 * var(--oly-m));
		flex-direction: column;
		margin: 0 auto;
		border-top: calc(1 * var(--oly-m)) solid rgba(0, 32, 70, 0.1);
	}

	.oly-mobile-menu__link {
		display: flex;
		width: 100%;
		min-height: calc(66 * var(--oly-m));
		align-items: center;
		justify-content: space-between;
		border-bottom: calc(1 * var(--oly-m)) solid rgba(0, 32, 70, 0.1);
		color: var(--oly-navy) !important;
		font-size: calc(21 * var(--oly-m)) !important;
		font-weight: 500 !important;
		line-height: 120% !important;
	}

	.oly-mobile-menu__link:hover,
	.oly-mobile-menu__link:focus-visible {
		color: var(--oly-navy) !important;
	}

	.oly-mobile-menu__link i {
		display: flex;
		width: calc(34 * var(--oly-m));
		height: calc(34 * var(--oly-m));
		align-items: center;
		justify-content: center;
		overflow: hidden;
		border-radius: 50%;
		background: radial-gradient(circle at 35% 25%, #365f8d 0%, #002046 70%);
		font-style: normal;
		transition: transform 180ms ease;
	}

	.oly-mobile-menu__link i img {
		width: calc(18 * var(--oly-m));
		height: calc(18 * var(--oly-m));
	}

	.oly-mobile-menu__link:hover i,
	.oly-mobile-menu__link:focus-visible i {
		transform: rotate(45deg);
	}

	.oly-mobile-menu .oly-mobile-menu__cta {
		display: flex;
		width: calc(343 * var(--oly-m));
		height: calc(45 * var(--oly-m));
		min-height: calc(45 * var(--oly-m));
		flex: 0 0 calc(45 * var(--oly-m));
		align-items: center;
		justify-content: center;
		margin: auto auto calc(16 * var(--oly-m)) !important;
		border: 0 !important;
		border-radius: calc(39 * var(--oly-m)) !important;
		background: var(--oly-green) !important;
		color: #fff !important;
		font-size: calc(16 * var(--oly-m)) !important;
		font-weight: 500 !important;
		line-height: 100% !important;
	}

	.oly-mobile-menu .oly-mobile-menu__cta:hover,
	.oly-mobile-menu .oly-mobile-menu__cta:focus-visible {
		background: #287b46 !important;
		color: #fff !important;
	}

	.oly-site-footer {
		margin-top: calc(80 * var(--oly-m));
	}

	.oly-site-footer__panel {
		display: flex;
		width: calc(343 * var(--oly-m));
		height: auto;
		min-height: calc(790 * var(--oly-m));
		flex-direction: column;
		margin: 0 auto;
		padding: calc(24 * var(--oly-m));
		border-radius: calc(20 * var(--oly-m)) calc(20 * var(--oly-m)) 0 0;
		background:
			radial-gradient(circle at 80% 2%, rgba(79, 111, 166, 0.45), transparent 43%),
			linear-gradient(145deg, #002046 0%, #102b55 100%);
	}

	.oly-site-footer__logo {
		position: static;
		width: calc(143 * var(--oly-m));
		height: calc(48.4 * var(--oly-m));
		flex: 0 0 auto;
	}

	.oly-site-footer__divider {
		position: static;
		order: 1;
		width: 100%;
		height: calc(1 * var(--oly-m));
		flex: 0 0 calc(1 * var(--oly-m));
		margin-top: calc(24 * var(--oly-m));
		background: rgba(255, 255, 255, 0.1);
	}

	.oly-site-footer .oly-site-footer__cta {
		position: static;
		order: 2;
		width: 100%;
		height: calc(45 * var(--oly-m));
		flex: 0 0 calc(45 * var(--oly-m));
		margin: calc(24 * var(--oly-m)) 0 0 !important;
	}

	.oly-site-footer__cta > span {
		border-radius: calc(39 * var(--oly-m));
		font-size: calc(16 * var(--oly-m));
	}

	.oly-site-footer__cta > i {
		width: calc(45 * var(--oly-m));
		flex-basis: calc(45 * var(--oly-m));
	}

	.oly-site-footer__cta > i img {
		width: calc(20 * var(--oly-m));
		height: calc(20 * var(--oly-m));
	}

	.oly-site-footer__statement {
		position: static;
		order: 3;
		width: 100%;
		margin-top: calc(45 * var(--oly-m));
		gap: calc(14 * var(--oly-m));
	}

	.oly-site-footer__statement h2 {
		font-size: calc(21 * var(--oly-m)) !important;
		line-height: 120% !important;
	}

	.oly-site-footer__statement p {
		width: 100%;
		font-size: calc(14 * var(--oly-m)) !important;
		line-height: 150% !important;
	}

	.oly-site-footer__navigation,
	.oly-site-footer__contact {
		position: static;
		width: 100%;
		gap: calc(18 * var(--oly-m));
	}

	.oly-site-footer__navigation {
		order: 4;
		margin-top: calc(45 * var(--oly-m));
	}

	.oly-site-footer__contact {
		order: 6;
		margin-top: calc(24 * var(--oly-m));
	}

	.oly-site-footer__navigation h3,
	.oly-site-footer__contact h3 {
		font-size: calc(16 * var(--oly-m)) !important;
		line-height: 150% !important;
	}

	.oly-site-footer__navigation > div,
	.oly-site-footer__contact > div {
		gap: calc(8 * var(--oly-m));
	}

	.oly-site-footer__link,
	.oly-site-footer__contact a {
		font-size: calc(14 * var(--oly-m)) !important;
		line-height: 150% !important;
	}

	.oly-site-footer__navigation::after {
		display: block;
		width: 100%;
		height: calc(1 * var(--oly-m));
		margin-top: calc(24 * var(--oly-m));
		background: rgba(255, 255, 255, 0.1);
		content: "";
	}
}

@keyframes oly-hero-marquee {
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (min-width: 768px) {
	.oly-mobile-menu {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.oly-hero-marquee__track {
		animation-play-state: paused;
	}

	.oly-site-header,
	.oly-site-header__link::after,
	.oly-site-header__cta,
	.oly-mobile-menu,
	.oly-mobile-menu__panel,
	.oly-mobile-menu__link i,
	.oly-site-footer__cta > i {
		transition: none !important;
	}
}

.elementor-9 .elementor-element.elementor-element-e8dc9d1 {
	border-radius: 2.778vw;
	overflow: hidden;
	min-height: calc(95vw * 1226 / 2560);
	background-position: left bottom !important;
	background-size: cover !important;
}

@media (max-width: 767px) {
	body.home .elementor-9 .elementor-element.elementor-element-5394997 {
		width: 95vw !important;
		max-width: 95vw !important;
		margin-inline: auto !important;
	}

	.elementor-9 .elementor-element.elementor-element-e8dc9d1:not(.elementor-motion-effects-element-type-background),
	.elementor-9 .elementor-element.elementor-element-e8dc9d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("https://olyverahealth.com/wp-content/uploads/2026/07/Frame-171_result.webp") !important;
	}

	.elementor-9 .elementor-element.elementor-element-e8dc9d1 {
		--min-height: 100svh;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 100svh !important;
		height: 100svh;
		border-radius: 3.733vw !important;
		overflow: hidden;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		background-position: center bottom !important;
		background-size: cover !important;
		padding: 5.867vw !important;
		box-sizing: border-box;
	}

	.elementor-9 .elementor-element.elementor-element-e8dc9d1 > .e-con-inner {
		width: 100%;
		max-width: 100%;
		flex: 0 0 auto;
	}

	.elementor-9 .elementor-element.elementor-element-d52af0b {
		--gap: 3.2vw 3.2vw;
		--row-gap: 3.2vw;
		--column-gap: 3.2vw;
	}

	.elementor-9 .elementor-element.elementor-element-15515d1 {
		--hero-cta-height: calc(3.867vw + 3.867vw + 4.267vw);
		--gap: 0 0;
		--row-gap: 2.133vw;
		--column-gap: 0;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) var(--hero-cta-height) !important;
		grid-template-rows: auto auto !important;
		column-gap: 0 !important;
		row-gap: 2.133vw !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.elementor-9 .elementor-element.elementor-element-7f53c71,
	.elementor-9 .elementor-element.elementor-element-c666021,
	.elementor-9 .elementor-element.elementor-element-091152c {
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.elementor-9 .elementor-element.elementor-element-7f53c71 {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		display: flex !important;
		align-items: stretch !important;
	}

	.elementor-9 .elementor-element.elementor-element-7f53c71 > .elementor-widget-container {
		width: 100% !important;
		min-width: 0 !important;
		display: flex !important;
		align-items: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-9 .elementor-element.elementor-element-7f53c71 .elementor-button {
		width: 100% !important;
		height: var(--hero-cta-height) !important;
		min-height: var(--hero-cta-height) !important;
		max-height: var(--hero-cta-height) !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 4vw !important;
		font-size: 4.267vw !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		border-radius: 9999px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.elementor-9 .elementor-element.elementor-element-c666021 {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: var(--hero-cta-height) !important;
		max-width: var(--hero-cta-height) !important;
		height: var(--hero-cta-height) !important;
		display: flex !important;
		align-items: stretch !important;
	}

	.elementor-9 .elementor-element.elementor-element-c666021 > .elementor-widget-container,
	.elementor-9 .elementor-element.elementor-element-c666021 .elementor-icon-wrapper {
		width: 100% !important;
		height: 100% !important;
		display: flex !important;
		align-items: stretch !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-9 .elementor-element.elementor-element-c666021 .elementor-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		padding: 0 !important;
		border-radius: 9999px !important;
		box-sizing: border-box !important;
	}

	.elementor-9 .elementor-element.elementor-element-c666021 .elementor-icon svg {
		width: 4.267vw !important;
		height: 4.267vw !important;
		display: block !important;
		flex: 0 0 auto !important;
	}

	.elementor-9 .elementor-element.elementor-element-091152c {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-9 .elementor-element.elementor-element-091152c > .elementor-widget-container {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-9 .elementor-element.elementor-element-091152c .oly-green-cta {
		width: 100% !important;
		max-width: 100% !important;
	}
}
