.sidebar-toggle {
	float: left;
}

.mobile-header {
	background: rgba(255, 255, 255, 0.7);
    min-height: 45px;
    text-align: center;
	display: block;
}

@media (min-width: 768px) {
	.mobile-header {
		display: none;
	}
}

.mobile-header .btn {
	margin-top: 5px;
}

.mobile-header img {
	max-height: 29px;
	display: block;
    margin: 7px auto;
}

.sidebar {
	width: 245px;
	left: -245px;
	position: absolute;
    top: 0;
    position: fixed;
    text-align: center;
    height: 100%;
    overflow-y: auto;
    z-index: 1039;
    background: rgb(222, 222, 222);
    border-right: 1px solid #333;
    padding-bottom: 25px;
}

@media (max-width: 767px) {
	.sidebar {
		font-size: 120%;
	}
}

.sidebar-close {
	background: rgba(255, 255, 255, 0.42);
	transition: all 0.3s ease;
	position: fixed;
	top: 0;
	//left: 245px; 
	z-index: 1038;
}


/*body,*/
.sidebar,
.mobile-header,
#footer {
    transition: 0.15s all;
}

@media (min-width: 768px) {
	.sidebar {
		left: 0;
		padding-bottom: 65px;
	}
	body, #footer {
		//margin-left: 245px;
		text-align: left;
	}

}

@media (max-width: 1099px) {
	.sidebar {
		width: 210px;
	}
	.sidebar-close {
		//left: 210px; 
	}
}

/*@media (max-width: 767px) {
	.sidebar {
		width: 250px;
	}
	.sidebar-close {
		left: 250px; 
	}
}
*/

body.sidebar-open {
	overflow: hidden !important;
}

@media (min-width: 768px) {
	body.sidebar-open {
		margin-left: 0;
		margin-right: 0;
	}
}

.sidebar-open .sidebar {
	left: 0;
}

body.sidebar-open,
.sidebar-open .mobile-header,
.sidebar-open #footer,
.sidebar-open .sidebar {
	transition: 0.33s all;
}

.sidebar-open .sidebar-close {
	height: 100%;
	width: 100%;
	//background: rgba(0,0,0,0.4);
}

.sidebar .badge {
	font-size: 68%;
	margin-right: -5px;
}

.nav-stacked>li+li {
	margin: 0;
}

.nav-stacked li>a {
	padding: 5px 10px;
}

.nav-stacked li>a:hover, .nav li>a:focus {
    background: rgb(200,200,200);
    color: black;
}
 
.nav-stacked li.active>a {
    background: rgba(116,133,17,1);
    color: white;
}

.nav-stacked li.willbeactive>a {
    background: rgba(135,155,15,0.85);
}

.nav-stacked li:hover ul {
    display: block !important;
    transition: all 0.25s;
}

/*
.nav-stacked .submenu li>a:hover, .nav li>a:focus {
    font-weight: bold;
}*/

.nav-stacked .submenu li.active>a {
    background: transparent;
    color: black;
    font-weight: bold;
}

.sidebar > ul.nav {
	padding-bottom: 30px;
}

.sidebar .submenu {
	background: #efefef;
}

.submenu {
	font-size: 80%;
}	

.submenu:before {
	content: "\e253";
	font-family: "Glyphicons Halflings";
	color: #f5f5f5;
	display: block;
    z-index: 99999;
    position: relative;
    top: -9px;
    height: 1px;
    font-size: 75%;
}

@media (max-width: 1350px) {
	.submenu:before {
		top: -8px;
	}
}

.submenu.nav-stacked li>a {
	padding: 4px 10px 3px 10px;
}

.dropdown-menu {
	max-height: 300px;
	overflow-y: auto; 
}

@media (min-width: 992px) {
	.dropdown-menu {
		max-height: 400px;
	}
}
@media (min-width: 1499px) {
	.dropdown-menu {
		max-height: 500px;
	}
}

.btn-success {
	background: rgba(135,155,15,1);
	border-color: rgba(116,133,17,1);
}

.btn-success:hover,
.btn-success:focus {
	background: rgba(116,133,17,1);
	border-color: rgba(116,133,17,1);
}

.btn-success.disabled, 
.btn-success.disabled.active, 
.btn-success.disabled.focus, 
.btn-success.disabled:active, 
.btn-success.disabled:focus, 
.btn-success.disabled:hover, 
.btn-success[disabled], 
.btn-success[disabled].active, 
.btn-success[disabled].focus, 
.btn-success[disabled]:active, 
.btn-success[disabled]:focus, 
.btn-success[disabled]:hover {
	background: rgba(135,155,15,0.85);
	border-color: rgba(116,133,17,0.85);
}
