.avatar img {
  object-fit: contain;
  background: white;
  border: 1px solid #cdcdcd;
}

.brand-text {
  font-size: 1.25em !important;
  color: #212645 !important;
}

.logo-text {
  color: #212645 !important;
  font-size: 1.25em !important;
}

.brand-logo img.logo {
  height: 23px;
}

.text-primary {
  color: #4E7BFC !important;
}

.btn-primary {
  background-color: transparent !important;
  border-color: #4E7BFC !important;
  border-color: #4E7BFC !important;
  color: #4E7BFC !important;
}

.hard-hat-dashboard {
  position: absolute;
  top: 10%;
  right: 37px;
  height: 10em;
}

.h-30m {
  min-height: 30em;
}

.mt-15p {
  margin-top: 15%;
}

.d-content {
  display: contents !important;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d6de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 18px 14px, 18px 14px !important;
  background-repeat: no-repeat !important;
  height: 1rem !important;
  padding-right: 1.5rem !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  left: -8px !important;
  border-style: none !important;
}

.chat-application .chat-app-window .start-chat-area, .chat-application .chat-app-window .user-chats {
  background-image: url("data:image/svg+xml;base64,77u/PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMDAwIDE1MDAnPjxyZWN0IGZpbGw9JyNmZmZmZmYnIHdpZHRoPScyMDAwJyBoZWlnaHQ9JzE1MDAnLz48ZGVmcz48cmVjdCAgc3Ryb2tlPScjZmZmZmZmJyBzdHJva2Utd2lkdGg9JzAuMScgd2lkdGg9JzEnIGhlaWdodD0nMScgaWQ9J3MnLz48cGF0dGVybiBpZD0nYScgd2lkdGg9JzMnIGhlaWdodD0nMycgcGF0dGVyblVuaXRzPSd1c2VyU3BhY2VPblVzZScgcGF0dGVyblRyYW5zZm9ybT0nc2NhbGUoMTguNjUpIHRyYW5zbGF0ZSgtOTQ2LjM4IC03MDkuNzkpJz48dXNlICBmaWxsPScjZmNmY2ZjJyBocmVmPScjcycgeT0nMicvPjx1c2UgIGZpbGw9JyNmY2ZjZmMnIGhyZWY9JyNzJyB4PScxJyB5PScyJy8+PHVzZSAgZmlsbD0nI2ZhZmFmYScgaHJlZj0nI3MnIHg9JzInIHk9JzInLz48dXNlICBmaWxsPScjZmFmYWZhJyBocmVmPScjcycvPjx1c2UgIGZpbGw9JyNmN2Y3ZjcnIGhyZWY9JyNzJyB4PScyJy8+PHVzZSAgZmlsbD0nI2Y3ZjdmNycgaHJlZj0nI3MnIHg9JzEnIHk9JzEnLz48L3BhdHRlcm4+PHBhdHRlcm4gaWQ9J2InIHdpZHRoPSc3JyBoZWlnaHQ9JzExJyBwYXR0ZXJuVW5pdHM9J3VzZXJTcGFjZU9uVXNlJyBwYXR0ZXJuVHJhbnNmb3JtPSdzY2FsZSgxOC42NSkgdHJhbnNsYXRlKC05NDYuMzggLTcwOS43OSknPjxnICBmaWxsPScjZjVmNWY1Jz48dXNlIGhyZWY9JyNzJy8+PHVzZSBocmVmPScjcycgeT0nNScgLz48dXNlIGhyZWY9JyNzJyB4PScxJyB5PScxMCcvPjx1c2UgaHJlZj0nI3MnIHg9JzInIHk9JzEnLz48dXNlIGhyZWY9JyNzJyB4PScyJyB5PSc0Jy8+PHVzZSBocmVmPScjcycgeD0nMycgeT0nOCcvPjx1c2UgaHJlZj0nI3MnIHg9JzQnIHk9JzMnLz48dXNlIGhyZWY9JyNzJyB4PSc0JyB5PSc3Jy8+PHVzZSBocmVmPScjcycgeD0nNScgeT0nMicvPjx1c2UgaHJlZj0nI3MnIHg9JzUnIHk9JzYnLz48dXNlIGhyZWY9JyNzJyB4PSc2JyB5PSc5Jy8+PC9nPjwvcGF0dGVybj48cGF0dGVybiBpZD0naCcgd2lkdGg9JzUnIGhlaWdodD0nMTMnIHBhdHRlcm5Vbml0cz0ndXNlclNwYWNlT25Vc2UnIHBhdHRlcm5UcmFuc2Zvcm09J3NjYWxlKDE4LjY1KSB0cmFuc2xhdGUoLTk0Ni4zOCAtNzA5Ljc5KSc+PGcgIGZpbGw9JyNmNWY1ZjUnPjx1c2UgaHJlZj0nI3MnIHk9JzUnLz48dXNlIGhyZWY9JyNzJyB5PSc4Jy8+PHVzZSBocmVmPScjcycgeD0nMScgeT0nMScvPjx1c2UgaHJlZj0nI3MnIHg9JzEnIHk9JzknLz48dXNlIGhyZWY9JyNzJyB4PScxJyB5PScxMicvPjx1c2UgaHJlZj0nI3MnIHg9JzInLz48dXNlIGhyZWY9JyNzJyB4PScyJyB5PSc0Jy8+PHVzZSBocmVmPScjcycgeD0nMycgeT0nMicvPjx1c2UgaHJlZj0nI3MnIHg9JzMnIHk9JzYnLz48dXNlIGhyZWY9JyNzJyB4PSczJyB5PScxMScvPjx1c2UgaHJlZj0nI3MnIHg9JzQnIHk9JzMnLz48dXNlIGhyZWY9JyNzJyB4PSc0JyB5PSc3Jy8+PHVzZSBocmVmPScjcycgeD0nNCcgeT0nMTAnLz48L2c+PC9wYXR0ZXJuPjxwYXR0ZXJuIGlkPSdjJyB3aWR0aD0nMTcnIGhlaWdodD0nMTMnIHBhdHRlcm5Vbml0cz0ndXNlclNwYWNlT25Vc2UnIHBhdHRlcm5UcmFuc2Zvcm09J3NjYWxlKDE4LjY1KSB0cmFuc2xhdGUoLTk0Ni4zOCAtNzA5Ljc5KSc+PGcgIGZpbGw9JyNmMmYyZjInPjx1c2UgaHJlZj0nI3MnIHk9JzExJy8+PHVzZSBocmVmPScjcycgeD0nMicgeT0nOScvPjx1c2UgaHJlZj0nI3MnIHg9JzUnIHk9JzEyJy8+PHVzZSBocmVmPScjcycgeD0nOScgeT0nNCcvPjx1c2UgaHJlZj0nI3MnIHg9JzEyJyB5PScxJy8+PHVzZSBocmVmPScjcycgeD0nMTYnIHk9JzYnLz48L2c+PC9wYXR0ZXJuPjxwYXR0ZXJuIGlkPSdkJyB3aWR0aD0nMTknIGhlaWdodD0nMTcnIHBhdHRlcm5Vbml0cz0ndXNlclNwYWNlT25Vc2UnIHBhdHRlcm5UcmFuc2Zvcm09J3NjYWxlKDE4LjY1KSB0cmFuc2xhdGUoLTk0Ni4zOCAtNzA5Ljc5KSc+PGcgIGZpbGw9JyNmZmZmZmYnPjx1c2UgaHJlZj0nI3MnIHk9JzknLz48dXNlIGhyZWY9JyNzJyB4PScxNicgeT0nNScvPjx1c2UgaHJlZj0nI3MnIHg9JzE0JyB5PScyJy8+PHVzZSBocmVmPScjcycgeD0nMTEnIHk9JzExJy8+PHVzZSBocmVmPScjcycgeD0nNicgeT0nMTQnLz48L2c+PGcgIGZpbGw9JyNlZmVmZWYnPjx1c2UgaHJlZj0nI3MnIHg9JzMnIHk9JzEzJy8+PHVzZSBocmVmPScjcycgeD0nOScgeT0nNycvPjx1c2UgaHJlZj0nI3MnIHg9JzEzJyB5PScxMCcvPjx1c2UgaHJlZj0nI3MnIHg9JzE1JyB5PSc0Jy8+PHVzZSBocmVmPScjcycgeD0nMTgnIHk9JzEnLz48L2c+PC9wYXR0ZXJuPjxwYXR0ZXJuIGlkPSdlJyB3aWR0aD0nNDcnIGhlaWdodD0nNTMnIHBhdHRlcm5Vbml0cz0ndXNlclNwYWNlT25Vc2UnIHBhdHRlcm5UcmFuc2Zvcm09J3NjYWxlKDE4LjY1KSB0cmFuc2xhdGUoLTk0Ni4zOCAtNzA5Ljc5KSc+PGcgIGZpbGw9JyNGNjAnPjx1c2UgaHJlZj0nI3MnIHg9JzInIHk9JzUnLz48dXNlIGhyZWY9JyNzJyB4PScxNicgeT0nMzgnLz48dXNlIGhyZWY9JyNzJyB4PSc0NicgeT0nNDInLz48dXNlIGhyZWY9JyNzJyB4PScyOScgeT0nMjAnLz48L2c+PC9wYXR0ZXJuPjxwYXR0ZXJuIGlkPSdmJyB3aWR0aD0nNTknIGhlaWdodD0nNzEnIHBhdHRlcm5Vbml0cz0ndXNlclNwYWNlT25Vc2UnIHBhdHRlcm5UcmFuc2Zvcm09J3NjYWxlKDE4LjY1KSB0cmFuc2xhdGUoLTk0Ni4zOCAtNzA5Ljc5KSc+PGcgIGZpbGw9JyNGNjAnPjx1c2UgaHJlZj0nI3MnIHg9JzMzJyB5PScxMycvPjx1c2UgaHJlZj0nI3MnIHg9JzI3JyB5PSc1NCcvPjx1c2UgaHJlZj0nI3MnIHg9JzU1JyB5PSc1NScvPjwvZz48L3BhdHRlcm4+PHBhdHRlcm4gaWQ9J2cnIHdpZHRoPScxMzknIGhlaWdodD0nOTcnIHBhdHRlcm5Vbml0cz0ndXNlclNwYWNlT25Vc2UnIHBhdHRlcm5UcmFuc2Zvcm09J3NjYWxlKDE4LjY1KSB0cmFuc2xhdGUoLTk0Ni4zOCAtNzA5Ljc5KSc+PGcgIGZpbGw9JyNGNjAnPjx1c2UgaHJlZj0nI3MnIHg9JzExJyB5PSc4Jy8+PHVzZSBocmVmPScjcycgeD0nNTEnIHk9JzEzJy8+PHVzZSBocmVmPScjcycgeD0nMTcnIHk9JzczJy8+PHVzZSBocmVmPScjcycgeD0nOTknIHk9JzU3Jy8+PC9nPjwvcGF0dGVybj48L2RlZnM+PHJlY3QgZmlsbD0ndXJsKCNhKScgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScvPjxyZWN0IGZpbGw9J3VybCgjYiknIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnLz48cmVjdCBmaWxsPSd1cmwoI2gpJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+PHJlY3QgZmlsbD0ndXJsKCNjKScgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScvPjxyZWN0IGZpbGw9J3VybCgjZCknIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnLz48cmVjdCBmaWxsPSd1cmwoI2UpJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJy8+PHJlY3QgZmlsbD0ndXJsKCNmKScgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScvPjxyZWN0IGZpbGw9J3VybCgjZyknIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnLz48L3N2Zz4=");
  background-color: #f2f0f7;
  background-repeat: repeat;
  background-size: 210px;
}

