.shiftnav-toggle, 
.shiftnav-toggle *,
.shiftnav,
.shiftnav *,
.shiftnav-wrap{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	line-height: 1.3em;	
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

/**
 * TOGGLE
 **/
.shiftnav-toggle{
	cursor:pointer;
}

#shiftnav-toggle-main{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:16px 40px;
	z-index:5000;
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -ms-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;

	text-align:center;
	cursor:pointer;
}
#shiftnav-toggle-main.shiftnav-toggle-main-align-left{
	text-align:left;
}
#shiftnav-toggle-main.shiftnav-toggle-main-align-right{
	text-align:right;
}
#shiftnav-toggle-main{	/* dark skin */
	background:#1D1D20;
	color:#eee;
}
#shiftnav-toggle-main a{
	color:inherit;
	text-decoration:none;
}
.shiftnav-open.shiftnav-open-left #shiftnav-toggle-main,
.shiftnav-open.shiftnav-open-left .shiftnav-wrap{
	-webkit-transform: translateX(290px);
	-moz-transform: translateX(290px);
	-ms-transform: translateX(290px);
	-o-transform: translateX(290px);
	transform: translateX(290px);
}
.shiftnav-open.shiftnav-open-right #shiftnav-toggle-main,
.shiftnav-open.shiftnav-open-right .shiftnav-wrap{
	-webkit-transform: translateX(-290px);
	-moz-transform: translateX(-290px);
	-ms-transform: translateX(-290px);
	-o-transform: translateX(-290px);
	transform: translateX(-290px);
}

body.admin-bar #shiftnav-toggle-main,
body.admin-bar .shiftnav{
	top:32px;
}
body.admin-bar .shiftnav{
	padding-bottom:32px;
}
@media screen and (max-width: 782px){
	body.admin-bar #shiftnav-toggle-main,
	body.admin-bar .shiftnav{
		top:46px;
	}
	body.admin-bar .shiftnav{
		padding-bottom:46px;
	}
}

#shiftnav-toggle-main:before{
	position:absolute;
	left:20px;
	content: '\2261';
	margin-right: 10px;

	content: "\f0c9";
	font-family: FontAwesome;
}


.shiftnav-force #shiftnav-toggle-main{
	display:block !important;
}


/**
 * WRAPPER
 **/
.shiftnav-wrap{
	left:0;
	top:0;
	z-index:250;
	padding-top:1px;
	margin-top:-1px;

	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -ms-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;
}
.shiftnav-open .shiftnav-wrap{
	height:100%;
	-webkit-overflow-scrolling: touch;

	-webkit-transition-delay: .02s;
	-moz-transition-delay: .02s;
	-ms-transition-delay: .02s;
	-o-transition-delay: .02s;
	transition-delay: .02s;
}

.shiftnav:after{
	content:' ';
	display:block;
	position:absolute;
	right:-15px;
	top:0;
	height:100%;
	width:15px;
	background:transparent;
	-webkit-box-shadow:0 0 15px rgba(0,0,0,.8);
	-moz-box-shadow:0 0 15px rgba(0,0,0,.8);
	-ms-box-shadow:0 0 15px rgba(0,0,0,.8);
	-o-box-shadow:0 0 15px rgba(0,0,0,.8);
	box-shadow:0 0 15px rgba(0,0,0,.8);

	z-index:10000;
}
.shiftnav.shiftnav-right-edge:after{
	left:-15px;
	right:auto;
}


/** 
 * MENU
 **/
.shiftnav.shiftnav-nojs{
	display:none;
}
.shiftnav{
	position:fixed;
	top:0;
	width:290px;
	height:100%;
	background:white;
	z-index:6000;
	overflow-y:auto;
	overflow-x:hidden;

	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -ms-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;
}

.shiftnav.shiftnav-left-edge{
	left:0;
}
.shiftnav.shiftnav-right-edge{
	right:0;
}


