.title{
  position:absolute;
  top: 46%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  color:#fff;
  font-size:1.2em;
  text-shadow: 0 0 1px #333;
}
@media screen and (max-width: 768px) {
.title {
  font-size:.8em;
}}




/*menus*/
.menus{
    height: 30px;
    width: 68px;
    position: absolute;
    position: fixed;
    left: 30px;
    top: 40px;
    z-index: 99;
    cursor: pointer;
}
.menusline{
    background: #ccc;
    display: block;
    height: 1px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}


.menusline-top.active{
    top: 20px;
    transform: rotate(45deg);

}

.menusline-center{
    top: 14px;
}
.menusline-bottom{
    bottom: 0px;
}

.menusline-center.active{
    transform:scaleX(0);
    color:#fff;
}
.menusline-bottom.active{
    bottom: 8px;
    transform: rotate(135deg);
    color:#fff;
}


/*Open*/


.gnav{
    background: rgba(0,0,0, .5);
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 98;
}
.gnav_wrap{
    align-items:center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
}


.gnav_menu_item{
    margin: 40px 0;
}

.gnav_menu_item a{
	display: inline-block;
	text-align:center;
	color: #eee;
	font-size: 1.2em;
	font-weight: 300;
	text-decoration: none;
	transition: .5s;
	width: 160px;
	height: 160px;
	line-height:160px;
	border:0;
	background: rgba(0,0,0, .8);
	border-radius: 31% 47% 35% 47% / 42% 55% 51% 34%;
	transition: border-radius 0.3s;

}

.gnav_menu_item a:hover{
	background:rgba(0,0,0, .6);
	transition-duration: 2s;
	transition-property: background-color;
	color: #fff;
	border-radius: 45% 20% 21% 57% / 53% 71% 51% 25%;
	transition: border-radius 0.3s;
}