.modal-dialog-full-width {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.modal-content-full-width {
  height: auto !important;
  min-height: 100% !important;
  border-radius: 0 !important;
  background-color: #ececec !important;
}

.modal-header-full-width {
  border-bottom: 1px solid #9ea2a2 !important;
}

.modal-footer-full-width {
  border-top: 1px solid #9ea2a2 !important;
}

.ob-bg-dark {
  background-color: #212645;
}

.main-menu .navbar-header {
  width: 267px !important;
}

.app-content {
  min-height: 95vh !important;
}

.btn-task-status {
  width: 15px !important;
  height: 15px !important;
  padding: 0px !important;
  border-radius: 3px !important;
}

.btn-task-status::after {
  display: none !important;
}

.todo-checkbox-list {
  padding-left: 0px !important;
}

.select2-selection.is-invalid {
  border-color: #EA5455;
}

.formula-cotainer {
  width: 100%;
  border: 1px solid #cdcdcd;
  background-color: #f7f7f7;
  border-radius: 5px;
}
.formula-cotainer .formula-header {
  padding: 5px;
}
.formula-cotainer .formula-header .clear-formula {
  text-decoration: none;
  color: relative;
}
.formula-cotainer .formula-content {
  min-height: 5em;
  padding: 10px;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
}
.formula-cotainer .formula-keyboard {
  background-color: white;
  padding: 20px;
  border-top: 1px solid #cdcdcd;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  display: flow-root;
  text-align: center;
}
.formula-cotainer .formula-keyboard ul.ul-keyboard {
  list-style: none;
  display: inline-flex;
  margin-bottom: 0px;
  align-items: center;
  justify-content: center;
}
.formula-cotainer .formula-keyboard ul.ul-keyboard li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
.formula-cotainer .formula-keyboard ul.ul-keyboard li .keyboard {
  padding: 3px 7px;
  background-color: white;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  min-width: 30px;
  text-align: center;
  cursor: pointer;
}
.formula-cotainer .formula-keyboard ul.ul-keyboard li .keyboard:hover {
  background-color: #f7f7f7;
}
.formula-cotainer .formula-keyboard ul.ul-keyboard li .long {
  min-width: 80px !important;
}
.formula-cotainer .formula-keyboard ul.ul-keyboard li .space {
  min-width: 180px !important;
}
.formula-cotainer .formula-keyboard .center-list {
  display: inline-block !important;
}

.obleftmenu {
  position: absolute;
  top: 70px;
  left: auto;
  right: auto;
}

.content-right .todo-task-list-wrapper .todo-task-list li:hover {
  z-index: 99 !important;
}

.task-dropdown-menu {
  z-index: 100 !important;
}
.task-dropdown-menu .checkbox-span {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 5px;
  border-radius: 2px;
}

.border-none {
  border: none !important;
}

#main-menu-navigation .bi {
  margin-top: -10px;
}

