:root
{
	--color-green: #00a65a;
	--color-red: #dd4b39;
	--color-yellow: #f39c12;
	--color-aqua: #00c0ef;
	--color-purple: #605ca8;
}
.main-header .logo
{
	width: 250px;
}

.main-header .navbar
{
	margin-left: 250px;
}

.main-sidebar
{
	width: 250px;
}

.sidebar-menu li
{
	padding-left: 10px;
}

.sidebar-menu li.header
{
	padding: 10px 25px;
}

.skin-blue .sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li.menu-open > a
{
	color: #1e282c;
	background: #ecf0f5;
}
.skin-blue .sidebar-menu > li.active[data-color="green"] > a,
.skin-blue .sidebar-menu > li.menu-open[data-color="green"] > a
{
	border-left-color: var(--color-green);
}
.skin-blue .sidebar-menu > li.active[data-color="red"] > a,
.skin-blue .sidebar-menu > li.menu-open[data-color="red"] > a
{
	border-left-color: var(--color-red);
}
.skin-blue .sidebar-menu > li.active[data-color="yellow"] > a,
.skin-blue .sidebar-menu > li.menu-open[data-color="yellow"] > a
{
	border-left-color: var(--color-yellow);
}
.skin-blue .sidebar-menu > li.active[data-color="aqua"] > a,
.skin-blue .sidebar-menu > li.menu-open[data-color="aqua"] > a
{
	border-left-color: var(--color-aqua);
}
.skin-blue .sidebar-menu > li.active[data-color="purple"] > a,
.skin-blue .sidebar-menu > li.menu-open[data-color="purple"] > a
{
	border-left-color: var(--color-purple);
}

.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu li
{
	padding-left: 0;
}

.sidebar-mini.sidebar-collapse .main-sidebar .sidebar-menu li.header
{
	padding: 10px 25px 10px 15px;
}

.content-wrapper,
.main-footer
{
	margin-left: 250px;
}

.main-footer span.label
{
	display: inline-block;
	text-transform: uppercase;
	vertical-align: super;
	padding: 0.2em 0.4em 0.2em 0.4em;
}

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right),
.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu
{
	width: 230px;
}

.widget-user-2 .widget-user-username,
.widget-user-2 .widget-user-desc
{
	margin-left: 50px;
}

.box.box-green
{
	border-top-color: var(--color-green);
}

.box.box-solid.box-green
{
	border: 1px solid var(--color-green);
}

.box.box-solid.box-green > .box-header
{
	background: var(--color-green);
	background-color: var(--color-green);
	color: #ffffff;
}

.box.box-red
{
	border-top-color: var(--color-red);
}

.box.box-solid.box-red
{
	border: 1px solid var(--color-red);
}

.box.box-solid.box-red > .box-header
{
	background: var(--color-red);
	background-color: var(--color-red);
	color: #ffffff;
}

.box.box-yellow
{
	border-top-color: var(--color-yellow);
}

.box.box-solid.box-yellow
{
	border: 1px solid var(--color-yellow);
}

.box.box-solid.box-yellow > .box-header
{
	background: var(--color-yellow);
	background-color: var(--color-yellow);
	color: #ffffff;
}

.box.box-aqua
{
	border-top-color: var(--color-aqua);
}

.box.box-solid.box-aqua
{
	border: 1px solid var(--color-aqua);
}

.box.box-solid.box-aqua > .box-header
{
	background: var(--color-aqua);
	background-color: var(--color-aqua);
	color: #ffffff;
}

.box.box-purple
{
	border-top-color: var(--color-purple);
}

.box.box-solid.box-purple
{
	border: 1px solid var(--color-purple);
}

.box.box-solid.box-purple > .box-header
{
	background: var(--color-purple);
	background-color: var(--color-purple);
	color: #ffffff;
}

.border-transparent
{
	border-color: transparent !important;
}

