body {overflow-x: hidden}

#topNav.navbar-collapse.collapse.show{padding-top:1rem;padding-bottom:1rem}
#topNav .nav-icon{border-radius: 50%;width:40px;height:40px;line-height:40px;margin-left:8px;text-align:center;font-size:20px;padding:0px}
#topNav .nav-item .fa{font-size:21px}
.dropdown-menu a:hover{text-decoration: none !important;}
#topNav a:active{background-color: #fff;}

.navbar-brand{margin-right:0px}
.theme-dropdown .dropdown-menu { display:block; position:static; margin-bottom:20px;}
.center { float:none; margin-left:auto; margin-right:auto;}

.breadcrumb{margin-bottom:24px;background-color: transparent;padding:0;margin-top:24px}

h2 a:hover{ text-decoration:none;}
main{padding:1.5rem !important}
.collapsing{-webkit-transition: none;transition: none;display: none;}

.sidebar .nav-link .fas{padding-right:0.5rem}
.alert{ text-align:center;}
.dropdown-menu{ z-index:200;}
.card-body{padding:24px}

.sidebar{-ms-flex-order:0;order:0;background-color:#fff}@media (min-width:768px){.sidebar{border-right:1px solid rgba(0,0,0,.1)}@supports ((position:-webkit-sticky) or (position:sticky)){.sidebar{position:-webkit-sticky;position:sticky;top:56px;z-index:1000;height:calc(100vh - 56px)}}}@media (min-width:1200px){.sidebar{-ms-flex:0 1 320px;flex:0 1 320px}}.sidebar nav{margin-right:-15px;margin-left:-15px}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.sidebar nav{max-height:calc(100vh - 9rem);overflow-y:auto}}}@media (min-width:768px){.sidebar nav{display:block!important}}.sidebar .nav>li>a{display:block;padding:.5rem 1rem;color:rgba(0,0,0,.65)}.sidebar .nav>li>a:hover,.sidebar .nav>li>a.active{color:rgba(0,0,0,.85);text-decoration:none;background-color:rgba(0,0,0,.025);}.sidebar .navbar-collapse.collapse.show{position:fixed;top:56px;z-index:1000;background:#fff;width: 100%;border-bottom:1px solid #ccc}.sidebar .nav-link{border-bottom:1px solid rgba(0,0,0,.05);padding:0.75rem 1rem !important}

.dashboard-menu a{padding:15px 0}
.dashboard-menu a:hover{text-decoration:none}
.dashboard-menu .card{margin-bottom:15px}
.dashboard-menu .card .fas{display:block;font-size:3rem;margin-bottom:5px}

h5.loading,h5.without{color:rgba(0,0,0,.25)}
h5.loading .fas,h5.without .fas{display:block;font-size:40px;margin-bottom:15px}
@-webkit-keyframes pulse{0%,100%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes pulse{0%,100%{-webkit-transform:scale(1.1);transform:scale(1.1)}50%{-webkit-transform:scale(.9);transform:scale(.9)}}.faa-pulse{-webkit-animation:pulse 0.7s linear infinite;animation:pulse 0.7s linear infinite}

footer{ text-align:center;}
footer p, footer p a{ color:#999;margin:0 auto}
footer p a{ text-decoration:underline;}
.pt-10{padding-top:96px}
.mt-10{margin-top:96px}
.my-10{margin-top:96px;margin-bottom:96px}
.py-10{padding-top:96px;padding-bottom:96px}
.hover-decoration-none:hover{ text-decoration:none}

.text-black-25{color:rgba(0,0,0,.25)!important}
.text-black-30{color:rgba(0,0,0,.37)!important}
.text-black-75{color:rgba(0,0,0,.75)!important}

.font-xs{ font-size:12px;line-height:14px;}
.font-sm{ font-size:15px;line-height:20px;}
.font-md{ font-size:1.5rem;line-height:28px;}
.font-lg,.display-6{font-size:1.75rem;font-weight:300;line-height:1.2}
.font-xl{ font-size:3rem;line-height:1.2;}
.display-5{font-size:3.2rem;font-weight:300;line-height:1.2}
.rounded-xl{border-radius:.6rem!important}

.page-header{margin-bottom:24px}

.tooltip-inner{max-width:350px;text-align:left}

.nav-pills li.nav-item a{
    color:rgba(0,0,0,.37);
}
.nav-pills li.nav-item a.active, .nav-pills li.nav-item a.active:focus {
    background-color: #FEC601;
    color:#000
}

.nav-pills.nav-pills-muted li.nav-item a{
    color:#ccc !important;
}
.nav-pills.nav-pills-muted li.nav-item a.active, .nav-pills.nav-pills-muted li.nav-item a.active:focus {
    background-color: #eee;
    color:#ccc !important
}

.icons .card{  transition: box-shadow 0.2s ease-in-out;}
.icons .card:hover a{color:inherit !important}

.table-curved {
    border-collapse: separate;
    border: solid #dee2e6 1px;
    border-radius: 0.25rem;
}

@media (min-width:1200px){
    .w-md-75{width:75%!important}
    .border-md-right{border-right:1px solid #dee2e6!important}
}
@media (min-width:768px){
    .border-sm-right{border-right:1px solid #dee2e6!important}
}