html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

a {
	text-decoration: none;
}

button {
	background-color: transparent;
	border: none;
	padding-inline: 0;
	cursor: pointer;
}

p {
	margin-block: auto;
}

img {
	max-width: 100%;
}

.snow-monkey-form {
	& .smf-button-control__control {
		border-radius: 100vmax;
		font-weight: 700;
		background: var(--wp--preset--color--accent);
		border: 2px solid var(--wp--preset--color--accent);
		color: var(--wp--preset--color--white);
		font-size: var(--wp--preset--font-size--lg);
		padding-block: var(--wp--preset--spacing--30);
		min-width: 240px;
		transition: opacity 0.35s;

		&:hover {
			opacity: .7;
		}
	}

	& button[data-action="complete"] {
		background: var(--wp--preset--color--accent);
		border: 2px solid var(--wp--preset--color--accent);
		color: var(--wp--preset--color--white);
	}

	& button[data-action="back"] {
		background: var(--wp--preset--color--white);
		border: 2px solid var(--wp--preset--color--accent);
		color: var(--wp--preset--color--accent);
	}


	& .smf-action {
		margin-top: var(--wp--preset--spacing--50);
		margin-bottom: 0;

		@media screen and (max-width: 782px) {
			display: flex;
			flex-direction: column-reverse;
			gap: 20px;
		}
	}

	& .smf-action .smf-button-control+.smf-button-control {
		@media screen and (max-width: 782px) {
			margin: 0;
		}
	}

	& .smf-form--business .smf-item__col {
		@media screen and (max-width: 782px) {
			padding-top: 15px;
			padding-bottom: 15px;
		}
	}
}

.snow-monkey-forms-turnstile>div {
	justify-content: center;
}