.form-group > .btn
{
	margin-top: 25px;
}

hr
{
	margin-top: 0;
}

input[type='number']
{
	-moz-appearance:textfield;
}

input[type="file"]
{
	padding: 0 12px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
	-webkit-appearance: none;
	margin: 0;
}

.callout hr
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.checkbox > label > div
{
	margin-right: 5px;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td
{
	vertical-align: middle;
}

legend
{
	font-size: 14px;
	font-weight: 700;
	padding-bottom: 5px;
}
fieldset .input-group[class*="col-"]
{
	float: left;
}
fieldset + fieldset
{
	margin-top: 30px;
}
hr.separator,
hr.splitter
{
	position: relative;
	border-top: 1px solid #e5e5e5;
	margin-top: 20px;
	margin-bottom: 20px;
}
hr.separator::before,
hr.splitter::before
{
	position: absolute;
	bottom: -10px;
	left: 50%;
	background-color: #ffffff;
	content: attr(data-text);
	color: #cccccc;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 0 5px;
}
hr.splitter
{
	margin-top: 0;
	margin-bottom: 10px;
}

.input-group-addon.border-transparent + .input-group-addon
{
	border-right: 0;
}

.input-group-addon.input-group-control
{
	width: 20%;
	border: none;
	text-align: left;
	padding: 0 5px;
}
.input-group-addon.input-group-control:first-of-type
{
	padding-left: 10px;
}
.input-group-addon.input-group-control:nth-of-type(2)
{
	padding-right: 10px;
}

.section-button
{
	text-align: center;
}
.section-button + hr.separator
{
	margin-top: 30px;
}

.section-removed
{
	animation: removed_row_animation 1s cubic-bezier(0.65, -0.02, 0.72, 0.29);
}
@keyframes removed_row_animation
{
	0%
	{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
	30%
	{
		-webkit-transform: translateX(50px);
		-moz-transform: translateX(50px);
		-o-transform: translateX(50px);
		-ms-transform: translateX(50px);
		transform: translateX(50px);
		opacity: 1;
	}
	80%
	{
		-webkit-transform: translateX(-800px);
		-moz-transform: translateX(-800px);
		-o-transform: translateX(-800px);
		-ms-transform: translateX(-800px);
		transform: translateX(-800px);
		opacity: 1;
	}
	100%
	{
		-webkit-transform: translateX(-800px);
		-moz-transform: translateX(-800px);
		-o-transform: translateX(-800px);
		-ms-transform: translateX(-800px);
		transform: translateX(-800px);
		opacity: 0;
	}
}

.filters
{
	background-color: #FEF3E0;
	border-bottom: 1px solid transparent;
	padding: 10px 20px 15px 20px;
}
.box-green .filters
{
	border-bottom: 1px solid var(--color-green);
}
.box-red .filters
{
	border-bottom: 1px solid var(--color-red);
}
.box-yellow .filters
{
	border-bottom: 1px solid var(--color-yellow);
}
.box-aqua .filters
{
	border-bottom: 1px solid var(--color-aqua);
}
.box-purple .filters
{
	border-bottom: 1px solid var(--color-purple);
}
.filters > div:last-of-type .btn-group + .btn
{
	margin-left: 20px;
}
.filters > div:last-of-type .btn-group small
{
	font-size: 12px;
	color: #999999;
}
.filters .select2-container
{
	width: 320px !important;
}

pre hr
{
	border-top-color: #999999;
}

pre .danger
{
	background-color: #ffbbbb;
}

pre.offset
{
	padding-left: 300px;
}

.m-t-20
{
	margin-top: 20px;
}
.m-b-10
{
	margin-bottom: 10px;
}

.p-t-10
{
	padding-top: 10px;
}

.p-b-10
{
	padding-bottom: 10px;
}
.p-b-20
{
	padding-bottom: 20px;
}

.p-tb-10-lr-20
{
	padding: 10px 20px;
}