@charset "utf-8";

/*	------------------------------------------------------------
	[LAYOUT]
	------------------------------------------------------------ */
/*
h1, .h1 { font-size: 1.5rem; font-weight: 400; }
h2, .h2 { font-size: 1.3125rem; font-weight: 500; }
h3, .h3 { font-size: 1.125rem; font-weight: 400; }
h4, .h4 { font-size: 1rem; font-weight: 500; }
h5, .h5 { font-size: .9375rem; font-weight: 500; }
h6, .h6 { font-size: .875rem; font-weight: 500; }
*/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { letter-spacing: -.05em; }

.page-container { width: 100%; min-width: 320px; min-height: 100%; margin: 0 auto; }
.wrapper { width: 100%; min-width: 320px; margin: 0 auto; display: flex; flex-direction: column; transition: all .3s ease-in-out; }


/*	------------------------------------------------------------
	[HEADER CONTAINER]
	------------------------------------------------------------ */
.header-container { transition: all .3s ease-in-out; }
.header-container:not(.fixed-top) { position: relative; }
.header-container.navbar-shrink { box-shadow: 0 .5rem 1rem rgba(0,0,0,.05), inset 0 0 0 rgba(0,0,0,.1); }

/*	------------ [Top Navbar] ------------ * /
.header-container .top-navbar { background-color: rgba(0,0,0,.25); }
.header-container.navbar-shrink .top-navbar { background-color: rgba(0,0,0,.05); }
.header-container .top-navbar .navbar { padding-top:.875rem; padding-bottom:.9375rem; }
.header-container .top-navbar .navbar-nav .nav-link { padding:0 .25rem !important; font-size: .8125rem; }
.header-container .top-navbar .navbar-nav .nav-link i { margin-top:2px; display: block; }
.header-container .top-navbar .dropdown { margin-left:1rem; }
.header-container .top-navbar .dropdown .dropdown-toggle { padding:2px .5rem; }
.header-container .top-navbar .dropdown .dropdown-menu { min-width:inherit; }

/*	------------ [Navbar] ------------ */
.header-container .navbar { min-width: 320px; }

.header-container .navbar .navbar-collapse { display: none !important; }
/*.header-container .navbar .navbar-nav { flex-direction:row !important; }*/
.header-container .navbar-nav .nav-item { position: relative; }
.header-container .navbar-nav .nav-item .btn img { float: left; width: 21px; margin-right: .25rem; }
.header-container .navbar-nav .nav-link { padding: calc(1rem - 1px) .75rem calc(1rem + 1px) .75rem; font-size: 1rem; font-weight: 700; }
.header-container.navbar-shrink .nav-link { }
.header-container .navbar-nav .nav-link span { display: none; }
.header-container .navbar-nav-sub { margin-left: 2rem; padding-top: .625rem; padding-bottom: .625rem; }
.header-container .navbar-nav-sub .btn:not(.btn-icon) { min-width: 5.125rem; }
.header-container .navbar-nav-sub .btn { margin-left: .25rem; }