.c-pointer {
  cursor: pointer;
}

.f-right {
  float: right !important;
}

.f-left {
  float: left !important;
}

.d-fr {
  display: flow-root !important;
}

.d-content {
  display: contents;
}

.mr-05rm {
  margin-right: 0.5rem;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pr-10p {
  padding-right: 10px !important;
}

.context-content {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  width: 100%;
  padding: 5px;
  overflow: auto;
}
.context-content .header {
  width: 100%;
  padding: 5px;
  text-align: right;
}
.context-content .body {
  width: 100%;
  padding: 5px;
}

.p-fixed {
  position: fixed;
}

.nav-pills .nav-link.active {
  box-shadow: none !important;
  background-color: transparent !important;
  color: #4E7BFC !important;
  border: 1px solid #4E7BFC !important;
}

.main-menu.menu-light .navigation > li.active > a {
  background: unset !important;
  background-color: white !important;
  border: solid 1px #4E7BFC !important;
  color: #4E7BFC !important;
  box-shadow: none !important;
}

.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #4E7BFC !important;
  background-color: #4E7BFC !important;
}

.btn-primary.active, .btn-primary:active, .btn-primary:focus {
  color: #FFF;
  background-color: #4E7BFC !important;
}

.img-fit {
  object-fit: contain;
}

