:root {
  color-scheme: light;
  --brand-color-rgb: 115, 103, 240;
  --brand-color: var(--brand-color-rgb);
  --theme-color-rgb: 228, 150, 39;
  --theme-color: var(--theme-color-rgb);
  --text-color: #fff;
  --font-family: "Montserrat", Helvetica, Arial, serif;
  --brand-font-family: var(--font-family);
  --button-font-family: var(--font-family);
}

.btn-custum-lightgrey {
  background: #82868b1f;
  color: #82868b;
}
.btn-custum-lightgrey:hover {
  background: #82868b45;
}

body.vertical-layout.vertical-menu-modern .horizontal-menu-wrapper {
  display: none;
}

.horizontal-menu > .main-menu {
  display: none;
}
.horizontal-menu .fixed-top {
  left: 0;
}

@media (max-width: 575.98px) {
  body.vertical-layout:not(.horizontal-layout).navbar-floating .header-navbar {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
}
.loader-custom {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  width: 50px;
}

.content-header-title {
  font-size: 20px;
  color: #5f5f5f;
}

.edit-icon .feather-edit-2 {
  margin-right: 10px;
  width: 18px;
  height: 18px;
}

.blockquote-footer {
  font-size: 12px;
}

.media {
  position: relative;
  width: 100%;
}
.media label {
  width: 100%;
}
.media p {
  font-size: 12px;
  margin-top: 8px;
}
.media .comp-logo {
  width: 100%;
  height: 136px;
  border-radius: 5px;
  border: 1px dashed #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-wrap: wrap;
  padding: 15px;
  margin: 0 !important;
  flex-direction: column;
  text-align: center;
}
.media .comp-logo img {
  width: 100%;
  height: 100;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 200px;
}
.media .comp-logo img + * {
  display: none;
}
.media .comp-logo svg {
  width: 30px;
  height: 30px;
}
.media .comp-logo.fav-icon {
  height: 136px;
}
.media .comp-logo.fav-icon img {
  width: 40px;
  height: 40px;
  border-radius: 100px !important;
  border: 1px dashed #ddd;
  padding: 5px;
}
.media input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}

a.notification {
  line-height: 1.2;
  color: #5e5873;
}
a.notification .media p {
  font-size: 13px;
}

.notification-list:hover {
  background: #f8f8f8;
}

.ws_loader {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  z-index: 999999999;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ws_loader .spinner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid #ff9f43;
  border-right-color: transparent;
  border-bottom: 0px;
  transition: 0.5s ease-in-out;
  transform: rotate(0deg);
}

.ws_loader .wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spinner_box {
  width: 100px;
  height: 100px;
  padding: 20px;
  border-radius: 10px;
  background-color: transparent;
}

.section-label {
  font-size: 16px;
  color: #000000;
  text-transform: unset;
  letter-spacing: 0;
  font-weight: 700;
}

input.disable {
  pointer-events: none;
  background: #e9e9e9 !important;
}

.flatpickr {
  position: relative;
  z-index: 0;
}
.flatpickr svg {
  position: absolute;
  right: 10px;
  top: 21px;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: -1;
}

.labe-div {
  min-height: 23px;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #ea5455;
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #ea5455 !important;
}

.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text {
  border-color: #ea5455 !important;
  border-right: 1px solid;
  border-radius: 0 5px 5px 0;
}

.input-group:not(.bootstrap-touchspin):focus-within .form-control.is-invalid, .input-group:not(.bootstrap-touchspin):focus-within .input-group-text.is-invalid {
  border-color: #ea5455 !important;
}

.nav-link svg:hover {
  color: rgb(var(--brand-color)) !important;
}

.disabled {
  pointer-events: none;
  background: #dddddd59 !important;
  color: #cdcdcd;
  border-color: #dddddd59 !important;
}
.dark-layout .disabled {
  color: #6e7381 !important;
}
.disabled-btn {
  background: #f1eeee !important;
  border-color: #ddd !important;
  pointer-events: none;
  color: #bbb !important;
}

span.task-priority {
  padding: 5px 8px;
  border-radius: 5px;
}

.swatch.change_color {
  position: relative;
}
.swatch.change_color.active:after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(/images/logo/tick.png);
  background-size: cover;
}

div.dataTables_wrapper div.dataTables_filter label,
div.dataTables_wrapper div.dataTables_length label {
  margin-top: 0.5rem;
}

