.btn-primary {
	background: var(--virta_colors_color-background-dark, #ebebeb) no-repeat;
	color: var(--virta_colors_dynamic_colors_white, #000000);
	border-color: var(--virta_colors_color-background-dark, transparent);
	border-width: 0px;
	border-radius: 10px;
	font-family: Anton, "Anton Fallback", sans-serif;
	font-style: normal;
	font-weight: 400;
	padding-left: 20px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	min-width: 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.btn-primary .button-text {
	color: var(--virta_colors_dynamic_colors_white, #000000);
}
.btn-primary .components-text-control__input {
	font-family: Anton, "Anton Fallback", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.btn-primary .button-icon {
	background-color: var(--virta_colors_dynamic_colors_white);
}
.btn-primary:not(.btn-outline):hover .button-text, .btn-primary:not(.btn-outline):focus .button-text, .btn-primary:not(.btn-outline).active .button-text {
	color: var(--virta_colors_dynamic_colors_white, #000000);
}
.btn-primary::before {
	background: var(--virta_colors_color-text, #e0e0e0) no-repeat;
	border-color: var(--virta_colors_color-text, transparent);
	border-radius: 10px;
	border-width: 0px;
	left: calc(0px - 0px);
	top: calc(0px - 0px);
}
.btn-primary:hover .button-icon, .btn-primary:focus .button-icon, .btn-primary.active .button-icon {
	background-color: var(--virta_colors_dynamic_colors_white, black);
	border-color: var(--virta_colors_color-text);
	transform: translate(0px, 0px);
}
.btn-primary.btn-outline {
	border-color: var(--virta_colors_color-background-dark, black);
	border-width: 2px;
}
.btn-primary.btn-outline::before {
	border-width: 2px;
	left: calc(0px - 2px);
	top: calc(0px - 2px);
}
.btn-primary.btn-outline .button-icon , .btn-primary.btn-text .button-icon {
	background: var(--virta_colors_color-background-dark, black);
}
.btn-primary.btn-outline:hover .button-icon, .btn-primary.btn-outline:focus .button-icon, .btn-primary.btn-outline.active .button-icon, .btn-primary.btn-text:hover .button-icon, .btn-primary.btn-text:focus .button-icon, .btn-primary.btn-text.active .button-icon {
	background: var(--virta_colors_color-text, black);
}
.btn-primary.btn-outline .button-text, .btn-primary.btn-text .button-text {
	color: var(--virta_colors_color-background-dark, black);
}
.btn-primary.btn-outline:hover .button-text, .btn-primary.btn-outline:focus .button-text, .btn-primary.btn-outline.active .button-text, .btn-primary.btn-text:hover .button-text, .btn-primary.btn-text:focus .button-text, .btn-primary.btn-text.active .button-text {
	color: var(--virta_colors_color-text, black);
}
.btn-primary.btn-outline::before, .btn-primary.btn-outline::before {
	background: transparent;
	border-color: var(--virta_colors_color-text, black);
}
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline.active {
	background-color: transparent;
	border-color: var(--virta_colors_color-text, black);
}
.btn-primary.btn-outline:hover::before, .btn-primary.btn-outline:focus::before, .btn-primary.btn-outline.active::before {
	border-color: var(--virta_colors_color-text, black);
}
.btn-primary.btn-sm {
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	min-width: 0px;
}
.btn-primary.btn-lg {
	padding-left: 30px;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	min-width: 0px;
}
.btn-secondary {
	background: var(--virta_colors_color-primary, #ebebeb) no-repeat;
	color: var(--virta_colors_dynamic_colors_white, #000000);
	border-color: var(--virta_colors_color-primary, transparent);
	border-width: 0px;
	border-radius: 10px;
	font-family: Anton, "Anton Fallback", sans-serif;
	font-style: normal;
	font-weight: 400;
	padding-left: 20px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	min-width: 0px;
	text-transform: none;
	letter-spacing: 1px;
}
.btn-secondary .button-text {
	color: var(--virta_colors_dynamic_colors_white, #000000);
}
.btn-secondary .components-text-control__input {
	font-family: Anton, "Anton Fallback", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	letter-spacing: 1px;
}
.btn-secondary .button-icon {
	background-color: var(--virta_colors_dynamic_colors_white);
}
.btn-secondary:not(.btn-outline):hover .button-text, .btn-secondary:not(.btn-outline):focus .button-text, .btn-secondary:not(.btn-outline).active .button-text {
	color: var(--virta_colors_dynamic_colors_white, #000000);
}
.btn-secondary::before {
	background: var(--virta_colors_color-background-dark, #e0e0e0) no-repeat;
	border-color: var(--virta_colors_color-background-dark, transparent);
	border-radius: 10px;
	border-width: 0px;
	left: calc(0px - 0px);
	top: calc(0px - 0px);
}
.btn-secondary:hover .button-icon, .btn-secondary:focus .button-icon, .btn-secondary.active .button-icon {
	background-color: var(--virta_colors_dynamic_colors_white, black);
	border-color: var(--virta_colors_color-background-dark);
	transform: translate(0px, 0px);
}
.btn-secondary.btn-outline {
	border-color: var(--virta_colors_color-primary, black);
	border-width: 2px;
}
.btn-secondary.btn-outline::before {
	border-width: 2px;
	left: calc(0px - 2px);
	top: calc(0px - 2px);
}
.btn-secondary.btn-outline .button-icon , .btn-secondary.btn-text .button-icon {
	background: var(--virta_colors_color-primary, black);
}
.btn-secondary.btn-outline:hover .button-icon, .btn-secondary.btn-outline:focus .button-icon, .btn-secondary.btn-outline.active .button-icon, .btn-secondary.btn-text:hover .button-icon, .btn-secondary.btn-text:focus .button-icon, .btn-secondary.btn-text.active .button-icon {
	background: var(--virta_colors_color-background-dark, black);
}
.btn-secondary.btn-outline .button-text, .btn-secondary.btn-text .button-text {
	color: var(--virta_colors_color-primary, black);
}
.btn-secondary.btn-outline:hover .button-text, .btn-secondary.btn-outline:focus .button-text, .btn-secondary.btn-outline.active .button-text, .btn-secondary.btn-text:hover .button-text, .btn-secondary.btn-text:focus .button-text, .btn-secondary.btn-text.active .button-text {
	color: var(--virta_colors_color-background-dark, black);
}
.btn-secondary.btn-outline::before, .btn-secondary.btn-outline::before {
	background: transparent;
	border-color: var(--virta_colors_color-background-dark, black);
}
.btn-secondary.btn-outline:hover, .btn-secondary.btn-outline:focus, .btn-secondary.btn-outline.active {
	background-color: transparent;
	border-color: var(--virta_colors_color-background-dark, black);
}
.btn-secondary.btn-outline:hover::before, .btn-secondary.btn-outline:focus::before, .btn-secondary.btn-outline.active::before {
	border-color: var(--virta_colors_color-background-dark, black);
}
.btn-secondary.btn-sm {
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	min-width: 0px;
}
.btn-secondary.btn-lg {
	padding-left: 30px;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	min-width: 0px;
}
.btn-tertiary {
	background: var(--virta_colors_color-tertiary, #ebebeb) no-repeat;
	color: var(--virta_colors_dynamic_colors_white, #000000);
	border-color: var(--virta_colors_color-tertiary, transparent);
	border-width: 0px;
	border-radius: 10px;
	font-family: Anton, "Anton Fallback", sans-serif;
	font-style: normal;
	font-weight: 400;
	padding-left: 20px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	min-width: 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.btn-tertiary .button-text {
	color: var(--virta_colors_dynamic_colors_white, #000000);
}
.btn-tertiary .components-text-control__input {
	font-family: Anton, "Anton Fallback", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.btn-tertiary .button-icon {
	background-color: var(--virta_colors_dynamic_colors_white);
}
.btn-tertiary:not(.btn-outline):hover .button-text, .btn-tertiary:not(.btn-outline):focus .button-text, .btn-tertiary:not(.btn-outline).active .button-text {
	color: var(--virta_colors_dynamic_colors_white, #000000);
}
.btn-tertiary::before {
	background: var(--virta_colors_color-text, #e0e0e0) no-repeat;
	border-color: var(--virta_colors_dynamic_gradients_purple, transparent);
	border-radius: 10px;
	border-width: 0px;
	left: calc(0px - 0px);
	top: calc(0px - 0px);
}
.btn-tertiary:hover .button-icon, .btn-tertiary:focus .button-icon, .btn-tertiary.active .button-icon {
	background-color: var(--virta_colors_dynamic_colors_white, black);
	border-color: var(--virta_colors_dynamic_gradients_purple);
	transform: translate(0px, 0px);
}
.btn-tertiary:not(.btn-outline):not(.btn-text) {
	border-width: 0;
	padding-left: calc(20px + 0px);
	padding-top: calc(12px + 0px);
	padding-right: calc(20px + 0px);
	padding-bottom: calc(12px + 0px);
}
.btn-tertiary:not(.btn-outline):not(.btn-text)::before {
	border-width: 0;
	border-color: transparent;
	left: 0;
	top: 0;
}
.btn-tertiary:not(.btn-outline):not(.btn-text).btn-lg {
	padding-left: calc(30px + 0px);
	padding-top: calc(15px + 0px);
	padding-right: calc(30px + 0px);
	padding-bottom: calc(15px + 0px);
}
.btn-tertiary:not(.btn-outline):not(.btn-text).btn-sm {
	padding-left: calc(10px + 0px);
	padding-top: calc(5px + 0px);
	padding-right: calc(10px + 0px);
	padding-bottom: calc(5px + 0px);
}
.btn-tertiary:not(.btn-outline):not(.btn-text)::after {
	background: var(--virta_colors_color-tertiary, black) no-repeat;
	background-repeat: no-repeat;
	border-radius: 10px;
	content: " ";
	inset: 0;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude !important;
	-webkit-mask-composite: xor !important;
	padding: 2px;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}
.btn-tertiary:not(.btn-outline):not(.btn-text):hover::after, .btn-tertiary:not(.btn-outline):not(.btn-text).active::after {
	background: var(--virta_colors_dynamic_gradients_purple, black) no-repeat;
}
.btn-tertiary.btn-outline {
	border-color: var(--virta_colors_color-tertiary, black);
	border-width: 2px;
}
.btn-tertiary.btn-outline::before {
	border-width: 2px;
	left: calc(0px - 2px);
	top: calc(0px - 2px);
}
.btn-tertiary.btn-outline .button-icon , .btn-tertiary.btn-text .button-icon {
	background: var(--virta_colors_color-tertiary, black);
}
.btn-tertiary.btn-outline:hover .button-icon, .btn-tertiary.btn-outline:focus .button-icon, .btn-tertiary.btn-outline.active .button-icon, .btn-tertiary.btn-text:hover .button-icon, .btn-tertiary.btn-text:focus .button-icon, .btn-tertiary.btn-text.active .button-icon {
	background: var(--virta_colors_color-text, black);
}
.btn-tertiary.btn-outline .button-text, .btn-tertiary.btn-text .button-text {
	color: var(--virta_colors_color-tertiary, black);
}
.btn-tertiary.btn-outline:hover .button-text, .btn-tertiary.btn-outline:focus .button-text, .btn-tertiary.btn-outline.active .button-text, .btn-tertiary.btn-text:hover .button-text, .btn-tertiary.btn-text:focus .button-text, .btn-tertiary.btn-text.active .button-text {
	color: var(--virta_colors_color-text, black);
}
.btn-tertiary.btn-outline::before, .btn-tertiary.btn-outline::before {
	background: transparent;
	border-color: var(--virta_colors_color-text, black);
}
.btn-tertiary.btn-outline:hover, .btn-tertiary.btn-outline:focus, .btn-tertiary.btn-outline.active {
	background-color: transparent;
	border-color: var(--virta_colors_color-text, black);
}
.btn-tertiary.btn-outline:hover::before, .btn-tertiary.btn-outline:focus::before, .btn-tertiary.btn-outline.active::before {
	border-color: var(--virta_colors_color-text, black);
}
.btn-tertiary.btn-sm {
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	min-width: 0px;
}
.btn-tertiary.btn-lg {
	padding-left: 30px;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	min-width: 0px;
}
body:not(.wp-admin):not(.block-editor-iframe__body):not(.login) input[type="submit"], body:not(.wp-admin):not(.block-editor-iframe__body) button[type="submit"] {
	background: var(--virta_colors_color-background-dark, #ebebeb) no-repeat;
	color: var(--virta_colors_dynamic_colors_white, #000000);
	border-color: var(--virta_colors_color-background-dark, transparent);
	border-width: 0px;
	border-radius: 10px;
	border-style: solid;
	font-family: Anton, "Anton Fallback", sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1px;
	padding-left: 20px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 12px;
	min-width: px;
	text-transform: uppercase;
}
body:not(.wp-admin):not(.block-editor-iframe__body):not(.login) input[type="submit"]:hover, body:not(.wp-admin):not(.block-editor-iframe__body):not(.login) input[type="submit"]:focus, body:not(.wp-admin):not(.block-editor-iframe__body):not(.login) button[type="submit"]:hover, body:not(.wp-admin):not(.block-editor-iframe__body):not(.login) button[type="submit"]:focus {
	background: var(--virta_colors_color-text, #e0e0e0) no-repeat;
	color: var(--virta_colors_dynamic_colors_white);
	border-color: var(--virta_colors_color-text, transparent);
}
