/*=============================================*/
/*               menubtm                       */
/*=============================================*/
.button-toggle {
	
}

.menu_box {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 100%;
	overflow: hidden;
	z-index:9998;
	background:rgba(0,0,0,0.9);
	display: none;
	padding-bottom:20px;
	-webkit-transition: height .2s ease;
    transition: height .2s ease;
}

.active .menu_box {
    overflow-y: auto;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.9);
}

.menu_box ul {
	padding: 10px;
	margin: 0px 0px 0px;
  	list-style-type:none;
  	list-style-position:outside;
	
}

.menu_box ul li {
	position: relative;
}

.menu_box ul.ul01{
	border-top:solid 1px rgba(0,0,0,0.1);
	padding-bottom:0;
}

.menu_box ul.ul02{padding-top:0;}

.menu_box ul.ul01 li{
	width:49%;
	float:left;
}

.menu_box ul.ul01 li:nth-child(even){
	margin-left:2%;
}

.menu_box ul li a {
	display: block;
	text-decoration: none;
	line-height: 14px;
	font-size: 14px;
	color:#fff;
	padding:25px 0;
	border-bottom:solid 1px rgba(255,255,255,0.05);
	position:relative;
	letter-spacing:1px;
	text-align:center;
	text-transform:uppercase;
}	


.menu_box ul ul{
	margin-top:0;
}


.menu_box ul  ul li a{
	padding-left:30px;
}

.menu_box ul li a span{
	color:#5C3A12;
	padding-left:10px;
	font-size:11px;
}

#close_btn{
	text-align:center;
	border-bottom:none;
	font-size:18px;
	line-height:18px;
	padding:12px 0 10px;
	margin:0;
	font-weight:normal;
	display: block;
	color:#000;
	cursor:pointer;
}


