.btn-primary {
	background: var(--virta_colors_color-primary, #ebebeb) no-repeat;
	color: var(--virta_colors_color-text, #000000);
	border-color: var(--virta_colors_color-tertiary, transparent);
	border-width: 1px;
	border-radius: 100px;
	font-family: Century Gothic;
	font-style: normal;
	font-weight: 400;
	padding-left: 25px;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	min-width: 0px;
	text-transform: none;
}
.btn-primary .button-text {
	color: var(--virta_colors_color-text, #000000);
}
.btn-primary .components-text-control__input {
	font-family: Century Gothic;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
}
.btn-primary .button-icon {
	background-color: var(--virta_colors_color-text);
}
.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_color-text, #000000);
}
.btn-primary::before {
	background: var(--virta_colors_dynamic_gradients_button-hover, #e0e0e0) no-repeat;
	border-color: var(--virta_colors_color-tertiary, transparent);
	border-radius: 100px;
	border-width: 1px;
	left: calc(0px - 1px);
	top: calc(0px - 1px);
}
.btn-primary:hover .button-icon, .btn-primary:focus .button-icon, .btn-primary.active .button-icon {
	background-color: var(--virta_colors_color-text, black);
	border-color: var(--virta_colors_color-tertiary);
	transform: translate(0px, 0px);
}
.btn-primary.btn-outline {
	border-width: 0;
	padding-left: calc(25px + 1px);
	padding-top: calc(10px + 1px);
	padding-right: calc(25px + 1px);
	padding-bottom: calc(10px + 1px);
}
.btn-primary.btn-outline.btn-lg {
	padding-left: calc(30px + 1px);
	padding-top: calc(15px + 1px);
	padding-right: calc(30px + 1px);
	padding-bottom: calc(15px + 1px);
}
.btn-primary.btn-outline.btn-sm {
	padding-left: calc(10px + 1px);
	padding-top: calc(5px + 1px);
	padding-right: calc(10px + 1px);
	padding-bottom: calc(5px + 1px);
}
.btn-primary.btn-outline::after {
	background: var(--virta_colors_color-primary, black) no-repeat;
	background-repeat: no-repeat;
	border-radius: 100px;
	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: 1px;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}
.btn-primary.btn-outline::before {
	background: var(--virta_colors_dynamic_gradients_button-hover, black) no-repeat !important;
	border: none !important;;
	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: 1px;
	z-index: 1;
	box-sizing: border-box;;
	pointer-events: none;
	left: 0;
	top: 0;
}
.btn-primary.btn-outline .button-text, .btn-primary.btn-text .button-text {
	background: var(--virta_colors_color-primary, black);
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
}
.btn-primary.btn-outline .button-text.components-base-control, .btn-primary.btn-text .button-text.components-base-control {
	color: black;
}
.btn-primary.btn-outline .button-text::after, .btn-primary.btn-text .button-text::after {
	background: var(--virta_colors_dynamic_gradients_button-hover, black);
	content: attr(data-text);
}
.btn-primary.btn-outline:hover .button-text::after, .btn-primary.btn-outline:focus .button-text::after, .btn-primary.btn-outline.active .button-text::after, .btn-primary.btn-text:hover .button-text::after, .btn-primary.btn-text:focus .button-text::after, .btn-primary.btn-text.active .button-text::after {
	opacity: 1;
}
.btn-primary.btn-outline .button-icon, .btn-primary.btn-text .button-icon {
	background: var(--virta_colors_color-primary, black);
}
.btn-primary.btn-outline .button-icon::after, .btn-primary.btn-text .button-icon::after {
	background: var(--virta_colors_dynamic_gradients_button-hover, black);
	content: "";
}
.btn-primary.btn-outline:hover .button-icon::after, .btn-primary.btn-outline:focus .button-icon::after,  .btn-primary.btn-outline.active .button-icon::after, .btn-primary.btn-text:hover .button-icon::after, .btn-primary.btn-text:focus .button-icon::after,  .btn-primary.btn-text.active .button-icon::after {
	opacity: 1;
}
.btn-primary.btn-outline::before, .btn-primary.btn-outline::before {
	background: transparent;
	border-color: var(--virta_colors_dynamic_gradients_button-hover, black);
}
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline.active {
	background-color: transparent;
	border-color: var(--virta_colors_dynamic_gradients_button-hover, black);
}
.btn-primary.btn-outline:hover::before, .btn-primary.btn-outline:focus::before, .btn-primary.btn-outline.active::before {
	border-color: var(--virta_colors_dynamic_gradients_button-hover, 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-secondary, #ebebeb) no-repeat;
	color: var(--virta_colors_color-text, #000000);
	border-color: var(--virta_colors_dynamic_colors_light-red, transparent);
	border-width: 1px;
	border-radius: 101px;
	font-family: Century Gothic;
	font-style: normal;
	font-weight: 400;
	padding-left: 25px;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	min-width: 0px;
	text-transform: none;
}
.btn-secondary .button-text {
	color: var(--virta_colors_color-text, #000000);
}
.btn-secondary .components-text-control__input {
	font-family: Century Gothic;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
}
.btn-secondary .button-icon {
	background-color: var(--virta_colors_color-text);
}
.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_color-text, #000000);
}
.btn-secondary::before {
	background: var(--virta_colors_dynamic_gradients_red-button-hover, #e0e0e0) no-repeat;
	border-color: var(--virta_colors_color-secondary, transparent);
	border-radius: 101px;
	border-width: 1px;
	left: calc(0px - 1px);
	top: calc(0px - 1px);
}
.btn-secondary:hover .button-icon, .btn-secondary:focus .button-icon, .btn-secondary.active .button-icon {
	background-color: var(--virta_colors_color-text, black);
	border-color: var(--virta_colors_color-secondary);
	transform: translate(0px, 0px);
}
.btn-secondary.btn-outline {
	border-width: 0;
	padding-left: calc(25px + 1px);
	padding-top: calc(10px + 1px);
	padding-right: calc(25px + 1px);
	padding-bottom: calc(10px + 1px);
}
.btn-secondary.btn-outline.btn-lg {
	padding-left: calc(30px + 1px);
	padding-top: calc(15px + 1px);
	padding-right: calc(30px + 1px);
	padding-bottom: calc(15px + 1px);
}
.btn-secondary.btn-outline.btn-sm {
	padding-left: calc(10px + 1px);
	padding-top: calc(5px + 1px);
	padding-right: calc(10px + 1px);
	padding-bottom: calc(5px + 1px);
}
.btn-secondary.btn-outline::after {
	background: var(--virta_colors_color-secondary, black) no-repeat;
	background-repeat: no-repeat;
	border-radius: 101px;
	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: 1px;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}
.btn-secondary.btn-outline::before {
	background: var(--virta_colors_dynamic_gradients_red-button-hover, black) no-repeat !important;
	border: none !important;;
	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: 1px;
	z-index: 1;
	box-sizing: border-box;;
	pointer-events: none;
	left: 0;
	top: 0;
}
.btn-secondary.btn-outline .button-text, .btn-secondary.btn-text .button-text {
	background: var(--virta_colors_color-secondary, black);
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent;
}
.btn-secondary.btn-outline .button-text.components-base-control, .btn-secondary.btn-text .button-text.components-base-control {
	color: black;
}
.btn-secondary.btn-outline .button-text::after, .btn-secondary.btn-text .button-text::after {
	background: var(--virta_colors_dynamic_gradients_red-button-hover, black);
	content: attr(data-text);
}
.btn-secondary.btn-outline:hover .button-text::after, .btn-secondary.btn-outline:focus .button-text::after, .btn-secondary.btn-outline.active .button-text::after, .btn-secondary.btn-text:hover .button-text::after, .btn-secondary.btn-text:focus .button-text::after, .btn-secondary.btn-text.active .button-text::after {
	opacity: 1;
}
.btn-secondary.btn-outline .button-icon, .btn-secondary.btn-text .button-icon {
	background: var(--virta_colors_color-secondary, black);
}
.btn-secondary.btn-outline .button-icon::after, .btn-secondary.btn-text .button-icon::after {
	background: var(--virta_colors_dynamic_gradients_red-button-hover, black);
	content: "";
}
.btn-secondary.btn-outline:hover .button-icon::after, .btn-secondary.btn-outline:focus .button-icon::after,  .btn-secondary.btn-outline.active .button-icon::after, .btn-secondary.btn-text:hover .button-icon::after, .btn-secondary.btn-text:focus .button-icon::after,  .btn-secondary.btn-text.active .button-icon::after {
	opacity: 1;
}
.btn-secondary.btn-outline::before, .btn-secondary.btn-outline::before {
	background: transparent;
	border-color: var(--virta_colors_dynamic_gradients_red-button-hover, black);
}
.btn-secondary.btn-outline:hover, .btn-secondary.btn-outline:focus, .btn-secondary.btn-outline.active {
	background-color: transparent;
	border-color: var(--virta_colors_dynamic_gradients_red-button-hover, black);
}
.btn-secondary.btn-outline:hover::before, .btn-secondary.btn-outline:focus::before, .btn-secondary.btn-outline.active::before {
	border-color: var(--virta_colors_dynamic_gradients_red-button-hover, 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-transparent, #ebebeb) no-repeat;
	color: var(--virta_colors_color-text, #000000);
	border-color: var(--virta_colors_color-transparent, transparent);
	border-width: 0px;
	border-radius: 0px;
	font-family: Century Gothic;
	font-style: normal;
	font-weight: 700;
	padding-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	min-width: 0px;
	text-transform: none;
}
.btn-tertiary .button-text {
	color: var(--virta_colors_color-text, #000000);
}
.btn-tertiary .components-text-control__input {
	font-family: Century Gothic;
	font-weight: 700;
	font-style: normal;
	text-transform: none;
}
.btn-tertiary .button-icon {
	background-color: var(--virta_colors_color-text);
}
.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_color-secondary, #000000);
}
.btn-tertiary::before {
	background: var(--virta_colors_color-transparent, #e0e0e0) no-repeat;
	border-color: var(--virta_colors_color-transparent, transparent);
	border-radius: 0px;
	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_color-secondary, black);
	border-color: var(--virta_colors_color-transparent);
	transform: translate(3px, 0px);
}
.btn-tertiary.btn-outline {
	border-color: var(--virta_colors_color-text, black);
	border-width: 2px;
	padding-left: 22px;
	padding-right: 22px;
}
.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-text, 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-secondary, black);
}
.btn-tertiary.btn-outline .button-text, .btn-tertiary.btn-text .button-text {
	color: var(--virta_colors_color-text, 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-secondary, black);
}
.btn-tertiary.btn-outline::before, .btn-tertiary.btn-outline::before {
	background: transparent;
	border-color: var(--virta_colors_color-secondary, 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-secondary, 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-secondary, black);
}
.btn-tertiary.btn-sm {
	padding-left: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	min-width: 0px;
}
.btn-tertiary.btn-sm.btn-outline {
	padding-left: 15px;
	padding-right: 15px;
}
.btn-tertiary.btn-lg {
	padding-left: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	min-width: 0px;
}
.btn-tertiary.btn-lg.btn-outline {
	padding-left: 30px;
	padding-right: 30px;
}
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-secondary, #ebebeb) no-repeat;
	color: var(--virta_colors_color-text, #000000);
	border-color: var(--virta_colors_dynamic_colors_light-red, transparent);
	border-width: 1px;
	border-radius: 101px;
	border-style: solid;
	font-family: Century Gothic;
	font-style: normal;
	font-weight: 400;
	letter-spacing: px;
	padding-left: 25px;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	min-width: px;
	text-transform: none;
}
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_dynamic_gradients_red-button-hover, #e0e0e0) no-repeat;
	color: var(--virta_colors_color-text);
	border-color: var(--virta_colors_color-secondary, transparent);
}
