/* Vendored: Hyper admin template app.min.css (dark). */
@import url("https://fonts.googleapis.com/css?family=Poppins:400,500,600,700|Work+Sans:400,500,600");
html { position: relative; min-height: 100%; }
body { overflow-x: hidden; }
.metismenu { padding: 0px; }
.metismenu li { list-style: none; }
.metismenu ul { padding: 0px; }
.metismenu ul li { width: 100%; }
.metismenu .collapse { display: none; }
.metismenu .collapse.in { display: block; }
.metismenu .collapsing { position: relative; height: 0px; overflow: hidden; transition-timing-function: ease; transition-duration: 0.35s; transition-property: height, visibility; }
.nav-second-level li a, .nav-thrid-level li a { padding: 8px 20px; color: rgb(131, 145, 160); display: block; position: relative; transition: 0.4s; }
.nav-second-level li a:focus, .nav-second-level li a:hover, .nav-thrid-level li a:focus, .nav-thrid-level li a:hover { color: rgb(168, 188, 210); }
.nav-second-level li.active > a, .nav-third-level li.active > a { color: rgb(177, 196, 218); }
#wrapper { height: 100%; overflow: hidden; width: 100%; }
.content-page { margin-left: 240px; overflow: hidden; padding: 0px 15px 65px; min-height: 80vh; margin-top: 70px; }
.left-side-menu { width: 240px; background: rgb(59, 67, 78); bottom: 0px; padding: 20px 0px; position: fixed; top: 70px; border-right: 1px solid rgb(67, 76, 88); }
#sidebar-menu > ul > li > a { color: rgb(131, 145, 160); display: block; padding: 13px 20px; position: relative; transition: 0.4s; font-family: "Work Sans", sans-serif; font-size: 0.925rem; }
#sidebar-menu > ul > li > a:active, #sidebar-menu > ul > li > a:focus, #sidebar-menu > ul > li > a:hover { color: rgb(168, 188, 210); text-decoration: none; }
#sidebar-menu > ul > li > a > span { vertical-align: middle; }
#sidebar-menu > ul > li > a i { display: inline-block; line-height: 1.0625rem; margin: 0px 10px 0px 3px; text-align: center; vertical-align: middle; width: 20px; font-size: 1.125rem; }
#sidebar-menu > ul > li > a .drop-arrow { float: right; }
#sidebar-menu > ul > li > a .drop-arrow i { margin-right: 0px; }
#sidebar-menu > ul > li > a.active { color: rgb(177, 196, 218); }
#sidebar-menu > ul > li > ul { padding-left: 40px; }
#sidebar-menu > ul > li > ul ul { padding-left: 20px; }
#sidebar-menu .menu-arrow { transition: transform 0.15s, -webkit-transform 0.15s; position: absolute; right: 20px; display: inline-block; font-family: "Material Design Icons"; text-rendering: auto; line-height: 1.5rem; font-size: 1.1rem; transform: translate(0px, 0px); }
#sidebar-menu .menu-arrow::before { content: ""; }
#sidebar-menu .badge { margin-top: 4px; }
#sidebar-menu li.active > a > span.menu-arrow { transform: rotate(90deg); }
#sidebar-menu .menu-title { padding: 10px 20px; letter-spacing: 0.05em; pointer-events: none; cursor: default; font-size: 0.6875rem; text-transform: uppercase; color: rgb(131, 145, 160); font-weight: 600; }
.enlarged .logo-box { width: 70px !important; }
.enlarged .logo span.logo-lg { display: none; }
.enlarged .logo span.logo-sm { display: block; }
.enlarged .left-side-menu { position: absolute; padding-top: 0px; z-index: 5; width: 70px !important; }
.enlarged .left-side-menu .slimScrollDiv, .enlarged .left-side-menu .slimscroll-menu { overflow: inherit !important; height: auto !important; }
.enlarged .left-side-menu .slimScrollBar { visibility: hidden; }
.enlarged .left-side-menu #sidebar-menu .badge, .enlarged .left-side-menu #sidebar-menu .collapse.in, .enlarged .left-side-menu #sidebar-menu .label, .enlarged .left-side-menu #sidebar-menu .menu-arrow, .enlarged .left-side-menu #sidebar-menu .menu-title { display: none !important; }
.enlarged .left-side-menu #sidebar-menu .nav.collapse { height: inherit !important; }
.enlarged .left-side-menu #sidebar-menu > ul > li { position: relative; white-space: nowrap; }
.enlarged .left-side-menu #sidebar-menu > ul > li > a { padding: 15px 20px; min-height: 54px; }
.enlarged .left-side-menu #sidebar-menu > ul > li > a:active, .enlarged .left-side-menu #sidebar-menu > ul > li > a:focus, .enlarged .left-side-menu #sidebar-menu > ul > li > a:hover { color: rgb(168, 188, 210); }
.enlarged .left-side-menu #sidebar-menu > ul > li > a i { font-size: 1.35rem; margin-right: 20px; }
.enlarged .left-side-menu #sidebar-menu > ul > li > a span { display: none; padding-left: 25px; }
.enlarged .left-side-menu #sidebar-menu > ul > li:hover > a { position: relative; width: calc(260px); color: rgb(177, 196, 218); background-color: rgb(71, 80, 92); transition: none; }
.enlarged .left-side-menu #sidebar-menu > ul > li:hover > a span { display: inline; }
.enlarged .left-side-menu #sidebar-menu > ul > li:hover a.active ::after, .enlarged .left-side-menu #sidebar-menu > ul > li:hover a.open ::after { display: none; }
.enlarged .left-side-menu #sidebar-menu > ul > li:hover > ul { display: block; left: 70px; position: absolute; width: 190px; height: auto !important; }
.enlarged .left-side-menu #sidebar-menu > ul > li:hover > ul a { box-shadow: none; padding: 8px 20px; position: relative; width: 190px; z-index: 6; }
.enlarged .left-side-menu #sidebar-menu > ul > li:hover > ul a:hover { color: rgb(86, 194, 214); }
.enlarged .left-side-menu #sidebar-menu > ul ul { padding: 5px 0px; z-index: 9999; background-color: rgb(67, 75, 86); }
.enlarged .left-side-menu #sidebar-menu > ul ul li:hover > ul { display: block; left: 190px; margin-top: -36px; position: absolute; width: 190px; }
.enlarged .left-side-menu #sidebar-menu > ul ul li > a span.pull-right { position: absolute; right: 20px; top: 12px; transform: rotate(270deg); }
.enlarged .left-side-menu #sidebar-menu > ul ul li.active a { color: rgb(86, 194, 214); }
.enlarged .content-page { margin-left: 70px !important; }
.enlarged .footer { left: 70px !important; }
.enlarged .user-box { display: none; }
body.enlarged { min-height: 1200px; }
@media (max-width: 767.98px) {
  body { overflow-x: hidden; padding-bottom: 80px; }
  .left-side-menu { display: none; z-index: 10 !important; }
  .sidebar-enable .left-side-menu { display: block; }
  .content-page, .enlarged .content-page { padding: 0px 10px; margin-left: 0px !important; }
  .pro-user-name { display: none; }
  .logo-box { display: none; }
}
.left-side-menu-sm .logo-box { width: 160px; }
.left-side-menu-sm .left-side-menu { width: 160px; text-align: center; }
.left-side-menu-sm .left-side-menu #sidebar-menu > ul > li > a > i { display: block; font-size: 18px; line-height: 24px; width: 100%; margin: 0px; }
.left-side-menu-sm .left-side-menu #sidebar-menu > ul ul { padding-left: 0px; }
.left-side-menu-sm .left-side-menu #sidebar-menu > ul ul a { padding: 10px 20px; }
.left-side-menu-sm .left-side-menu .badge, .left-side-menu-sm .left-side-menu .menu-arrow { display: none !important; }
.left-side-menu-sm .left-side-menu + .content-page { margin-left: 160px; }
.left-side-menu-sm .left-side-menu + .content-page .footer { left: 160px; }
.left-side-menu-sm .left-side-menu .menu-title { background-color: rgb(70, 79, 93); }
.enlarged.left-side-menu-sm #wrapper .left-side-menu { text-align: left; }
.enlarged.left-side-menu-sm #wrapper .left-side-menu ul li a i { display: inline-block; font-size: 18px; line-height: 17px; margin-left: 3px; margin-right: 15px; vertical-align: middle; width: 20px; }
.left-side-menu-light .logo-box { background-color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.left-side-menu-light .left-side-menu { background-color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.left-side-menu-light .left-side-menu #sidebar-menu > ul > li > a { color: rgb(109, 112, 115); }
.left-side-menu-light .left-side-menu #sidebar-menu > ul > li > a:active, .left-side-menu-light .left-side-menu #sidebar-menu > ul > li > a:focus, .left-side-menu-light .left-side-menu #sidebar-menu > ul > li > a:hover { color: rgb(86, 194, 214); }
.left-side-menu-light .left-side-menu #sidebar-menu > ul > li > a.active { color: rgb(86, 194, 214); }
.left-side-menu-light .left-side-menu #sidebar-menu .menu-title { color: rgb(173, 181, 189); }
.left-side-menu-light .left-side-menu .nav-second-level li a, .left-side-menu-light .left-side-menu .nav-thrid-level li a { color: rgb(109, 112, 115); }
.left-side-menu-light .left-side-menu .nav-second-level li a:focus, .left-side-menu-light .left-side-menu .nav-second-level li a:hover, .left-side-menu-light .left-side-menu .nav-thrid-level li a:focus, .left-side-menu-light .left-side-menu .nav-thrid-level li a:hover { background-color: transparent; color: rgb(86, 194, 214); }
.left-side-menu-light .left-side-menu .nav-second-level li.active > a, .left-side-menu-light .left-side-menu .nav-third-level li.active > a { color: rgb(86, 194, 214); }
.enlarged.left-side-menu-light #wrapper .left-side-menu #sidebar-menu > ul > li:hover > a { color: rgb(86, 194, 214) !important; background-color: rgb(241, 245, 247) !important; }
.enlarged.left-side-menu-light #wrapper .left-side-menu #sidebar-menu > ul ul { background-color: rgb(241, 245, 247); }
.user-pro-dropdown { background-color: rgb(50, 58, 70); box-shadow: none; padding: 15px 5px; width: 90%; margin-left: 5%; margin-top: 10px; }
.user-pro-dropdown .dropdown-item { border-radius: 3px; }
.user-pro-dropdown .dropdown-item:hover { background-color: rgb(80, 137, 222); color: rgb(255, 255, 255); }
.logo { display: block; line-height: 70px; }
.logo span.logo-lg { display: block; }
.logo span.logo-sm { display: none; }
.logo .logo-lg-text-dark { color: rgb(50, 58, 70); font-weight: 700; font-size: 22px; text-transform: uppercase; }
.logo .logo-lg-text-light { color: rgb(255, 255, 255); font-weight: 700; font-size: 22px; text-transform: uppercase; }
.logo-box { height: 70px; width: 240px; float: left; background-color: rgb(59, 67, 78); border-right: 1px solid rgb(67, 76, 88); }
.navbar-custom { background-color: rgb(59, 67, 78); padding: 0px 10px 0px 0px; position: fixed; left: 0px; right: 0px; height: 70px; z-index: 100; border-bottom: 1px solid rgb(67, 76, 88); }
.navbar-custom .topnav-menu > li { float: left; }
.navbar-custom .topnav-menu .nav-link { padding: 0px 15px; color: rgb(222, 226, 230); min-width: 32px; display: block; line-height: 70px; text-align: center; max-height: 70px; }
.navbar-custom .dropdown.show .nav-link { background-color: rgba(255, 255, 255, 0.05); }
.navbar-custom .app-search { overflow: hidden; height: 70px; display: table; max-width: 180px; margin-right: 20px; }
.navbar-custom .app-search .app-search-box { display: table-cell; vertical-align: middle; }
.navbar-custom .app-search .app-search-box input::-webkit-input-placeholder { font-size: 0.8125rem; color: rgb(173, 181, 189); }
.navbar-custom .app-search .form-control { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; height: 38px; padding-left: 20px; padding-right: 0px; background-color: rgb(67, 76, 88); box-shadow: none; border-radius: 30px 0px 0px 30px; }
.navbar-custom .app-search .input-group-append { margin-left: 0px; z-index: 4; }
.navbar-custom .app-search .btn { background-color: rgb(67, 76, 88); border-color: transparent; color: rgb(222, 226, 230); border-radius: 0px 30px 30px 0px; box-shadow: none !important; }
.navbar-custom .button-menu-mobile { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; color: rgb(206, 212, 218); display: inline-block; height: 70px; line-height: 70px; width: 60px; background-color: transparent; font-size: 24px; cursor: pointer; }
.navbar-custom .button-menu-mobile span { width: 18px; height: 2px; background-color: rgb(206, 212, 218); display: block; margin: 5px 12px; }
.navbar-custom .button-menu-mobile span:nth-of-type(2) { width: 24px; }
.navbar-custom .button-menu-mobile.disable-btn { display: none; }
.noti-scroll { max-height: 230px; }
.notification-list { margin-left: 0px; }
.notification-list .noti-title { background-color: rgb(67, 75, 86); padding: 15px 20px; margin-top: -0.25rem; }
.notification-list .noti-icon { font-size: 21px; vertical-align: middle; }
.notification-list .noti-icon-badge { display: inline-block; position: absolute; top: 12px; right: 10px; font-size: 12px; }
.notification-list .notify-item { padding: 12px 20px; }
.notification-list .notify-item .notify-icon { float: left; height: 36px; width: 36px; font-size: 18px; line-height: 36px; text-align: center; margin-right: 10px; border-radius: 50%; color: rgb(255, 255, 255); }
.notification-list .notify-item .notify-details { margin-bottom: 5px; overflow: hidden; margin-left: 45px; text-overflow: ellipsis; white-space: nowrap; color: rgb(247, 247, 247); font-family: "Work Sans", sans-serif; }
.notification-list .notify-item .notify-details b { font-weight: 500; }
.notification-list .notify-item .notify-details small { display: block; }
.notification-list .notify-item .notify-details span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.notification-list .notify-item .user-msg { margin-left: 45px; white-space: normal; line-height: 16px; }
.notification-list .profile-dropdown .notify-item { padding: 0.45rem 1.2rem; }
.profile-dropdown { width: 170px; }
.profile-dropdown i { vertical-align: middle; margin-right: 5px; }
.nav-user { padding: 0px 12px !important; }
.nav-user img { height: 32px; width: 32px; }
.topbar-dark .navbar-custom { background-color: rgb(86, 194, 214) !important; }
.topbar-dark .navbar-custom .topnav-menu .nav-link { color: rgba(255, 255, 255, 0.8); }
.topbar-dark .navbar-custom .dropdown.show .nav-link { background-color: rgba(255, 255, 255, 0.1); }
.topbar-dark .navbar-custom .button-menu-mobile span { background-color: rgba(255, 255, 255, 0.8); }
.topbar-dark .navbar-custom .waves-effect .waves-ripple { background: radial-gradient(rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }
.topbar-dark .navbar-custom .app-search input::-webkit-input-placeholder { color: rgb(222, 226, 230) !important; }
.topbar-dark .navbar-custom .app-search .form-control { color: rgb(255, 255, 255); background-color: rgb(117, 205, 221); border-color: rgb(50, 58, 70); }
.topbar-dark .navbar-custom .app-search .btn { background-color: rgb(117, 205, 221); color: rgba(255, 255, 255, 0.5); }
.page-title-box .page-title { font-size: 1.25rem; margin: 0px; line-height: 75px; color: rgb(241, 245, 247); }
.page-title-box .page-title-right { float: right; margin-top: 22px; }
.page-title-box .breadcrumb { padding-top: 5px; }
@media (max-width: 767.98px) {
  .page-title-box .page-title { display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; line-height: 70px; }
  .page-title-box .breadcrumb { display: none; }
}
@media (max-width: 640px) {
  .page-title-box .page-title-right { display: none; }
}
@media (max-width: 419px) {
  .page-title-box .breadcrumb { display: none; }
}
.footer { bottom: 0px; padding: 19px 15px 20px; position: absolute; right: 0px; color: rgb(206, 212, 218); left: 240px; background-color: rgb(47, 54, 66); }
.footer .footer-links a { color: rgb(206, 212, 218); margin-left: 1.5rem; transition: 0.4s; }
.footer .footer-links a:hover { color: rgb(241, 245, 247); }
.footer .footer-links a:first-of-type { margin-left: 0px; }
.footer-alt { text-align: center; background-color: transparent; left: 0px !important; }
@media (max-width: 767.98px) {
  .footer { left: 0px !important; text-align: center; }
}
.right-bar { background-color: rgb(50, 58, 70); box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 24px 0px, rgba(0, 0, 0, 0.02) 0px 1px 0px 0px; display: block; position: fixed; transition: 0.2s ease-out; width: 260px; z-index: 9999; right: -270px; top: 0px; bottom: 0px; float: right !important; }
.right-bar .rightbar-title { background-color: rgb(80, 137, 222); padding: 27px 25px; color: rgb(255, 255, 255); }
.right-bar .right-bar-toggle { background-color: rgb(65, 75, 91); height: 24px; width: 24px; line-height: 27px; color: rgb(255, 255, 255); text-align: center; border-radius: 50%; margin-top: -4px; }
.right-bar .right-bar-toggle:hover { background-color: rgb(71, 83, 100); }
.right-bar .user-box { padding: 25px; text-align: center; }
.right-bar .user-box .user-img { position: relative; height: 64px; width: 64px; margin: 0px auto 15px; }
.right-bar .user-box .user-img .user-edit { position: absolute; right: -5px; bottom: 0px; height: 24px; width: 24px; background-color: rgb(255, 255, 255); line-height: 24px; border-radius: 50%; box-shadow: rgba(28, 32, 39, 0.18) 0px 0px 7px 0px; }
.right-bar .user-box h5 { margin-bottom: 2px; }
.right-bar .user-box h5 a { color: rgb(50, 58, 70); }
.rightbar-overlay { background-color: rgba(255, 255, 255, 0.1); position: absolute; inset: 0px; display: none; z-index: 9998; transition: 0.2s ease-out; }
.right-bar-enabled .right-bar { right: 0px; }
.right-bar-enabled .rightbar-overlay { display: block; }
@media (max-width: 767.98px) {
  .right-bar { overflow: auto; }
  .right-bar .slimscroll-menu { height: auto !important; }
}
body.boxed-layout #wrapper { max-width: 1300px; margin: 0px auto; box-shadow: rgba(28, 32, 39, 0.18) 0px 0px 7px 0px; }
body.boxed-layout .navbar-custom { max-width: 1300px; margin: 0px auto; }
body.boxed-layout .footer { margin: 0px auto; max-width: calc(1060px); }
body.boxed-layout.enlarged .footer { max-width: calc(1230px); }
.width-xs { min-width: 80px; }
.width-sm { min-width: 100px; }
.width-md { min-width: 120px; }
.width-lg { min-width: 140px; }
.width-xl { min-width: 160px; }
.font-family-secondary { font-family: "Work Sans", sans-serif; }
.avatar-xs { height: 1.5rem; width: 1.5rem; }
.avatar-sm { height: 2.25rem; width: 2.25rem; }
.avatar-md { height: 3.5rem; width: 3.5rem; }
.avatar-lg { height: 4.5rem; width: 4.5rem; }
.avatar-xl { height: 6rem; width: 6rem; }
.avatar-xxl { height: 7.5rem; width: 7.5rem; }
.avatar-title { -webkit-box-align: center; align-items: center; color: rgb(255, 255, 255); display: flex; height: 100%; -webkit-box-pack: center; justify-content: center; width: 100%; }
.avatar-group { padding-left: 12px; }
.avatar-group .avatar-group-item { margin: 0px 0px 10px -12px; display: inline-block; border: 2px solid rgb(255, 255, 255); border-radius: 50%; }
.font-weight-medium { font-weight: 500; }
.font-weight-semibold { font-weight: 600; }
.sp-line-1, .sp-line-2, .sp-line-3, .sp-line-4 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; }
.sp-line-1 { -webkit-line-clamp: 1; }
.sp-line-2 { -webkit-line-clamp: 2; }
.sp-line-3 { -webkit-line-clamp: 3; }
.sp-line-4 { -webkit-line-clamp: 4; }
.toast-header .close { color: rgb(50, 58, 70); }
.toast-body { color: rgb(50, 58, 70); }
.social-list-item { height: 2rem; width: 2rem; line-height: calc(-4px + 2rem); display: block; border: 2px solid rgb(173, 181, 189); border-radius: 50%; color: rgb(173, 181, 189); }
.widget-flat { position: relative; overflow: hidden; }
.widget-flat i.widget-icon { font-size: 36px; }
.widget-user { position: relative; }
.widget-user img { width: 60px; height: 60px; }
.widget-user .user-position { position: absolute; inset: 0px 0px 0px auto; width: 44px; font-size: 16px; text-align: center; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
.widget-user .user-position span { transform: rotate(90deg); }
.dash-item-overlay { position: absolute; left: 8%; max-width: 350px; padding: 20px; z-index: 1; }
.inbox-widget .inbox-item { border-bottom: 1px solid rgb(59, 67, 78); overflow: hidden; padding: 0.625rem 0px; position: relative; }
.inbox-widget .inbox-item:last-of-type { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.inbox-widget .inbox-item .inbox-item-img { display: block; float: left; margin-right: 15px; width: 40px; }
.inbox-widget .inbox-item .inbox-item-img img { width: 40px; }
.inbox-widget .inbox-item .inbox-item-author { color: rgb(247, 247, 247); display: block; margin-bottom: 3px; }
.inbox-widget .inbox-item .inbox-item-text { display: block; font-size: 0.8125rem; margin: 0px; overflow: hidden; }
.inbox-widget .inbox-item .inbox-item-date { font-size: 0.6875rem; position: absolute; right: 5px; top: 10px; }
.cta-box { background-image: url("../images/bg-pattern-2.png"); background-size: cover; }
.cta-box .cta-box-title { font-size: 20px; line-height: 30px; }
.timeline-alt { position: relative; }
.timeline-alt .timeline-item { position: relative; }
.timeline-alt .timeline-item::before { background-color: rgb(67, 75, 86); bottom: 0px; content: ""; left: 5px; position: absolute; top: 3px; width: 2px; z-index: 0; }
.timeline-alt .timeline-item .timeline-icon { float: left; height: 12px; width: 12px; border-radius: 50%; background-color: rgb(59, 67, 78); color: rgb(50, 58, 70); margin-top: 3px; border: 2px solid rgb(67, 75, 86); z-index: 1; position: relative; }
.timeline-alt .timeline-item .timeline-item-info { margin-left: 25px; }
.checkbox label { display: inline-block; padding-left: 8px; position: relative; font-weight: 400; margin-bottom: 0px; }
.checkbox label::before { background-color: rgb(59, 67, 78); border-radius: 3px; border: 2px solid rgb(93, 102, 115); content: ""; display: inline-block; height: 18px; left: 0px; margin-left: -18px; position: absolute; transition: 0.3s ease-in-out; width: 18px; top: 2px; outline: 0px !important; }
.checkbox label::after { color: rgb(222, 226, 230); display: inline-block; font-size: 11px; height: 18px; left: 0px; margin-left: -18px; padding-left: 3px; padding-top: 2px; position: absolute; top: 0px; width: 18px; }
.checkbox input[type="checkbox"] { cursor: pointer; opacity: 0; z-index: 1; outline: 0px !important; }
.checkbox input[type="checkbox"]:disabled + label { opacity: 0.65; }
.checkbox input[type="checkbox"]:focus + label::before { outline-offset: -2px; outline: 0px; }
.checkbox input[type="checkbox"]:checked + label::after { content: ""; position: absolute; top: 6px; left: 7px; display: table; width: 4px; height: 8px; border-width: 0px 2px 2px 0px; border-style: solid; border-color: rgb(222, 226, 230); border-image: initial; transform: rotate(45deg); }
.checkbox input[type="checkbox"]:disabled + label::before { background-color: rgb(67, 75, 86); cursor: not-allowed; }
.checkbox.checkbox-circle label::before { border-radius: 50%; }
.checkbox.checkbox-inline { margin-top: 0px; }
.checkbox.checkbox-single input { height: 18px; width: 18px; position: absolute; }
.checkbox.checkbox-single label { height: 18px; width: 18px; }
.checkbox.checkbox-single label::before { margin-left: 0px; }
.checkbox.checkbox-single label::after { margin-left: 0px; }
.checkbox-primary input[type="checkbox"]:checked + label::before { background-color: rgb(80, 137, 222); border-color: rgb(80, 137, 222); }
.checkbox-primary input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-secondary input[type="checkbox"]:checked + label::before { background-color: rgb(206, 212, 218); border-color: rgb(206, 212, 218); }
.checkbox-secondary input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-success input[type="checkbox"]:checked + label::before { background-color: rgb(35, 179, 151); border-color: rgb(35, 179, 151); }
.checkbox-success input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-info input[type="checkbox"]:checked + label::before { background-color: rgb(86, 194, 214); border-color: rgb(86, 194, 214); }
.checkbox-info input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-warning input[type="checkbox"]:checked + label::before { background-color: rgb(248, 204, 107); border-color: rgb(248, 204, 107); }
.checkbox-warning input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-danger input[type="checkbox"]:checked + label::before { background-color: rgb(240, 100, 59); border-color: rgb(240, 100, 59); }
.checkbox-danger input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-light input[type="checkbox"]:checked + label::before { background-color: rgb(67, 75, 86); border-color: rgb(67, 75, 86); }
.checkbox-light input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-dark input[type="checkbox"]:checked + label::before { background-color: rgb(50, 58, 70); border-color: rgb(50, 58, 70); }
.checkbox-dark input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-pink input[type="checkbox"]:checked + label::before { background-color: rgb(227, 100, 152); border-color: rgb(227, 100, 152); }
.checkbox-pink input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.checkbox-purple input[type="checkbox"]:checked + label::before { background-color: rgb(103, 93, 183); border-color: rgb(103, 93, 183); }
.checkbox-purple input[type="checkbox"]:checked + label::after { border-color: rgb(255, 255, 255); }
.radio label { display: inline-block; padding-left: 8px; position: relative; font-weight: 400; margin-bottom: 0px; }
.radio label::before { background-color: rgb(59, 67, 78); border-radius: 50%; border: 2px solid rgb(93, 102, 115); content: ""; display: inline-block; height: 18px; left: 0px; margin-left: -18px; position: absolute; transition: border 0.5s ease-in-out; width: 18px; outline: 0px !important; }
.radio label::after { background-color: rgb(173, 181, 189); border-radius: 50%; content: " "; display: inline-block; height: 10px; left: 6px; margin-left: -20px; position: absolute; top: 4px; transform: scale(0, 0); transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); width: 10px; }
.radio input[type="radio"] { cursor: pointer; opacity: 0; z-index: 1; outline: 0px !important; }
.radio input[type="radio"]:disabled + label { opacity: 0.65; }
.radio input[type="radio"]:focus + label::before { outline-offset: -2px; outline: dotted thin; }
.radio input[type="radio"]:checked + label::after { transform: scale(1, 1); }
.radio input[type="radio"]:disabled + label::before { cursor: not-allowed; }
.radio.radio-inline { margin-top: 0px; }
.radio.radio-single label { height: 17px; }
.radio-primary input[type="radio"] + label::after { background-color: rgb(80, 137, 222); }
.radio-primary input[type="radio"]:checked + label::before { border-color: rgb(80, 137, 222); }
.radio-primary input[type="radio"]:checked + label::after { background-color: rgb(80, 137, 222); }
.radio-secondary input[type="radio"] + label::after { background-color: rgb(206, 212, 218); }
.radio-secondary input[type="radio"]:checked + label::before { border-color: rgb(206, 212, 218); }
.radio-secondary input[type="radio"]:checked + label::after { background-color: rgb(206, 212, 218); }
.radio-success input[type="radio"] + label::after { background-color: rgb(35, 179, 151); }
.radio-success input[type="radio"]:checked + label::before { border-color: rgb(35, 179, 151); }
.radio-success input[type="radio"]:checked + label::after { background-color: rgb(35, 179, 151); }
.radio-info input[type="radio"] + label::after { background-color: rgb(86, 194, 214); }
.radio-info input[type="radio"]:checked + label::before { border-color: rgb(86, 194, 214); }
.radio-info input[type="radio"]:checked + label::after { background-color: rgb(86, 194, 214); }
.radio-warning input[type="radio"] + label::after { background-color: rgb(248, 204, 107); }
.radio-warning input[type="radio"]:checked + label::before { border-color: rgb(248, 204, 107); }
.radio-warning input[type="radio"]:checked + label::after { background-color: rgb(248, 204, 107); }
.radio-danger input[type="radio"] + label::after { background-color: rgb(240, 100, 59); }
.radio-danger input[type="radio"]:checked + label::before { border-color: rgb(240, 100, 59); }
.radio-danger input[type="radio"]:checked + label::after { background-color: rgb(240, 100, 59); }
.radio-light input[type="radio"] + label::after { background-color: rgb(67, 75, 86); }
.radio-light input[type="radio"]:checked + label::before { border-color: rgb(67, 75, 86); }
.radio-light input[type="radio"]:checked + label::after { background-color: rgb(67, 75, 86); }
.radio-dark input[type="radio"] + label::after { background-color: rgb(50, 58, 70); }
.radio-dark input[type="radio"]:checked + label::before { border-color: rgb(50, 58, 70); }
.radio-dark input[type="radio"]:checked + label::after { background-color: rgb(50, 58, 70); }
.radio-pink input[type="radio"] + label::after { background-color: rgb(227, 100, 152); }
.radio-pink input[type="radio"]:checked + label::before { border-color: rgb(227, 100, 152); }
.radio-pink input[type="radio"]:checked + label::after { background-color: rgb(227, 100, 152); }
.radio-purple input[type="radio"] + label::after { background-color: rgb(103, 93, 183); }
.radio-purple input[type="radio"]:checked + label::before { border-color: rgb(103, 93, 183); }
.radio-purple input[type="radio"]:checked + label::after { background-color: rgb(103, 93, 183); }
.ribbon-box { position: relative; }
.ribbon-box .ribbon { position: relative; clear: both; padding: 5px 12px; margin-bottom: 15px; box-shadow: rgba(50, 58, 70, 0.15) 2px 5px 10px; color: rgb(255, 255, 255); font-size: 13px; font-weight: 600; }
.ribbon-box .ribbon::before { content: " "; border-style: solid; border-width: 10px; display: block; position: absolute; bottom: -10px; left: 0px; margin-bottom: -10px; z-index: -1; }
.ribbon-box .ribbon.float-left { margin-left: -30px; border-radius: 0px 3px 3px 0px; }
.ribbon-box .ribbon.float-right { margin-right: -30px; border-radius: 3px 0px 0px 3px; }
.ribbon-box .ribbon.float-right::before { right: 0px; }
.ribbon-box .ribbon.float-center span { margin: 0px auto 20px; }
.ribbon-box .ribbon-content { clear: both; }
.ribbon-box .ribbon-primary { background: rgb(80, 137, 222); }
.ribbon-box .ribbon-primary::before { border-color: rgb(40, 109, 211) transparent transparent; }
.ribbon-box .ribbon-secondary { background: rgb(206, 212, 218); }
.ribbon-box .ribbon-secondary::before { border-color: rgb(177, 187, 196) transparent transparent; }
.ribbon-box .ribbon-success { background: rgb(35, 179, 151); }
.ribbon-box .ribbon-success::before { border-color: rgb(27, 136, 115) transparent transparent; }
.ribbon-box .ribbon-info { background: rgb(86, 194, 214); }
.ribbon-box .ribbon-info::before { border-color: rgb(49, 177, 200) transparent transparent; }
.ribbon-box .ribbon-warning { background: rgb(248, 204, 107); }
.ribbon-box .ribbon-warning::before { border-color: rgb(246, 187, 58) transparent transparent; }
.ribbon-box .ribbon-danger { background: rgb(240, 100, 59); }
.ribbon-box .ribbon-danger::before { border-color: rgb(230, 66, 18) transparent transparent; }
.ribbon-box .ribbon-light { background: rgb(67, 75, 86); }
.ribbon-box .ribbon-light::before { border-color: rgb(45, 50, 57) transparent transparent; }
.ribbon-box .ribbon-dark { background: rgb(50, 58, 70); }
.ribbon-box .ribbon-dark::before { border-color: rgb(29, 33, 40) transparent transparent; }
.ribbon-box .ribbon-pink { background: rgb(227, 100, 152); }
.ribbon-box .ribbon-pink::before { border-color: rgb(219, 57, 123) transparent transparent; }
.ribbon-box .ribbon-purple { background: rgb(103, 93, 183); }
.ribbon-box .ribbon-purple::before { border-color: rgb(79, 69, 156) transparent transparent; }
.ribbon-box .ribbon-two { position: absolute; left: -5px; top: -5px; z-index: 1; overflow: hidden; width: 75px; height: 75px; text-align: right; }
.ribbon-box .ribbon-two span { font-size: 13px; color: rgb(255, 255, 255); text-align: center; line-height: 20px; transform: rotate(-45deg); width: 100px; display: block; box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 8px 0px, rgba(0, 0, 0, 0.02) 0px 1px 0px 0px; position: absolute; top: 19px; left: -21px; font-weight: 600; }
.ribbon-box .ribbon-two span::before { content: ""; position: absolute; left: 0px; top: 100%; z-index: -1; border-right: 3px solid transparent; border-bottom: 3px solid transparent; }
.ribbon-box .ribbon-two span::after { content: ""; position: absolute; right: 0px; top: 100%; z-index: -1; border-left: 3px solid transparent; border-bottom: 3px solid transparent; }
.ribbon-box .ribbon-two-primary span { background: rgb(80, 137, 222); }
.ribbon-box .ribbon-two-primary span::before { border-left: 3px solid rgb(36, 98, 190); border-top: 3px solid rgb(36, 98, 190); }
.ribbon-box .ribbon-two-primary span::after { border-right: 3px solid rgb(36, 98, 190); border-top: 3px solid rgb(36, 98, 190); }
.ribbon-box .ribbon-two-secondary span { background: rgb(206, 212, 218); }
.ribbon-box .ribbon-two-secondary span::before { border-left: 3px solid rgb(162, 174, 185); border-top: 3px solid rgb(162, 174, 185); }
.ribbon-box .ribbon-two-secondary span::after { border-right: 3px solid rgb(162, 174, 185); border-top: 3px solid rgb(162, 174, 185); }
.ribbon-box .ribbon-two-success span { background: rgb(35, 179, 151); }
.ribbon-box .ribbon-two-success span::before { border-left: 3px solid rgb(22, 115, 97); border-top: 3px solid rgb(22, 115, 97); }
.ribbon-box .ribbon-two-success span::after { border-right: 3px solid rgb(22, 115, 97); border-top: 3px solid rgb(22, 115, 97); }
.ribbon-box .ribbon-two-info span { background: rgb(86, 194, 214); }
.ribbon-box .ribbon-two-info span::before { border-left: 3px solid rgb(44, 159, 180); border-top: 3px solid rgb(44, 159, 180); }
.ribbon-box .ribbon-two-info span::after { border-right: 3px solid rgb(44, 159, 180); border-top: 3px solid rgb(44, 159, 180); }
.ribbon-box .ribbon-two-warning span { background: rgb(248, 204, 107); }
.ribbon-box .ribbon-two-warning span::before { border-left: 3px solid rgb(245, 179, 34); border-top: 3px solid rgb(245, 179, 34); }
.ribbon-box .ribbon-two-warning span::after { border-right: 3px solid rgb(245, 179, 34); border-top: 3px solid rgb(245, 179, 34); }
.ribbon-box .ribbon-two-danger span { background: rgb(240, 100, 59); }
.ribbon-box .ribbon-two-danger span::before { border-left: 3px solid rgb(207, 59, 16); border-top: 3px solid rgb(207, 59, 16); }
.ribbon-box .ribbon-two-danger span::after { border-right: 3px solid rgb(207, 59, 16); border-top: 3px solid rgb(207, 59, 16); }
.ribbon-box .ribbon-two-light span { background: rgb(67, 75, 86); }
.ribbon-box .ribbon-two-light span::before { border-left: 3px solid rgb(34, 38, 43); border-top: 3px solid rgb(34, 38, 43); }
.ribbon-box .ribbon-two-light span::after { border-right: 3px solid rgb(34, 38, 43); border-top: 3px solid rgb(34, 38, 43); }
.ribbon-box .ribbon-two-dark span { background: rgb(50, 58, 70); }
.ribbon-box .ribbon-two-dark span::before { border-left: 3px solid rgb(18, 21, 25); border-top: 3px solid rgb(18, 21, 25); }
.ribbon-box .ribbon-two-dark span::after { border-right: 3px solid rgb(18, 21, 25); border-top: 3px solid rgb(18, 21, 25); }
.ribbon-box .ribbon-two-pink span { background: rgb(227, 100, 152); }
.ribbon-box .ribbon-two-pink span::before { border-left: 3px solid rgb(212, 38, 110); border-top: 3px solid rgb(212, 38, 110); }
.ribbon-box .ribbon-two-pink span::after { border-right: 3px solid rgb(212, 38, 110); border-top: 3px solid rgb(212, 38, 110); }
.ribbon-box .ribbon-two-purple span { background: rgb(103, 93, 183); }
.ribbon-box .ribbon-two-purple span::before { border-left: 3px solid rgb(70, 61, 138); border-top: 3px solid rgb(70, 61, 138); }
.ribbon-box .ribbon-two-purple span::after { border-right: 3px solid rgb(70, 61, 138); border-top: 3px solid rgb(70, 61, 138); }
@media print {
  .footer, .left-side-menu, .navbar-custom, .page-title-box, .right-bar { display: none; }
  .card-body, .content, .content-page, .right-bar, body { padding: 0px; margin: 0px; }
}
#preloader { position: fixed; inset: 0px; background-color: rgb(50, 58, 70); z-index: 9999; }
#status { width: 40px; height: 40px; position: absolute; left: 50%; top: 50%; margin: -20px 0px 0px -20px; }
.spinner { margin: 0px auto; font-size: 10px; position: relative; text-indent: -9999em; border-width: 5px; border-style: solid; border-color: rgb(67, 75, 86) rgb(67, 75, 86) rgb(67, 75, 86) rgb(80, 137, 222); transform: translateZ(0px); animation: 1.1s linear 0s infinite normal none running SpinnerAnimation; }
.spinner, .spinner::after { border-radius: 50%; width: 40px; height: 40px; }
@-webkit-keyframes SpinnerAnimation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes SpinnerAnimation { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.waves-effect { position: relative; cursor: pointer; display: inline-block; overflow: hidden; user-select: none; -webkit-tap-highlight-color: transparent; }
.waves-effect .waves-ripple { position: absolute; border-radius: 50%; width: 100px; height: 100px; margin-top: -50px; margin-left: -50px; opacity: 0; background: radial-gradient(rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); transition: transform 0.5s ease-out, opacity, -webkit-transform; transform: scale(0) translate(0px, 0px); pointer-events: none; }
.waves-effect.waves-light .waves-ripple { background: radial-gradient(rgba(255, 255, 255, 0.2) 0px, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }
.waves-effect.waves-classic .waves-ripple { background: rgba(0, 0, 0, 0.2); }
.waves-effect.waves-classic.waves-light .waves-ripple { background: rgba(255, 255, 255, 0.4); }
.waves-notransition { transition: none !important; }
.waves-button, .waves-circle { transform: translateZ(0px); mask-image: -webkit-radial-gradient(center, circle cover, rgb(255, 255, 255) 100%, rgb(0, 0, 0) 100%); }
.waves-button, .waves-button-input, .waves-button:hover, .waves-button:visited { white-space: nowrap; vertical-align: middle; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: 0px; color: inherit; background-color: rgba(0, 0, 0, 0); font-size: 1em; line-height: 1em; text-align: center; text-decoration: none; z-index: 1; }
.waves-button { padding: 0.85em 1.1em; border-radius: 0.2em; }
.waves-button-input { margin: 0px; padding: 0.85em 1.1em; }
.waves-input-wrapper { border-radius: 0.2em; vertical-align: bottom; }
.waves-input-wrapper.waves-button { padding: 0px; }
.waves-input-wrapper .waves-button-input { position: relative; top: 0px; left: 0px; z-index: 1; }
.waves-circle { text-align: center; width: 2.5em; height: 2.5em; line-height: 2.5em; border-radius: 50%; }
.waves-float { mask-image: none; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 1.5px 1px; transition: 0.3s; }
.waves-float:active { box-shadow: rgba(0, 0, 0, 0.3) 0px 8px 20px 1px; }
.waves-block { display: block; }
.slimScrollDiv { height: auto !important; }