@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}
html {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  overflow: hidden;
}
* {
  box-sizing: border-box;
}
div, span, label, form {
  display: block;
  float: left;
}
ul, li {
  list-style: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: #6c61b3;
}
a:visited {
  color: #6c61b3;
}
div::-webkit-scrollbar {
  width: 0;
  display: none;
}
input:focus, textarea:focus, select:focus, button:focus {
  outline: 0;
  border: 0;
}
input[disabled] {
  background: #f4f4f4 !important;
}
input[disabled]:focus {
  border: 1px solid #c4c4c4 !important;
}
:-webkit-autofill, :-webkit-autofill:hover, :-webkit-autofill:focus {
  border: 1px solid #c4c4c4;
  -webkit-text-fill-color: #747474;
  -webkit-box-shadow: none;
  transition: background-color 5000s ease-in-out 0s;
  background: #fff !important;
}
.hidden {
  display: none !important;
}
.mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 34000;
  height: 100%;
  width: 100%;
  background: #f4f4f4;
}
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
.float-right {
  float: right;
}
form {
  display: block;
  float: left;
  width: 100%;
}
form .form-row {
  width: 100%;
  padding: 0 0 20px 0;
  position: relative;
}
form .form-row.half {
  width: calc(50% - 20px);
}
form .form-row.half.left {
  margin-right: 20px;
}
form .form-row.half.right {
  margin-left: 20px;
}
form .form-row.quarter {
  width: calc(25% - 30px);
}
form .form-row.quarter.left {
  margin-left: 20px;
}
form .form-row.quarter.right {
  margin-left: 40px;
}
form .form-row label {
  width: 100%;
  margin-bottom: 5px;
  font-size: 1em;
  color: #757575;
}
form .form-row label span {
  display: block;
  float: right;
  padding-right: 1px;
}
form .form-row label span.success {
  color: #3fb575;
}
form .form-row label span.error {
  color: #f9461d;
}
form .form-row label a {
  margin-left: 10px;
  font-size: 0.9em;
}
form .form-row label .help {
  float: right;
  margin-right: 4px;
  font-weight: 600;
  color: #000;
}
form .form-row label .help i.success {
  color: #3fb575;
}
form .form-row label .help i.error {
  color: #f9461d;
}
form .form-row input[type="text"], form .form-row input[type="password"], form .form-row input[type="email"] {
  height: 48px;
  width: 100%;
  background: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 18px;
  color: #757575;
}
form .form-row input[type="text"].error, form .form-row input[type="password"].error, form .form-row input[type="email"].error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
form .form-row input[type="text"]:focus, form .form-row input[type="password"]:focus, form .form-row input[type="email"]:focus {
  border: 1px solid #0f2138;
}
form .form-row.checkbox {
  font-size: 1em;
  color: #757575;
}
form .form-row.checkbox.selected {
  background: transparent;
  color: #757575;
}
form .form-row.checkbox:hover {
  color: #757575;
}
form .form-row .checkbox-row {
  width: 100%;
  clear: both;
  margin-bottom: 5px;
}
form .form-row .checkbox-row input[type="checkbox"] {
  display: block;
  float: left;
  height: 17px;
  width: 17px;
}
form .form-row .checkbox-row span {
  max-width: auto;
  display: block;
  float: left;
  position: relative;
  top: 2px;
  margin-left: 8px;
}
form .form-row .checkbox-row span.label, form .form-row .checkbox-row span.count {
  top: 0;
}
form .form-row .select-wrapper {
  height: 48px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  padding: 5px 10px;
}
form .form-row .select-wrapper.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
form .form-row .select-wrapper:focus {
  border: 1px solid #0f2138;
}
form .form-row .select-wrapper select {
  width: calc(100% - 10px);
  height: 100%;
  background: #fff;
  border: 0;
  padding: 0;
  font-size: 18px;
  color: #757575;
}
form .form-row .select-wrapper select.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
form .form-row .password-wrapper {
  height: 48px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  padding: 5px 10px;
  position: relative;
}
form .form-row .password-wrapper.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
form .form-row .password-wrapper:focus {
  border: 1px solid #0f2138;
}
form .form-row .password-wrapper input[type="text"]#password1, form .form-row .password-wrapper input[type="text"]#password2 {
  height: 100%;
  width: calc(100% - 60px);
  border: 0;
  font-size: 18px;
  text-security: none;
  -webkit-text-security: none;
}
form .form-row .password-wrapper input[type="text"]#password1.obscured, form .form-row .password-wrapper input[type="text"]#password2.obscured {
  text-security: disc;
  -webkit-text-security: disc;
}
form .form-row .password-wrapper input[type="text"]#password1.error, form .form-row .password-wrapper input[type="text"]#password2.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
form .form-row .password-wrapper button.toggle-passwords, form .form-row .password-wrapper button.copy-password {
  height: 40px;
  width: 60px;
  position: relative;
  top: -2px;
  float: right;
  text-align: center;
  font-size: 14px;
  cursor: poimter;
  border: 0;
  background: transparent;
  color: #0f2138;
}
form .form-row .password-wrapper .password1-meter {
  display: none;
  width: 0;
  height: 5px;
  position: absolute;
  top: 43px;
  left: -1px;
  clear: both;
}
form .form-row .password-wrapper .password1-meter.error {
  background: #f9461d;
}
form .form-row .password-wrapper .password1-meter.okay {
  background: orange;
}
form .form-row .password-wrapper .password1-meter.success {
  background: #3fb575;
}
form .form-row .password-wrapper .password2-meter {
  display: none;
  width: 100%;
  height: 5px;
  position: absolute;
  top: 43px;
  left: -1px;
  clear: both;
  background: #3fb575;
}
form .form-row .select-wrapper.disabled, form .form-row .password-wrapper.disabled {
  background: #f4f4f4;
}
form .form-row .select-wrapper.disabled:focus, form .form-row .password-wrapper.disabled:focus {
  border: 1px solid #c4c4c4 !important;
}
form .form-row.messages {
  display: none;
  height: auto;
  margin: 20px 0 25px 0;
  padding: 16px !important;
  border-radius: 4px;
  font-size: 1em;
}
form .form-row.messages .close {
  float: right;
  cursor: pointer;
}
form .form-row.messages.success {
  color: #3fb575;
  border: 2px solid #3fb575;
}
form .form-row.messages.success .close:before {
  color: #3fb575;
}
form .form-row.messages.error {
  color: #f9461d;
  border: 2px solid #f9461d;
}
form .form-row.messages.error .close:before {
  color: #f9461d;
}
form .form-row.messages span i {
  margin-left: 10px;
}
form .form-row.buttons {
  width: 100%;
  margin-top: 8px;
  padding: 0;
}
form .form-row.buttons button {
  margin-right: 8px;
  float: left;
}
form .form-row.buttons button.submit {
  background: #3fb575;
  color: #fff;
  float: right;
}
form .form-row.buttons .control {
  display: block;
  float: left;
  color: #757575;
  font-size: 18px;
  position: relative;
}
form .form-row.buttons .control i {
  display: block;
  float: left;
}
form .form-row.buttons .control span {
  display: block;
  float: left;
  margin: -1px 0 0 -3px;
  font-size: 0.9em;
}
form .form-row .username-meter, form .form-row .email-meter {
  display: none;
  width: 0;
  height: 5px;
  position: absolute;
  top: 72px;
  left: -1px;
  clear: both;
}
form .form-row .username-meter.error, form .form-row .email-meter.error {
  background: #f9461d;
}
form .form-row .username-meter.okay, form .form-row .email-meter.okay {
  background: orange;
}
form .form-row .username-meter.success, form .form-row .email-meter.success {
  background: #3fb575;
}
button {
  padding: 12px 25px;
  border: 0;
  border-radius: 4px;
  font-size: 1.1em;
  color: #fff;
}
button i {
  float: left;
  margin-right: 20px;
  position: relative;
  top: 1px;
}
button.primary {
  background: #0f2138;
}
button.inactive {
  background: #eee;
}
button.outlined {
  background: transparent;
  border: 1px solid #0f2138;
  color: #0f2138;
  padding: 9px 19px;
}
.table-container {
  width: calc(100% - 80px);
  height: calc(100% - 125px);
  margin: 40px 40px 25px 40px;
  border: 1px solid #e0e0e0;
}
.table-container .table-rows {
  height: calc(100% - 25px);
  width: 100%;
  padding-bottom: 20px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.table-container .table-row {
  height: 64px;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #e0e0e0;
}
.table-container .table-row .table-cell {
  height: 100%;
  padding: 23px 15px 0 15px;
  border-left: 1px solid #e0e0e0;
  font-size: 1em;
  color: #757575;
  box-sizing: border-box;
}
.table-container .table-row .table-cell.avatar {
  width: 76px;
  text-align: center;
  padding-top: 10px;
}
.table-container .table-row .table-cell.avatar .monogram {
  height: 42px;
  width: 42px;
  border-radius: 50%;
  padding-top: 2px;
  text-align: center;
  background: blue;
  font-size: 32px;
  color: #fff;
}
.table-container .table-row .table-cell.avatar img {
  height: 42px;
  width: 42px;
  border-radius: 50%;
}
.table-container .table-row .table-cell.checkbox {
  width: 5%;
}
.table-container .table-row .table-cell.first {
  border-left: 0;
}
.table-container .table-row .table-cell.align-center {
  text-align: center;
}
.table-container .table-row .table-cell.align-right {
  text-align: right;
}
.table-container .table-row .table-cell.empty {
  text-align: center !important;
}
.table-container .table-row .table-cell.empty::before {
  content: "N/A";
}
.table-container .table-row.header {
  background: #f4f4f4;
  height: 46px !important;
}
.table-container .table-row.header .table-cell {
  font-weight: bold;
  border-right: 0;
  padding-top: 13px;
}
.table-container .table-row.header .table-cell i.fa-sort-down {
  font-size: 1.25em;
  position: relative;
  left: 7px;
  top: -3px;
}
.table-container .table-row.table-footer {
  background: #0f2138;
}
.table-container .table-row.table-footer .table-cell {
  color: #fff;
  border: 0;
  font-weight: bold;
}
.table-container.hover-change .table-rows .table-row:not(.table-footer):hover {
  background: #f4f4f4;
}
.table-container.selectable .table-rows .table-row:not(.table-footer) {
  cursor: pointer;
}
.navigation {
  height: 74px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100000 !important;
  padding: 0 30px;
  border-bottom: 1px solid #e0e0e0;
}
.navigation .branding {
  padding-top: 24px;
  font-size: 1.4em;
  height: 100%;
  width: 221px;
  border-right: 1px solid #e0e0e0;
  text-align: left;
  display: block;
  float: left;
  color: #0f2138;
}
.navigation .locations-menu {
  padding-top: 24px;
  font-size: 1.4em;
  color: #0f2138;
  margin-left: 40px;
  position: relative;
  cursor: pointer;
}
.navigation .locations-menu i {
  margin-left: 6px;
  font-size: 1em;
}
.navigation .locations-menu ul.dropdown-menu li {
  font-size: 0.85em;
  color: #808080;
}
.navigation .avatar {
  height: 56px;
  width: 56px;
  margin-top: 9px;
  float: right;
  border-radius: 30px;
  overflow: hidden;
}
.navigation .avatar img {
  height: 100%;
  height: 100%;
}
.navigation .profile {
  float: right;
  margin: 16px 0 0 16px;
}
.navigation .profile .profile-name {
  display: block;
  float: left;
  clear: both;
  font-size: 18px;
  color: #757575;
}
.navigation .profile .profile-username {
  display: block;
  float: left;
  clear: both;
  font-size: 16px;
  color: #999;
}
.navigation .notifications {
  float: right;
  margin: 16px 25px 0 0;
}
.navigation .notifications .notification {
  margin-left: 15px;
  position: relative;
  height: 44px;
  width: 44px;
  padding-top: 12px;
  border-radius: 22px;
  background: #f4f4f4;
  border: 1px solid #eee;
  text-align: center;
}
.navigation .notifications .notification i {
  color: #b4b4b4;
  font-size: 20px;
}
.navigation .notifications .notification .count {
  position: absolute;
  top: -10px;
  left: 24px;
  height: 25px;
  width: 25px;
  border-radius: 13px;
  background: #f9461d;
  text-align: center;
  padding-top: 6px;
  font-size: 12px;
  color: #fff;
}
ul.dropdown-menu {
  display: none;
  position: absolute;
  z-index: 100000;
  background: #fff;
  width: auto;
  min-width: 100%;
  max-width: 200%;
  margin-top: 20px;
  padding: 0;
  border-top: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
}
ul.dropdown-menu li {
  width: 100%;
  display: block;
  float: left;
  clear: both;
  margin: 0;
  padding: 12px 20px;
  cursor: pointer;
  border-bottom: 1px solid #e0e0e0;
  white-space: nowrap;
  text-align: left;
}
ul.dropdown-menu li:hover {
  background: #f4f4f4;
}
.notifications-menu {
  display: none;
  position: absolute;
  z-index: 100000;
  left: calc(100% - 100px);
  background: #fff;
  width: 400px;
  min-width: 400px;
  max-width: 400px;
  margin-top: 22px;
  padding: 0;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  overflow: hidden;
  -webkit-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
}
.notifications-menu .notifications-menu-header {
  width: 100%;
  height: 40px;
  margin-top: 25px;
  padding: 0 15px;
}
.notifications-menu .notifications-menu-header .menu-title {
  width: auto;
  font-size: 22px;
  color: #0f2138;
}
.notifications-menu .notifications-menu-header .menu-settings {
  float: right;
}
.notifications-menu .notifications-menu-header .menu-settings i {
  font-size: 20px;
  color: #757575;
}
.notifications-menu .notifications-menu-navigation {
  width: 100%;
  height: auto;
  padding: 0 15px 10px 15px;
  border-bottom: 1px solid #e0e0e0;
}
.notifications-menu .notifications-menu-navigation span {
  display: block;
  float: left;
  padding: 6px 15px;
  border-radius: 12px;
  color: #757575;
}
.notifications-menu .notifications-menu-navigation span.all {
  margin-right: 10px;
}
.notifications-menu .notifications-menu-navigation span.selected {
  background: rgba(6, 55, 84, 0.1);
  color: rgba(6, 55, 84, 0.9);
}
.notifications-menu .notification-rows {
  height: calc(100% - 180px);
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.notifications-menu .notification-rows .notification-row {
  display: block;
  float: left;
  clear: both;
  margin: 0;
  text-align: left;
  cursor: pointer;
  padding: 10px 30px 10px 15px;
  height: auto;
  min-height: 75px;
  width: calc(100% + 20px);
  background: #fff;
  white-space: wrap;
  border-bottom: 1px solid #e0e0e0;
}
.notifications-menu .notification-rows .notification-row .notification-avatar {
  width: 50px;
  height: 50px;
  margin: 2px 15px 0 0;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
  padding: 0;
  background: rgba(6, 55, 84, 0.1);
  color: rgba(6, 55, 84, 0.5);
}
.notifications-menu .notification-rows .notification-row .notification-avatar.task:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.problem {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #a25a61;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.problem:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
  position: relative;
  top: -2px;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.order:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 18px;
  font-weight: bold;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.payment:before {
  content: "$";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.docusign:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.call:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.fd-assigned:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.complete {
  color: #155724;
  background: #d4edda;
}
.notifications-menu .notification-rows .notification-row .notification-avatar.complete:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
}
.notifications-menu .notification-rows .notification-row .notification-avatar img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.notifications-menu .notification-rows .notification-row .notification-content {
  height: 100%;
  width: calc(100% - 75px);
}
.notifications-menu .notification-rows .notification-row .notification-content .notification-snippet {
  width: 100%;
  font-size: 16px;
  color: #757575;
}
.notifications-menu .notification-rows .notification-row .notification-content .notification-meta {
  width: 100%;
  margin-top: 3px;
  font-size: 14px;
  color: #0f2138;
  font-weight: normal;
}
.messages-menu {
  display: none;
  position: absolute;
  z-index: 100000;
  left: calc(100% - 100px);
  background: #fff;
  width: 400px;
  min-width: 400px;
  max-width: 400px;
  margin-top: 22px;
  padding: 0;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  overflow: hidden;
  -webkit-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
}
.messages-menu .messages-menu-header {
  width: 100%;
  height: 40px;
  margin-top: 25px;
  padding: 0 15px;
}
.messages-menu .messages-menu-header .menu-title {
  width: auto;
  font-size: 22px;
  color: #0f2138;
}
.messages-menu .messages-menu-header .menu-settings {
  float: right;
}
.messages-menu .messages-menu-header .menu-settings i {
  font-size: 20px;
  color: #757575;
}
.messages-menu .messages-menu-navigation {
  width: 100%;
  height: auto;
  padding: 0 15px 10px 15px;
  border-bottom: 1px solid #e0e0e0;
}
.messages-menu .messages-menu-navigation span {
  display: block;
  float: left;
  padding: 6px 15px;
  border-radius: 12px;
  color: #757575;
}
.messages-menu .messages-menu-navigation span.all {
  margin-right: 10px;
}
.messages-menu .messages-menu-navigation span.selected {
  background: rgba(6, 55, 84, 0.1);
  color: rgba(6, 55, 84, 0.9);
}
.messages-menu .message-rows {
  height: calc(100% - 180px);
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.messages-menu .message-rows .message-row {
  display: block;
  float: left;
  clear: both;
  margin: 0;
  text-align: left;
  cursor: pointer;
  padding: 10px 30px 10px 15px;
  height: 75px;
  width: calc(100% + 20px);
  background: #fff;
  white-space: wrap;
  border-bottom: 1px solid #e0e0e0;
}
.messages-menu .message-rows .message-row .message-avatar {
  width: 50px;
  height: 50px;
  margin: 2px 15px 0 0;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
  padding: 0;
  background: rgba(6, 55, 84, 0.1);
  color: rgba(6, 55, 84, 0.5);
}
.messages-menu .message-rows .message-row .message-avatar img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.messages-menu .message-rows .message-row .message-content {
  height: 100%;
  width: calc(100% - 75px);
}
.messages-menu .message-rows .message-row .message-content .message-snippet {
  width: 100%;
  font-size: 15px;
}
.messages-menu .message-rows .message-row .message-content .message-meta {
  width: 100%;
  margin-top: 3px;
  font-size: 14px;
  color: #0f2138;
  font-weight: bold;
}
.navigator {
  width: calc(100% - 600px);
  height: calc(100% - 150px);
  position: absolute;
  top: 74px;
  left: 250px;
}
.navigator .navigator-header {
  position: relative;
  z-index: 38000;
  height: 74px;
  width: 100%;
  background: #f4f4f4;
  border-bottom: 1px solid #e0e0e0;
}
.navigator .navigator-header ul {
  padding-left: 40px;
}
.navigator .navigator-header ul li {
  padding: 8px 20px;
  text-align: center;
  font-size: 1.1em;
  color: #757575;
  margin: 20px 15px 0 0;
  cursor: pointer;
}
.navigator .navigator-header ul li:hover {
  color: #0f2138;
}
.navigator .navigator-header ul li.selected {
  background: #0f2138;
  color: #fff;
  border-radius: 20px;
}
.navigator .navigator-header ul li.selected:hover {
  color: #fff;
}
.navigator .navigator-header ul li.control.selected {
  background: transparent;
  color: #757575;
}
.navigator .navigator-header ul li.control:hover {
  color: #757575;
}
.navigator .navigator-header ul li input[type="checkbox"] {
  display: block;
  float: left;
  height: 17px;
  width: 17px;
}
.navigator .navigator-header ul li span {
  display: block;
  float: left;
  position: relative;
  top: 2px;
  margin-left: 8px;
}
.navigator .navigator-header ul li span.label, .navigator .navigator-header ul li span.count {
  top: 0;
}
.navigator .navigator-header .searchbox {
  float: right;
  height: 44px;
  width: 350px;
  margin: 15px 40px 0 0;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 22px;
}
.navigator .navigator-header .searchbox input[type="text"] {
  height: 100%;
  width: 270px;
  font-size: 1em;
  color: #757575;
  padding: 8px;
  border: 0;
  background: transparent;
}
.navigator .navigator-header .searchbox i {
  display: block;
  float: right;
  margin-top: 12px;
  font-size: 1.3em;
  color: #999;
}
.navigator .navigator-subheader {
  position: relative;
  z-index: 38001;
  height: 74px;
  width: 100%;
  padding: 19px 40px 0 40px;
  border-bottom: 1px solid #e0e0e0;
}
.navigator .navigator-subheader .type-selector {
  margin-right: 35px;
  font-size: 1.1em;
  color: #757575;
}
.navigator .navigator-subheader .type-selector.checked i {
  color: #0f2138;
}
.navigator .navigator-subheader .type-selector i {
  margin-right: 7px;
}
.navigator .navigator-subheader button.create {
  float: right;
  padding: 8px 20px;
  text-align: center;
  font-size: 1.1em;
  margin: 0 0 0 20px;
  cursor: pointer;
  background: #0f2138;
  color: #fff;
  border: 0;
  border-radius: 20px;
}
.navigator .navigator-subheader button.create i {
  margin-right: 10px;
}
.navigator .navigator-subheader .button-group {
  float: left;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: auto;
}
.navigator .navigator-subheader .button-group.align-right {
  float: right;
}
.navigator .navigator-subheader .button-group button {
  float: left;
  padding: 8px 20px;
  text-align: center;
  font-size: 1em;
  cursor: pointer;
  border: 0;
  border-right: 1px solid #e0e0e0;
  border-radius: 0;
  color: #757575;
  background: #fff;
  position: relative;
  overflow: auto;
}
.navigator .navigator-subheader .button-group button.last {
  border-right: 0;
}
.navigator .navigator-subheader .button-group button i {
  margin-right: 10px;
  color: #757575;
}
.navigator .navigator-subheader .button-group button i.fa-chevron-down {
  float: right;
  margin: 2px 0 0 10px;
  font-size: 0.8em;
}
.navigator .navigator-subheader .button-group button.selected {
  background: rgba(6, 55, 84, 0.1);
}
.navigator .navigator-body {
  width: calc(100% - 400px);
  height: 100%;
  overflow-x: auto;
  overflow-y: 0;
}
.navigator .navigator-body .navigator-body-header {
  width: 100%;
  height: 90px;
  padding: 0 40px;
  border-bottom: 1px solid #e0e0e0;
}
.navigator .navigator-body .navigator-body-header .navigator-title {
  margin: 33px 0 0 0;
  font-size: 24px;
  color: #0f2138;
}
.navigator .navigator-body .navigator-body-header .navigator-alert {
  float: right;
  margin: 23px 0 0 15px;
  padding: 14px 20px 13px 20px;
  border-radius: 4px;
  background: #063754;
  border: 0;
  color: #fff;
  font-size: 16px;
  position: relative;
  cursor: pointer;
}
.navigator .navigator-body .navigator-body-header .navigator-alert.success, .navigator .navigator-body .navigator-body-header .navigator-alert.paid {
  background: #63b163;
  color: #fff;
}
.navigator .navigator-body .navigator-body-header .navigator-alert.warning {
  background: #fff2d5;
  color: #4b3500;
}
.navigator .navigator-body .navigator-body-header .navigator-alert.error, .navigator .navigator-body .navigator-body-header .navigator-alert.payment-due {
  background: #d44c4c;
}
.navigator .navigator-body .navigator-body-subheader {
  width: 100%;
  padding: 30px 40px;
  border-bottom: 1px solid #e0e0e0;
}
.navigator .navigator-body .navigator-body-subheader.border-top {
  margin-top: 40px;
  padding-bottom: 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 0;
}
.navigator .navigator-body .navigator-body-subheader h5 {
  float: left;
  clear: none;
  width: 200px;
  margin-top: 12px;
  font-size: 18px;
  color: #063754;
}
.navigator .navigator-body .navigator-body-subheader ul li {
  display: block;
  float: left;
  clear: both;
  margin: 0 0 2px 0;
  font-size: 18px;
  color: #757575;
}
.navigator .navigator-body .navigator-body-subheader ul li strong {
  color: #063754;
}
.navigator .navigator-body .navigator-body-subheader ul.float-right {
  display: block;
  float: right;
  text-align: right;
}
.navigator .navigator-body .navigator-body-subheader ul.float-right li {
  display: block;
  text-align: right;
  float: right;
}
.navigator .navigator-body .navigator-body-subheader button {
  float: right;
  margin: 0 0 0 15px;
  padding: 14px 20px 13px 20px;
  border-radius: 4px;
  background: #063754;
  border: 0;
  color: #fff;
  font-size: 14px;
  position: relative;
  cursor: pointer;
}
.navigator .navigator-body .navigator-body-subheader button i {
  margin-right: 10px;
}
.navigator .navigator-sidebar {
  width: 400px;
  height: 100%;
  border-left: 1px solid #e0e0e0;
}
.navigator .navigator-sidebar .navigator-sidebar-header {
  width: 100%;
  height: 90px;
  padding: 0 40px;
  border-bottom: 1px solid #e0e0e0;
}
.navigator .navigator-sidebar .navigator-sidebar-header .navigator-title {
  margin: 33px 0 0 0;
  font-size: 24px;
  color: #0f2138;
}
.navigator .navigator-sidebar .navigator-sidebar-header button {
  float: right;
  margin: 27px 0 0 15px;
  padding: 10px 20px 10px 20px;
  border-radius: 4px;
  background: #063754;
  border: 0;
  color: #fff;
  font-size: 14px;
  position: relative;
  cursor: pointer;
}
.navigator .navigator-sidebar .navigator-sidebar-header button i {
  margin-right: 10px;
}
.navigator .navigator-sidebar .navigator-sidebar-body {
  width: 100%;
  height: calc(100% - 90px);
}
.left-sidebar {
  height: calc(100% - 74px);
  position: absolute;
  left: 0;
  top: 74px;
  border-right: 1px solid #e0e0e0;
  width: 250px;
  padding: 30px 30px;
}
.left-sidebar ul {
  width: 100%;
}
.left-sidebar ul li {
  height: 36px;
  width: 100%;
  margin-bottom: 8px;
  padding: 0;
  cursor: pointer;
}
.left-sidebar ul li .icon {
  height: 100%;
  width: 30px;
  padding-top: 8px;
  margin-right: 15px;
  text-align: center;
}
.left-sidebar ul li .icon i {
  font-size: 1.3em;
  color: #0f2138;
}
.left-sidebar ul li .title {
  height: 100%;
  width: calc(100% - 45px);
  padding-top: 8px;
  font-size: 1.2em;
  color: #757575;
}
.left-sidebar ul li .title:hover {
  color: #0f2138;
}
.left-sidebar ul li.selected .icon i {
  color: #3fb575;
}
.left-sidebar ul li.selected .title {
  color: #3fb575;
  font-weight: 600;
}
.left-sidebar ul.administrator {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}
#datepicker {
  height: 617px;
  width: 912px;
  display: none;
  position: absolute;
  z-index: 101000;
  background: #fff;
  padding: 0;
  border-top: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
}
#datepicker .datepicker-header {
  height: 42px;
  width: 100%;
  padding: 10px 30px;
  background: #0f2138;
  color: #fff;
  font-size: 18px;
}
#datepicker .datepicker-header i.fa-calendar-days {
  margin-right: 10px;
}
#datepicker .datepicker-header i.fa-xmark {
  float: right;
  position: relative;
  top: 2px;
}
#datepicker .datepicker-sidebar {
  height: 530px;
  width: 172px;
  border-right: 1px solid #e0e0e0;
}
#datepicker .datepicker-sidebar .sidebar-row {
  height: 50px;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  padding: 17px 0 0 20px;
  font-size: 16px;
  color: #757575;
  cursor: pointer;
}
#datepicker .datepicker-sidebar .sidebar-row i {
  margin-right: 12px;
}
#datepicker .datepicker-sidebar .sidebar-row i.fa-solid.fa-circle {
  color: #3fb575;
}
#datepicker .datepicker-sidebar .sidebar-row.fiscal-years {
  padding-top: 10px;
  height: auto;
  border-bottom: 0;
  cursor: auto;
}
#datepicker .datepicker-sidebar .sidebar-row.fiscal-years .sidebar-row-fiscal-years-title {
  height: 40px;
  width: 100%;
  padding: 8px 8px 10px 0;
  text-align: center;
}
#datepicker .datepicker-sidebar .sidebar-row.fiscal-years .sidebar-row-fiscal-years-title i {
  font-size: 14px;
  position: relative;
  top: -1px;
  margin-left: 5px;
  cursor: pointer;
}
#datepicker .datepicker-sidebar .sidebar-row.fiscal-years .sidebar-row-fiscal-year {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
  padding: 6px 12px;
  background: rgba(6, 55, 84, 0.1);
  color: #505050;
  text-align: center;
  cursor: pointer;
}
#datepicker .calendar {
  height: 380px;
  width: 370px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
