/*! Pushy - v0.9.2 - 2014-9-13
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */

/* Menu Appearance */

.pushy{
    position: fixed;
    width: 280px;
    height: 100%;
    top: 0;
    z-index: 9999;
    background-color: white;
    -webkit-box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .1);
    -moz-box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .1);
    box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, .1);
    overflow: auto;
    -webkit-overflow-scrolling: touch; /* enables momentum scrolling in iOS overflow elements */
}



/* Menu Movement */

.pushy-left{
    -webkit-transform: translate(-280px,0);
    -moz-transform: translate(-280px,0);
    -ms-transform: translate(-280px,0);
    -o-transform: translate(-280px,0);
    transform: translate(-280px,0);
}

.pushy-open{
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.container-push, .push-push{
    -webkit-transform: translate(280px,0);
    -moz-transform: translate(280px,0);
    -ms-transform: translate(280px,0);
    -o-transform: translate(280px,0);
    transform: translate(280px,0);
}

/* Menu Transitions */

.pushy, #container, .push{
    -webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99);
    -moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99);
    -o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99);
    transition: transform .2s cubic-bezier(.16, .68, .43, .99);
}

/* Site Overlay */

.site-overlay{
    display: none;
}


.pushy-active{
	    overflow-x:hidden;
}

.pushy-active .site-overlay{
    display: block;
    position: fixed;
    cursor:pointer;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10100;
    background-color: rgba(255,255,255,0.5);
    -webkit-animation: fade 500ms; 
    -moz-animation: fade 500ms; 
    -o-animation: fade 500ms;
    animation: fade 500ms;
}

@keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-moz-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-o-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

/* Example Media Query */


@media screen and ( min-width: 767px ) {
	.pushy{
   		 width: 300px;
   	 }
   	 
   	 .pushy-left{
	    -webkit-transform: translate(-300px,0);
	    -moz-transform: translate(-300px,0);
	    -ms-transform: translate(-300px,0);
	    -o-transform: translate(-300px,0);
	    transform: translate(-300px,0);
	}
   	 
   	 
   	 
   	 
   	.container-push, .push-push{
	    -webkit-transform: translate(300px,0);
	    -moz-transform: translate(300px,0);
	    -ms-transform: translate(300px,0);
	    -o-transform: translate(300px,0);
	    transform: translate(300px,0);
	}


}





@media screen and ( min-width: 1500px ) {
	.pushy-left{
	   -webkit-transform: translate(0,0);
	   -moz-transform: translate(0,0);
	   -ms-transform: translate(0,0);
	   -o-transform: translate(0,0);
	   transform: translate(0,0);
	   
	}
	#container{
		margin-left:300px;
		position: relative;
	}
	
	.site-overlay{
    	display: none!important;
	}
	
	.container-push, .push-push {
    -webkit-transform: translate(0,0)!important;
    -moz-transform: translate(0,0)!important;
    -ms-transform: translate(0,0)!important;
    -o-transform: translate(0,0)!important;
    transform: translate(0,0)!important;
}

}












