body {
	--button-border-radius: 50%;
	--button-bg: transparent;
	--button-stroke-1: #CEFF00;
	--button-stroke-2: #CEFF00;
	--button-stroke-width: 1px;
	--button-text: #CEFF00;
	--button-stroke-hover-1: #fff;
	--button-stroke-hover-2: #CEFF00;
	--button-stroke-width-hover: 1px;
	--button-text-hover: #CEFF00;
	--color-text: #CEFF00;
	--color-link: #e20c6a;
	--color-link-hover: #5a5456;
}

.content {
	display: flex;
	justify-content: center;
}

.btn {
	cursor: url("data:image/svg+xml,%3Csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.81637 22.0544V24.0005H0.669922V0.837891H2.54532C2.64027 1.46284 2.73523 2.11152 2.83019 2.77602L4.81637 2.99752V5.01475H2.6561V21.5007C2.66554 21.609 2.70379 21.7128 2.76688 21.8013C2.83512 21.8928 2.91196 21.9776 2.99636 22.0544H4.81637Z' fill='white'/%3E%3Cpath d='M13.3379 13.5352H15.2528C15.3636 14.1443 15.4744 14.785 15.6089 15.5445H17.4685C17.5239 16.2881 17.5714 16.9209 17.6347 17.7911H13.3379V13.5352Z' fill='white'/%3E%3Cpath d='M13.3374 17.791V19.7133C11.9684 20.1405 10.4966 19.832 9.07227 19.9269V17.791H13.3374Z' fill='white'/%3E%3Cpath d='M9.07363 19.9258V21.8639C7.70467 22.2911 6.24076 21.9826 4.81641 22.0775V19.9495L9.07363 19.9258Z' fill='white'/%3E%3Cpath d='M11.209 11.4062H13.3376V13.5342H11.209V11.4062Z' fill='white'/%3E%3Cpath d='M9.07227 9.27148H11.2088V11.4074H9.07227V9.27148Z' fill='white'/%3E%3Cpath d='M8.01324 9.7131C8.84359 9.7131 9.51673 9.04018 9.51673 8.21007C9.51673 7.37997 8.84359 6.70703 8.01324 6.70703C7.18289 6.70703 6.50977 7.37997 6.50977 8.21007C6.50977 9.04018 7.18289 9.7131 8.01324 9.7131Z' fill='white'/%3E%3Cpath d='M4.81641 5.01367H6.94501V7.14165H4.81641V5.01367Z' fill='white'/%3E%3C/svg%3E%0A"), auto;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: 0;
	color: var(--button-text);
	background: none;
	font-family: Akzidenz-Grotesk Pro;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	width: 280px;
	height: 85px;
	padding: 0;
	font-family: inherit;
	font-size: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 100;
}

.btn.main {
	color: #CEFF00;
}

.btn.reserve {
	color: #FFFFFF;
	margin-top: 40px;
}

.btn.reserve .button__deco--1 {
	border-color: #fff;
}


.btn.subscribe {
	font-family: Akzidenz-Grotesk Pro;
	font-style: italic;
	font-weight: 900;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #FFFFFF;
	max-width: 478px;
	width: 100%;
	height: 109px;
}

.btn.subscribe .button__deco--1 {
	border: 2px solid #A100FF;
}


.btn.reserve:focus,
.button--hover {
	outline: none;
	border-color: var(--button-stroke-hover);
	color: var(--button-text-hover);
	background: var(--button-bg-hover);
}

.button_1 {
	margin-top: 60px;
}

.btn:focus,
.button--hover {
	outline: none;
	border-color: var(--button-stroke-hover);
	color: var(--button-text-hover);
	background: var(--button-bg-hover);
}

.button__deco {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: var(--button-stroke-width);
	border-style: solid;
	border-radius: var(--button-border-radius);
}

.button__deco--1 {
	transform: translate(0, 0);
	transition: transform 0.5s ease;
	border-color: var(--button-stroke-1);
	will-change: transform;
}

.button--hover .button__deco--1 {
	border-color: var(--button-stroke-hover-1);
}

.button__deco--2 {
	transform: translate(0, 0);
	transition: transform 0.3s ease;
	border-color: var(--button-stroke-2);
	will-change: transform;
}

.reserve-btn {
	transform: translate(0, 0);
	transition: transform 0.45s ease;
	will-change: transform;
}

.button__deco--1.translated,
.button__deco--2.translated,
.reserve-btn.translated {
	pointer-events: none;
}

.button--hover .button__deco--2 {
	border-color: var(--button-stroke-hover-2);
}

.button__text,
.button__text-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70%;
	height: 60%;
}