@-webkit-keyframes squishTop {
  0% {
    top: 11;
	height:3px;
	width:32px;
	margin-left:15px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50%, 75% {
    top: 19px;
	height:2px;
	width:18px;
	margin-left:22px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
	top: 19px;
	height:2px;
	width:18px;  
	margin-left:22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@keyframes squishTop {
  0% {
    top: 11;
	height:3px;
	width:32px;
	margin-left:15px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);

  }
  50%, 75% {
    top: 19px;
	height:2px;
	width:18px;
	margin-left:22px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
	top: 19px;
	height:2px;
	width:18px;
	margin-left:22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@-webkit-keyframes squishBottom {
  0% {
    top: 24px;
	height:3px;
	width:32px;
	margin-left:15px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50%, 75% {
    top: 19px;
	height:2px;
	width:18px;
	margin-left:22px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
	top: 19px;  
	height:2px;
	width:18px;  
	margin-left:22px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@keyframes squishBottom {
  0% {
    top: 24px;
	height:3px;
	width:32px;
	margin-left:15px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50%, 75% {
    top: 19px;
	height:2px;
	width:18px;
	margin-left:22px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@-webkit-keyframes disappear {
  0%{
    opacity: 1;
	height:3px;
	width:32px;
	margin-left:15px;
	top:17px;
  }
  
  50%, 75% {
    opacity: 0;
	height:2px;
	width:18px;
	margin-left:22px;
	top:19px;
  }
  
  100% {
	opacity: 0;  
	height:2px;
	width:18px;  
    margin-left:22px;
	top:19px;
  }
}

@keyframes disappear {
  0%{
    opacity: 1;
	height:3px;
	width:32px;
	margin-left:15px;
	top:17px;
  }
  
  50%, 75% {
    opacity: 0;
	height:2px;
	width:18px;
	margin-left:22px;
	top:19px;
  }
  
  100% {
	opacity: 0;  
	height:2px;
	width:18px;  
    margin-left:22px;
	top:19px;
  }
}

@-webkit-keyframes squishBottomRev {
  0% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px; 
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  50%, 75% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;   
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
 
  }
  100% {
    top: 24px;  
	height:3px;
	margin-left:15px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 24px !important;
  }
}

@keyframes squishBottomRev {
  0% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;  
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  50%, 75% {
	 top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);

  }
  100% {
    top: 24px;  
	height:3px;
	width:32px;
	margin-left:15px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes squishTopRev {
  0% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;  
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  50%, 75% {
    top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    top: 11px;  
	height:3px;
	width:32px;
	margin-left:15px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes squishTopRev {

  0% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  50%, 75% {
    top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    top: 11px;  
	height:3px;
	width:32px;
	margin-left:15px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes dissappearRev {
  0%{
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;  
    opacity: 0;
  }
  
  50%, 75%{
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;
	opacity: 0;
  }
  
  100% {
	top: 17px;  
	height:3px;
	width:32px;
	margin-left:15px;  
    opacity: 1;
  }
}

@keyframes dissappearRev {
  0%{
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;  
    opacity: 0;
  }
  
  50%, 75%{
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:22px;
	opacity: 0;
  }
  
  100% {
	top: 17px;  
	height:3px;
	width:32px;
	margin-left:15px;  
    opacity: 1;
  }
}

/*-----------------------------------------------------------------------------------------*/

@-webkit-keyframes squishTop32 {
  0% {
    top: 11;
	height:3px;
	width:32px;
	margin-left:9px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50%, 75% {
    top: 19px;
	height:2px;
	width:18px;
	margin-left:18px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
	top: 19px;
	height:2px;
	width:18px;  
	margin-left:18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@keyframes squishTop32 {
  0% {
    top: 11;
	height:3px;
	width:32px;
	margin-left:9px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);

  }
  50%, 75% {
    top: 19px;
	height:2px;
	width:18px;
	margin-left:18px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
	top: 19px;
	height:2px;
	width:18px;
	margin-left:18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@-webkit-keyframes squishBottom32 {
  0% {
    top: 24px;
	height:3px;
	width:32px;
	margin-left:9px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50%, 75% {
    top: 19px;
	height:2px;
	width:18px;
	margin-left:18px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
	top: 19px;  
	height:2px;
	width:18px;  
	margin-left:18px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@keyframes squishBottom32 {
  0% {
    top: 24px;
	height:3px;
	width:32px;
	margin-left:9px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50%, 75% {
    top: 19px;
	height:2px;
	width:18px;
	margin-left:18px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@-webkit-keyframes disappear32 {
  0%{
    opacity: 1;
	height:3px;
	width:32px;
	margin-left:9px;
	top:17px;
  }
  
  50%, 75% {
    opacity: 0;
	height:2px;
	width:18px;
	margin-left:18px;
	top:19px;
  }
  
  100% {
	opacity: 0;  
	height:2px;
	width:18px;  
    margin-left:18px;
	top:19px;
  }
}

@keyframes disappear32 {
  0%{
    opacity: 1;
	height:3px;
	width:32px;
	margin-left:9px;
	top:17px;
  }
  
  50%, 75% {
    opacity: 0;
	height:2px;
	width:18px;
	margin-left:18px;
	top:19px;
  }
  
  100% {
	opacity: 0;  
	height:2px;
	width:18px;  
    margin-left:18px;
	top:19px;
  }
}

@-webkit-keyframes squishBottomRev32 {
  0% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px; 
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  50%, 75% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;   
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
 
  }
  100% {
    top: 24px;  
	height:3px;
	margin-left:9px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    width: 24px !important;
  }
}

@keyframes squishBottomRev32 {
  0% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;  
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  50%, 75% {
	 top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);

  }
  100% {
    top: 24px;  
	height:3px;
	width:32px;
	margin-left:9px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes squishTopRev32 {
  0% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;  
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  50%, 75% {
    top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    top: 11px;  
	height:3px;
	width:32px;
	margin-left:9px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes squishTopRev32 {

  0% {
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  50%, 75% {
    top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    top: 11px;  
	height:3px;
	width:32px;
	margin-left:9px; 
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes dissappearRev32 {
  0%{
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;  
    opacity: 0;
  }
  
  50%, 75%{
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;
	opacity: 0;
  }
  
  100% {
	top: 17px;  
	height:3px;
	width:32px;
	margin-left:9px;  
    opacity: 1;
  }
}

@keyframes dissappearRev32 {
  0%{
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;  
    opacity: 0;
  }
  
  50%, 75%{
	top: 19px;  
	height:2px;
	width:18px;
	margin-left:18px;
	opacity: 0;
  }
  
  100% {
	top: 17px;  
	height:3px;
	width:32px;
	margin-left:9px;  
    opacity: 1;
  }
}