/* Last-Updated : 2025-09-09 */
html, body { background-color: #e7eaf1; }
html, body, td { font-family: 'Open Sans', Arial, sans-serif; }
a { color: #006bd4; }
.font-light { font-weight: 300 !important; }
.font-normal { font-weight: 400 !important; }
.font-semibold { font-weight: 600 !important; }
.font-bold { font-weight: 700 !important; }
.font-small { font-size: .7rem; }
.font-medium { font-size: .9rem; }
.font-1 { font-size: 1rem!important; }
.font-2 { font-size: 1.25rem!important; }
.font-3 { font-size: 1.5rem!important; }
.font-4 { font-size: 1.75rem!important; }
.font-5 { font-size: 2rem; }
.lh-button { line-height: 2.4rem; height: 2.4rem; }
.lh-1 { line-height: 1em!important; }
.lh-2 { line-height: 1.25em!important; }
.w-1 { width: 1rem!important; }
.w-2 { width: 1.25rem!important; }
.w-3 { width: 1.5rem!important; }
.w-4 { width: 2rem!important; }
.left-50 { left: 50%!important; }
.translate-left-n50 { transform: translateX(-50%) }
.text-wrap { word-break: break-word; white-space: normal!important; }
.text-break-all { word-break: break-all; white-space: normal!important; }
.text-light { color: #cbcfda!important; }
.shadow-big { box-shadow: 0 0 140px rgba(0, 0, 0, 0.5); }
.squared-top, .squared-top > .list-group-item:first-child  { border-top-left-radius: 0!important; border-top-right-radius: 0!important; }
.squared-bottom, .squared-bottom .input-group-text, .squared-bottom .input-group-append button, .squared-bottom > .form-control, .squared-bottom > .input-group-btn > .btn { border-bottom-left-radius: 0!important; border-bottom-right-radius: 0!important; }
.squared-left { border-top-left-radius: 0!important; border-bottom-left-radius: 0!important; }
.squared-right { border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; }
.squared { border-radius: 0!important; }
.no-padding { padding: 0 !important; }
.no-top-padding { padding-top: 0 !important; }
.no-border-sides { border-left: 0; border-right: 0; }
.no-border-top, .border-top-0, .border-top-0 > .list-group-item:first-child, .no-border-top > .list-group-item:first-child { border-top: 0; }
.no-shadow { box-shadow: none!important; }
.shadow-inset { box-shadow: inset 0 -3px 3px rgba(0,0,0,.04) }
.shadow-hover:hover, .shadow-hover:active { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); transition: box-shadow .3s ease-in-out }
.border-left-1 { border-left: 1px solid #dfdfdf; }
.border-left-3 { border-left-width: 3px!important; }
.border-right-1 { border-right: 1px solid #dfdfdf; }
.border-secondary { border-color: #a1a5b7!important }
.border-info { border-color: #098fa5!important }
.border-warning { border-color: #d89504!important }
.border-dashed { border-style: dashed!important; }
.border-hover:hover, .border-hover:active { border: 1px solid #dee2e6!important }
.border-hover-2:hover, .border-hover-2:active { border: 1px solid #c1c8cf!important; transition: border .3s ease-in-out }
.small-padding { padding: 5px !important; }
.small-side-padding:not(.left) { padding-left: 5px !important; }
.small-side-padding:not(.right) { padding-right: 5px !important; }
.small-vertical-padding { padding-top: 5px!important; padding-bottom:5px !important; }
.hidden { display: none; }
.opacity-0 { opacity: 0!important; }
.opacity-1 { opacity: 1!important; }
.opacity-2 { opacity: .25!important; }
.opacity-5 { opacity: .5!important; }
.opacity-7 { opacity: .75!important; transition: opacity 1s ease-in-out; }
.opacity-1-hover:hover { opacity: 1!important; }
.svg-muted path { fill: #9b9db1!important; }
.flex-grow { flex: 1 0 auto; }
.no-results { font-style: italic; color: #adb0bb; font-weight: 300; }
.no-results:hover { background: none!important; color: #adb0bb!important; }
.no-underline { text-decoration: none!important; }
.separator { border-bottom: 1px dashed #d6d9e0; }
.gradient-separator { height: 3px; border-radius: 5px; margin: 2px 0 10px; background: linear-gradient(45deg, #6c7bac, #61ac99); }
.gradient-title { display: inline-block; margin: 1em 0 0; padding: 10px 20px; text-align: center; font-weight: 600; border-radius: 25px; background: linear-gradient(45deg, #8fb7c5, #8f93ab); color: #fff; font-size: 1.25rem; }
.gradient-title+small { display: block; margin: 4px 0; font-size: 11px; text-align: center; color: #95a1ab; }
.row+.row.w-separator { margin-top: 1rem; padding-top: 1rem; border-top: 1px dashed #d6d9e0; }
.btn-separator { display: inline-block; border-left: 1px solid #d9d9d9; margin-left: .25rem!important; padding-left: .5rem!important; }
ul.w-separator > li+li { border-top: 1px dashed #d6d9e0; padding-top: .65rem; }
a[disabled], a[disabled]:hover { pointer-events: none; color: #9ea5ad; }
.cursor-default { cursor: default!important; }
.cursor-wait { cursor: wait!important; }
.cursor-pointer { cursor: pointer!important; }
.no-select { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.z-1 { z-index: 1 }
.z-3 { z-index: 3 }
.z-99 { z-index: 99 }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background-color:#f2f7f9; box-shadow:inset 1px 1px 4px rgba(0,0,0,0.11); }
::-webkit-scrollbar-thumb { background-color: #98a3b9; }
::-webkit-scrollbar-thumb:window-inactive { background-color:rgba(100,100,100,0.3); }
::placeholder, ::-webkit-input-placeholder, ::-moz-placeholder { color: #868e96!important; font-style: italic!important; }
.scrollbar-rounded::-webkit-scrollbar-thumb { border-radius: 3px; }
.scrollbar-on-hover::-webkit-scrollbar-track { background-color: transparent; box-shadow: none; margin-left: -7px; }
.scrollbar-on-hover::-webkit-scrollbar-thumb, .scrollbar-on-hover::-webkit-scrollbar-thumb:window-inactive { background-color: transparent; }
.scrollbar-on-hover:hover::-webkit-scrollbar-thumb { background-color: #9b9db1; }

/* loader */
div.loadOverlay { position: absolute; background: rgba(231,234,241,.65); z-index: 50; }
div.loadOverlay.white { background: rgba(255,255,255,.65)!important; }
#_systemModalContainer div.loadOverlay { background: rgb(177,180,193,.68); border-radius: .25rem }
.loader { margin: 10px auto; width: 100px; text-align: center; height: 24px }
.loader > div, .user-tag > .typing > div {
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    animation: bounce-delay 1.7s infinite ease-in-out alternate;
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
    margin-right: 5px;
    opacity: 0;
}
.loader > div:last-of-type, .user-tag > .typing > div:last-of-type { margin-right: 0; }
.loader.blue > div { background: #0086c5; }
.loader.green > div { background: #1aad1a; }
.loader.red > div { background: #b91818; }
.loader.gold > div { background: #f1b200; }
.loader.gray > div { background: #9b9db1; }
.loader.white > div { background: #fff; }
.loader .lb, .user-tag > .typing .lb { -webkit-animation-delay: .2s!important; animation-delay: .2s!important; }
.loader .lc, .user-tag > .typing .lc { -webkit-animation-delay: .4s!important; animation-delay: .4s!important; }
.loader .ld { -webkit-animation-delay: .2s; animation-delay: .6s; }
div.es-loader { display: inline-block; margin: 0 auto .75rem; }
div.es-loader > div { position: absolute; margin: 1px 0 0 1px; }
.btn.btn-loading::after {
    display:block;
    content:'';
    width: 3em;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, #FFF 50%, rgba(255,255,255,0) 100%);
    bottom: -.4rem;
}
.loading-content {
    width: 120px;
    height: 14px;
    border-radius: .15rem;
    margin: .35rem 0;
    background: linear-gradient(120deg, #e7eaf1 33%, #f5f7f9 50%, #e7eaf1 66%) #e7eaf1;
    background-size:300% 100%;
    animation: loading1 1s infinite linear;
}
.loading-content+.loading-content { width: 97px; animation-delay: 50ms }
.loading-content+.loading-content+.loading-content { width: 110px; animation-delay: 100ms }
.loading-dark .loading-content {
    background: linear-gradient(120deg, #c9d0df 33%, #e7eaf1 50%, #c9d0df 66%) #e7eaf1;
    background-size: 300% 100%;
}
@keyframes loading1 { 0% {background-position: right}}

/* Chat Messages */
.message-bubble {
    margin: 2px 0 2px 10px;
    padding: 5px 9px;
    background: #e7eaf1;
    border-radius: 6px;
    word-break: break-word;
    position: relative;
}
.message-bubble > div.link, .message-bubble > div.link-info { background: rgba(255,255,255,.2); padding: .15rem .25rem; border-radius: .25rem; border: 1px solid rgba(255, 255, 255, 0.25); }
.message-bubble > div.link { border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin-bottom: 1px; }
.message-bubble > div.link-info {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: .25rem .5rem;
    font-size: .8em;
    color: #FFF;
}
.message-bubble > .message-info {
    position: absolute;
    display: none;
    font-size: 0.6rem;
    font-weight: 600;
    color: #b1b7cc;
    z-index: 1;
    margin-top: 5px;
    right: 2px;
    bottom: -8px;
}
.message-bubble > .message-info > span {
    background: #FFF;
    padding: 1px 4px;
    border-radius: .25rem;
    white-space: nowrap;
    color: #3f424f;
    border: 1px solid #677787;
}
.message-bubble::after {
    content: "";
    position: absolute;
    top: 10px;
    left: -10px;
    border-width: 0 10px 10px 0;
    border-style: solid;
    border-color: transparent #e7eaf1;
    display: block;
    width: 0;
}
.message-bubble.right { margin: 2px 10px 2px 0; }
.message-bubble.right::after { border-width: 10px 10px 0 0; border-color: #e7eaf1 transparent; left: auto; right: -10px; }
.message-bubble.green { background: #10b70e; color: #fff; }
.message-bubble.green::after { border-color: transparent #10b70e; }
.message-bubble.green.right::after { border-color: #10b70e transparent; }
.message-bubble.light-green { background: #b3ffaf; }
.message-bubble.light-green::after { border-color: transparent #b3ffaf; }
.message-bubble.light-green.right::after { border-color: #b3ffaf transparent; }
.message-bubble.cyan { background: #8df7de; }
.message-bubble.cyan::after { border-color: transparent #8df7de; }
.message-bubble.cyan.right::after { border-color: #8df7de transparent; }
.message-bubble.blue { background: #2270e6; color: #fff; }
.message-bubble.blue::after { border-color: transparent #2270e6; }
.message-bubble.blue.right::after { border-color: #2270e6 transparent; }
.message-bubble.gold { background: #bf9600; color: #fff; }
.message-bubble.gold::after { border-color: transparent #bf9600; }
.message-bubble.gold.right::after { border-color: #bf9600 transparent; }
.message-bubble.blue a, .message-bubble.green a, .message-bubble.gold a { color: #fff; font-weight: 600; text-decoration: underline; }
.message-bubble+.message-bubble::after { display: none; }
.message-bubble:last-of-type, .message-bubble.show-info { margin-bottom: 12px; }
.chat-group:last-of-type .message-bubble:last-of-type > .message-info, .message-bubble.show-info > .message-info, .message-bubble:hover > .message-info { display: block; }
.chat-separator {
    position: relative;
    clear: both;
    font-size: 0.6rem;
    text-align: center;
}
.chat-separator > span {
    display: inline-block;
    padding: 4px 12px;
    margin: 10px auto;
    border-radius: 20px;
    background-color: #f0f2f7;
    color: #77828c;
    font-weight: 600;
}
.chat-group { display: flex; flex-direction: row; }
.chat-user { font-size: 10px; color: #878991; margin: 2px 3px 0 0; text-align: center; }
.chat-user img { width: 26px; border: 1px solid #e7eaf1; border-radius: 50px; display: block; margin: 0 auto; }
.chat-messages { display: flex; flex-direction: column; align-items: flex-start; }
.chat-group.right { display: flex; flex-direction: row-reverse; }
.chat-group.right .chat-user { margin: 2px 0 0 3px; }
.chat-group.right .chat-messages { align-items: flex-end; }
@keyframes bounce-delay { 0%, 100% { transform: scale(0); opacity: 0; } 50% { transform: scale(1); opacity: 1; }}

/* Report Accounts */
.account-box {
    border: 1px solid #c7d4d6;
    border-radius: 5px;
    padding: 10px 8px 15px;
    margin-bottom: 20px;
    box-shadow: 0 1px 2px #d1dee0;
}
.account-box .table { margin-bottom: 0 }
.account-box .table thead th { border-top: 0 }
.account-box .table td, .account-box .table th { padding: .5rem; border-top: 1px solid #ebeef1 }
.account-box .table.fixed-height-td tbody td { height: 3.6em; line-height: 1.25em }
.account-box .table tbody td small.label { color: rgba(0,0,0,.35); font-size: 75%; font-weight: 600; }

.account-box .result-new, .account-box .result-updated, .account-box .result-improved, .account-box .result-repaired, .account-box .result-deleted, .account-box .result-dropped, .account-box .negative-type {
    text-align: center;
    margin-bottom: 0;
    border-radius: 0;
    padding: .5rem;
}
.account-box .result-new {
    background-color: #e3c700;
    border-color: #caa100;
    color: #fff;
}
.account-box .result-improved {
    background-color: #1c79c8;
    border-color: #006dca;
    color: #fff;
}
.account-box .result-repaired {
    background-color: #0faa37;
    border-color: #078528;
    color: #fff;
}
.account-box .result-updated {
    background-color: #424242;
    border-color: #1b1b1b;
    color: #fff;
}
.account-box .result-deleted {
    background-color: #bd2a2a;
    border-color: #a41b1b;
    color: #fff;
}
.account-box .result-dropped {
    background-color: #dce0e9;
    border-color: #a9aab5;
    color: #000;
}
.account-box .negative-type {
    background-color: #de8500;
    border-color: #c37316;
    color: #fff;
}
.account-box .res-description {
    font-size: 13px;
    color: #476b71;
}
.account-box .r-payment {
    width: 2.06rem;
    padding: .35rem 0;
    background: #ebeef1;
    text-align: center;
    font-size: 12px;
    border: 1px solid #d2d6da;
    border-top: 0;
    border-right: 0;
}
.account-box .r-payment.c1 { background: #14da51; border-color: #00c53d }
.account-box .r-payment.c2 { background: #e8e100; border-color: #b1ac00; }
.account-box .r-payment.c3 { background: #e8af30; border-color: #bd8f29; }
.account-box .r-payment.c4 { background: #e87430; border-color: #c15a1d; }
.account-box .r-payment.c5 { background: #e83830; border-color: #ce322b; }
.account-box .r-payment.c6 { background: #d61111; border-color: #b71111; }
.account-box .r-payment.c9 { background: #333030; border-color: #292626; color: #fff }

.bg-ex { background-color: #def0ff!important; border-color: #c7dcec!important }
.bg-eq { background-color: #ffdede!important; border-color: #e6c9c9!important }
.bg-tu { background-color: #deffee!important; border-color: #c8e6db!important }

.bg-ex .text-muted { color: #a1b5c5!important }
.bg-eq .text-muted { color: #c5a9a9!important }
.bg-tu .text-muted { color: #a8c3b9!important }

.bureau {
    width: 42px;
    height: 25px;
    background: url("/images/reports/bureaus_c.png") no-repeat 0 0;
    margin: 0 auto;
}
.bureau.exp { background-position: 0 -26px }
.bureau.tra { background-position: 0 -52px }

/* Notification */
.notification {
    padding: .7rem;
    background: #FFF;
    border: 1px solid #bbc0ce;
    border-radius: 4px;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1000;
    min-width: 12rem;
    max-width: 28rem;
    box-shadow: 3px 3px 6px rgba(155,157,177,.48);
    transition: margin-bottom ease-out .15s;
}

.notification span[data-notify="title"], .notification span[data-notify="message"], .notification span[data-notify="buttons"] { padding-right: .7rem; }
.notification span[data-notify="title"] {
    display: block;
    font-weight: 600;
    padding-bottom: 6px;
    margin-bottom: 7px;
    padding-right: 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    white-space: nowrap;
}
.notification span[data-notify="title"] svg { margin-right: .4rem; font-size: 1.3rem; vertical-align: text-bottom; }
.notification span[data-notify="actions"] {
    display: block;
    clear: both;
    margin-top: 8px;
    /* padding-top: 9px;
    border-top: 1px solid rgba(0, 0, 0, .12); */
}
.notification span[data-notify="actions"] .btn.small { padding: .3rem .55rem; font-size: .85rem; }
.notification span[data-notify="actions"] .btn.small + .btn.small { margin-left: .35rem }
.notification span[data-notify="actions"] hr { margin: .5rem 0; }
.notification button.close { margin-left: .7rem; opacity: .35; }
.notification.info { background: #b0e9ff; border: 1px solid #89c3f3; color: #0b5890; }
.notification.primary { background: #4faeff; border: 1px solid #1d84dc; color: #1f345d; }
.notification.success { background: #60ec60; border: 1px solid #3ebb3c; color: #005f00; }
.notification.warning { background: #ffec8c; border: 1px solid #e6ca19; color: #845c00; }
.notification.danger { background: #ff8a6e; border: 1px solid #e82424; color: #6b0000; }

.section+.section {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0,0,0,.1);
}
.section+.section > hr { display: none; }

/* Table Sorter */
.tablesorter .tablesorter-header { cursor: pointer; }
.tablesorter .tablesorter-header:focus { outline: none; }
.tablesorter .tablesorter-header-inner { position: relative; }
.tablesorter thead .tablesorter-header {
    background-repeat: no-repeat;
    background-position: center right;
    white-space: normal;
    cursor: pointer;
}
.tablesorter thead .tablesorter-headerAsc, .tablesorter thead .tablesorter-headerDesc { background-color: rgba(231, 234, 241, 0.36); }
.tablesorter thead .tablesorter-headerUnSorted { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDI0IDE2Ij48cGF0aCBkPSJNMTUgOCAxIDggOCAwek0xNSA5IDEgOSA4IDE2eiIgZmlsbD0iI2M3YzhkMiIvPjwvc3ZnPg==); }
.tablesorter thead .tablesorter-headerDesc { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDI0IDE2Ij48cGF0aCBkPSJNMTUgMTEgMSAxMSA4IDN6IiBmaWxsPSIjMjIyIi8+PC9zdmc+); }
.tablesorter thead .tablesorter-headerAsc { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDI0IDE2Ij48cGF0aCBkPSJNMTUgNiAxIDYgOCAxM3oiIGZpbGw9IiMyMjIiLz48L3N2Zz4=); }
.tablesorter .sorter-false { cursor: default!important; background-image:none!important; }

/* Chosen */
.chosen-select, .chosen-select-deselect { width: 100%!important; }
.chosen-container {
    display: inline-block;
    font-size: 16px;
    position: relative;
    vertical-align: middle;
    color: #000;
    user-select: none;
}
.chosen-container .chosen-drop {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.20);
    margin-top: -1px;
    position: absolute;
    top: 100%;
    left: -9000px;
    z-index: 960;
    display: none;
}
.chosen-container.chosen-with-drop .chosen-drop { left: 0; right: 0; min-height: 1em; display: block; }
.chosen-container a { cursor: pointer; }
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
.chosen-container-single .chosen-single {
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #cfd5db;
    border-radius: 4px;
    color: #151515;
    display: block;
    height: 38px;
    overflow: hidden;
    line-height: 37px;
    padding: 0 0 0 11px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}
.chosen-container-single .chosen-single input[type="text"] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
}
.chosen-container-single .chosen-default, .chosen-container-multi .chosen-search-input.default { color: #868e96!important; }
.chosen-container-single .chosen-single span {
    display: block;
    margin-right: 26px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span { margin-right: 38px; }
.chosen-container-single .chosen-single span small { color: inherit; opacity: .6; vertical-align: bottom; font-size: .7rem }

.chosen-container-single .chosen-single abbr {
    background: url("/images/chosen-sprite.png") right top no-repeat;
    display: block;
    font-size: 1px;
    height: 10px;
    position: absolute;
    right: 26px;
    top: 14px;
    width: 12px;
}
.chosen-container-single .chosen-single abbr:hover { background-position: right -11px; }
/*.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover { background-position: right 2px; }*/
.chosen-container-single .chosen-single div {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
}
.chosen-container-single .chosen-single div b {
    background: url("/images/chosen-sprite.png") no-repeat 0 9px;
    display: block;
    height: 100%;
    width: 100%;
}
.chosen-container-single .chosen-search {
    margin: 0;
    padding: 3px 4px;
    position: relative;
    white-space: nowrap;
    z-index: 970;
}
.chosen-container-single .chosen-search input[type="text"] {
    background: url("/images/chosen-sprite.png") no-repeat 100% -20px, #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    margin: 1px 0;
    padding: 4px 20px 4px 4px;
    width: 100%!important;
}
.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background-clip: padding-box;
}
.chosen-container-single-nosearch .chosen-search input[type="text"] { position: absolute; opacity: 0; pointer-events: none; }

.chosen-container .chosen-results {
    color: #555555;
    margin: 0 4px 4px 0;
    max-height: 240px;
    padding: 0 0 0 4px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
    display: none;
    line-height: 1.42857;
    list-style: none;
    margin: 0;
    padding: 5px 6px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}
.chosen-container .chosen-results li em { background: #feffde; font-style: normal; }
.chosen-container .chosen-results li small { display: block; color: #9ea5ad; line-height: 1; }
.chosen-container .chosen-results li.group-result {
    display: list-item;
    cursor: default;
    color: #267cc7;
    font-weight: bold;
    font-size: .7rem;
}
.chosen-container .chosen-results li.group-result.divider {
    border-top: 1px solid #ccc;
	margin: 5px 0;
	padding: 0;
}
.chosen-container .chosen-results li.group-option { padding-left: 15px; }
.chosen-container .chosen-results li.active-result {
    cursor: pointer;
    display: list-item;
}
.chosen-container .chosen-results li.highlighted {
    background-color: #1c77c5;
    background-image: none;
    color: white;
}
.chosen-container .chosen-results li.highlighted em { background: transparent; }
.chosen-container .chosen-results li.highlighted small { color: inherit; opacity: .6; }
.chosen-container .chosen-results li.disabled-result { color: #777777; display: list-item; }
.chosen-container .chosen-results li.chosen-separator {
    border-bottom: 1px dotted #cccccc;
    margin: 0 5px 5px;
    padding: 0 5px 5px;
    font-size: 0;
}
.chosen-container .chosen-results .no-results { background: #fff; color:#818a91; display: list-item; }
.chosen-container .chosen-results .no-results span { font-weight: 400; }
.chosen-container .chosen-results-scroll {
    background: white;
    margin: 0 4px;
    position: absolute;
    text-align: center;
    width: 321px;
    z-index: 1;
}
.chosen-container .chosen-results-scroll span {
    display: inline-block;
    height: 1.42857rem;
    text-indent: -5000px;
    width: 9px;
}
.chosen-container .chosen-results-scroll-down { bottom: 0; }
.chosen-container .chosen-results-scroll-down span { background: url("/images/chosen-sprite.png") no-repeat -4px -3px; }
.chosen-container .chosen-results-scroll-up span { background: url("/images/chosen-sprite.png") no-repeat -22px -3px; }

.chosen-container-multi .chosen-choices {
    background-color: #fff;
    border: 1px solid #cfd5db;
    border-radius: 4px;
    cursor: text;
    height: auto !important;
    /*height: 1%;*/
    margin: 0;
    overflow: hidden;
    padding: .15rem;
    position: relative;
}
.chosen-container-multi .chosen-choices li { float: left; list-style: none; }
.chosen-container-multi .chosen-choices .search-field { margin: 0; padding: 0; white-space: nowrap; }
.chosen-container-multi .chosen-choices .search-field input[type="text"] {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none;
    height: 32px;
    margin: 0;
    padding: 4px;
    outline: 0;
    width: 100%!important;
}
.chosen-container-multi.chosen-container-active .chosen-choices .search-field input[type="text"] { color: #000 !important;}
.chosen-container-multi .chosen-choices .search-field .default { color: #999; }
.chosen-container-multi .chosen-choices .search-choice {
    background-color: #1c77c5;
    border: 1px solid #1169b5;
    border-radius: 3px;
    color: #fff;
    cursor: default;
    line-height: 16px;
    margin: 4px 0 3px 5px;
    padding: 3px 19px 3px 5px;
    position: relative;
}
.chosen-container-multi .chosen-choices .search-choice .search-choice-close {
    background: url("/images/chosen-sprite-inv.png") right top no-repeat;
    display: block;
    font-size: 1px;
    height: 10px;
    position: absolute;
    right: 4px;
    top: 7px;
    width: 12px;
    cursor: pointer;
}
.chosen-container-multi .chosen-choices .search-choice span small { color: inherit; opacity: .6; font-size: .7rem; display: block }
.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover { background-position: right -11px; }
.chosen-container-multi .chosen-choices .search-choice-focus { background: #d4d4d4; }
.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close { background-position: right -11px; }
.chosen-container-multi .chosen-results { margin: 0; padding: 0; }
.chosen-container-multi .chosen-drop .result-selected { display: none; }
.chosen-container-active .chosen-single {
    border: 1px solid #66afe9;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
    transition: border linear .25s, box-shadow linear .25s;
}
.chosen-container-active.chosen-with-drop .chosen-single {
    background-color: #fff;
    border: 1px solid #66afe9;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
    transition: border linear .25s, box-shadow linear .25s;
}
.chosen-container-active.chosen-with-drop .chosen-single div { background: transparent; border-left: none; }
.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 9px; }
.chosen-container-active .chosen-choices {
    border: 1px solid #66afe9;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
    transition: border linear .25s, box-shadow linear .25s;
}
.chosen-container-active .chosen-choices .search-field input[type="text"] { color: #111!important; }
.chosen-container-active.chosen-with-drop .chosen-choices { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.chosen-container.drop-up .chosen-drop {
    top: auto;
    bottom: 38px;
    border-radius: 4px 4px 0 0;
}
.chosen-container-active.chosen-with-drop.drop-up .chosen-single {
    border-radius: 0 0 4px 4px
}

.chosen-disabled { cursor: default; opacity: 0.75 !important; }
.chosen-disabled .chosen-choices .search-choice { padding: 3px 7px 3px 5px; }
.chosen-disabled .chosen-choices .search-choice .search-choice-close { display:none; }
.chosen-disabled .chosen-single { cursor: default; color: #3f4156!important; background-color: #fbfbfb; border-color: #eaedf3; }
.has-danger .chosen-container .chosen-single, .has-danger .chosen-container .chosen-choices { border-color: #d9534f; }
.has-danger .chosen-container.chosen-container-active .chosen-single, .has-danger .chosen-container.chosen-container-active .chosen-choices { box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #eba5a3; }
.chosen-container.squared-left .chosen-single, .chosen-container.squared-left .chosen-choices, .form-control.squared-left { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.chosen-container.squared-right .chosen-single, .chosen-container.squared-right .chosen-choices, .form-control.squared-right { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.input-group .chosen-container, .input-group .chosen-select { width: 1%!important; flex: 1 1 auto; }
.chosen-container.h-100 .chosen-choices { height: 100%!important }
.chosen-container.h-100 .chosen-choices .chosen-search-input { vertical-align: text-top }
.chosen-select.is-invalid~.chosen-container > .chosen-single, .chosen-select.is-invalid~.chosen-container > .chosen-choices {
    border-color: #dc3545;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.chosen-select.is-invalid~.chosen-container > .chosen-single { background-position: right calc(.375em + .8rem) center; }
.chosen-select.is-invalid~.chosen-container > .chosen-single > .search-choice-close { right: 40px }
.chosen-sm { font-size: 13px; }
.chosen-sm .chosen-single { line-height: 31px; height: 31px; }
.chosen-sm .chosen-single div b { background-position: 0 6px; }
.chosen-sm .chosen-single abbr { top: 11px; }
.chosen-sm .chosen-choices .search-field input[type="text"] { height:25px; }
.chosen-sm .chosen-choices .search-choice { line-height:15px; margin: 1px 0 1px 3px; }
.chosen-sm.chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 6px; }
.chosen-sm~.chosen-container-single .chosen-search input[type="text"] { background-position: 100% -22px; }

/* Datepicker */
.datepicker {
    border: 1px solid rgba(0,0,0,.15)!important;
    border-radius: 3px;
    direction: ltr;
}
.datepicker-inline { border: none!important }
.datepicker-inline .table-condensed { width: 100% }
.datepicker-dropdown { top: 0; left: 0; padding: 4px; z-index:1200!important }
.datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 0, 0, 0.15);
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
}
.datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before { left: 6px; }
.datepicker-dropdown.datepicker-orient-left:after { left: 7px; }
.datepicker-dropdown.datepicker-orient-right:before { right: 6px; }
.datepicker-dropdown.datepicker-orient-right:after { right: 7px; }
.datepicker-dropdown.datepicker-orient-bottom:before { top: -7px; }
.datepicker-dropdown.datepicker-orient-bottom:after { top: -6px; }
.datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid rgba(0, 0, 0, 0.15);
}
.datepicker-dropdown.datepicker-orient-top:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff;
}
.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}
.datepicker table tr td, .datepicker table tr th {
    text-align: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 3px;
    border: none;
    font-size: .9rem;
}
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th { background-color: transparent; }
.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 50px;
    line-height: 50px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 3px;
}
.datepicker table tr td.old, .datepicker table tr td.new  { color: #c4c4c5; }
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover .datepicker table tr td.disabled:active {
    color: #dddddd !important;
    font-weight: normal;
    background-color: #fafafa;
}
.datepicker table tr td.today { color: #000; background-color: #cae7ff }
.datepicker table tr td.day:not(.disabled):hover, .datepicker table tr td.focused:not(.disabled), .datepicker table tr td span:hover, .datepicker table tr td span.focused {
    background-color: #1c77c5;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
}
.datepicker table tr td.active, .datepicker table tr td.active.highlighted, .datepicker table tr td span.active, .datepicker table tr td span.active.disabled {
    color: #fff;
    background-color: #1c77c5;
    font-weight: 700;
}
.datepicker .datepicker-switch { width: 145px; }
.datepicker .datepicker-switch, .datepicker .prev, .datepicker .next, .datepicker tfoot tr th { cursor: pointer; }
.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover { background: #e7eaf1; }
.datepicker .prev.disabled, .datepicker .next.disabled { visibility: hidden; }

/* Dropzone */
@keyframes passing-through { 0% { opacity: 0; transform: translateY(40px); } 30%, 70% { opacity: 1; transform: translateY(0px); } 100% { opacity: 0; transform: translateY(-40px); }}
@keyframes slide-in { 0% { opacity: 0; transform: translateY(40px); } 30% { opacity: 1; transform: translateY(0px); }}
.dropzone, .dropzone * { box-sizing: border-box; }
.dropzone { position: relative; }
.dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-height: 100px;
}
.dropzone .dz-preview:hover { z-index: 700; }
.dropzone .dz-preview:hover .dz-details, .dropzone .dz-preview.dz-file-preview .dz-details { opacity: 1; }
.dropzone .dz-preview .dz-progress { display: block; height: 15px; }
.dropzone .dz-preview .dz-progress .dz-upload { display: block; height: 100%; width: 0; background: green; }
.dropzone .dz-preview.dz-error .dz-error-message, .dropzone .dz-preview.dz-error .dz-error-mark, .dropzone .dz-preview.dz-success .dz-success-mark { display: block; }
.dropzone.dz-clickable * { cursor: default; }
.dropzone.dz-clickable, .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { cursor: pointer; }
.dropzone.dz-started .dz-message { display: none; }
.dropzone.dz-drag-hover .dz-message { background: #1c77c5; color:#fff; }
.dropzone .dz-message, .dropzone .dz-message button {
    text-align: center;
    font-size: .65rem;
    padding: .3rem;
    color: #3f414e;
    background: #e7eaf1;
    border-radius: 0 0 .25rem .25rem;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
}
.dropzone .dz-message button {
    border:0
}
.dropzone .dz-preview.dz-file-preview .dz-image { border-radius: .25rem .25rem 0 0; background: #999; background: linear-gradient(to bottom, #eee, #ddd); }
.dropzone .dz-preview.dz-image-preview { background: white; border-radius: .25rem    }
.dropzone .dz-preview.dz-image-preview .dz-details { transition: opacity 0.2s linear; }
.dropzone .dz-preview .dz-remove { font-size: .8rem; text-align: center; display: block !important; border: none; }
.dropzone .dz-preview .dz-details {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 13px;
    min-width: 100%;
    max-width: 100%;
    padding: 2em 1em;
    text-align: center;
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%;
}
.dropzone .dz-preview .dz-details .dz-size { margin-bottom: 1em; font-size: 16px; }
.dropzone .dz-preview .dz-details .dz-filename { white-space: nowrap; }
.dropzone .dz-preview .dz-details .dz-filename:hover span { border: 1px solid rgba(200, 200, 200, 0.8); background-color: rgba(255, 255, 255, 0.8); }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover), .dropzone.dropzone-details .dz-preview .dz-details .dz-filename { overflow: hidden; text-overflow: ellipsis; }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { border: 1px solid transparent; }
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { background-color: rgba(255, 255, 255, 0.4); padding: 0 0.4em; border-radius: 3px; }
.dropzone .dz-preview:hover .dz-image img { transform: scale(1.1, 1.1); filter: blur(6px); opacity: .3; }
.dropzone .dz-preview .dz-image {
    border-radius: .25rem .25rem 0 0;
    overflow: hidden;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    z-index: 9;
}
.dropzone .dz-preview .dz-image img { display: block; }
.dropzone .dz-preview.dz-success .dz-success-mark { animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
.dropzone .dz-preview.dz-error .dz-error-mark { opacity: 1; animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    display: none;
    top: 50%;
    left: 50%;
    width: 54px;
    height: 58px;
    z-index: 500;
    margin-left: -27px;
    margin-top: -28px;
}
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { display: block; width: 54px; height: 54px; }
.dropzone .dz-preview.dz-processing .dz-progress { opacity: 1; transition: all 0.2s linear; }
.dropzone .dz-preview.dz-complete .dz-progress { opacity: 0; transition: opacity 0.4s ease-in; }
.dropzone .dz-preview:not(.dz-processing) .dz-progress { animation: pulse 6s ease infinite; }
.dropzone .dz-preview .dz-progress {
    display: block;
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 5px;
    top: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.68);
    transform: scale(1);
    border-radius: .25rem .25rem 0 0;
    overflow: hidden;
}
.dropzone .dz-preview .dz-progress .dz-upload {
    display: block;
    background: #1aad1a;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    transition: width 300ms ease-in-out;
}
.dropzone .dz-preview.dz-error .dz-error-message { display: block; }
.dropzone .dz-preview.dz-error:hover .dz-error-message { opacity: 1; pointer-events: auto; }
.dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    z-index: 1000;
    position: absolute;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 5px;
    font-size: 13px;
    top: 8px;
    left: 104px;
    width: 220px;
    background: #d42b2b;
    padding: 0.5em 1.2em;
    box-shadow: 0 0 0 1px #fff;
    color: white;
}
.dropzone .dz-preview .dz-error-message:after {
    content: '';
    position: absolute;
    top: 10px;
    left: -5px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #d42b2b;
}
.dropzone.dz-drag-hover, .dropzone-area.dz-drag-hover { outline: 3px solid rgba(0, 88, 249, 0.69); transition: none; z-index: 3; }
.dropzone.dropzone-previews {
    border-radius: .25rem;
    min-width: 120px;
    min-height: 120px;
    background: #f4f5f7 no-repeat 0 0;
    /* background-position: 0 0;
    background-repeat: no-repeat; */
}
.dropzone.dropzone-previews .dz-preview { min-width: 120px; }
.dropzone.dropzone-details .dz-preview { width: 100%; min-height: 2.25rem; }
.dropzone.dropzone-details .dz-preview .dz-details {
    min-width: 1em;
    max-width: 90%;
    opacity: 1;
    padding: .5rem .4rem;
    line-height: 1.25rem;
    font-size: 1rem;;
}
.dropzone.dropzone-details .dz-preview:not(.dz-complete) .dz-details .dz-filename span::before {
    content: 'Uploading ';
    color: #3d414e;
    font-weight: 300;
}
.dropzone.dropzone-details .dz-preview .dz-details .dz-size { float: left; margin-bottom: 0; margin-top: -1px; }
.dropzone.dropzone-details .dz-preview .dz-details .dz-size span {
    border-radius: 10rem;
    background-color: #00a7c1;
    font-size: 75%;
    color: #fff;
    padding: .15em .6em;
}
.dropzone.dropzone-details .dz-preview.dz-complete:not(.dz-error) .dz-details .dz-size span { background-color: #1aad1a; }
.dropzone.dropzone-details .dz-preview .dz-details .dz-filename span { border:0; }
.dropzone.dropzone-details .dz-preview .dz-progress { background: #e7eaf1; border-radius: .25rem; }
.dropzone.dropzone-details .dz-preview .dz-remove {
    margin: .25rem .25rem 0 0;
    border-radius: .25rem!important;
    padding: .4rem .6rem;
    cursor: pointer;
    position: absolute;
    right: 0;
    z-index: 20;
    background: #d42b2b;
    border: 1px solid #af1c1c;
    color: #FFF;
    text-decoration: none;
}
.dropzone.dropzone-previews .dz-preview .dz-remove {
    padding: 6px 0;
    border-radius: 0 0 .25rem .25rem;
    background: #d42b2b;
    border: 1px solid #af1c1c;
    color: #FFF;
    text-decoration: none;
}
.dropzone.dropzone-details .dz-preview+.dz-preview { margin-left: 0; border-top: 1px dashed rgba(0,0,0,.15) }
.dropzone.dropzone-details .dz-success-mark, .dropzone.dropzone-details .dz-error-mark, .dropzone.dropzone-details .dz-preview .dz-image { display:none; }
.dropzone.dropzone-single.droparea {
    border: 1px dashed #cfd5db;
    border-radius: .25rem;
    padding-top: 2.7rem;
    padding-bottom: 2.7rem;
    text-align: center;
    height: auto;
}
.dropzone.dropzone-single .dz-message { display: none; }
.dropzone .dz-dialog {
    padding: 10px 15px;
}
.dropzone-area { border: 1px solid transparent; }
.dropzone.image-200 .dz-preview { min-width: 200px; }
.dropzone.image-200 .dz-image { height: 200px; width: 200px; }

#upload-progress { position: fixed; bottom: 2em; width: 80%; left: 50%; margin-left: -40%; box-shadow: 0 2px 8px rgba(0,0,0,.25); background-color: #fff; border-radius: .25rem; z-index: 1001; }
#upload-progress .dz-preview { border: 1px solid #fff; border-radius: .25rem; overflow: hidden; animation: slide-in 2s cubic-bezier(0.77, 0, 0.175, 1); }
#upload-progress .dz-preview:hover { z-index: initial; }
#upload-progress .dz-image { margin: 8px 0 0 4px; border-radius: .1rem; } 
#upload-progress .dz-image, #upload-progress img { display: inline-block; width: 32px; height: 32px; }
#upload-progress .dz-preview:hover img { filter: none; opacity: 1; transform: none; }
#upload-progress .dz-details { margin: 6px 0 0 38px; }
#upload-progress .dz-remove { margin: -37px 4px 0 0; }
#upload-progress .dz-preview+.dz-preview, #upload-progress .dz-preview+.dz-dialog, #upload-progress .dz-dialog+.dz-dialog, #upload-progress .dz-dialog+.dz-preview { box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.18); }

/* Switch */
.bootstrap-switch {
    display: inline-block;
    direction: ltr;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #cfd5db;
    position: relative;
    text-align: left;
    overflow: hidden;
    line-height: 8px;
    z-index: 0;
    user-select: none;
    vertical-align: middle;
}
.bootstrap-switch .bootstrap-switch-container {
    display: inline-block;
    top: 0;
    border-radius: 4px;
    transform: translate3d(0, 0, 0);
}
.bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off, .bootstrap-switch .bootstrap-switch-label {
    box-sizing: border-box;
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 20px;
}
.bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off {
    box-shadow: inset 0 3px 7px 0 rgba(0, 0, 0, 0.13);
    text-align: center;
    z-index: 1;
}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { color: #fff; background: #257cc7; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { color: #fff; background: #17a2b8; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { color: #fff; background: #28a745; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { color: #714b03; background: #ffc107; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { color: #fff; background: #dc3545; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { color: #4f5763; background: #eaf0f7; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-normal, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-normal { color: #000; background: #eee; }
.bootstrap-switch .bootstrap-switch-label {
    text-align: center;
    margin-top: -1px;
    margin-bottom: -1px;
    z-index: 8;
    color: #333;
    background: linear-gradient(to bottom, #fff 0%,#e7eaf1 100%);
}
.bootstrap-switch span::before { content: "\200b"; }
.bootstrap-switch .bootstrap-switch-handle-on { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.bootstrap-switch .bootstrap-switch-handle-off { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.bootstrap-switch input[type='radio'], .bootstrap-switch input[type='checkbox'] {
    position: absolute !important;
    top: 0;
    left: 0;
    margin: 0;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
}
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
}
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
    padding: 6px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}
.bootstrap-switch.bootstrap-switch-disabled, .bootstrap-switch.bootstrap-switch-readonly, .bootstrap-switch.bootstrap-switch-indeterminate { cursor: default!important; border-color: #d6d6d6; }
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, .bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
    opacity: 0.5;
    filter: alpha(opacity=50);
    cursor: default !important;
}
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
    transition: margin-left 0.25s;
}
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { border-radius: 0 3px 3px 0; }
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { border-radius: 3px 0 0 3px; }
.bootstrap-switch.bootstrap-switch-focused { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); }
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label, .bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.bootstrap-switch .bootstrap-switch-handle-on svg, .bootstrap-switch-handle-off svg, .bootstrap-switch .bootstrap-switch-handle-on img, .bootstrap-switch-handle-off img { width: 14px; height: 14px; vertical-align: middle; }

/* typeahead */
.typeahead.dropdown-menu {
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    margin-top: -3px;
    width: 100%;
    z-index: 47;
}
.typeahead.dropdown-menu .dropdown-item { padding: 3px .75rem; overflow: clip }
.typeahead.dropdown-menu .active, .typeahead.dropdown-menu .dropdown-item:hover { background-color: #1c77c5; }
.typeahead.dropdown-menu .active .dropdown-item { color: #fff; }

/* File Attachments */
.file-attachments { display: flex; flex-wrap: wrap; }
.file-attachments > .file {
    width: 245px;
    display: flex;
    position: relative;
    background: #f6f7fb;
    border: 1px solid rgba(57, 74, 84, .16);
    box-shadow: 1px 1px 3px rgba(0,0,0,.2);
    margin: 0 .6rem .6rem 0;
}
.file-attachments > .file > .file-icon { padding: .5rem; background: #fff; }
.file-attachments > .file > .file-icon > svg { font-size: 2.5rem; color: #8c96ad; }
.file-attachments > .file > .file-name { padding: .5rem; overflow: hidden; }
.file-attachments > .file > button.remove, .file > button.remove { 
    position:absolute;
    padding: .2rem .25rem;
    right: -.5rem;
    top: -.5rem;
    background: #fff;
    border-radius: 2rem;
    line-height: 1rem;
    font-size: 1.5rem;
    color: #6e7180;
    box-shadow: 2px 2px 4px rgba(0,0,0,.07);
}
.file-attachments > .file:hover { outline: 3px solid #0274d8; }
.file-attachments > .file > button.remove:hover { background: #dc3545; color: #fff; border: 1px solid #ab0606; }

/* Content Selection */
.img-select:hover, .image-select:active { outline: 3px solid #97a7b8; cursor: pointer; }
.img-select.selected { outline: 3px solid #10b70e; box-shadow: 0 3px 10px rgb(0 0 0 / 48%) }

/* Layout */
.wrapper { transition: all 0.5s ease; }
#sidebar {
    width: 140px;
    background: #fff;
    text-align: center;
    transition: width 0.5s ease;
    flex: 0 0 auto;
}
#sidebar .nav-item:not(.sidebar-collapse) > a > svg, .nav-icons > a > svg, .nav-icons > a > span.fa-layers { font-size: 2em; display: block; margin: 0 auto; }
#sidebar .nav-item .nav-desc { display: block; transition: all .5s ease; }
#sidebar .nav-item a, .nav-icons > a, .nav-icons .nav-group > a, .dropdown-item { color: #3f414e; border-radius: 0; }
#sidebar .nav-item a:hover, #sidebar .nav-item a:active, #sidebar .nav-item button:hover, #sidebar .nav-item button:active {
    color: #000;
    background-color: #f4f5f7;
    box-shadow: inset 0 1px 2px rgb(106 125 169 / 25%), inset 0 -1px 2px rgb(106 125 169 / 25%);
}
#sidebar button:focus { outline: none }
#sidebar .nav-item.sidebar-collapse {
    background: #a2a4b3;
    margin-bottom: .5em;
    height: 32px;
    overflow: hidden;
}
#sidebar .nav-item.sidebar-collapse a, #sidebar .nav-item.sidebar-collapse a:hover, #sidebar .nav-item.sidebar-collapse a:active {
    padding: 4px;
    color: #fff;
    background-color: #728bb7;
}
#sidebar .sidebar-collapse svg, #sidebar .sidebar-collapse .nav-desc { font-size: 0.8em !important; display: inline-block; }
#sidebar .nav-link { padding: .5rem 0; }
#sidebar .dropdown-menu { box-shadow: 3px 3px 3px rgba(0,0,0,.2); }
#sidebar .animated { transform-origin: 0 50%; }
.wrapper.small-sidebar #sidebar { width: 60px; }
.nav-icons:not(.row) { margin-right: -.5em; }
.nav-icons > a {
    padding: .6em 1em;
    margin-right: .5em;
    text-align: center;
    white-space: nowrap;
    flex: 0 0 95px;
}
.nav-icons .nav-group > .nav-group-title {
    font-weight: 300;
    border-bottom: 1px dashed #cecece;
}
.nav-icons .nav-group > a {
    margin-top: .25em;
    padding: .25em 1em;
    white-space: nowrap;
}
.nav-icons .nav-group > a svg {
    width: 1.25em;
    margin-right: .5em;
}
.nav-icons > a:hover, .nav-icons > a:active, .nav-icons > a:focus, .nav-icons .nav-group > a:hover, .nav-icons .nav-group > a:active, .nav-icons .nav-group > a:focus {
    color: #000;
    background-color: #b4e8ff;
    box-shadow: inset 0 0 0 1px #4abbfd;
    text-decoration: none;
}
.nav-icons > a.disabled, .nav-icons > a.disabled:hover, .nav-icons > a.disabled:active, .nav-icons > a.disabled:focus {
    opacity: .5;
    background-color: transparent;
    box-shadow: none;
    color: #3f414e;
    cursor: default;
}
.nav-icons > a img { height: 1em }
.nav-icons a svg path { fill: #3f414e!important; }
.nav-icons a svg.fa-inverse path { fill: #ffffff!important; }
.nav-icons > a:hover svg path,.nav-icons > a:active svg path,.nav-icons > a:focus svg path { fill: #000!important; }
.nav-icons > a:hover svg.fa-inverse path,.nav-icons > a:active svg.fa-inverse path,.nav-icons > a:focus svg.fa-inverse path { fill: #b4e8ff!important; }
#_systemModalContainer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 2rem 0;
    background-color: rgba(151,155,167,0.7);
    box-shadow: inset 0 0 5px rgba(34, 33, 56, 0.78);
    overflow: auto;
}
#_systemModalContainer .card { box-shadow: 0 0 12px rgba(0,0,0,.27); }
.modalContainer { animation-duration: .5s; animation-name: modalContainer; animation-fill-mode: both; }
.modalContainerClose { animation-duration: .5s; animation-name: modalContainerClose; animation-fill-mode: both; }
div.floating { display:inline-block; position:fixed; z-index: 600; }
div.floating .card { box-shadow: 0 0 18px rgba(20, 21, 29, 0.42) }
div.floating .card-menu {
    position: relative;
    line-height: 1rem;
    font-size: 1.1rem;
    top: 1px;
    left: -6px;
    color: #5a5a5a;
}
div.floating .dragHandle, .drag-handle, .drag-handle-2 { cursor: move; touch-action: none; }
#search-form { margin-right: 1rem; }
#search-form input { width: 8rem; transition: all .5s ease; }
#search-form input:active, #search-form input:focus { width: 14rem; }
#userDropdownMenu .userOnlineStatus {
    width: 2.23rem;
    height: 2px;
    background: #383b54;
    position: absolute;
    bottom: .08rem;
    right: .08rem;
}
.userOnlineStatus.border { border-style: solid; border-width: 1px; border-color: #abb2c3; }
.userOnlineStatus.online, .onlineStatus.online { background: #57e200 !important; border-color: #46b500; }
.userOnlineStatus.idle, .onlineStatus.idle { background: #f5a900 !important; border-color: #c58800; }
.userOnlineStatus.busy, .onlineStatus.busy { background: #f52d00 !important; border-color: #ab1f00; }
.scrollable-area { overflow: auto; }
.color-box { display: inline-block; width: 1.5rem; height: 1.5rem; margin: 0 .5rem .5rem 0; }
#system-user { padding: 1em 0 0; min-width: 200px; text-align: center; }
#system-user img { border-radius: 50%; }
#system-user div { padding: 0.5em 0 0; font-size: 0.8em; }
#system-user button { position: absolute; margin-top: -15px; margin-left: -30px; }
#scroll-tools {
    position: fixed;
    bottom: 5px;
    left: 8px;
    background: linear-gradient(0deg, #fff, #e7eaf1);
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    border: 1px solid #dfe0e4;
    border-radius: 10px;
}
#scroll-up-btn, #scroll-down-btn { padding: 5px 15px; color: #3d4167 }
#scroll-up-btn { border-bottom: 1px solid #dfe0e4; border-top-left-radius: 10px; border-top-right-radius: 10px; }
#scroll-down-btn { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
#scroll-up-btn:hover, #scroll-down-btn:hover { background: linear-gradient(0deg, #d4dae7, #eef1f9); color: #000; cursor: pointer }
.animated.medium { animation-duration: .5s; }
.animated.fast { animation-duration: .35s; }

/* Ion.RangeSlider, Simple Skin */
.irs {
    position: relative;
    display: block;
    height: 55px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.irs-line { position: relative; display: block; overflow: hidden; outline: none !important;
}
.irs-line-left, .irs-line-mid, .irs-line-right { top: 0; }
.irs-line-left { left: 0; width: 11%; }
.irs-line-mid { left: 9%; width: 82%; }
.irs-line-right { right: 0; width: 11%; }
.irs-bar { left: 0; width: 0; }
.irs-bar-edge { top: 0; left: 0; }
.irs-shadow { position: absolute; display: none; left: 0; width: 0; }
.irs-slider { cursor: default; z-index: 1; }
.irs-slider.type_last { z-index: 2; }
.irs-min { left: 0; cursor: default; }
.irs-max { right: 0; cursor: default; }
.irs-from, .irs-to, .irs-single { top: 0; left: 0; cursor: default; white-space: nowrap; }
.irs-grid { position: absolute; display: none; bottom: 0; left: 0; width: 100%; height: 20px; }
.irs-with-grid .irs-grid { display: block; }
.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 8px;
    background: #428bca;
}
.irs-grid-pol.small { height: 4px; width: 1px; opacity: 0.5; background: #b2b4b9; }
.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px; line-height: 9px;
    padding: 0 3px;
    color: #000;
}
.irs-disable-mask {
    top: 0;
    left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.lt-ie9 .irs-disable-mask { background: #000; filter: alpha(opacity=0); cursor: not-allowed; }
.irs-disabled { opacity: 0.75; }
.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}
.irs-line-left, .irs-line-mid, .irs-line-right, .irs-bar, .irs-bar-edge, .irs-slider, .irs-min, .irs-max, .irs-from, .irs-to, .irs-single, .irs-disable-mask {
    position: absolute;
    display: block;
}
.irs-with-grid { height: 75px; }
.irs-line {
    height: 6px;
    top: 33px;
    background: #EEE;
    background: linear-gradient(to bottom, #DDD -50%, #FFF 150%);
    border: 1px solid #CCC;
    border-radius: 16px;
}
.irs-line-left, .irs-line-mid, .irs-line-right { height: 8px; }
.irs-bar, .irs-bar-edge {
    height: 6px;
    top: 33px;
    /*border: 1px solid #428bca;*/
    border-width: 1px 0;
    border-style: solid;
    border-color: #428bca;
    background: #7ec3e8;
}
.irs-bar-edge { width: 14px; border-width: 1px 0 1px 1px; border-radius: 16px 0 0 16px; }
.irs-shadow {
    height: 2px; top: 38px;
    background: #000;
    opacity: 0.3;
    border-radius: 5px;
}
.lt-ie9 .irs-shadow { filter: alpha(opacity=30); }
.irs-slider {
    top: 27px;
    width: 20px;
    height: 18px;
    border: 1px solid #95a7b7;
    background: #DDD;
    background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(231,234,241) 100%);
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
    cursor: pointer;
}
.irs-slider.state_hover, .irs-slider:hover { background: #FFF; }
.irs-min, .irs-max {
    color: #818a91;
    font-size: 12px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 5px;
    background: #eaedf3;
    border-radius: 3px;
}
.lt-ie9 .irs-min, .lt-ie9 .irs-max { background: #ccc; }
.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 14px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #1c77c5;
    border-radius: 3px;
    border: 1px solid #1169b5;
}
.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single { background: #999; }
.irs-grid { height: 27px; }
.irs-grid-text { bottom: 5px; color: #99a4ac; }

/* Progress Boxes */
.progress-box-container { margin-bottom: -.5rem; }
.progress-box { display: inline-block; margin-bottom: .5rem; overflow: hidden; }
.progress-box.navigate:hover h6:after {
    display: inline-block;
    position: absolute;
    border: 1px solid #a9b0bf;
    box-shadow: 0 0 0 1px rgba(255,255,255,.7);
    border-radius: .25rem;
    background: #fff;
    content: 'Go';
    padding: 0 .7rem;
    font-size: 80%;
    line-height: 1.5rem;
    color:#a9b0bf;
    margin-top: 12px;
    margin-left: -2.3rem;
}
.progress-box+.progress-box { margin-left: 1rem; }
.progress-box+.progress-box:before {
    display: inline-block;
    position: absolute;
    margin-left: -.9rem;
    font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    content: "\f105";
    font-size: 1.4rem;
    margin-top: 23px;
    color: #a9b0bf;
}
.progress-box h6 {
    padding: .5rem;
    background: #fff;
    border: 1px solid #dfe5ec;
    border-bottom: 0;
    margin-bottom: 0;
}
.progress-box h6 > span { font-variant: all-small-caps; }
.progress-box > small {
    display: block;
    background: #dfe5ec;
    color: #a9b0bf;
    font-size: 0;
    height: 3px;
    transition: all .5s ease;
}
.progress-box.inprogress > small { background: #18a2b7 url(/images/progress-info.gif); color: #fff; }
.progress-box.complete > small { background: #0ca02d; color: #fff; }
.progress-box-container.expanded > .progress-box { border-radius: .25rem; }
.progress-box-container.expanded > .progress-box > h6 { border-top-left-radius: .25rem; border-top-right-radius: .25rem; }
.progress-box-container.expanded > .progress-box > small {
    font-size: 80%;
    height: auto;
    padding: .25rem .5rem;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.chart-container { position: relative; }
.chart-container > canvas { width: 100% }
li.dragged { position: absolute; z-index: 51; opacity: .7; cursor: move!important; }
.item-sort-placeholder { height: 2rem; background-color: #f0f3fd; border: 1px dashed #a9b0bf; margin: .25rem 0; }
.item-sort .item-sort-handle { position: absolute; display: block; margin: .4rem 0 0 -1rem; min-height: 1rem; min-width: 1rem; }
.item-sort:hover .item-sort-handle {
    margin: .17rem 0 0 -1.69rem;
    min-height: inherit;
    padding: .25rem .5rem;
    border-radius: .25rem;
    background: #e7eaf2 url("data:image/svg+xml,%3Csvg aria-hidden='true' data-prefix='far' data-icon='arrows-alt-v' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' class='svg-inline--fa fa-arrows-alt-v fa-w-8 fa-7x'%3E%3Cpath fill='%236e7180' d='M227.03 388.97H156V123.03h71.03c10.691 0 16.045-12.926 8.485-20.485l-99.029-99.03c-4.686-4.686-12.284-4.686-16.971 0l-99.029 99.03c-7.56 7.56-2.206 20.485 8.485 20.485H100v265.94H28.97c-10.691 0-16.045 12.926-8.485 20.485l99.029 99.03c4.686 4.686 12.284 4.686 16.971 0l99.029-99.03c7.56-7.559 2.206-20.485-8.484-20.485z' class=''%3E%3C/path%3E%3C/svg%3E") no-repeat center;
    background-size: 1rem 1.1rem;
    border: 1px solid #cfd5db;
    width: 2rem;
    height: 2rem;
    color: #6e7080;
    
}
.item-sort:hover .item-sort-handle.squared-right { border-top-right-radius: 0; border-bottom-right-radius: 0; margin: .17rem 0 0 -1.76rem; width: 1.85rem; }
.content-faded {
    display: block;
    content: '';
    height: 70px;
    overflow: hidden;
}
.content-faded::before {
    position: absolute;
    display: block;
    content: '';
    height: 70px;
    width: 100%;
    left: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255, 255, 255, 1) 46px)
}
.article-content h1 { margin: .67em 0; font-size: 3rem; font-weight: 300; }
.article-content h1 strong { font-weight: 600; }
.article-content h2 { font-size:1.5rem!important; font-weight:bold; color: #1768c3!important; margin: .83em 0; padding-bottom: .5em!important; border-bottom: 1px solid #92b3cb!important; }
.article-content h2.subtitle { font-weight:normal; color: #000000!important; margin: 0; padding-bottom: 0!important; border-bottom: 0!important; }
.article-content h1+h2.subtitle { margin-top: -1.25em; }
.article-content h2:first-child { margin-top: 0 }
.article-content h3 { font-size:1.17rem!important; font-weight: bold; color: #0a5199!important; margin: 1em 0; }
.article-content p { margin-top: 1em }
.article-content iframe, .article-content video { border:0; max-width: 100%; }
.article-content blockquote { margin: 0 0 1rem .45rem; border-left: 2px solid #d7daed; padding-left: 1rem; color: #6e7180!important; }
.article-content code { font-size: 13px; color:inherit; background-color: #e8e8e8; border-radius: 5px!important; padding: .25rem .5rem!important; box-shadow: 1px 1px 2px #00000061; }
.article-content .comments p { margin-top:0 }
.article-content .editor-comment { display: none }

/* Bootstrap replacements */
.navbar.navbar-dark { background: #01315a linear-gradient(160deg, #01315a, #007e92); transition: background ease-in .5s; z-index: 11; }
.navbar .navbar-brand { padding: 0; opacity: .9; color: rgba(255,255,255,.9) !important; margin: 0; }
.navbar .navbar-brand svg { display: none; font-size: 1.2em; margin-top: .5rem; margin-left: -.25rem; margin-right: .25rem; }
.navbar-nav .nav-item.float-xs-right+.nav-item.float-xs-right { margin-left: 0; margin-right: 1rem; } /* Remove for alpha6 */
.navbar-nav > .nav-item.float-sm-right+.nav-item.float-sm-right { margin-left: 1rem; margin-right: 0; }
.navbar-nav .nav-item.small-margin { margin-left: .3rem !important; }
.navbar-nav .nav-button, .navbar-nav .nav-link {
    display: inline-block;
    padding: .39rem .7rem;
    color: rgba(255,255,255,.5);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: .25rem;
    cursor: pointer;
}
.navbar-nav .nav-button img {
    float: right;
    margin: -.39rem -.7rem -.4rem .7rem;
    height: 2.27rem;
    width: 2.27rem;
    border-radius: 0 .2rem .2rem 0;
}
.navbar-dark .navbar-nav .nav-button { color: rgba(255,255,255,.5); }
.navbar-dark .navbar-nav .nav-button:hover { color: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.15); }
.navbar-nav .nav-link { border-color: transparent; }
.navbar-nav a.nav-link { color: rgba(255,255,255,.5); }
.navbar-nav a.nav-link:hover { color: rgba(255,255,255,.75); }
.navbar-nav .nav-settings a { padding-right: 0!important; }
.navbar-nav .badge {
    position: absolute;
    background-color: #bf0000;
    border:1px solid #ea0000;
    box-shadow: 0 0 3px rgba(0,0,0,.5);
    border-radius: 3px;
    padding: .2rem .3rem;
    margin-left: 12px;
    margin-top: -13px;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
}
.navbar-nav .animated { transform-origin: 50% 0; }
.navbar-nav .scrollable-area { min-width: 15em; font-size: .9rem; }
.navbar-nav .scrollable-area .dropdown-item { border-top: 1px solid #e9ecef; }
.nav-pills.tab-list .nav-link { color: #495057; border: 1px solid rgba(0,0,0,.125); background-color: #fff; margin-bottom: -1px; border-radius: 0; }
.nav-pills.tab-list .nav-link:hover { color: #212529; background-color: #e9ecef; }
.nav-pills.tab-list .nav-link.active,.nav-pills.tab-list .nav-link.active:hover { color: #fff; background-color: #17a2b8; }
.nav-pills.tab-list .nav-link:first-child { border-top-left-radius: .25rem; border-top-right-radius: .25rem; }
.nav-pills.tab-list .nav-link:last-child { border-bottom-left-radius: .25rem; border-bottom-right-radius: .25rem; }
.card-body .nav-tabs .nav-link:not(.active) { color: #6e7180; }
.card-body .nav-tabs .nav-link:not(.active):hover, .card-body .nav-tabs .nav-link.active { color: #3d4167!important; }
.nav-tabs .nav-link.text-muted:not(.active):not(:hover) { color: #cfd5db!important; }
.dropdown { display: inline-block; }
.dropdown-menu { box-shadow: 0 3px 8px rgba(0,0,0,.2); border-radius: .25rem; border:0; }
.dropdown-menu-top-right { right: auto; left: 100%; top: 0; margin-top: 0; }
.dropdown-menu .dropdown-toggle:after {
    position: absolute;
    border-top: .35em solid;
    border-right: .35em solid transparent;
    border-bottom: 0;
    border-left: .35em solid transparent;
    transform: rotate(270deg) translateX(.105em);
    right: .65em;
    top: 50%;
}
.dropdown-menu .dropdown-toggle.dropdown-toggle-right:after {
    transform: rotate(90deg) translateX(-.105em);
    left: .25em;
    right: auto;
    top: 50%;
}
.dropdown-menu .dropdown-toggle.dropdown-toggle-none::before {
    content: none !important;
    display: none;
}
.dropdown-menu .dropdown-toggle.dropdown-toggle-down:after { transform: rotate(0deg) translateX(-.105em) translateY(-.105em) }
.dropdown-menu .dropdown-toggle.dropdown-toggle-up:after { transform: rotate(180deg) translateX(-.105em) translateY(.105em) }
.dropdown-submenu { top: -1px; left: 100% }
.dropdown-submenu-down { right: 30px; left: auto }
.navbar-nav .dropdown-menu {
    margin-top: .47rem;
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
}
table td .dropdown-item { line-height: 1.5 }
.dropdown-item.text-danger.active, .dropdown-item.text-danger:active { background-color: #d80202; color: #fff!important; }
.dropdown-item > svg, .dropdown-item > span.fa-layers {
    min-width: 1.25rem;
    text-align: center;
    margin-left: -.6rem;
    margin-right: .35rem
}
.dropdown-item-switch svg { font-size: 1.1rem; }
.dropdown-item button {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 0;
    margin: -.1rem -.65rem 0 0;
    padding: .25rem .5rem;
    line-height: 1rem;
    box-shadow: none!important;
}
span.dropdown-item { position:relative; }
span.dropdown-item:hover, span.dropdown-item:focus, span.dropdown-item:active { background-color: #fff; color: #3f414e; }
span.dropdown-item button, span.dropdown-item button:hover, span.dropdown-item button:active {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border: 0;
    margin: 0;
    padding: 0 .5rem 0 1rem;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 20%);
    cursor: pointer;
}
.dropdown-menu .dropdown-header {
    margin-bottom: .25rem;
    padding: .25rem .5rem;
    font-size: .8rem;
    color:#3d414e;
    background-color: #dadfea;
    border-bottom: 1px solid #bac3d8;
}
.dropdown-menu .dropdown-header:not(:first-child) { margin: .5rem 0; }
.dropdown-menu .dropdown-title {
    padding: .2em .8em .6em;
    text-transform: uppercase;
    font-size: .7rem;
    border-bottom: 1px solid #e9ecef;
    margin-bottom: .5rem;
}
.navbar-dark>.btn, .navbar-dark form>.btn {
    padding: .39rem .7rem;
    color: rgba(255,255,255,.5);
    border: 1px solid rgba(255,255,255,.15);
    background: transparent;
    line-height: 1.5;
}
.navbar-dark>.btn:hover, .navbar-dark>.btn:active, .navbar-dark form>.btn:hover, .navbar-dark form>.btn:active {
    color: rgba(255,255,255,.75);
    border: 1px solid rgba(255,255,255,.5);
    background: rgba(255,255,255,.15);
}
.navbar-dark input {
    padding: .39rem .7rem;
    color: rgba(255,255,255,.25);
    border: 1px solid rgba(255,255,255,.15);
    background: transparent;
    line-height: 1.5;
    font-style: italic;
}
.navbar-dark input:hover { color: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.15); }
.navbar-dark input:focus { color: #000; border: 1px solid #fff; background: rgba(255,255,255,.9); font-style: normal; }
.navbar-dark input::placeholder, .navbar-dark input::-webkit-input-placeholder { color: rgba(255,255,255,.25)!important; }
.navbar-dark input:focus::placeholder, .navbar-dark input:focus::-webkit-input-placeholder { color: #3f414e!important; }
.container-fluid.padding-top { padding-top: 15px; }
.container-fluid > .card:nth-child(1).squared-top { border-top-width: 0; }
.form-control-file { width: 100%; padding: .18rem .2rem; border: 1px solid rgba(0,0,0,.15); border-radius: .25rem; }
.form-control { color: #000; transition: box-shadow .25s ease; }
/*.form-control:focus, .input-group .btn-secondary:hover { box-shadow: 0 0 8px #66afe9; }*/
.form-control:invalid:not(:focus):not(.is-invalid), select:invalid:not(.is-invalid)~.chosen-container > .chosen-choices, select:invalid:not(.is-invalid)~.chosen-container > .chosen-single { background:url(/images/required.svg) no-repeat 100% 50%; border-left: 3px solid #ff8d00; }
select:invalid~.chosen-container > .chosen-single { background-position: 98% 50%; }
.input-group .form-control:not(:last-child).has-dropdown { border-radius: .25rem; }
.input-group .form-control:hover:not(:focus), .input-group .form-control[readonly] { z-index: initial; }
.input-group-text { background-color: #e7eaf1; }
.return-message {
    display: inline-block;
    padding: .15rem .5rem;
    line-height: 1.25;
    vertical-align: middle;
    border: 1px transparent;
}
.alert { border-radius: 0; }
.alert-light, .alert-dark { color: #3f424f; }
.alert-info { background-color: #dcf7ff; border-color: #a4d7e6; color: #00709c; }
.alert-success { background-color: #b6ffb6; border-color: #66d266; color: #009002; }
.alert-warning { background-color: #ffefab; border-color: #dabd3e; color: #ab6f08; }
.alert-danger { background-color: #d42b2b; border-color: #ab0606; color: #fff; }
.alert-dark { border-color: #9ea5ad; }
.alert-primary-2 { background-color: #0275d8; border-color: #0064bb; color: #fff; }
.alert-warning-2 { background-color: #ec8b00; border-color: #b97310; color: #fff; }
.alert-danger-2 { background-color: #ff9b9b; border-color: #c74040; color: #a10000; }
.alert hr { margin: .25rem 0; }
.alert-success hr { border-top-color: #8ee7a1; }
.alert-warning hr { border-top-color: #ead05c; }
.alert-danger hr { border-top-color: #e2605c; }
.alert-danger-2 hr { border-top-color: #f78080; }
.card > .alert { margin-bottom: 0; }
.tag-default { background-color: #9b9db1; }
.tag-success { background-color: #1aad1a; }
.tag-warning { background-color: #ec8b00; }
.tag-danger { background-color: #bf3535; }
.btn { background-color: #e7eaf1; border-color: #d6d9e0; color: #3d414e; }
.btn:hover { background-color: #dadfea; border-color: #b8c0d2; }
.btn:active, .btn:focus { outline: none; }
.btn-transparent, .btn-transparent:hover { background-color: transparent; border-color: transparent; }
.btn-white, .btn-white-success, .btn-white-info, .btn-white-warning, .btn-white-danger, .btn-white-primary, .btn-white-secondary { background-color: #fff; border-color: #d6d9e0; }
.btn-outline-primary, .btn-outline-secondary, .btn-outline-success, .btn-outline-info, .btn-outline-warning, .btn-outline-danger { background-color: #fff; color: #3d414e; }
.btn-outline-primary:hover, .btn-outline-secondary:hover, .btn-outline-success:hover, .btn-outline-info:hover, .btn-outline-warning:hover, .btn-outline-danger:hover { box-shadow: none }
.btn-outline-primary { border-color: #0275d8; box-shadow: 0 0 0 1px #0275d8; }
.btn-outline-success { border-color: #048c04; box-shadow: 0 0 0 1px #048c04; }
.btn-outline-info { border-color: #00a7c1; box-shadow: 0 0 0 1px #00a7c1; }
.btn-outline-warning { border-color: #cc7800; box-shadow: 0 0 0 1px #cc7800; }
.btn-outline-danger { border-color: #b91818; box-shadow: 0 0 0 1px #b91818; }
.btn-success, .btn-white-success:hover { background-color: #1aad1a; border-color: #148e14; }
.btn-success:hover, .btn-outline-success:hover { background-color: #048c04; border-color: #007900; }
.btn-warning, .btn-white-warning:hover { background-color: #ec8b00; border-color: #b97310; }
.btn-warning:hover, .btn-outline-warning:hover { background-color: #cc7800; border-color: #9c5c00; color:#fff; }
.btn-warning.active, .btn-warning:active, .show>.btn-warning.dropdown-toggle { background-color: #c17200!important; border-color: #9c5c00!important; }
.btn-danger, .btn-white-danger:hover { background-color: #d42b2b; border-color: #af1c1c; }
.btn-danger:hover, .btn-outline-danger:hover { background-color: #b91818; border-color: #920b0b; }
.btn-primary, .btn-white-primary:hover { background-color: #0275d8; border-color: #0064bb; }
.btn-primary:hover, .btn-outline-primary:hover { background-color: #0064bb; border-color: #01569e; }
.btn-secondary:hover, .btn-secondary.focus, .btn-secondary:focus, .btn-secondary.active, .btn-secondary:active, .btn-white-secondary:hover { background-color: #a6e0ff!important; border-color: #66afe9!important; color: #3d414e!important; }
.btn-secondary.active, .btn-secondary:active:focus { background-color: #6bbbe6!important; border-color: #3487ca!important; }
.btn-info, .btn-white-info:hover { background-color: #00a7c1; border-color: #0092a9; }
.btn-info:hover, .btn-outline-info:hover { background-color: #0a92bb; border-color: #007396; }
.btn-dashed { background-color: transparent; border: 1px dashed #d6d9e0; color: #90989f; text-align: center; }
.btn-dashed:hover { background-color: #dadfea; border: 1px solid #b8c0d2; }
.btn-link, .btn-link:hover, .btn-link:focus { background-color: transparent; border-color: transparent; color: #0275d8; box-shadow:none!important; }
.btn-primary, .btn-info, .btn-success, .btn-warning, .btn-danger, .btn-white-primary:hover, .btn-white-info:hover, .btn-white-success:hover, .btn-white-warning:hover, .btn-white-danger:hover { color: #FFF!important; }
.btn.small { padding: .25rem 1rem; }
.btn.tiny { padding: .15rem .45rem; font-size: .6rem; border-radius: .18rem; }
.btn.active { box-shadow: inset 0 0 0 2px #0275d8; }
.btn.active-warning.active { box-shadow: inset 0 0 0 2px #ec8b00; }
.btn.active-danger.active { box-shadow: inset 0 0 0 2px #d42b2b; }
.hidden-buttons .btn:not(.always-visible) { opacity: 0; visibility: hidden; transition: opacity .5s ease; }
.hidden-buttons:hover .btn, .hidden-buttons:active .btn { opacity: 1; visibility: visible; }
.hidden-preview .hidden-preview { display: none }
.hidden-preview:focus .hidden-preview, .hidden-preview:hover .hidden-preview { display: block }
.hidden-elem > .show-on-hover, .hidden-elem:hover > .hide-on-hover, .hidden-elem:hover .hide-inline-on-hover, .hidden-elem-parent .show-on-hover { display: none!important; }
.hidden-elem > .hide-on-hover, .hidden-elem:hover > .show-on-hover, .hidden-elem-parent:hover .show-on-hover { display: block!important; }
.hidden-elem > .hide-inline-on-hover, .hidden-elem-parent:hover .show-inline-on-hover { display: inline!important; }
.split-only::after { margin-left: 0!important; }
.bg-primary { background-color: #257cc7!important; }
.bg-faded { background-color: #fcfcfd!important; }
.bg-secondary { background-color: #9ea5ad!important; color: #fff; }
.bg-warning { background-color: #eca100!important; }
.bg-danger { background-color: #d42b2b!important; }
.bg-gray { background-color: #6e7080!important; color:#fff; }
.bg-dark { background-color: #3f414e!important; color:#fff; }
.bg-brick { background-color: #79342a!important; color:#fff; }
.bg-white { background-color: #fff!important; color:#000; }
.bg-white-faded { background-color: rgba(255,255,255,.25)!important }
.bg-primary-light { background-color: #e1f0ff!important }
.bg-secondary-light { background-color: #e7eaf1!important }
.bg-success-light { background-color: #cafbd5!important }
.bg-info-light { background-color: #e0f7fb!important }
.bg-warning-light { background-color: #ffefab!important }
.bg-info .nav-link, .bg-primary .nav-link, .bg-success .nav-link , .bg-warning .nav-link , .bg-danger .nav-link { color: rgba(255, 255, 255, 0.8); }
.bg-info .nav-link:not(.active):hover, .bg-info .nav-link:not(.active):active, .bg-primary .nav-link:not(.active):hover, .bg-primary .nav-link:not(.active):active, .bg-success .nav-link:not(.active):hover, .bg-success .nav-link:not(.active):active, .bg-warning .nav-link:not(.active):hover, .bg-warning .nav-link:not(.active):active, .bg-danger .nav-link:not(.active):hover, .bg-danger .nav-link:not(.active):active {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.23) rgba(255, 255, 255, 0.23) transparent;
    background-color: rgba(255, 255, 255, 0.07)
}
.bg-info .nav-link.active { color: #000; border-color: #50a8c2 #50a8c2 #fff; }
.bg-primary .nav-link.active { color: #000; border-color: #206cae #206cae #fff; }
.bg-success .nav-link.active { color: #000; border-color: #50a150 #50a150 #fff; }
.bg-warning .nav-link.active { color: #000; border-color: #cf8c00 #cf8c00 #fff; }
.bg-danger .nav-link.active { color: #000; border-color: #be4945 #be4945 #fff; }
.bg-success-light.border-success { border-color: #84da98!important }
.bg-gradient-light { background: linear-gradient(0deg, #f0f0f0, #ffffff00); }
.text-primary-2 { color: #257cc7!important }
.text-secondary-2 { color: #8f9ad2!important }
.text-warning-2 { color: #eca100!important }
.text-danger-2 { color: #d42b2b!important }
.text-shadow { text-shadow: 0 0 4px #000000a1 }
.events-table tr.bg-warning, .bg-warning-light { background-color: #fff2ce!important; }
.events-table tr.bg-warning td { border-top-color: #e8d394; }
.events-table tr.bg-danger { background-color: #ffc1c1!important; }
.events-table tr.bg-danger td { border-top-color: #d6a09f; }
.btn-link:hover, .btn-link:focus, .btn-link:active { text-decoration: none; outline: none!important; }
.btn svg, .card-header-tabs .nav-link > svg { margin-right: .25rem; }
.btn.icon-only svg { margin-right: 0 !important; }
.btn > .hidden-text {
    visibility: hidden;
    display:inline-block;
    vertical-align: bottom;
    overflow: hidden;
    opacity: 0;
    width: auto;
    max-width: 0;
    max-height: 1.5em;
    transition: max-width .35s ease-out 0s, opacity .35s ease-out 0s;
    transition-delay: 0s;
}
.btn:active > .hidden-text, .btn:hover > .hidden-text, .btn:focus > .hidden-text { visibility: visible; opacity: 1; max-width: 999px; transition: max-width 1.25s ease-in 0s, opacity .35s ease-in 0s; }
.btn.icon-only:active > .hidden-text, .btn.icon-only:hover > .hidden-text, .btn.icon-only:focus > .hidden-text { margin-left:.5rem; }
.badge-default { color: #111; background-color: #fff; }
.badge-secondary { color: #fff; background-color: #c6ccd8; }
.badge-secondary-info { color: #3d414e; background-color: #cfeeff; border: 1px solid #66afe9 }
.badge-primary { background-color: #0274d8; }
.badge-warning { color: #fff; background-color: #eca100; }
.badge-white { background-color: #fff!important; border-color: #d6d9e0!important; color: #3d414e!important; }
.badge-white[href]:focus, .badge-white[href]:hover { text-decoration: none; border-color: #66afe9!important; background-color: #a6e0ff!important; }
.badge.disabled { background-color: #f4f5f7!important; color: #a9b0bf!important; }
.badge-sm { font-size: .6rem }
.badge-lg { font-size: 1rem }
a.badge-secondary, a.badge-secondary:focus, a.badge-secondary:hover { color: #3d414e; background-color: #fff; border: 1px solid #d6d9e0; }
a.badge-secondary[href]:focus, a.badge-secondary[href]:hover { color: #3d414e!important; background-color: #a6e0ff!important; border-color:#66afe9!important; }
a.badge-secondary[href]:focus { box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);  }
.px-2-5 { padding-left: .75rem; padding-right: .75rem; }
.mr--1 { margin-right: -.25rem; }
.mr--2 { margin-right: -.5rem; }
.mr--4 { margin-right: -1.5rem; }
.ml--1 { margin-left: -.25rem; }
.ml--2 { margin-left: -.5rem; }
.ml--4 { margin-left: -1.5rem; }
.mt--2 { margin-top: -.5rem; }
.mb--2 { margin-bottom: -.5rem; }
.border-dashed { border-style: dashed!important; }
.overflow-visible { overflow: visible!important; }

pre { margin: 0; white-space: pre-wrap; }
blockquote {
    margin: 0 0 1rem .45rem;
    border-left: 2px solid #d7daed;
    padding-left: 1rem;
    font-style: italic;
    color: #8f9ad2;
}
#footer { padding: 1rem 0 .75rem; font-size: .75rem; text-align: center; color: #95a7b7; }
#footer:before { content:''; display: block; height: 2px; margin: 0 15px .5em; border-top: 1px solid #cccfd6; background-color: #fbfbfb; }
.list-group-item-unread { border-left: 4px solid #0275d8; }
.list-group-item.active { background-color: #257cc7; border-color: #206cae; }
.activity-feed .list-group-item br+small { display: block; line-height: 1.25em }
.form-group .form-control-label {
    display: block;
    margin-bottom:.1em;
    padding-left: .4em;
    color: #3d4167;
    font-size: .8rem;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.disabled .form-control-label { color: #9b9db1; }
.has-success .form-control, .has-warning .form-control, .has-danger .form-control { background-repeat: no-repeat; background-position: center right .5625rem; background-size: 1.125rem 1.125rem; }
.has-success .form-control-label, .has-success .form-control-feedback { color: #00b028; }
.has-success .form-control, .form-control.is-valid { border-color: #00b028; background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); padding-right: 1.75rem; }
.has-success .form-control:focus { box-shadow: 0 0 8px #4ebd67; }
.has-warning .form-control-label, .has-warning .form-control-feedback { color: #f08e2d; }
.has-warning .form-control { border-color: #f08e2d;  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); padding-right: 1.75rem; }
.has-warning .form-control:focus { box-shadow: 0 0 8px #f7b069; }
.has-danger .form-control-label, .has-danger .form-control-feedback { color: #db2e37; }
.has-danger .input-group-append button, .has-danger .input-group-prepend button, .has-danger .input-group-text, .has-danger .form-control { border-color: #db2e37; }
.has-danger .form-control,.form-control.is-invalid { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); padding-right: 1.75rem; }
.has-danger .form-control:focus { box-shadow: 0 0 8px #ef6c73; }
.form-control:disabled, .form-control[readonly] {
    background-color: #fbfbfb;
    color: #3f4156;
    border-color: #eaedf3;
    z-index: inherit;
}
.form-control-clear, .form-control-clear:focus {
    border:0;
    background: transparent;
    box-shadow: none;
}
.form-control-clear:disabled { background: #FFF; color: #b3b4bf; }
select[multiple].form-control { padding: .25rem }
select[multiple].form-control option { padding: .4rem }
.tooltip.show { opacity: 1; z-index: 1001; }
.tooltip-inner {
    color: #fff;
    background-color: #2f2f2f;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
    max-width: 350px;
}
.tooltip.white .tooltip-title {
	color: #fff;
    background-color: #4e505f;
    border-radius: .25rem .25rem 0 0;
	padding: 2px 6px;
	font-size: .7rem;
}
.tooltip.white .tooltip-info { background-color: #17a2b8; }
.tooltip.white .tooltip-inner {
    color: #000;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
}
.tooltip.white .tooltip-title+.tooltip-inner {
    border-radius: 0 0 .25rem .25rem;
}
.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before { border-left-color: #2f2f2f; }
.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before { border-right-color: #2f2f2f; }
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before { border-bottom-color: #2f2f2f; }
.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before { border-top-color: #2f2f2f; }
.tooltip-inner hr { margin: .25rem 0; border-color: rgba(255,255,255,.4) }
.menu-hover:hover .dropdown-menu { display: block; }
.popover { border: 1px solid rgba(0 0 0 / 20%); box-shadow: 0 0 .5rem rgba(0 0 0 / 20%) }
.popover .popover-header { background-color: #adf4ff; border-bottom: 1px solid rgb(0 0 0 / 20%) }
.popover .popover-body { min-height: 3.25rem }
.card { border-color: rgba(85,88,111,.19); }
.card .card-title { font-weight: 300; font-size: 1.3rem; }
.card > .card-title { margin-top: 0; }
.card .card-subtitle { color: #6e7180; margin-bottom: 1rem; }
.card-title.sep { padding-bottom: .75rem; border-bottom: 1px solid #d8d8da; }
.card-title.bar { padding: .75rem; background: linear-gradient(0deg, white, #eaeaf3); border: 1px solid #ced0d7; border-radius: .25rem; }
.card .breadcrumb { margin-bottom: 0; padding: .4rem 0 .4rem .75rem; background-color: transparent; max-width: calc(100% - 60px) }
.card .breadcrumb-item { font-size: 1rem; line-height: 1.5rem; margin: .25rem 0 }
.card .breadcrumb-item.active { font-weight: 600; color: #3f414e; }
.card-body:not(.d-none)+.card-body { border-top: 1px solid #d7d7d7; }
.card .card-body.small-padding > div.float-sm-right, .card .card-body.small-padding > div.float-right { margin-right: .5rem }
.card-body > .dropdown-item { padding: .4rem 1rem; }
.card-body > .dropdown-item > svg { margin-left: -.5rem; margin-top: .125rem; }
.card-body > .dropdown-item > .badge { margin-right: -.5rem; }
.card-header { padding: .75rem 1.25rem .65rem }
.card-header:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}
.card-header:not(:first-child) { border-top: 1px solid rgba(0,0,0,.125); }
.card-header-tabs { margin-bottom: calc(-.75rem + 1px); margin-top: -6px; }
.card-header-tabs .nav-link:hover { border-bottom-color: transparent; }
.card-header > svg, .card-header > div.position-absolute > svg { margin-left: -.3rem; margin-right: .3rem; }
.card-header button, .card-header .close, .close-x {
    margin-right: -.3rem;
    line-height: 1.5rem;
    font-weight: 300;
    font-size: 2rem;
    text-shadow: none;
}
.card-header button.control {
    padding: 0;
    background-color: transparent;
    font-size: 1rem;
    border:0;
    float:right;
    margin-right: .5rem;
    opacity: .5;
    outline: none;
    cursor: pointer;
    -webkit-appearance: none;
}
.card-header.border-n {
    margin: -1px -1px 0 -1px;
    padding: calc(.75rem + 1px) calc(1.25rem + 1px) calc(.65rem + 1px)
}
.card-body.card-title-sideways {
    padding-left: 3.5rem;
    position: relative;
}
.card-body.card-title-sideways > .card-title {
    position: absolute;
    rotate: 270deg;
    left: -3.25rem;
}
.close-x {
    border: 0;
    padding: 0;
    margin-right: 0;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none;
    float: right;
    opacity: .5;
}
button.close, .close-x { outline: none; }
.close-x:not(:disabled):not(.disabled):focus, .close-x:not(:disabled):not(.disabled):hover { opacity: .75; }
button.remove { font-size: 1.5rem; font-weight: 700; line-height: 1; color: #d9d9d9; }

.card-header.bg-primary, .card-header.bg-info, .card-header.bg-success, .card-header.bg-warning, .card-header.bg-danger, .card-header.bg-primary .close, .card-header.bg-info .close, .card-header.bg-success .close, .card-header.bg-warning .close, .card-header.bg-danger .close, .card-header.bg-brick .close, .card-header.bg-dark .close, .card-header.text-white .close, .card-header.bg-primary .control, .card-header.bg-info .control, .card-header.bg-success .control, .card-header.bg-warning .control, .card-header.bg-danger .control, .card-header.text-white .control { color: #fff; }
.card-header.bg-primary .close:focus, .card-header.bg-info .close:focus, .card-header.bg-success .close:focus, .card-header.bg-warning .close:focus, .card-header.bg-danger .close:focus, .card-header.bg-primary .control:hover, .card-header.bg-info .control:hover, .card-header.bg-success .control:hover, .card-header.bg-warning .control:hover, .card-header.bg-danger .control:hover, .card-header.bg-primary .control:focus, .card-header.bg-info .control:focus, .card-header.bg-success .control:focus, .card-header.bg-warning .control:focus, .card-header.bg-danger .control:focus { color: #fff; opacity: .8; }
.card-header ~ .alert + .alert {border-top: 0;}
.card-body.collapse:not(.show) + .card-footer { display: none!important; }
.medium-gutters { margin-right: -8px; margin-left: -8px; }
.medium-gutters>.col, .medium-gutters>[class*=col-] { padding-right: 8px; padding-left: 8px; }
.small-gutters { margin-right: -4px; margin-left: -4px; }
.small-gutters>.col, .small-gutters>[class*=col-] { padding-right: 4px; padding-left: 4px; }

#_systemModalContainer .card-header + .alert, div.floating .card-header + .alert { margin: 0 -1px; border-width: 0 0 1px 0; }
#_systemModalContainer .card-body + .alert, div.floating .card-body + .alert { margin: 0 -1px; border-width: 1px 0; }
#_systemModalContainer .alert:not(.d-none) + .card-footer, div.floating .alert:not(.d-none) + .card-footer { border-top: 0; }
#_systemModalContainer .card-header.bg-primary, .floating .card-header.bg-primary { box-shadow: 0 -1px 0 1px #257cc7; }
#_systemModalContainer .card-header.bg-info, .floating .card-header.bg-info { box-shadow: 0 -1px 0 1px #17a2b8; }
#_systemModalContainer .card-header.bg-success, .floating .card-header.bg-success { box-shadow: 0 -1px 0 1px #28a745; }
#_systemModalContainer .card-header.bg-warning, .floating .card-header.bg-warning { box-shadow: 0 -1px 0 1px #eca100; }
#_systemModalContainer .card-header.bg-danger, .floating .card-header.bg-danger { box-shadow: 0 -1px 0 1px #dc3545; }
.footer-content>.tab-pane { display: none; }
.footer-content>.active { display: block;}
.breadcrumb-item+.breadcrumb-item::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' data-prefix='fal' data-icon='chevron-right' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' class='svg-inline--fa fa-chevron-right fa-w-8 fa-7x'%3E%3Cpath fill='%2398a3b9' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z' class=''%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin-right: .4rem;
    width: .6rem;
    height: .8rem;
}
.table tr:first-of-type td, .table tr:first-of-type th { border-top: 0 }
.table-hover tbody tr:hover { background-color: rgba(78, 76, 109, 0.08); }
.table-details td { vertical-align: middle; line-height: 1.15em; }
.table-details td small, .list-details small  { display: block; font-size: 75%; color: #9b9db1; }
.table-striped-light tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,0.02); }
.table-striped-light-even tbody tr:nth-of-type(even) { background-color: rgba(0,0,0,0.02); }
.table-collapsed thead { opacity: .5 }
.table-collapsed tbody, .table-collapsed ~ div.table-complement  { display: none }


.custom-checkbox .custom-control-label::before, .custom-radio .custom-control-label::before { border: 1px solid #c4c7cd; background-color: #FFF; }
.custom-checkbox .custom-control-input:checked~.custom-control-label::before, .custom-radio .custom-control-input:checked~.custom-control-label::before { background-color: #0275d8; border-color: #0061b5; }
.custom-checkbox .custom-control-input:focus~.custom-control-label::before, .custom-radio .custom-control-input:focus~.custom-control-label::before { box-shadow: 0 0 0 3px rgba(0,123,255,.5); }
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before, .custom-radio .custom-control-input:disabled:checked~.custom-control-label::before { background-color: #9ea5ad!important; border-color: #6e7180!important; }
.custom-checkbox.custom-control-info .custom-control-input:active~.custom-control-label::before { background-color: #78d4e2; }
.custom-checkbox.custom-control-info .custom-control-input:checked~.custom-control-label::before { background-color: #00a7c1; border-color: #0092a9; }
.custom-checkbox.custom-control-info .custom-control-input:focus~.custom-control-label::before { box-shadow: 0 0 0 3px rgba(23,162,184,.5); }
.custom-checkbox.custom-control-success .custom-control-input:active~.custom-control-label::before { background-color: #88d89a; }
.custom-checkbox.custom-control-success .custom-control-input:checked~.custom-control-label::before { background-color: #1aae1a; border-color: #148e14; }
.custom-checkbox.custom-control-success .custom-control-input:focus~.custom-control-label::before { box-shadow: 0 0 0 3px rgba(40,167,69,.5); }
.custom-checkbox.custom-control-warning .custom-control-input:active~.custom-control-label::before { background-color: #fbbd63; }
.custom-checkbox.custom-control-warning .custom-control-input:checked~.custom-control-label::before { background-color: #ec8b00; border-color: #ba720f; }
.custom-checkbox.custom-control-warning .custom-control-input:focus~.custom-control-label::before { box-shadow: 0 0 0 3px rgba(255,193,7,.5); }
.custom-checkbox.custom-control-danger .custom-control-input:active~.custom-control-label::before { background-color: #f7aeb5; }
.custom-checkbox.custom-control-danger .custom-control-input:checked~.custom-control-label::before { background-color: #d42b2b; border-color: #af1c1c; }
.custom-checkbox.custom-control-danger .custom-control-input:focus~.custom-control-label::before { box-shadow: 0 0 0 3px rgba(220,53,69,.5); }
.custom-checkbox.minimal { padding-left: 1rem }
.custom-checkbox.minimal .custom-control-label::before, .custom-checkbox.minimal .custom-control-label::after { left: -1rem }
.custom-checkbox.double-size .custom-control-label::before, .custom-checkbox.double-size .custom-control-label::after { top: .2rem; width: 2rem; height: 2rem; }
.custom-checkbox.double-size { padding-right: .5rem }
.custom-checkbox.double-space { min-height: 2rem; left: -2rem; }
.custom-checkbox.double-space .custom-control-label::before, .custom-checkbox.double-space .custom-control-label::after { top: .5rem; left: .5rem }

.custom-switch.custom-control-off-warning .custom-control-input~.custom-control-label::after { background-color: #97979780 }
.custom-switch.custom-control-off-warning .custom-control-input:checked~.custom-control-label::after { background-color: #fff }
.custom-switch.custom-control-off-warning .custom-control-input~.custom-control-label::before { background-color: #fdcb5e; border-color: #eca100 }
.custom-switch.custom-control-off-warning .custom-control-input:disabled~.custom-control-label::before { background-color: rgb(255 188 33 / 50%); border-color: #f5b326 }
.custom-switch.custom-control-muted .custom-control-input:checked~.custom-control-label::before { background-color: #a7a7a7; border-color: #8b8989 }
.custom-switch.custom-control-muted .custom-control-input:disabled:checked~.custom-control-label::before { background-color: rgb(155 155 155 / 50%); border-color: #a7a7a7 }
.custom-switch.custom-control-success .custom-control-input:checked~.custom-control-label::before { background-color: #28a745; border-color: #188331 }
.custom-switch.custom-control-success .custom-control-input:disabled:checked~.custom-control-label::before { background-color: rgb(40 167 69 / 50%); border-color: #33a54d }
.custom-switch.double-size { padding-left: 3.25rem }
.custom-switch.double-size .custom-control-input~.custom-control-label { top: .45rem; padding-top: .5rem; padding-bottom: .5rem }
.custom-switch.double-size .custom-control-input~.custom-control-label::before { width: 2.75rem; height: 2rem; left: -3.25rem; }
.custom-switch.double-size .custom-control-input~.custom-control-label::after { width: calc(1.5rem - 4px); height: calc(2rem - 4px); left: calc(-3.25rem + 2px); }
.custom-switch.double-size .custom-control-input:checked~.custom-control-label::after { transform: translateX(1.25rem) }

.user-tag {
    display: inline-block;
    position: relative;
    border: 1px solid #c0c2cc;
    background: #e1e2e6;
    border-radius: 20px;
    margin-right:.25rem;
    margin-bottom: .25rem;
}
.user-tag:last-of-type { margin-right: 0; }
.user-tag img {
    width: 32px;
    height: 32px;
    border-radius: 20px;
    border: 2px solid #fff;
}
.user-tag span {
    display: inline-block;
    padding: 0 .7em 0 .1em;
    vertical-align: middle;
}
.user-tag div.typing, .user-tag button.remove {
    position: absolute;
    padding: 0 4px;
    top: -9px;
    right: 0;
    background: #fff;
    border: 1px solid #c0c2cc;
    border-radius: 18px;
    font-size: 1rem;
    line-height: 17px;
    z-index: 2;
}
.user-tag div.typing > div {
    height: 6px;
    width: 6px;
    background: #9b9db1;
    vertical-align: middle;
    margin-right: 2px;
}
.user-tag div.onlineStatus {
    position: absolute;
    width: 11px;
    height: 11px;
    background: #c1c3d0;
    border: 2px solid #fff;
    margin: -11px 0 0 22px;
}
.redactor-editor:not(.card-body) { border: 1px solid #d9d9d9 }
.img-fit { max-height: 100%; max-width: 100% }

.scroll-detect { overflow: hidden; z-index: 9; transition: transform ease-in 250ms }
.scroll-detect.scroll-down .hide-on-scroll, .scroll-detect.scroll-up .hide-on-scroll { display: none; height: 0!important; }
.scroll-detect.scroll-down .hide-on-scroll-temp, .scroll-detect.scroll-down.hide-on-scroll-temp, .scroll-detect.scroll-up .hide-on-scroll-temp, .scroll-detect.scroll-up.hide-on-scroll-temp { transform: translateY(-200%) }
.scroll-detect.scroll-down .show-up, .scroll-detect.scroll-down.show-up { transform: translateY(-200%); }
.scroll-detect.scroll-up .show-up, .scroll-detect.scroll-up.show-up { transform: translateY(0); display: block; height: auto!important; }

.floating-toolbar {
    bottom: 5px;
    left: 50%;
    background: linear-gradient(0deg, #fff, #e7eaf1);
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    border: 1px solid #FFF;
    border-radius: 10px;
    padding: 2px 6px;
    display: flex;
    align-items: center;
}
.floating-toolbar .btn {
    background: transparent;
    border:0;
    white-space: nowrap;
}
.floating-toolbar > div:not(:first-of-type) {
    margin-left: .5rem;
    line-height: 1.75rem;
    height: 1.75rem;
    border-left: 1px solid #d6d9e0;
}
.floating-toolbar .btn:active, .floating-toolbar .btn:hover {
    background: #fff;
}


.navbar.navbar-dark { background: #1e0993 linear-gradient(275deg, rgb(127 0 64), rgb(0 57 130)); }
/* Special Theme
.navbar.navbar-dark { background: #95051a linear-gradient(60deg, #b10000, #8b1139); }
.navbar.navbar-dark::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    left: -283px;
    width: 300px;
    height: 58px;
    background: url('/images/holiday/santa.svg') no-repeat 0 0;
}
#sidebar .nav-item.sidebar-collapse a, #sidebar .nav-item.sidebar-collapse a:hover, #sidebar .nav-item.sidebar-collapse a:active { background-color: #c57575 } */

/* Device Specific */
@media (min-width: 768px) {
    .wrapper.small-sidebar #sidebar .nav-item:not(.sidebar-collapse) > a > svg { font-size: 1.6em; }
    .wrapper.small-sidebar #sidebar .nav-item > a > .nav-desc { font-size: 0!important; opacity: 0; }
    .wrapper.small-sidebar #sidebar .sidebar-collapse > a > .nav-desc { width: 0; }
    .col-sidebar, .col-md-sidebar { min-width: 250px; max-width: 250px; margin-top: 0!important }
    .col-sidebar-2, .col-md-sidebar-2 { min-width: 300px; max-width: 300px; }
    .btn-separator-md { display: inline-block; border-left: 1px solid #d9d9d9; margin-left: .25rem!important; padding-left: .5rem!important; }
    .border-md-right { border-right: 1px solid #dee2e6!important }
    .border-md-left { border-left: 1px solid #dee2e6!important }
    .border-md-top { border-top: 1px solid #dee2e6!important }
    .border-md-top-0 { border-top: none!important }
}
@media (min-width: 992px) {
    .w-lg-50 { width: 50%!important; }
    .h-lg-100 { height: 100%!important; }
    .col-lg-sidebar { min-width: 250px; max-width: 250px; margin-top: 0!important }
    .col-sidebar-3 { min-width: 320px; max-width: 320px; }
    .border-lg-right { border-right: 1px solid #dee2e6!important }
    .border-lg-left { border-left: 1px solid #dee2e6!important }
}
@media (max-width: 991px) {
    .nav-settings, #userDropdownMenu img { display: none; }
    .nav-user { margin-right: 0 !important; }
    #search-form input:active, #search-form input:focus { width: 10rem; }
    #userDropdownMenu .userOnlineStatus { left: 0; width: 100%; }
}
@media (max-width: 767px) {
    .navbar.navbar-dark  { padding: .5rem; }
    .navbar .navbar-brand { flex: 0 0 64px; overflow: hidden; }
    .navbar .navbar-brand svg { display: inline-block; }
    .navbar .navbar-brand img { vertical-align: top; }
    .navbar, .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction:row!important;
    }
    .navbar .dropdown-menu {
        position: fixed!important;
        top: 2.8rem;
        left: 0;
        right: 0;
        border-top-left-radius: 0!important;
        border-top-right-radius: 0!important;
    }
    #sidebar {
        display: none;
        bottom: inherit;
        padding: 1.5rem 0;
        box-shadow: 0 0 17px rgba(0,0,0,.55);
        border-bottom: 2px solid #8089b9;
    }
    #sidebar.open { display:block; position: absolute; z-index: 10; }
    #sidebar { width: 100% !important; height: auto !important; }
    #sidebar .nav.flex-column {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -webkit-flex-direction: row!important;
        -webkit-flex-wrap:wrap!important;
        -webkit-box-pack:center!important;
        -webkit-justify-content:center!important;
        -ms-flex-direction: row!important;
        -ms-flex-wrap:wrap!important;
        -ms-flex-pack:center!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
    }
    #sidebar .nav-item {
        display: inline-block;
        width: 122px;
        margin: 4px 0;
    }
    #sidebar .nav-item a { border-radius: 5px; }
    #sidebar .nav-item.sidebar-collapse, #sidebar .nav-item div { display: none; }
    .wrapper { padding-left: 0 !important; }
    body.has-modal > .wrapper, body.has-modal > nav.navbar { display: none; }
    .notification {
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: inherit;
        border-radius: 0;
        animation-duration: .3s !important;
    }
    div.floating {
        display:inline-block;
        position: absolute;
        z-index: 900;
        top: 3.4rem !important;
        left:0 !important;
        right: 0 !important;
    }
    .btn.sm-icon-only svg { margin-right: 0 !important; }
    .xs-full-width, .sm-full-width { width: 100%!important; }
    .card.sm-full-width { box-shadow: 0 2000px 0 2000px rgba(77, 87, 97, 0.88) !important; }
    #_systemModalContainer { padding-top: 1px; }
    #_systemModalContainer .container-fluid { padding: 0; }
    #_systemModalContainer .container-fluid > .row { margin: 0; }
    #_systemModalContainer .container-fluid > .row > .col-12, #_systemModalContainer .container-fluid > .row > .col-lg-6, #_systemModalContainer .container-fluid > .row > .col-lg-7, #_systemModalContainer .container-fluid > .row > .col-lg-8, #_systemModalContainer .container-fluid > .row > .col-lg-9 { padding: 0; }
    #_systemModalContainer .card:first-child .card-header { border-top-left-radius: 0; border-top-right-radius: 0; }
    #_systemModalContainer .card:first-child { border-radius: 0; }
    #_systemModalContainer .card .card-header .full-width, #_systemModalContainer .card .card-header .float { display: none; }
}
@media (max-width: 576px) {
    .navbar-collapse { display: flex!important; flex-basis: auto; }
    .sm-squared-right, .sm-squared-right .chosen-single { border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; }
}
@media print {
    html,body { background-color: #fff; }
    html, body, canvas { margin: 0 auto; }
    /*#page { padding-top: 1rem }*/
    #footer {
        padding-top: 2rem;
    }
    .footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        padding-top: 0;
        color: #c0cbd7;
    }
    .print-hide, #scroll-tools { display:none; }
    .print-show { display: block !important; }
    .page-break { page-break-before: always; height:0 }
    .avoid-page-break { page-break-inside: avoid }
}