/* Shift the menu */
.shiftnav.shiftnav-left-edge/*add transition class*/{
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}
.shiftnav.shiftnav-right-edge/*add transition class*/{
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
}
.shiftnav-open .shiftnav.shiftnav-open-target{
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.shiftnav-no-transforms .shiftnav.shiftnav-left-edge{
	left:-290px;
}
.shiftnav-no-transforms.shiftnav-open .shiftnav.shiftnav-open-target.shiftnav-left-edge{
	left:0;
}
.shiftnav-no-transforms .shiftnav.shiftnav-right-edge{
	right:-290px;
}
.shiftnav-no-transforms.shiftnav-open .shiftnav.shiftnav-open-target.shiftnav-right-edge{
	right:0;
}

body.shiftnav-lock.shiftnav-enabled{
	overflow-x:hidden;
}
body.shiftnav-open{
	/*overflow:hidden;*/
}
body.shiftnav-transition{
	overflow:visible;
}

body.shiftnav-enabled.shiftnav-open.admin-bar,
body.shiftnav-enabled.shiftnav-transition.admin-bar{
	/*margin-top:-28px;*/
}

.shiftnav .shiftnav-menu-title{
	font-size:30px;
	text-align:center;
	padding:40px 25px;
	font-weight: normal;
	margin:0;
}
.shiftnav-menu-title a,
.shiftnav-menu-title a:hover,
.shiftnav-menu-title a:visited{
	color:inherit;
	text-decoration:none;
}

.shiftnav .shiftnav-menu-image{
	padding:50px 25px;
}
.shiftnav .shiftnav-menu-image img{
	max-width:100%;
	height:auto;
}


/* Menu */
.shiftnav ul.shiftnav-menu{
	position:relative;
}
.shiftnav ul.shiftnav-menu,
.shiftnav ul.shiftnav-menu ul.sub-menu{
	list-style:none;
	margin:0;
	padding:0;
}
.shiftnav ul.shiftnav-menu li.menu-item{
	position:relative;
	margin:0;
	list-style-type: none;
}
.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target,
.shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target{
	display:block;
	padding:16px 25px;
	padding:4px 25px;
	line-height:300%;
	text-decoration: none;
	position:relative;
	cursor:pointer;
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-has-icon > .shiftnav-target > i.shiftnav-icon{
	margin-right:.8em;
	font-size:150%;
	vertical-align:middle;
	line-height:inherit;
	width:1.2em;
	text-align:center;
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-has-icon > .shiftnav-target > span.shiftnav-target-text{
	vertical-align:middle;
	display:inline-block;
	line-height:inherit;
}

.shiftnav ul.shiftnav-menu li.shiftnav-retract{
	display:none;
	margin:0;
}
.shiftnav ul.shiftnav-menu li.shiftnav-sub-shift li.shiftnav-retract{
	display:block;
}
/*
.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item > a{							padding-left:50px;	}
.shiftnav ul.shiftnav-menu ul.sub-menu ul.sub-menu li.menu-item > a{				padding-left:75px;	}
.shiftnav ul.shiftnav-menu ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > a{	padding-left:100px;	}
*/
.shiftnav.shiftnav-sub-shift-active ul.shiftnav-menu > li.menu-item{
	/*margin-left:100%;*/
	left:100%;
}
.shiftnav.shiftnav-sub-shift-active ul.shiftnav-menu > li.menu-item.shiftnav-active{
	/*margin-left:0;*/
	left:0;
}



/**
 * RESPONSIVENESS
 **/

@media only screen and (max-width:479px){
	.shiftnav{
		width:85%;
	}
	.shiftnav-open.shiftnav-open-left #shiftnav-toggle-main,
	.shiftnav-open.shiftnav-open-left .shiftnav-wrap{
		-webkit-transform: translateX(84.8%);
		-moz-transform: translateX(84.8%);
		-ms-transform: translateX(84.8%);
		-o-transform: translateX(84.8%);
		transform: translateX(84.8%);
	}
	.shiftnav-open.shiftnav-open-right #shiftnav-toggle-main,
	.shiftnav-open.shiftnav-open-right .shiftnav-wrap{
		-webkit-transform: translateX(-84.8%);
		-moz-transform: translateX(-84.8%);
		-ms-transform: translateX(-84.8%);
		-o-transform: translateX(-84.8%);
		transform: translateX(-84.8%);
	}

	.shiftnav .shiftnav-menu-title{
		font-size:30px;
		text-align:center;
		padding:20px 0;
		font-weight: normal;
		margin:0;
	}
}






/* Submenu Indicators */
.shiftnav.shiftnav-expandable-submenus ul.shiftnav-menu li.menu-item-has-children > .shiftnav-target{
	padding-right:35px;
	-webkit-user-select: none !important;
	/*-webkit-user-select: none !important;   /* disable cut copy paste */
	/*-webkit-touch-callout: none !important; /* disable callout, image save panel */
}
.shiftnav.shiftnav-expandable-submenus ul.shiftnav-menu li.menu-item-has-children > .shiftnav-target:after{
	content: "\f107";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	position:absolute;
	right:15px;
}
.shiftnav.shiftnav-expandable-submenus ul.shiftnav-menu li.menu-item-has-children.shiftnav-active > a.shiftnav-target:after,
.shiftnav.shiftnav-expandable-submenus ul.shiftnav-menu ul.sub-menu li.menu-item-has-children.shiftnav-active > a.shiftnav-target:after{
	content: "\f0c1";
}



/* Transition - Standard (up) */
.shiftnav.shiftnav-transition-standard ul.shiftnav-menu ul.sub-menu,
.shiftnav.shiftnav-transition-standard ul.shiftnav-menu ul.sub-menu ul.sub-menu{
	-webkit-transition: all .3s ease .1s;
	-moz-transition: all .3s ease .1s;
	-ms-transition: all .3s ease .1s;
	-o-transition: all .3s ease .1s;
	transition: all .3s ease .1s;
}


/* Submenus */
.shiftnav ul.shiftnav-menu li.menu-item{
	z-index:30;
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active{

}

/* Submenu Activation */
.shiftnav li.menu-item .shiftnav-submenu-activation{
	position:absolute;
	display:block;
	top:0;
	right:0;
	padding:0 20px;
	height:100%;
	width:50px;
	cursor:pointer;
	z-index:100;
}
.shiftnav .shiftnav-submenu-activation i.fa{
	position:absolute;
	top:50%;
	margin-top:-7px;
}

/* Submenus - shift */
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-sub-shift.shiftnav-active,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-sub-shift.shiftnav-in-transition{
	/*position:static;*/
	
	z-index:40;
	position:absolute;
	top:0;
	width:100%;
	
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > *,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > *{
	z-index:40;
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > ul.sub-menu,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > ul.sub-menu{
	z-index:50;
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-sub-shift.shiftnav-active > .shiftnav-submenu-activation,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-sub-shift.shiftnav-in-transition > .shiftnav-submenu-activation{
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}


.shiftnav li.menu-item.shiftnav-sub-shift .shiftnav-submenu-activation{
	height:100%;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);

	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -ms-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-submenu-activation{
	transition-duration:.2s;
}



.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-sub-shift ul.sub-menu{

	position:absolute;
	min-height:100%;
	top:auto;
	width:100%;

	height:0;
	overflow:hidden;
	margin-bottom:30px;

	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);

	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -ms-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;

}
.shiftnav.shiftnav-nojs ul.shiftnav-menu li.menu-item.shiftnav-sub-shift:hover > ul.sub-menu,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-sub-shift.shiftnav-active > ul.sub-menu{

	/*position:absolute;*/
	position:relative;

	height:auto;
	overflow-y:auto;
	overflow-x:hidden;

	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}


/* Submenu - Accordion */
.shiftnav li.menu-item.shiftnav-sub-accordion > ul.sub-menu{
	max-height:0;
	overflow:hidden;
	visibility:hidden;

}
.shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-active > ul.sub-menu{
	max-height:800px;
	overflow-y:auto;
	visibility: visible;
}
.shiftnav li.menu-item.shiftnav-sub-accordion > .shiftnav-submenu-activation-close,
.shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-active > .shiftnav-submenu-activation-open{
	display:none;
}
.shiftnav li.menu-item.shiftnav-sub-accordion > .shiftnav-submenu-activation-open,
.shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-active > .shiftnav-submenu-activation-close{
	display:block;
}

/*.shiftnav li.menu-item.shiftnav-sub-accordion.shiftnav-in-transition > ul.sub-menu{
	overflow-y:hidden;
	visibility:visible;
}

*/




.shiftnav-admin-tip{
	background:#eee;
	color:#333;
	padding:20px;
	border-left:4px solid #E6D244;
	margin:10px;
}
.shiftnav-admin-tip a,
.shiftnav-admin-tip a:visited{
	color:#00A3FF;
	text-decoration: underline;
}
.shiftnav-admin-tip a:hover{
	color:#0D75AF;
}
.shiftnav-admin-tip strong{
	color:tomato;
}

/* Search */
.shiftnav-search .shiftnav-searchform{
	position:relative;
	height:50px;
	background:#f9f9f9;
}
.shiftnav-search input.shiftnav-search-input{

	width:100%;
	padding:14px 50px 14px 25px;
	height:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;

	color:#333;
	background:transparent;
}
.shiftnav-search .shiftnav-search-submit{
	position:absolute;
	width:50px;
	height:100%;
	top:0;
	right:0;
	border:none;
	background:transparent;
	cursor:pointer;

	color:#666;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.shiftnav h1,
.shiftnav h2,
.shiftnav h3,
.shiftnav h4,
.shiftnav h5,
.shiftnav h6{
	color:inherit;
	padding:25px;
}
.shiftnav .shiftnav-tagline{
	font-size:16px;
	color:inherit;
	padding:25px;
	display:block;
	line-height:30px;
	vertical-align:top;
}
.shiftnav .shiftnav-tagline .fa{
	font-size:30px;
	margin:0 10px;
}
.shiftnav p{
	color:inherit;
	padding:25px;
	margin:0;
}
.shiftnav p.shiftnav-center{
	text-align:center;
}

/* For FireFox browser bug */
.shiftnav li.menu-item.shiftnav-caulk{
	position:absolute !important;
	left:0;
	top:0;
	width:100%;
}