.header-container:not(.navbar-shrink) .navbar-toggler .navbar-toggler-drawer > span { background-color: #fff; }




/*	--------- Responsive --------- */
/*@media (min-width:576px) {
	.header-container .navbar { max-width: 100%; }
}*/
@media (min-width:768px) {
	.header-container .navbar .navbar-collapse { display: flex !important; flex-basis: auto; }
	/*.header-container .navbar .navbar-center { width: 100%; }
	.header-container .navbar .navbar-center .navbar-nav { margin-right: auto !important; }
	.header-container .navbar-nav-sub { display: inherit; }*/
	

	/*.header-container .brand-expand { padding-top: 1.5rem; padding-bottom: 1.5rem; flex-direction: column !important; }
	.header-container .brand-expand .navbar-brand { margin-right: auto !important; margin-left: auto !important; }*/
	
	.header-container .navbar-nav .nav-link { font-weight: 500; }
}
@media (min-width:992px) {
	.header-container .navbar-nav .nav-link span { display: inline; }
}




/*	------------------ [Brand] ------------------ */
.navbar-brand { padding-top: 0; padding-bottom: 0; transition: all .3s ease-in-out; }
.navbar-brand a { margin-bottom: 0; display: block; line-height: 1; text-align: center; text-decoration: none; }

/*	--------- Responsive --------- */
@media (min-width:768px) {
	.navbar-brand { text-align: left; }
}


/*	------------------ [Navbar Toggler] ------------------ */
.navbar .navbar-toggler { padding: .25rem; border: 0; }
.navbar .navbar-toggler .navbar-toggler-drawer { width: 2rem; height: 2rem; }
.navbar .navbar-toggler .navbar-toggler-drawer .drawer { fill: #ffffff; }

/*	--------- Responsive --------- */




/*	------------------ [offcanvas] ------------------ */
.offcanvas-header .btn-close { opacity: 1; }

/*	--------- Responsive --------- */
@media (max-width: 991.98px) {
	.offcanvas-lg.offcanvas-end { border-left: 0; }
}
@media (max-width: 379.98px) {
	.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { border-right: 0 !important; }
}
@media (min-width: 375px) {
	.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { max-width: 375px; }
}
@media (min-width: 576px) {
	.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { max-width: 240px; }
}
@media (min-width: 992px) {
	.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { max-width: inherit; }
}






/*	------------------------------------------------------------
	[CONTAINER COMMON]
	------------------------------------------------------------ */
.header-item .btn-handle::before { content: "\eac8"; font-family: "icon-mode3"; font-size: 15px; }
.header-item .btn-handle[aria-expanded="true"]::before { content: "\eada"; }



/*	------------------------------------------------------------
	[MAIN CONTAINER]
	------------------------------------------------------------ */
.main-container { position: relative; }
.main-header { position: relative; }
.main-header .header-group { display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.main-header .header-heading {  }
.main-header .header-item {  }
.main-body { margin: 0; padding: 0; position: relative; }

/*	--------- Responsive --------- * /
@media (min-width:576px) {
	.main-container .main-header { flex-direction: row; align-items: center; justify-content: space-between; }
	.main-container .main-header h1 { flex: 1 1 auto; }
	.main-container .main-header h1 small { display: inline-block; }
}
@media (min-width:768px) {
	.main-container .main-header h1 { font-size: 1.5rem; }
}



/*	------------------------------------------------------------
	[SECTION]
	------------------------------------------------------------ */
.section { margin: 0; padding: 0; position: relative; }
.section-header { position: relative; }
.section-header .header-group { display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.section-header .header-heading {  }
.section-header .header-item {  }
.section-body { margin: 0; padding: 0; position: relative; }



/*	------------------------------------------------------------
	[PANEL]
	------------------------------------------------------------ */
.panel { margin: 0; padding: 0; position: relative; }
.panel-header { position: relative; }
.panel-header .header-group { display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.panel-header .header-heading {  }
.panel-header .header-item {  }
.panel-body { margin: 0; padding: 0; position: relative; }





/*	------------------------------------------------------------
	[ASIDE CONTAINER]
	------------------------------------------------------------ */
.aside { position: relative; }
.aside-header { display: flex; align-items: stretch; justify-content: space-between; position: relative; }
.aside-header .header-heading { display: flex; align-items: center; align-content: flex-start; }
.aside-header .header-item { display: flex; align-items: center; align-content: flex-end; }
.aside-header h3, .aside-header .h3 { margin-bottom: 0; padding-top: .1875rem; padding-bottom: .25rem; }
.aside-header h3 small, .aside-header .h3 small { margin: 0 .3125rem; color: #777d81; }







/*	------------------------------------------------------------
	[TOP NAVIGATION :: Top Type]
	------------------------------------------------------------ * /
.navtop-container { background-color: #fff; }
.navtop-container .navtop { margin:0; padding: 0; }
.navtop-container .navbar .dropdown > .nav-link { padding:1rem 2rem 1rem 1.25rem; position: relative; font-size: 1rem; }
.navtop-container .navbar .dropdown.active > .nav-link,
.navtop-container .navbar .dropdown:active > .nav-link { color:#3688fc; }
.navtop-container .navbar .nav-item:first-of-type .nav-link { padding-left: 0; }
.navtop-container .navbar .dropdown .dropdown-menu { margin-top:0; padding-top:.25rem; padding-bottom:.25rem; border-color:#e7ebf0; border-radius:0 0 .25rem .25rem; box-shadow:0 0 .625rem 0 rgba(0,0,0,.015); font-size: .875rem; }
.navtop-container .navbar .dropdown .dropdown-menu .dropdown-item { padding-top:.5rem; padding-bottom:.5rem; }
.navtop-container .navbar .dropdown .dropdown-menu .dropdown .dropdown-menu { display: none; position: absolute; top:0; left:100%; }
.navtop-container .navbar .dropdown:hover > .dropdown-menu,
.navtop-container .navbar .dropdown:hover > .dropdown-menu > .dropdown:hover > .dropdown-menu { display: block; }
.navtop-container .navbar .dropdown .dropdown-toggle::after { content:""; margin-left:1rem; border:0 !important; width:15px; height:15px; margin-top:-6px; display: block; position: absolute; top: 50%; right:4px; font-family:"icon-mode3"; line-height: 1; }
.navtop-container .navbar .dropdown > .dropdown-toggle::after { content:"\eacb"; }
.navtop-container .navbar .dropdown .dropdown-menu .dropdown > .dropdown-toggle::after { content:"\ead7"; }


/*	------------------------------------------------------------
	[NAVIGATION :: Header]
	------------------------------------------------------------ */
.nav-container .offcanvas-header { padding: 0 .25rem; }
.nav-container .offcanvas-header h5 { margin: 0; padding: 0 .75rem; }
.nav-container .offcanvas-header h5 a { color: #212529; font-size: 1.125rem; font-weight: 500; text-decoration: none; }
.nav-container .offcanvas-header h5 a:hover { text-decoration: none; }
.nav-container .offcanvas-header h5 a span { height: 1.5rem; margin-left: .3125rem; white-space: nowrap; }
.nav-container .offcanvas-header .btn-close { margin-right: 0; }

/*	--------- Responsive --------- */
@media (min-width: 992px) {
	.nav-container .offcanvas-lg .offcanvas-header { display: flex; }
	.mini:not(.floating) .nav-type--toggle .offcanvas-header h5 { width: 100%; text-align: center; }
	.nav-container .offcanvas-lg .offcanvas-header .btn-close,
	.mini:not(.floating) .nav-type--toggle .offcanvas-header h5 a span,
	.collapsing .nav-type--toggle .offcanvas-header h5 a span,
	.mini.collapsed .nav-type--toggle .offcanvas-header h5 a span { display: none; }
}

/*	------------------------------------------------------------
	[NAVIGATION :: Toggle Type]
	------------------------------------------------------------ */
.nav-type--toggle .offcanvas-body .nav { margin-right: -1rem; margin-left: -1rem; }
.nav-type--toggle .offcanvas-body .nav-item-header { width: 100%; padding: 1.25rem 1.25rem 5px 2rem; color: #868e96; font-size: .8125rem; font-weight: 500; text-transform: uppercase; }
.nav-type--toggle .offcanvas-body .nav-item { width: 100%; }
.nav-type--toggle .offcanvas-body .nav-item .nav-link { padding: .75rem .725rem .875rem 2rem; display: block; position: relative; text-align: left; font-size: .875rem; color: #212529; line-height: 1; transition: all .3s ease-in-out; }
.nav-type--toggle .offcanvas-body .nav-item .nav-link:hover { background-color: rgba(33,37,41,.08); color: #212529; }
.nav-type--toggle .offcanvas-body .nav-item .nav-link:hover * { color: #212529; }
.nav-type--toggle .offcanvas-body .nav-item .nav-link i,
.nav-type--toggle .offcanvas-body .nav-item .nav-link span { pointer-events: none; }
.nav-type--toggle .offcanvas-body .nav-item .nav-link i { margin-right: .625rem; flex: 0 0 auto; display: inline-block; position: relative; top: 1px; transition: all .3s ease-in-out; }
.nav-type--toggle .offcanvas-body .nav-item.active > .nav-link { display: flex; align-items: center; }
.nav-type--toggle .offcanvas-body .nav-item.active > .nav-link,
.nav-type--toggle .offcanvas-body .nav-item.active > a[aria-expanded="true"] { background-color: rgba(33,37,41,.08); color: #212529; }
.nav-type--toggle .offcanvas-body .nav-item.active > a[data-toggle="collapse"] { position: relative; }
.nav-type--toggle .offcanvas-body .nav-item.active > .nav-link span { max-width: 100%; flex: 1 1 auto; display: inline-block; }
.nav-type--toggle .offcanvas-body .nav-item .nav-toggle-items { padding: 0; }
.nav-type--toggle .offcanvas-body .nav-item .nav-toggle-items .nav-item .nav-link { padding: .5rem .5rem .5rem 2.875rem !important; background-color: rgba(33,37,41,.05); font-size: .815rem !important; }
.nav-type--toggle .offcanvas-body .nav-item.active .nav-toggle-items .nav-item.active .nav-link,
.nav-type--toggle .offcanvas-body .nav-item.active .nav-toggle-items .nav-item.active .nav-link:hover { font-weight: 500; }
.nav-type--toggle .offcanvas-body .nav-item .nav-toggle-items .nav-item .nav-toggle-items .nav-item .nav-link { padding-left: 3.75rem !important; background-color: rgba(33,37,41,.03); }
.nav-type--toggle .offcanvas-body .nav-item .nav-toggle-items .nav-item .nav-toggle-items .nav-item .nav-link::before { content: ""; width: .375rem; height: 2px; position: absolute; top: 50%; left: 2.875rem; background-color: rgba(255,255,255,.45); }
.nav-type--toggle .offcanvas-body .nav-item > a[aria-expanded="true"]::after { transform: rotate(-90deg); }
.nav-type--toggle .offcanvas-body .dropdown-toggle::after { content: "\eace"; width: 1rem; height: 1rem; margin-top: -.5rem; line-height: 1rem; display: block; position: absolute; top: 50%; right: .625rem; border: none !important; text-align: center; font-family: "icon-mode3"; font-size: calc(15px / 2); transition: all .3s ease-in-out; opacity: .75; }
/*	--------- Navigation Mini --------- */
.collapsing .nav-type--toggle .nav-container { overflow:hidden; }
.collapsing .nav-type--toggle .offcanvas-body .nav-item-header,
.collapsing .nav-type--toggle .offcanvas-body .nav-item .nav-link span,
.collapsing .nav-type--toggle .offcanvas-body .nav-item .nav-link small,
.collapsing .nav-type--toggle .offcanvas-body .dropdown-toggle::after { opacity: 0; transition: all .1s ease-in-out; }
.collapsing .nav-type--toggle .offcanvas-body .nav-item-header span { white-space: nowrap; }

/*	--------- Responsive --------- */
@media (min-width:992px) {
	.mini:not(.floating) .nav-type--toggle .nav-container { text-align: center; }
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item-header:first-child,
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item-header span { display: none; }
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item-header::before { content:""; width: 80%; height: 1px; margin-left: -40%; position: absolute; top: 12px; left: 50%; background-color: rgba(255,255,255,.08); }
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item.active > .nav-link { display: block; }
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item .nav-link i { margin-right: 0; display: block; text-align: center; }
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item .nav-link span,
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item .nav-link small { display: none !important; }
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item .nav-toggle-items { display: none; }
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .nav-item .nav-toggle-items .nav-item .nav-link { padding: .625rem !important; }
	.mini:not(.floating) .nav-type--toggle .offcanvas-body .dropdown-toggle::after { display: none; }
}


/*	------------------------------------------------------------
	[NAVIGATION :: Tree View Type]
 * jsTree 3.3.8
 * http://jstree.com
 * Copyright (c) 2014 Ivan Bozhanov (http://vakata.com)
 * Licensed same as jquery - under the terms of the MIT License
 * http://www.opensource.org/licenses/mit-license.php
	------------------------------------------------------------ * /
.nav-treeview-type.nav-container { background-color: #fff; }

/* jsTree default theme * /
.jstree-default { font-size: .875rem; }
.jstree-node, .jstree-children, .jstree-container-ul { margin:0; padding: 0; display: block; list-style-type:none; list-style-image:none; }
.jstree-node { white-space: nowrap; }
.jstree-anchor { margin:0; padding:0 .25rem 0 1px; display: inline-block; color:#000; white-space: nowrap; vertical-align:top; }
.jstree-anchor:focus { outline:0; }
.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active { text-decoration: none; color:inherit; }
.jstree-icon { margin:0; padding: 0; display: inline-block; text-decoration: none; text-align: center; vertical-align:top; }
.jstree-icon:empty { margin:0; padding: 0; display: inline-block; text-decoration: none; text-align: center; vertical-align:top; }
.jstree-ocl { cursor:pointer; }
.jstree-leaf > .jstree-ocl { cursor:default; }
.jstree .jstree-open > .jstree-children { display: block; }
.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children { display: none; }
.jstree-anchor > .jstree-themeicon { margin-right:.125rem; }
.jstree-no-icons .jstree-themeicon, .jstree-anchor > .jstree-themeicon-hidden { display: none; }
.jstree-hidden, .jstree-node.jstree-hidden { display: none; }
.jstree-wholerow-ul { min-width: 100%; position: relative; display: inline-block; }
.jstree-wholerow-ul .jstree-leaf > .jstree-ocl { cursor:pointer; }
.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon { position: relative; }
.jstree-wholerow-ul .jstree-wholerow { width: 100%; cursor:pointer; position: absolute; left:0; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.jstree-contextmenu .jstree-anchor { -webkit-user-select:none; /*disable selection/Copy of UIWebView* / -webkit-touch-callout:none; /*disable the IOS popup when long-press on a link* / }

.vakata-context { display: none; }
.vakata-context, .vakata-context ul { margin:0; padding:.125rem; position: absolute; background:#f5f5f5; border: 1px solid #979797; box-shadow:.125rem .125rem .125rem #999; }
.vakata-context ul { margin-top:-2.7rem; margin-left:-.25rem; left:100%; list-style:none; }
.vakata-context .vakata-context-right ul { margin-left:auto; margin-right:-.25rem; left:auto; right:100%; }
.vakata-context li { list-style:none; }
.vakata-context li > a { width:auto; padding:0 2rem; display: block; border-radius:1px; color:#000; text-decoration: none; white-space: nowrap; line-height:2.4; text-shadow:1px 1px 0 #fff; }
.vakata-context li > a:hover { position: relative; background-color: #e8eff7; box-shadow:0 0 .125rem #0a6aa1; }
.vakata-context li > a.vakata-context-parent { background-image:url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw=="); background-position:right center; background-repeat:no-repeat; }
.vakata-context li > a:focus { outline:0; }
.vakata-context .vakata-context-hover > a { position: relative; background-color: #e8eff7; box-shadow:0 0 .125rem #0a6aa1; }
.vakata-context .vakata-context-separator > a, .vakata-context .vakata-context-separator > a:hover { height:1px; min-height:1px; max-height:1px; margin:0 0 0 2.4em; padding: 0; background-color: #fff; border:0; border-top:1px solid #e2e3e3; border-left:1px solid #e0e0e0; text-shadow:0 0 0 transparent; box-shadow:0 0 0 transparent; border-radius:0; }
.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover { background-color:transparent; border:0; box-shadow:0 0 0; color:#c0c0c0; }
.vakata-context .vakata-contextmenu-disabled > a > i { filter:grayscale(100%); }
.vakata-context li > a > i { width:2.4em; height:2.4em; margin:0 0 0 -2em; display: inline-block; background:transparent; line-height:2.4; text-align: center; vertical-align:top; text-decoration: none; }
.vakata-context li > a > i:empty { width:2.4em; line-height:2.4em; }
.vakata-context li > a .vakata-contextmenu-sep { width:1px; height:2.4em; margin:0 .5em 0 0; display: inline-block; background-color: #fff; border-left:1px solid #e2e3e3; }
.vakata-context .vakata-contextmenu-shortcut { display: none; font-size:.8em; color:silver; opacity:.5; }

#jstree-marker { width:0; height:0; margin:-5px 0 0 0; padding: 0; position: absolute; top:0; left:0; border-right:0; border-top:5px solid transparent; border-bottom:5px solid transparent; border-left:5px solid; font-size:0; line-height:0; }
#jstree-dnd { margin:0; padding:.25rem; line-height:16px; }
#jstree-dnd .jstree-icon, #jstree-dnd .jstree-copy { width:1rem; height:1rem; margin:0 .125rem 0 0; padding: 0; display: inline-block; text-decoration: none; }
#jstree-dnd .jstree-ok { background:green; }
#jstree-dnd .jstree-er { background:red; }
#jstree-dnd .jstree-copy { margin:0 .125rem; }
.jstree-default .jstree-node, .jstree-default .jstree-icon { background-repeat:no-repeat; background-color:transparent; }
.jstree-default .jstree-anchor, .jstree-default .jstree-animated, .jstree-default .jstree-wholerow { transition:background-color .15s, box-shadow .15s; }
.jstree-default .jstree-hovered { background-color: #e7f4f9; border-radius:.125rem; box-shadow:inset 0 0 1px #ccc; }
.jstree-default .jstree-context { background-color: #e7f4f9; border-radius:.125rem; box-shadow:inset 0 0 1px #ccc; }
.jstree-default .jstree-clicked { background-color: #beebff; border-radius:.125rem; box-shadow:inset 0 0 1px #999; }
.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon { display: none; }
.jstree-default .jstree-disabled { background:transparent; color:#666; }
.jstree-default .jstree-disabled.jstree-hovered { background:transparent; box-shadow:none; }
.jstree-default .jstree-disabled.jstree-clicked { background-color: #efefef; }
.jstree-default .jstree-disabled > .jstree-icon { opacity:.8; filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale"); /*Firefox 10+* / filter:gray; /*IE6-9* / -webkit-filter:grayscale(100%); /*Chrome 19+ & Safari 6+* / }
.jstree-default .jstree-search { color:#8b0000; font-weight:bold; font-style:italic; }
.jstree-default .jstree-no-checkboxes .jstree-checkbox { display: none !important; }
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked { background:transparent; box-shadow:none; }
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered { background-color: #e7f4f9; }
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked { background:transparent; }
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered { background-color: #e7f4f9; }
.jstree-default > .jstree-striped { min-width: 100%; display: inline-block; background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }
.jstree-default > .jstree-wholerow-ul .jstree-hovered, .jstree-default > .jstree-wholerow-ul .jstree-clicked { background:transparent; box-shadow:none; border-radius:0; }
.jstree-default .jstree-wholerow-hovered { background-color: #e7f4f9; }
.jstree-default .jstree-wholerow-clicked { background-color: #beebff; background:-webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%); background:linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }
.jstree-default .jstree-node { min-width:1.5rem; min-height:1.5rem; margin-left:1.5rem; line-height:1.5rem; }
.jstree-default .jstree-anchor { line-height:1.5rem; height:1.5rem; }
.jstree-default .jstree-icon { width:1.5rem; height:1.5rem; line-height:1.5rem; }
.jstree-default .jstree-icon:empty { width:1.5rem; height:1.5rem; line-height:1.5rem; }
.jstree-default .jstree-wholerow { height:1.5rem; }
.jstree-default .jstree-node, .jstree-default .jstree-icon { background-image:url(../../../assets/img/sprites-tree-320px@2x.png); background-size:320px auto; }
.jstree-default .jstree-node { background-position:-292px -4px; background-repeat:repeat-y; }
.jstree-default .jstree-last { background:transparent; }
.jstree-default .jstree-open > .jstree-ocl { background-position:-132px -4px; }
.jstree-default .jstree-closed > .jstree-ocl { background-position:-100px -4px; }
.jstree-default .jstree-leaf > .jstree-ocl { background-position:-68px -4px; }
.jstree-default .jstree-themeicon { background-position:-260px -4px; }
.jstree-default .root > a > .jstree-themeicon { background-position:-260px -68px; }
.jstree-default > .jstree-no-dots .jstree-node, .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl { background:transparent; }
.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl { background-position:-36px -4px; }
.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl { background-position:-4px -4px; }
.jstree-default .jstree-disabled { background:transparent; }
.jstree-default .jstree-disabled.jstree-hovered { background:transparent; }
.jstree-default .jstree-disabled.jstree-clicked { background-color: #efefef; }
.jstree-default .jstree-checkbox { background-position:-164px -4px; }
.jstree-default .jstree-checkbox:hover { background-position:-164px -36px; }
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default .jstree-checked > .jstree-checkbox { background-position:-228px -4px; }
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default .jstree-checked > .jstree-checkbox:hover { background-position:-228px -36px; }
.jstree-default .jstree-anchor > .jstree-undetermined { background-position:-196px -4px; }
.jstree-default .jstree-anchor > .jstree-undetermined:hover { background-position:-196px -36px; }
.jstree-default .jstree-checkbox-disabled { opacity:0.8; filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale"); /*Firefox 10+* / filter:gray; /*IE6-9* / -webkit-filter:grayscale(100%); /*Chrome 19+ & Safari 6+* / }
.jstree-default > .jstree-striped { background-size:auto 48px; }
.jstree-default .jstree-themeicon-custom { background-color:transparent; background-image:none; background-position:0 0; }
.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl { background-image:url(../../../assets/img/spinner-1.3s_60px_light.svg); background-size:1rem; background-position:center center; background-repeat:no-repeat; }
.jstree-default .jstree-file { background-image:url(../../../assets/img/sprites-tree-320px@2x.png); background-size:320px auto; background-position:-100px -68px; background-repeat:no-repeat; }
.jstree-default .jstree-folder { background-image:url(../../../assets/img/sprites-tree-320px@2x.png); background-size:320px auto; background-position:-260px -4px; background-repeat:no-repeat; }
.jstree-default > .jstree-container-ul > .jstree-node { margin-left:0; margin-right: 0; }
#jstree-dnd.jstree-default { line-height:1.5rem; padding:0 .125rem; }
#jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er { background-image:url(../../../assets/img/sprites-tree-320px@2x.png); background-size:320px auto; background-repeat:no-repeat; background-color:transparent; }
#jstree-dnd.jstree-default i { width:1.5rem; height:1.5rem; line-height:1.5rem; background:transparent; }
#jstree-dnd.jstree-default .jstree-ok { background-position:-4px -68px; }
#jstree-dnd.jstree-default .jstree-er { background-position:-36px -68px; }
.jstree-default .jstree-ellipsis { overflow:hidden; }
.jstree-default .jstree-ellipsis .jstree-anchor { width:calc(100% - 29px); text-overflow:ellipsis; overflow:hidden; }


/*	------------------------------------------------------------
	[ASIDE CONTAINER]
	------------------------------------------------------------ */


/*	------------------------------------------------------------
	[FOOTER CONTAINER]
	------------------------------------------------------------ */
.footer-container { width: 100%; position: relative; }
.footer-body { padding-top: 1rem; padding-bottom: 1rem; }



/*	------------------ [Scroll to Top] ------------------ */
.btn-scrolltotop { width: 2.5rem; height: 2.5rem; display: none; position: fixed; right: 1.25rem; bottom: 1.25rem; background-color: rgba(255,255,255,1); border: 1px solid var(--bs-gray-300); border-radius: .25rem; box-shadow: 3px 3px 1px 0 rgba(0,0,0,.07);  z-index: 1020; }
.btn-scrolltotop a { height: 100%; display: flex; align-items: center; justify-content: center; color: var(--bs-body-color); text-decoration: none; }
.btn-scrolltotop a:hover,
.btn-scrolltotop a:focus { color: var(--bs-body-color); }
.btn-scrolltotop a i { margin-top: -1px; }

/*	--------- Responsive --------- */
@media (min-width:576px) {
	.btn-scrolltotop { width: 3.125rem; height: 3.125rem; right: 2.5rem; bottom: 2.5rem; }
}
