.estb-cta-wrap {
	display: flex;
	justify-content: flex-start;
}

.estb-cta {
	--estb-cta-duration: 300ms;
	--estb-cta-move-x: 0px;
	--estb-cta-move-y: -5px;
	box-sizing: border-box;
	display: inline-flex;
	width: var(--estb-cta-width, auto);
	align-items: center;
	gap: 40px;
	padding: 22px 44px;
	border-radius: 999px;
	background-color: #D9625C;
	color: #1E3A4A;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--estb-cta-duration) ease,
		border-color var(--estb-cta-duration) ease,
		box-shadow var(--estb-cta-duration) ease;
}

.estb-cta:hover,
.estb-cta:focus-visible {
	background-color: #FFFFFF;
	text-decoration: none;
}

.estb-cta--full {
	display: flex;
	width: 100%;
}

.estb-cta__texts {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.estb-cta__title {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #1E3A4A;
	transition: color var(--estb-cta-duration) ease;
}

.estb-cta__subtitle {
	font-size: 17px;
	font-weight: 400;
	line-height: 1.3;
	color: #1E3A4A;
	transition: color var(--estb-cta-duration) ease;
}

.estb-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin-left: auto;
	font-size: 32px;
	line-height: 1;
	color: #1E3A4A;
	transform: translate(0, 0);
	transition: transform var(--estb-cta-duration) ease, color var(--estb-cta-duration) ease;
}

.estb-cta--icon-left .estb-cta__icon {
	order: -1;
	margin-left: 0;
}

.estb-cta__icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.estb-cta__icon svg.estb-cta__arrow {
	fill: none;
	stroke: currentColor;
	stroke-width: 2.6;
}

.estb-cta:hover .estb-cta__icon,
.estb-cta:focus-visible .estb-cta__icon {
	transform: translate(var(--estb-cta-move-x), var(--estb-cta-move-y));
}

@media (prefers-reduced-motion: reduce) {
	.estb-cta,
	.estb-cta__icon {
		transition: none;
	}
}