.app-images {
  object-fit: contain;
  width: 2em;
  height: 2em;
}

.btn-outline-primary {
  border-color: #4E7BFC !important;
  color: #4E7BFC !important;
}

.over-auto {
  overflow: auto;
}

.m-h40em {
  max-height: 40em;
  overflow: auto;
}

.cursor-pointer {
  cursor: pointer;
}

.date-header {
  margin-left: 1em;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.step-indicator {
  border-collapse: separate;
  display: table;
  margin-left: 0;
  position: relative;
  table-layout: fixed;
  text-align: center;
  vertical-align: middle;
  padding-left: 0;
  padding-top: 20px;
}

.step-indicator li {
  display: table-cell;
  position: relative;
  float: none;
  padding: 0;
  width: 1%;
}

.step-indicator li.active .step {
  border-color: #4183d7;
  color: #4183d7;
}

.step-indicator .step {
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #ccc;
  color: #ccc;
  font-size: 24px;
  height: 64px;
  line-height: 64px;
  margin: 0 auto;
  position: relative;
  width: 64px;
  z-index: 1;
}

.step-indicator li.active .caption {
  color: #4183d7;
}

.step-indicator .caption {
  color: #ccc;
  padding: 11px 16px;
}

.step-indicator li:not(:last-child):after {
  background-color: #ccc;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 100%;
  top: 32px;
  left: 50%;
}

.btn-primary.active, .btn-primary:active, .btn-primary:focus {
  background-color: #ededed !important;
}

.d-inline-b {
  display: inline-block;
}

.mobile {
  display: none;
}

.change_detail {
  cursor: pointer;
}

.bordered-card {
  border: 1px solid rgba(34, 41, 47, 0.125) !important;
}

.f-12 {
  font-size: 12px;
}

.f-11 {
  font-size: 11px !important;
}

ul.payment-icons {
  list-style: none;
  display: inline-block;
}
ul.payment-icons li {
  float: left;
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.v-top {
  vertical-align: top;
}

.img-50 {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.plr-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.plr-1 {
  padding-left: 1px !important;
  padding-right: 1px !important;
}

.f-left {
  float: left;
}

.fc .fc-list .fc-list-event td {
  color: #000 !important;
}

.img-prod-select2 {
  width: 100%;
  object-fit: contain;
  max-height: 5em;
  object-fit: contain;
}

.product-subs {
  list-style: none;
  padding-left: 0px;
  display: flex;
}
.product-subs li {
  float: left;
  margin-right: 10px;
  font-size: 12px;
}
.product-subs li .bi {
  font-size: 12px;
}

.invoice-label {
  font-weight: bold;
  text-transform: capitalize;
}

.txt-upper {
  text-transform: uppercase;
}

.pd-lr-1m {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.v-top {
  vertical-align: top !important;
}

.f-bold {
  font-weight: bold;
}

.pr-10 {
  padding-right: 10px;
}

.table-condensed td {
  padding: 0.72rem;
}

.no-carret::after {
  display: none !important;
}

.invoice-logo {
  width: 300px;
  height: 150px;
  object-fit: contain;
}

.mb-1m {
  margin-bottom: 1em;
}

.invoice-input {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.invoice-input:read-only {
  background-color: white;
}

.d-block {
  display: block;
}

.cal-category-list {
  list-style: none;
  padding-left: 0px;
}
.cal-category-list .cal-category {
  padding: 5px 10px;
  background-color: gray;
  color: white;
  border-radius: 5px;
  border-color: gray;
  display: block;
  margin-bottom: 5px;
}
.cal-category-list .cal-category:hover {
  opacity: 0.75;
}
.cal-category-list .cal-category.active::after {
  content: "";
  float: right;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-lg" viewBox="0 0 16 16"><path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z"/></svg>');
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-top: 4px;
}

.avatar-icon {
  width: 50px;
  height: 50px;
  object-fit: contain;
  background-color: #4E7BFC;
  border-radius: 50%;
  margin-top: -15px;
}

.notif-details {
  display: inline-block;
  margin-left: 10px;
}

#notif-click {
  position: absolute;
  left: -300%;
}

.tab-pane-custom {
  display: none;
}

.tab-pane-custom.active {
  display: block;
}

.kanban-container {
  min-height: 50vh;
}

.kanban-item-avatar img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: contain;
}

.kanban-board {
  background-color: #f8f8f8 !important;
}

.select2-results .badge, .select2-selection__rendered .badge {
  color: #9b9ea2 !important;
}

.input-border-none {
  border: none;
}

.input-border-none:focus {
  box-shadow: none !important;
}

@media only screen and (max-width: 600px) {
  .modal-open #app {
    overflow: hidden !important;
  }
  .modal-backdrop {
    width: unset !important;
    height: unset !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .modal-slide-in {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 1050 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    outline: 0 !important;
  }
  .modal-slide-in .modal-side {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    position: absolute !important;
    width: 100% !important;
    overflow: auto !important;
  }
}
.select2-selection--multiple {
  display: flex !important;
}

.user-team-lists {
  text-align: left;
  list-style: none;
  padding-left: 0;
}

.list-nostyle {
  padding-left: 0px;
}
.list-nostyle li {
  list-style: none;
}

.mb-p5m {
  margin-bottom: 0.5em;
}

.mt-p5m {
  margin-top: 0.5em;
}

.ml-2 {
  margin-left: 2em;
}

.progress {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.d-none {
  display: none;
}

.bread-overflow {
  max-width: 10em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pl-35p {
  padding-left: 35px !important;
}

/*# sourceMappingURL=custom.css.map */
