.theme-button {
	border: 1px solid currentColor;
	font-family: outfit, sans-serif;
	font-weight: 500;
	font-size: 0.813rem;
	padding: 0.923em 1.538em;
	/* border-radius: 23px; */
	display: inline-block;
	text-align: center;
	line-height: 1;
	transition: all .3s;
	cursor: pointer;
	text-decoration: none;
}

.gform_button.theme-button {
	font-size: 1.125rem;
}

.theme-button:after {
	content: '';
	display: inline-block;
	width: 13px;
	height: 12px;
	vertical-align: middle;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6201 5.00439L12.2578 5.59717L11.6201 6.18994L6.42578 11.0171L5.32422 9.83154L9.0127 6.40283L0.691406 6.40283L0.691406 4.78369L9.00488 4.78369L5.32422 1.36279L6.42578 0.177246L11.6201 5.00439Z' fill='black'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6201 5.00439L12.2578 5.59717L11.6201 6.18994L6.42578 11.0171L5.32422 9.83154L9.0127 6.40283L0.691406 6.40283L0.691406 4.78369L9.00488 4.78369L5.32422 1.36279L6.42578 0.177246L11.6201 5.00439Z' fill='black'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-position: center;
	mask-position: center;
	margin-left: 1em;
}

.blue-blue-mod .theme-button,
.blue-blue-mod.theme-button {
	color: var(--theme-blue);
	border-color: var(--theme-blue);
}

.aqua-blue-mod .theme-button,
.aqua-blue-mod.theme-button {
	color: var(--theme-blue);
	border-color: var(--theme-aqua);
}

.white-blue-mod .theme-button,
.white-blue-mod.theme-button {
	color: var(--theme-blue);
	border-color: #fff;
	background-color: #FFFFFFBF;
}


.white-white-mod .theme-button,
.white-white-mod.theme-button {
	color: #fff;
	border-color: #fff;
	background-color: transparent;
}

.white-blue-mod .theme-button:hover,
.white-blue-mod.theme-button:hover, 
.blue-blue-mod .theme-button:hover,
.blue-blue-mod.theme-button:hover, 
.aqua-blue-mod .theme-button:hover,
.aqua-blue-mod.theme-button:hover {
	background-color: var(--theme-blue);
	color: var(--theme-lt-blue);
}

.white-white-mod .theme-button:hover,
.white-white-mod.theme-button:hover {
	background-color: #FFFFFFBF;
	color: var(--theme-blue);
}

.blue-white-mod .theme-button,
.blue-white-mod.theme-button {
	border-color: var(--theme-dk-blue);
	background-color: var(--theme-dk-blue);
	color: #fff;
}

.blue-white-mod .theme-button:after,
.blue-white-mod.theme-button:after {
	background-color: var(--theme-gold);
}

.blue-white-mod .theme-button:hover,
.blue-white-mod.theme-button:hover {
	background-color: #fff;
	color: var(--theme-dk-blue);
} 