#datepicker .calendar.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#datepicker .calendar.start {
  border-right: 1px solid #e0e0e0;
}
#datepicker .calendar .calendar-header {
  height: 50px;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
}
#datepicker .calendar .calendar-header .previous-month, #datepicker .calendar .calendar-header .next-month {
  width: 50px;
  height: 100%;
}
#datepicker .calendar .calendar-header .previous-month {
  float: left;
  text-align: left;
  padding: 15px 0 0 25px;
}
#datepicker .calendar .calendar-header .next-month {
  float: right;
  text-align: right;
  padding: 15px 25px 0 0;
}
#datepicker .calendar .calendar-header .selected-month-year {
  height: 100%;
  width: calc(100% - 100px);
  text-align: center !important;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-month {
  display: inline-block;
  float: none;
  height: 100%;
  width: auto;
  min-width: 50px;
  padding: 15px 12px 0 0;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-month span {
  display: block;
  float: left;
  font-size: 16px;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-month i {
  display: block;
  float: left;
  margin-left: 8px;
  font-size: 14px;
  position: relative;
  top: 2px;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-year {
  display: inline-block;
  float: none;
  height: 100%;
  width: auto;
  min-width: 50px;
  padding: 15px 0 0 12px;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-year span {
  display: block;
  float: left;
  font-size: 16px;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-year i {
  display: block;
  float: left;
  margin-left: 8px;
  font-size: 14px;
  position: relative;
  top: 2px;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-month, #datepicker .calendar .calendar-header .selected-month-year .selected-year {
  position: relative;
  cursor: pointer;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-month ul, #datepicker .calendar .calendar-header .selected-month-year .selected-year ul {
  display: none;
  position: absolute;
  z-index: 100000;
  background: #fff;
  width: auto;
  margin-top: 20px;
  padding: 0;
  border-top: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
}
#datepicker .calendar .calendar-header .selected-month-year .selected-month ul li, #datepicker .calendar .calendar-header .selected-month-year .selected-year ul li {
  width: 100%;
  display: block;
  float: left;
  clear: both;
  margin: 0;
  padding: 5px 10px;
  cursor: pointer;
  border-bottom: 1px solid #e0e0e0;
  white-space: nowrap;
  text-align: left;
  color: #505050;
}
#datepicker .calendar .calendar-header .selected-month-year .selected-month ul li:hover, #datepicker .calendar .calendar-header .selected-month-year .selected-year ul li:hover {
  background: #f4f4f4;
}
#datepicker .calendar .calendar-day-names {
  height: auto;
  width: 100%;
  padding: 20px 30px 0 30px;
}
#datepicker .calendar .calendar-day-names .calendar-day-name {
  width: 34px;
  height: 34px;
  margin: 0 5px;
  padding-top: 10px;
  text-align: center;
  font-size: 14px;
  color: #505050;
  font-weight: bold;
}
#datepicker .calendar .calendar-days {
  height: auto;
  width: 100%;
  padding: 5px 30px;
}
#datepicker .calendar .calendar-days .calendar-day {
  width: 34px;
  height: 34px;
  margin: 0 5px 10px 5px;
  padding-top: 10px;
  text-align: center;
  font-size: 14px;
  color: #505050;
  border-radius: 4px;
  cursor: pointer;
}
#datepicker .calendar .calendar-days .calendar-day.disabled {
  color: #bbb;
}
#datepicker .calendar .calendar-days .calendar-day.selected {
  background: rgba(6, 55, 84, 0.5);
  color: #fff;
}
#datepicker .calendar .calendar-days .calendar-day.today {
  background: rgba(6, 55, 84, 0.1);
}
#datepicker .calendar-controls {
  height: 50px;
  width: calc(100% - 172px);
  padding: 20px;
  position: relative;
}
#datepicker .calendar-controls.top {
  height: 50px;
}
#datepicker .calendar-controls .calendar-controls-left, #datepicker .calendar-controls .calendar-controls-right {
  height: 100%;
  width: 50%;
  text-align: center;
}
#datepicker .calendar-controls button {
  float: right;
  background: rgba(6, 55, 84, 0.1);
  color: #505050;
  border-radius: 20px;
  padding: 8px 20px;
  text-align: center;
  font-size: 1.1em;
  margin: 20px 0 0 15px;
  cursor: pointer;
}
#datepicker .calendar-controls button.submit {
  background: #0f2138;
  color: #fff;
}
#datepicker .calendar-controls input[type="text"].date-display {
  height: 40px;
  width: 130px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
  color: #757575;
  padding: auto 10px;
  text-align: center;
}
#datepicker .calendar-controls .calendar-toggle {
  width: auto;
  margin-top: 28px;
}
#datepicker .calendar-controls .calendar-toggle input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
#datepicker .calendar-controls .calendar-toggle label {
  cursor: pointer;
  text-indent: -9999px;
  width: 50px;
  height: 25px;
  background: grey;
  display: block;
  border-radius: 25px;
  position: relative;
}
#datepicker .calendar-controls .calendar-toggle label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 23px;
  height: 23px;
  background: #fff;
  border-radius: 23px;
  transition: 0.3s;
}
#datepicker .calendar-controls .calendar-toggle input:checked + label {
  background: #3fb575;
}
#datepicker .calendar-controls .calendar-toggle input:checked + label:after {
  left: calc(100% - 1px);
  transform: translateX(-100%);
}
#datepicker .calendar-controls .calendar-toggle label:active:after {
  width: 33px;
}
#datepicker .calendar-controls .calendar-toggle span {
  display: block;
  float: left;
  margin-left: 10px;
  color: #757575;
  font-size: 16px;
  position: relative;
  top: 4px;
}
#datepicker .datepicker-footer {
  height: 45px;
  width: 100%;
  padding: 12px 0 0 20px;
  font-size: 16px;
  color: #999;
  font-style: ialic;
  border-top: 1px solid #e0e0e0;
}
.alert {
  display: none;
  height: auto;
  width: 100%;
  margin: 0;
  padding: 10px 15px;
  font-size: 18px;
}
.alert.success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert.info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert.warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert.error::before {
  font-family: "Font Awesome 6 Sharp";
  content: "";
  font-weight: 600;
  margin-right: 12px;
}
.tooltip_templates {
  display: none;
}
.tooltipster-sidetip .tooltipster-box {
  height: auto;
  width: 360px;
  background: #0f2138;
  color: #fff;
  border-radius: 4px;
  padding: 5px;
}
.tooltipster-sidetip .tooltipster-box .password-rule, .tooltipster-sidetip .tooltipster-box .username-rule {
  display: block;
  float: left;
  clear: both;
}
.tooltipster-sidetip .tooltipster-box .password-rule.error::before, .tooltipster-sidetip .tooltipster-box .username-rule.error::before {
  width: 20px;
  color: #ff4d4d;
  font-family: "Font Awesome 6 Sharp";
  content: "";
  font-weight: 600;
  margin-right: 12px;
}
.tooltipster-sidetip .tooltipster-box .password-rule.success::before, .tooltipster-sidetip .tooltipster-box .username-rule.success::before {
  width: 20px;
  color: #4dff4d;
  font-family: "Font Awesome 6 Sharp";
  content: "";
  font-weight: 600;
  margin-right: 12px;
}
.modal {
  height: auto;
  min-height: 600px;
  width: 1000px;
  display: none;
  position: absolute;
  z-index: 101000;
  background: #fff;
  padding: 0;
  border-top: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  -moz-box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
  box-shadow: 0px 13px 19px -2px rgba(0, 0, 0, 0.27);
}
.modal .modal-header {
  height: 42px;
  width: 100%;
  padding: 10px 20px 10px 40px;
  background: #0f2138;
  color: #fff;
  font-size: 18px;
}
.modal .modal-header i.fa-xmark {
  float: right;
  position: relative;
  top: 2px;
}
.modal .modal-body {
  height: calc(100% - 42px);
  width: 100%;
  padding: 20px 40px;
}
.modal .modal-body .alert.modal-message {
  margin: 0 0 20px 0;
}
.authentication-page-left {
  height: 100%;
  width: 45%;
  background: #231f20;
  text-align: center;
}
.authentication-page-left img {
  margin-top: calc(50% - 45px);
  height: 90px;
  width: auto;
}
.authentication-page-right {
  width: 55%;
  height: 100%;
  padding: 0;
}
.authentication-page-right form h3 {
  margin: 0 25px 20px 0;
  color: #757575;
  font-size: 22px;
}
.authentication-page-right form#user-login, .authentication-page-right form#reset-password, .authentication-page-right form#update-password {
  width: 100%;
  max-width: calc(100% - 280px);
  margin: calc(50% - 280px) 0 0 150px;
  height: auto;
  padding: 60px 85px 40px 50px;
}
.authentication-page-right form#user-login .form-row, .authentication-page-right form#reset-password .form-row, .authentication-page-right form#update-password .form-row {
  width: 100%;
  padding: 0 0 20px 0;
}
.authentication-page-right form#user-login .form-row.messages.authenticating, .authentication-page-right form#reset-password .form-row.messages.authenticating, .authentication-page-right form#update-password .form-row.messages.authenticating {
  color: #757575;
  border: 1px solid #c4c4c4;
}
.authentication-page-right form#user-login .form-row.messages.authenticating .close, .authentication-page-right form#reset-password .form-row.messages.authenticating .close, .authentication-page-right form#update-password .form-row.messages.authenticating .close {
  display: none;
}
.authentication-page-right form#user-login .form-row span.reset-password-link, .authentication-page-right form#user-login .form-row span.user-login-link, .authentication-page-right form#reset-password .form-row span.reset-password-link, .authentication-page-right form#reset-password .form-row span.user-login-link, .authentication-page-right form#update-password .form-row span.reset-password-link, .authentication-page-right form#update-password .form-row span.user-login-link {
  float: right;
  padding-top: 16px;
}
.authentication-page-right form#user-login .form-row span.reset-password-link a, .authentication-page-right form#user-login .form-row span.user-login-link a, .authentication-page-right form#reset-password .form-row span.reset-password-link a, .authentication-page-right form#reset-password .form-row span.user-login-link a, .authentication-page-right form#update-password .form-row span.reset-password-link a, .authentication-page-right form#update-password .form-row span.user-login-link a {
  font-size: 18px;
  color: #0f2138;
}
.navigator.cases {
  width: calc(100% - 250px);
}
.navigator.case {
  width: calc(100% - 250px);
}
.table-container.cases-table .table-row .table-cell.case-date-of-death {
  width: 10%;
}
.table-container.cases-table .table-row .table-cell.case-first-name {
  width: 16%;
}
.table-container.cases-table .table-row .table-cell.case-last-name {
  width: 16%;
}
.table-container.cases-table .table-row .table-cell.case-disposition {
  width: 13%;
}
.table-container.cases-table .table-row .table-cell.case-type {
  width: 10%;
}
.table-container.cases-table .table-row .table-cell.case-stage {
  width: 20%;
}
.table-container.cases-table .table-row .table-cell.case-status {
  width: 15%;
  text-align: center;
  padding: 8px;
}
.table-container.cases-table .table-row .table-cell.case-status span {
  height: 100%;
  width: 100%;
  text-align: center;
  padding: 4px 16px;
  border-radius: 4px;
}
.table-container.cases-table .table-row .table-cell.case-status span.on-track {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.table-container.cases-table .table-row .table-cell.case-status span.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.table-container.cases-table .table-row .table-cell.case-status span.warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.sidebar-spinner {
  width: 100%;
  height: auto;
  text-align: center;
  display: none;
}
.sidebar-spinner img {
  width: 100%;
  max-width: 100%;
  position: relative;
  left: -5px;
}
.sidebar-spinner span {
  width: 100%;
  font-size: 18px;
  color: #999;
  text-align: center;
  position: relative;
  top: -30px;
}
.navigator-sidebar .navigator-sidebar-header button.refresh {
  background: rgba(6, 55, 84, 0.1);
  color: #0f2138;
  padding: 8px 5px 10px 16px;
  font-size: 18px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.navigator-sidebar .navigator-sidebar-body.analytics {
  text-align: center !important;
}
.navigator-sidebar .navigator-sidebar-body.analytics #progress-wheel {
  height: 186px;
  width: 100%;
  margin: 10px 0 30px 40px;
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
  display: block;
  text-align: center !important;
}
.navigator-sidebar .navigator-sidebar-body.analytics #progress-wheel span.label {
  display: block;
  float: left;
  width: 340px;
  margin: 40px 0 0 0;
  padding: 0;
  text-align: center !important;
  font-size: 18px;
  color: #757575;
}
.navigator-sidebar .navigator-sidebar-body.analytics #container {
  margin: 0 65px;
  padding: 0;
  width: 200px;
  height: 67px;
}
.navigator-sidebar .navigator-sidebar-body.analytics .progressbar-text .cases {
  color: #757575;
  display: lock;
  float: left;
}
.navigator-sidebar .navigator-sidebar-body.analytics .progressbar-text .divider {
  color: #999;
  display: block;
  float: left;
  padding: 0 2px 0 3px;
}
.navigator-sidebar .navigator-sidebar-body.analytics .progressbar-text .goal {
  color: #757575;
  display: block;
  float: left;
}
.navigator-sidebar .navigator-sidebar-body.analytics .case-overview {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #e0e0e0;
  padding: 0 35px 20px 35px;
  display: block;
}
.navigator-sidebar .navigator-sidebar-body.analytics .case-overview .data-row {
  height: auto;
  width: 100%;
  clear: both;
  margin: 0 0 10px 0;
}
.navigator-sidebar .navigator-sidebar-body.analytics .case-overview .data-row span.label {
  color: #757575;
  font-size: 16px;
}
.navigator-sidebar .navigator-sidebar-body.analytics .case-overview .data-row span.value {
  color: #757575;
  font-size: 16px;
  float: right;
}
.navigator-sidebar .navigator-sidebar-body.analytics .case-overview .data-row span.value.over {
  color: #757575;
}
.navigator-sidebar .navigator-sidebar-body.analytics .case-overview .data-row span.value.under {
  color: #757575;
}
.navigator-sidebar .navigator-sidebar-body.analytics .case-overview .data-row.warning .label, .navigator-sidebar .navigator-sidebar-body.analytics .module-case-sidebar .case-overview .data-row.warning .value {
  color: #757575;
}
.table-container.case-invoice-table {
  height: auto;
}
.table-container.case-invoice-table .table-rows {
  padding-bottom: 0;
  border-bottom: 0;
}
.table-container.case-invoice-table .table-row .table-cell.case-invoice-product-name {
  width: 55%;
  border-left: 0;
}
.table-container.case-invoice-table .table-row .table-cell.case-invoice-product-qty {
  width: 15%;
  text-align: center;
}
.table-container.case-invoice-table .table-row .table-cell.case-invoice-product-price {
  width: 15%;
  text-align: right;
}
.table-container.case-invoice-table .table-row .table-cell.case-invoice-product-subtotal {
  width: 15%;
  text-align: right;
}
.table-container.case-transactions-table {
  height: auto;
  border-bottom: 0;
}
.table-container.case-transactions-table .table-rows {
  padding-bottom: 0;
  border-bottom: 0;
}
.table-container.case-transactions-table .table-row {
  cursor: pointer;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-date {
  width: 11%;
  border-left: 0;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-type {
  width: 10%;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-payee {
  width: 20%;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-transaction-id {
  width: 15%;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-card-info {
  width: 12%;
  text-align: right;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-card-info img {
  display: block;
  float: left;
  height: 20px;
  width: auto;
  margin-right: 7px;
  position: relative;
  top: -1px;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-amount {
  width: 9%;
  text-align: right;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-status {
  width: 10%;
  text-align: right;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-actions {
  width: 13%;
  text-align: right;
  text-decoration: italic;
}
.table-container.case-transactions-table .table-row .table-cell.case-transaction-actions button {
  padding: 7px 12px;
  border: 0;
  border-radius: 4px;
  background: #0f2138;
  color: #fff;
  font-size: 14px;
  display: block;
  float: right;
  position: relative;
  top: -7px;
}
.navigator-sidebar .event-row {
  width: 100%;
  height: auto;
  padding: 20px 40px;
  border-bottom: 1px solid #e0e0e0;
}
.navigator-sidebar .event-row .event-icon {
  margin: 0 20px 0 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-align: center;
  line-height: 48px;
  vertical-align: middle;
  padding: 0;
  background: #0f2138;
  color: #fff;
}
.navigator-sidebar .event-row .event-icon.problem {
  background: #d44c4c;
  color: #fff;
}
.navigator-sidebar .event-row .event-icon.problem:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
}
.navigator-sidebar .event-row .event-icon.order:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 18px;
  font-weight: bold;
}
.navigator-sidebar .event-row .event-icon.payment:before {
  content: "$";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
}
.navigator-sidebar .event-row .event-icon.docusign:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
}
.navigator-sidebar .event-row .event-icon.call:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
}
.navigator-sidebar .event-row .event-icon.fd-assigned:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
}
.navigator-sidebar .event-row .event-icon.checkmark:before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  font-weight: bold;
}
.navigator-sidebar .event-row .event-body {
  width: calc(100% - 68px);
  height: auto;
  padding-top: 3px;
}
.navigator-sidebar .event-row .event-body .event-name {
  width: 100%;
  font-size: 16px;
  line-height: 20px;
}
.navigator-sidebar .event-row .event-body .event-meta {
  width: 100%;
  font-size: 14px;
  line-height: 20px;
}
.navigator-sidebar .event-row .event-body .event-note {
  width: 100%;
  height: auto;
  margin-top: 8px;
}
.navigator.users {
  width: calc(100% - 250px);
}
.table-container.users-table .table-row {
  height: 64px;
}
.table-container.users-table .table-row .table-cell.user-name-position {
  width: 25%;
  padding-top: 13px;
}
.table-container.users-table .table-row .table-cell.user-name-position .user-name {
  width: 100%;
}
.table-container.users-table .table-row .table-cell.user-name-position .user-position {
  width: 100%;
}
.table-container.users-table .table-row .table-cell.user-username {
  width: 15%;
}
.table-container.users-table .table-row .table-cell.user-role {
  width: 15%;
}
.table-container.users-table .table-row .table-cell.user-last-login {
  width: 25%;
}
.table-container.users-table .table-row .table-cell.user-status {
  width: calc(20% - 76px);
}
.modal.create-user form#create-user .form-row.locations.under-four {
  height: 120px;
}
.modal.create-user form#create-user .form-row.locations.over-four {
  height: 280px;
  overflow: auto;
}
.modal.create-user form#create-user .form-row.locations label {
  font-size: 18px;
  margin-bottom: 20px;
}
.modal.create-user form#create-user .form-row.locations .location-row {
  height: auto;
  width: 100%;
  margin: 0 0 12px 0;
  font-size: 18px;
  color: #757575;
}
.modal.create-user form#create-user .form-row.locations .location-row i {
  margin-right: 16px;
}
.modal.create-user form#create-user .form-row.locations .location-row i.selected {
  color: #0095ff;
}
.modal.create-user form#create-user .form-row.buttons .control.create-secure-password, .modal.create-user form#create-user .form-row.buttons .control.allow-password-change {
  float: left;
  position: relative;
  top: 14px;
}
.modal.create-user form#create-user .form-row.buttons .control.create-secure-password i, .modal.create-user form#create-user .form-row.buttons .control.allow-password-change i {
  margin-right: 16px;
}
.modal.create-user form#create-user .form-row.buttons .control.create-secure-password i.selected, .modal.create-user form#create-user .form-row.buttons .control.allow-password-change i.selected {
  color: #0095ff;
}
.modal.edit-user form#edit-user .form-row.locations.over-four {
  height: 280px;
  overflow: auto;
}
.modal.edit-user form#edit-user .form-row.locations label {
  font-size: 18px;
  margin-bottom: 20px;
}
.modal.edit-user form#edit-user .form-row.locations .location-row {
  height: auto;
  width: 100%;
  margin: 0 0 12px 0;
  font-size: 18px;
  color: #757575;
}
.modal.edit-user form#edit-user .form-row.locations .location-row i {
  margin-right: 16px;
}
.modal.edit-user form#edit-user .form-row.locations .location-row i.selected {
  color: #0095ff;
}
.modal.edit-user form#edit-user .form-row.buttons button.submit-edit-user {
  background: #3fb575;
  color: #fff;
  float: right;
}
.modal.edit-user form#edit-user .form-row.buttons .control#force-password-change {
  float: left;
  position: relative;
  top: 6px;
}
.modal.edit-user form#edit-user .form-row.buttons .control#force-password-change i {
  margin-right: 16px;
}
.modal.edit-user form#edit-user .form-row.buttons .control#force-password-change i.selected {
  color: #0095ff;
}
.navigator.calendar {
  width: calc(100% - 250px);
}
.navigator.customers {
  width: calc(100% - 250px);
}
.table-container.customers-table .table-row {
  height: 64px;
}
.table-container.customers-table .table-row .table-cell.customer-name {
  width: 15%;
}
.table-container.customers-table .table-row .table-cell.customer-owner {
  width: 15%;
}
.table-container.customers-table .table-row .table-cell.customer-address {
  width: 40%;
}
.table-container.customers-table .table-row .table-cell.customer-phone {
  width: 10%;
}
.table-container.customers-table .table-row .table-cell.customer-status {
  width: calc(20% - 76px);
}
