.menu-wrap{
	position: fixed;
	z-index: 40;
}



.toggler{
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	width: 60px;
	height: 60px;
	z-index: 5;
	opacity: 0;
	cursor: pointer;
}

.hamburger{
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	width: 60px;
	height: 60px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	
}

.contact{
    position: fixed;
    right: calc(0.5rem + 0px);
    height: 45px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border: 1px solid #000000; 
    border-radius: 20px;
    padding: 0 20px;
    background-color: rgba(225, 225, 225, 0);
    -ms-filter: blur(0px);
    filter: blur(0px);
    cursor: pointer;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
    color: #000000;
	margin-top: 15px;
	margin-right: 0.5rem;
}

.contact:hover {
    background-color: rgba(250, 178, 192, 0.664);
    color: #ffffff;
    border: 1px solid rgba(211, 88, 113, 0.2);
}


.hamburger>div{
	position: absolute;
	width: 60%;
	height: 3px;
	border-radius: 1.5px;
	background-color: #d35871;
	transition: .4s cubic-bezier(.73, 0, 0, .99);
}

.hamburger>div:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	border-radius: 1.5px;
	background-color: #d35871;
	top: -10px;
	left: 0;
	transition: .4s cubic-bezier(.73, 0, 0, .99);
}

.hamburger>div:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	border-radius: 1.5px;
	background-color: #d35871;
	top: 10px;
	left: 0;
	transition: .4s cubic-bezier(.73, 0, 0, .99);
}

.toggler:checked + .hamburger>div{
	transform: rotate(135deg);
}

.toggler:checked:hover + .hamburger>div{
	transform: rotate(225deg);
}

.toggler:checked + .hamburger>div:before, .toggler:checked + .hamburger>div:after{
	top: 0;
	transform: rotate(90deg);
}

.menu{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	transition: .6s cubic-bezier(.73, 0, 0, .99);
}

.menu > div{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-150%) translateY(-50%);
    width: 156.25vw;
    height: 277.7vh;
    border-radius: 50%;
    background-color: rgba(251, 249, 244, 0.9);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: .6s cubic-bezier(.73, 0, 0, .99);
}

.menu > div > div{
	max-width: 90vw;
	max-height: 100vh;
	opacity: 0;
	transition: .6s cubic-bezier(.73, 0, 0, .99);
}

.menu > div > div > ul > li{
	list-style: none;
}

.menu > div > div > ul > li > a{
	text-decoration: none;
	color: #000000;
	font-weight: 550;
	text-transform: uppercase;
	margin: .5rem;
	transition: .3s cubic-bezier(.73, 0, 0, .99);
	font-size: 1.5rem;
	display: inline-block;
	transition: .4s;
}

.menu > div > div > ul > li > a:hover{
	color: #d35871;
}

.toggler:checked ~ .menu{
	visibility: visible;
}

.toggler:checked ~ .menu > div{
	transform: translateX(-50%) translateY(-50%);
    backdrop-filter: blur(5px);
}

.toggler:checked ~ .menu > div > div{
	opacity: 1;
}

@media screen and (max-width: 960px) { 
	.menu > div > div > ul > li > a{
		text-decoration: none;
		color: #000000;
		font-weight: 550;
		text-transform: uppercase;
		margin: 1.5rem;
		transition: .3s cubic-bezier(.73, 0, 0, .99);
		font-size: 1.3.4rem;
		display: inline-block;
		transition: .4s;
	}

	.contact{
		position: absolute;
		margin-top: 20px;
		right: calc(0.5rem + 10px);
		height: 34px;
		z-index: 5;
		display: flex;
		align-items: center;
		justify-content: center;
		white-space: nowrap;
		border: 1px solid #000000; 
		border-radius: 20px;
		padding: 0 20px;
		background-color: rgba(225, 225, 225, 0);
		-ms-filter: blur(0px);
		filter: blur(0px);
		cursor: pointer;
		transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
		color: #000000;
		position: fixed;
	}
	
	.contact:hover {
		background-color: rgba(211, 88, 113, 0.2);
		color: #ffffff;
		border: 1px solid rgba(211, 88, 113, 0.2);
	}
	
}