.sw-mt-cta {
	--sw-mt-cta-background: #101510;
	--sw-mt-cta-color: #fff;
	--sw-mt-cta-icon-background: #fff;
	--sw-mt-cta-icon-color: #101510;
	--sw-mt-cta-hover-background: #446b3c;
	--sw-mt-cta-hover-color: #fff;
	--sw-mt-cta-hover-icon-background: #fff;
	--sw-mt-cta-hover-icon-color: #101510;
	display: flex;
	width: 100%;
	justify-content: flex-start;
}

.sw-mt-cta-align-left .sw-mt-cta,
.sw-mt-cta-align- .sw-mt-cta {
	justify-content: flex-start;
}

.sw-mt-cta-align-center .sw-mt-cta {
	justify-content: center;
}

.sw-mt-cta-align-right .sw-mt-cta {
	justify-content: flex-end;
}

.sw-mt-cta-align-justify .sw-mt-cta__button {
	width: 100%;
	justify-content: space-between;
}

@media (max-width: 1024px) {
	.sw-mt-cta-tablet-align-left .sw-mt-cta {
		justify-content: flex-start;
	}

	.sw-mt-cta-tablet-align-center .sw-mt-cta {
		justify-content: center;
	}

	.sw-mt-cta-tablet-align-right .sw-mt-cta {
		justify-content: flex-end;
	}

	.sw-mt-cta-tablet-align-justify .sw-mt-cta__button {
		width: 100%;
		justify-content: space-between;
	}

	.sw-mt-cta-tablet-align-left .sw-mt-cta__button,
	.sw-mt-cta-tablet-align-center .sw-mt-cta__button,
	.sw-mt-cta-tablet-align-right .sw-mt-cta__button {
		width: auto;
	}
}

@media (max-width: 767px) {
	.sw-mt-cta-mobile-align-left .sw-mt-cta {
		justify-content: flex-start;
	}

	.sw-mt-cta-mobile-align-center .sw-mt-cta {
		justify-content: center;
	}

	.sw-mt-cta-mobile-align-right .sw-mt-cta {
		justify-content: flex-end;
	}

	.sw-mt-cta-mobile-align-justify .sw-mt-cta__button {
		width: 100%;
		justify-content: space-between;
	}

	.sw-mt-cta-mobile-align-left .sw-mt-cta__button,
	.sw-mt-cta-mobile-align-center .sw-mt-cta__button,
	.sw-mt-cta-mobile-align-right .sw-mt-cta__button {
		width: auto;
	}
}

.sw-mt-cta__button {
	display: inline-flex;
	align-items: center;
	gap: 13px;
	padding: 7px 8px 7px 18px;
	border: 0;
	border-radius: 999px;
	background-color: var(--sw-mt-cta-background);
	color: var(--sw-mt-cta-color);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition:
		background-color 240ms ease,
		color 240ms ease,
		transform 240ms ease,
		box-shadow 240ms ease;
}

.sw-mt-cta__button:hover,
.sw-mt-cta__button:focus-visible {
	background-color: var(--sw-mt-cta-hover-background);
	color: var(--sw-mt-cta-hover-color);
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(43, 81, 38, 0.2);
	text-decoration: none;
}

.sw-mt-cta__label {
	display: inline-block;
}

.sw-mt-cta__icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--sw-mt-cta-icon-background);
	color: var(--sw-mt-cta-icon-color);
	transition:
		background-color 240ms ease,
		color 240ms ease,
		transform 240ms ease;
}

.sw-mt-cta__icon i,
.sw-mt-cta__icon svg {
	display: block;
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 1;
	fill: currentColor;
}

.sw-mt-cta__button:hover .sw-mt-cta__icon,
.sw-mt-cta__button:focus-visible .sw-mt-cta__icon {
	background-color: var(--sw-mt-cta-hover-icon-background);
	color: var(--sw-mt-cta-hover-icon-color);
	transform: translateX(2px);
}

.sw-mt-cta__icon--before {
	order: -1;
}

.sw-mt-cta__button--icon-before {
	padding: 7px 18px 7px 8px;
}

.sw-mt-cta__button--icon-before:hover .sw-mt-cta__icon,
.sw-mt-cta__button--icon-before:focus-visible .sw-mt-cta__icon {
	transform: translateX(-2px);
}

.sw-mt-cta-group {
	--sw-mt-cta-group-gap: 12px;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sw-mt-cta-group-gap);
}

.sw-mt-cta-group .sw-mt-cta__button {
	width: auto;
	flex: 0 1 auto;
}

.sw-mt-cta-group-align-left .sw-mt-cta-group,
.sw-mt-cta-group-align- .sw-mt-cta-group {
	justify-content: flex-start;
}

.sw-mt-cta-group-align-center .sw-mt-cta-group {
	justify-content: center;
}

.sw-mt-cta-group-align-right .sw-mt-cta-group {
	justify-content: flex-end;
}

.sw-mt-cta-group-align-justify .sw-mt-cta-group {
	justify-content: space-between;
}

.sw-mt-cta-group-align-justify .sw-mt-cta-group .sw-mt-cta__button {
	flex: 1 1 auto;
	justify-content: space-between;
}

@media (max-width: 1024px) {
	.sw-mt-cta-group-tablet-align-left .sw-mt-cta-group {
		justify-content: flex-start;
	}

	.sw-mt-cta-group-tablet-align-center .sw-mt-cta-group {
		justify-content: center;
	}

	.sw-mt-cta-group-tablet-align-right .sw-mt-cta-group {
		justify-content: flex-end;
	}

	.sw-mt-cta-group-tablet-align-justify .sw-mt-cta-group {
		justify-content: space-between;
	}

	.sw-mt-cta-group-tablet-align-justify .sw-mt-cta-group .sw-mt-cta__button {
		flex: 1 1 auto;
		justify-content: space-between;
	}

	.sw-mt-cta-group-tablet-align-left .sw-mt-cta-group .sw-mt-cta__button,
	.sw-mt-cta-group-tablet-align-center .sw-mt-cta-group .sw-mt-cta__button,
	.sw-mt-cta-group-tablet-align-right .sw-mt-cta-group .sw-mt-cta__button {
		flex: 0 1 auto;
		width: auto;
	}
}

@media (max-width: 767px) {
	.sw-mt-cta-group-mobile-align-left .sw-mt-cta-group {
		justify-content: flex-start;
	}

	.sw-mt-cta-group-mobile-align-center .sw-mt-cta-group {
		justify-content: center;
	}

	.sw-mt-cta-group-mobile-align-right .sw-mt-cta-group {
		justify-content: flex-end;
	}

	.sw-mt-cta-group-mobile-align-justify .sw-mt-cta-group {
		justify-content: space-between;
	}

	.sw-mt-cta-group-mobile-align-justify .sw-mt-cta-group .sw-mt-cta__button {
		flex: 1 1 100%;
		justify-content: space-between;
	}

	.sw-mt-cta-group-mobile-align-left .sw-mt-cta-group .sw-mt-cta__button,
	.sw-mt-cta-group-mobile-align-center .sw-mt-cta-group .sw-mt-cta__button,
	.sw-mt-cta-group-mobile-align-right .sw-mt-cta-group .sw-mt-cta__button {
		flex: 0 1 auto;
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sw-mt-cta__button,
	.sw-mt-cta__icon {
		transition: none;
	}

	.sw-mt-cta__button:hover,
	.sw-mt-cta__button:focus-visible,
	.sw-mt-cta__button:hover .sw-mt-cta__icon,
	.sw-mt-cta__button:focus-visible .sw-mt-cta__icon {
		transform: none;
	}
}