.nav-link {
  font-family: var(--brand-font-family);
}

body {
  font-family: var(--brand-font-family);
}

.navigation {
  font-family: var(--brand-font-family);
}

span.select2.select2-container {
  position: relative;
}
span.select2.select2-container:after {
  position: absolute;
  width: 20px;
  height: 20px;
  content: "";
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  background: url(/images/logo/dropdown.svg);
}

.country-codes input.form-control.error {
  flex-shrink: 0;
}

.auth-wrapper .auth-inner .brand-logo img {
  max-height: 80px;
}

.dt-buttons .btn {
  margin-right: 10px;
  border-radius: 5px !important;
}

.notification.unread-notify p.media-heading {
  font-weight: 800;
}

.disabled-0 {
  opacity: 0;
  pointer-events: none;
}

.disabled-1 {
  opacity: 0.1;
  pointer-events: none;
}

.disabled-2 {
  opacity: 0.2;
  pointer-events: none;
}

.disabled-3 {
  opacity: 0.3;
  pointer-events: none;
}

.disabled-4 {
  opacity: 0.4;
  pointer-events: none;
}

.disabled-5 {
  opacity: 0.5;
  pointer-events: none;
}

.disabled-6 {
  opacity: 0.6;
  pointer-events: none;
}

.disabled-7 {
  opacity: 0.7;
  pointer-events: none;
}

.width-12 {
  width: 12px !important;
  height: 12px !important;
}

.width-14 {
  width: 14px !important;
  height: 14px !important;
}

.width-16 {
  width: 16px !important;
  height: 16px !important;
}

.width-20 {
  width: 20px !important;
  height: 20px !important;
}

.width-22 {
  width: 22px !important;
  height: 22px !important;
}

.width-24 {
  width: 24px !important;
  height: 24px !important;
}

.width-28 {
  width: 28px !important;
  height: 28px !important;
}

.width-30 {
  width: 30px !important;
  height: 30px !important;
}

.width-32 {
  width: 32px !important;
  height: 32px !important;
}

.width-40 {
  width: 40px !important;
  height: 40px !important;
}

.width-50 {
  width: 50px !important;
  height: 50px !important;
}

.width-60 {
  width: 60px !important;
  height: 60px !important;
}

.width-70 {
  width: 70px !important;
  height: 70px !important;
}

.width-80 {
  width: 80px !important;
  height: 80px !important;
}

.width-90 {
  width: 90px !important;
  height: 90px !important;
}

.width-100 {
  width: 100px !important;
  height: 100px !important;
}

.width-110 {
  width: 110px !important;
  height: 110px !important;
}

.width-120 {
  width: 120px !important;
  height: 120px !important;
}

.width-130 {
  width: 130px !important;
  height: 130px !important;
}

.width-140 {
  width: 140px !important;
  height: 140px !important;
}

.width-150 {
  width: 150px !important;
  height: 150px !important;
}

.fontweight-100 {
  font-weight: 100;
}

.fontweight-200 {
  font-weight: 200;
}

.fontweight-300 {
  font-weight: 300;
}

.fontweight-400 {
  font-weight: 400;
}

.fontweight-500 {
  font-weight: 500;
}

.fontweight-600 {
  font-weight: 600;
}

.fontweight-700 {
  font-weight: 700;
}

.fontweight-800 {
  font-weight: 800;
}

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

.fontsize-14 {
  font-size: 14px;
}

.fontsize-16 {
  font-size: 16px;
}

.fontsize-20 {
  font-size: 20px;
}

.fontsize-22 {
  font-size: 22px;
}

.fontsize-24 {
  font-size: 24px;
}

.fontsize-28 {
  font-size: 28px;
}

.fontsize-30 {
  font-size: 30px;
}

.fontsize-32 {
  font-size: 32px;
}

.fontsize-40 {
  font-size: 40px;
}

.fontsize-50 {
  font-size: 50px;
}

.fontsize-60 {
  font-size: 60px;
}

.fontsize-70 {
  font-size: 70px;
}

.fontsize-80 {
  font-size: 80px;
}

.fontsize-90 {
  font-size: 90px;
}

.fontsize-100 {
  font-size: 100px;
}

.fontsize-110 {
  font-size: 110px;
}

.fontsize-120 {
  font-size: 120px;
}

.fontsize-130 {
  font-size: 130px;
}

