:root{
	--main-color:#e4c590;
	--first-color:#a7a7a7;
	--bg-color: #0e0d0c;
	--bg-color2:#171819;
}

body{
	font-family: 'DM Sans';
}

h1,
h2,
h3,
h4,
h5,
h6{
	font-family: 'Forum';
}

.title h6{
	color: var(--main-color);
	letter-spacing: 1.5px;
	font-size: 17px;
}

.title img{
	width: 100px;
}

a.button.btn,
button.button.btn{
	letter-spacing: 1.5px;
	z-index: 2;
	position: relative;
	overflow: hidden;
	transition-duration: 1s;
	border: 2px solid var(--main-color);
    padding: 15px 40px;
    font-size: 14px;
}

a.button.btn:hover,
button.button.btn:hover{
	border: 2px solid var(--main-color);
}

a.button.btn span,
button.button.btn span{
	color: var(--main-color);
	transition-duration: 1s;
	z-index: 2;
}

a.button.btn:hover span,
button.button.btn:hover span{
	color: #000;
}

.button.btn-check:checked+.btn, .button.btn.active, .button.btn.show, .button.btn:first-child:active, :not(.btn-check)+.button.btn:active{
	border: 2px solid var(--main-color);
}

a.button.btn::before,
button.button.btn::before{
	top: 100%;
}

a.button.btn:hover::before,
button.button.btn:hover::before{
	top: 0%;
}

a.button.btn::before,
button.button.btn::before,
a.button.btn::after,
button.button.btn::after{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: var(--main-color);
	left: 0;
	transition-duration: 1s;
}

a.button.btn::after,
button.button.btn::after{
	bottom: 100%;
}

a.button.btn:hover::after,
button.button.btn:hover::after{
	bottom: 0%;
}

.popup{
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	opacity: 0;
	width: 100%;
    height: 100%;
    z-index: 50;
    overflow-y: auto;
}

.popup.active{
	display: block;
}

.popup.show{
	opacity: 1;
}

.square{
	width: 10px;
	height: 10px;
	border: 2px solid var(--main-color);
	animation-name: wheel;
	animation-timing-function: linear;
	animation-duration: 10s;
	animation-iteration-count: infinite;
}