.fontsize-140 {
  font-size: 140px;
}

.fontsize-150 {
  font-size: 150px;
}

.color-black {
  color: #000;
}

.color-greydark {
  color: #29292a;
}

.color-gery {
  color: #5e5873;
}

.rounded-0 {
  border-radius: 0px;
}

.rounded-top-0 {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.rounded-bottom-0 {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.rounded-5 {
  border-radius: 5px;
}

.rounded-top-5 {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.rounded-bottom-5 {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.rounded-6 {
  border-radius: 6px;
}

.rounded-top-6 {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.rounded-bottom-6 {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.rounded-7 {
  border-radius: 7px;
}

.rounded-top-7 {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.rounded-bottom-7 {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

.rounded-8 {
  border-radius: 8px;
}

.rounded-top-8 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.rounded-bottom-8 {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.rounded-9 {
  border-radius: 9px;
}

.rounded-top-9 {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.rounded-bottom-9 {
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}

.rounded-10 {
  border-radius: 10px;
}

.rounded-top-10 {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.rounded-bottom-10 {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.rounded-half {
  border-radius: 50px;
}

.rounded-top-half {
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}

.rounded-bottom-half {
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}

.rounded-full {
  border-radius: 100px;
}

.rounded-top-full {
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
}

.rounded-bottom-full {
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}

.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px;
}

.custom-icons-12 {
  width: 12px;
  height: 12px;
}

.custom-icons-14 {
  width: 14px;
  height: 14px;
}

.custom-icons-16 {
  width: 16px;
  height: 16px;
}

.custom-icons-20 {
  width: 20px;
  height: 20px;
}

.custom-icons-22 {
  width: 22px;
  height: 22px;
}

.custom-icons-24 {
  width: 24px;
  height: 24px;
}

.custom-icons-28 {
  width: 28px;
  height: 28px;
}

.custom-icons-30 {
  width: 30px;
  height: 30px;
}

.custom-icons-32 {
  width: 32px;
  height: 32px;
}

.custom-icons-40 {
  width: 40px;
  height: 40px;
}

.custom-icons-50 {
  width: 50px;
  height: 50px;
}

.custom-icons-60 {
  width: 60px;
  height: 60px;
}

.custom-icons-70 {
  width: 70px;
  height: 70px;
}

.custom-icons-80 {
  width: 80px;
  height: 80px;
}

.custom-icons-90 {
  width: 90px;
  height: 90px;
}

.custom-icons-100 {
  width: 100px;
  height: 100px;
}

.custom-icons-110 {
  width: 110px;
  height: 110px;
}

.custom-icons-120 {
  width: 120px;
  height: 120px;
}

.custom-icons-130 {
  width: 130px;
  height: 130px;
}

.custom-icons-140 {
  width: 140px;
  height: 140px;
}

.custom-icons-150 {
  width: 150px;
  height: 150px;
}

.custom-width-100 {
  width: 100px;
}

.custom-width-110 {
  width: 110px;
}

.custom-width-120 {
  width: 120px;
}

.custom-width-130 {
  width: 130px;
}

.custom-width-140 {
  width: 140px;
}

.custom-width-150 {
  width: 150px;
}

.custom-brand img {
  width: 100%;
  max-width: 200px;
}

svg.font-small-4 {
  margin: 0 !important;
}

label#checkbox-error {
  order: 1;
  width: 100%;
}

@keyframes showDelete {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.task-table .dropdown-item + svg {
  margin-left: 5px;
  width: calc(1em + 4px);
  height: calc(1em + 4px);
  color: rgba(var(--brand-color));
}

.content-wrapper > .content-header {
  display: none;
}

.ui-sortable .sortable_items .card-title svg.feather {
  width: 18px;
  height: 18px;
  color: rgba(var(--brand-color));
}

.form_group label {
  margin-bottom: 0;
}
.form_group label svg {
  width: 18px;
  height: 18px;
  color: rgba(var(--brand-color)) !important;
  margin-right: 2px;
}

.comp-logo-icon.comp-logo img {
  width: 60px;
  height: 60px;
}

.custom-width-200 {
  max-width: 200px;
}

.form-group .text-brand {
  color: rgb(var(--brand-color));
}

.text-elips {
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.daterangepicker table tbody td, .daterangepicker table thead th {
  padding: 4px 0.5rem !important;
}
