@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap");

.login-loader {
  display: none;
}

@font-face {
  font-family: Blanquotey;
  src: url(Blanquotey.ttf);
}

.logo-font {
  letter-spacing: 3px;
  font-family: Blanquotey !important;
}

.reduce-opacity {
  opacity: 0.7;
}

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
.cke_maximized {
  z-index: 109995 !important;
}

blockquote:before {
  color: #ccc;
  /* content: open-quote; */
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}

blockquote p {
  display: inline;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"]
  .navbar-brand-box {
  background: #2a3fc5;
}

[data-layout="vertical"][data-sidebar="dark"] .navbar-menu {
  /* background: #000318;
    border-right: 1px solid #000104; */
  background: #2a3fc5;
  border-right: 1px solid #2a3fc5;
}

[data-layout="vertical"][data-sidebar="dark"][data-env="developmentz"]
  .navbar-menu {
  /* background: #000318;
    border-right: 1px solid #000104; */
  background: #4e4c20;
  border-right: 1px solid #4e4c20;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-env="developmentz"]
  .navbar-brand-box {
  background: #224e20;
}

/* 
[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-sm .nav-link {
    color: #f7f9ff;
}

[data-layout=vertical][data-sidebar=dark] .navbar-nav .nav-link {
    color: #ffffff;
} */

[data-layout="vertical"][data-sidebar-size="sm"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > a.menu-link {
  background-color: #2a3fc5;
}

.cancelJobEngBtn {
  color: #fff;
  background-color: #ff0303;
  border-color: #ff0000;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > .menu-dropdown {
  background: #2a3fc5;
}

.btn-success,
.btn-primary {
  color: #fff;
  background-color: #2a3fc5;
  border-color: #2a3fc5;
}

.btn-success:hover,
.btn-primary:hover {
  color: #fff;
  background-color: #041791 !important;
  border-color: #2a3fc5 !important;
}

.btn-outline-success {
  color: #2a3fc5;
  border-color: #2a3fc5;
}

.btn-outline-success:hover {
  color: #fff;
  border-color: #041791;
  background-color: #041791 !important;
}

.listjs-pagination li.active .page {
  color: #fff;
  background-color: #2a3fc5 !important;
  border-color: #2a3fc5 !important;
}

.flatpickr-months {
  border-radius: 0px;
}

.Delivered {
  color: #0ab39c;
  background-color: rgba(41, 156, 219, 0.1);
  text-transform: uppercase;
}

:focus-visible {
  outline: none;
}

.toastify {
  background: #2ac540 !important;
  z-index: 100003;
}

#fc_frame,
#fc_frame.fc-widget-normal {
  z-index: 10003 !important;
}

.btn-check:focus + .btn-success,
.btn-success:focus {
  color: #fff;
  background-color: #2a3fc5 !important;
  border-color: #2a3fc5 !important;
}

.main-content {
  display: none;
}

.noresult {
  padding-top: 30px;
}

.custom-select2 {
  width: 100%;
}

.select2-container .select2-choice {
  height: 70px !important;
  padding: 20px 20px 20px 20px !important;
}

.select2-container .select2-choice > .select2-chosen {
  font-size: 25px !important;
}

.select2-search input {
  min-height: 70px !important;
  padding: 20px 20px 20px 20px !important;
  font-size: 25px !important;
}

.select2-results .select2-result-label {
  font-size: 18px !important;
}

.max-height {
  line-height: 2;
  font-size: 25px !important;
}

.max-width {
  width: 100%;
  min-height: 66px;
  font-size: 25px;
}

.select-rack {
  text-align: center;
  vertical-align: middle;
  font-size: 26px;
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #adb3b2;
  background-color: transparent;
  border-color: #adb3b2;
}

.select2-container .select2-choice {
  background: #fff !important;
  border: 1px solid #ced4da !important;
}

.custom-animation-nav li.Open a {
  color: orange !important;
}

.custom-animation-nav li.Completed a {
  color: green !important;
}

.badge.status.Sent {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
  border: 1px solid #0ab39c;
}

.border-none {
  border: none !important;
}

.badge.status.Expired {
  color: #ff0000;
  background-color: #fa323214;
  text-transform: uppercase;
  /* border: 1px solid #ff0000; */

  /* Add any additional styling as needed */
}

.custom-animation-nav li.Awaiting a {
  color: orange !important;
}
.modal {
  z-index: 20003;
}
.custom-animation-nav li.Scheduled.Release.Pending .active {
  border-bottom: 2px solid #299cdb !important;
}
.custom-animation-nav li.Scheduled.Release.Pending a {
  color: #299cdb !important;
}

.Scheduled.release.pending {
  color: #299cdb;
  background-color: rgba(41, 156, 219, 0.1);
  text-transform: uppercase;
}

.custom-animation-nav li.Meter.Reading.Pending .active {
  border-bottom: 2px solid #ff8b14 !important;
}
.custom-animation-nav li.Meter.Reading.Pending a {
  color: #ff8b14 !important;
}


.custom-animation-nav li.Call.History.Upload.Pending .active {
  border-bottom: 2px solid #ff8b14 !important;
}

.custom-animation-nav li.Call.History.Upload.Pending a {
  color: #ff8b14 !important;
}


.Meter.Reading.pending {
  color: #ff8b14 !important;
  background-color: rgb(255 139 20 / 16%) !important;
  text-transform: uppercase;
}

.badge.billing-status.Meter.reading.pending {
  color: #ff8b14 !important;
  background-color: rgb(255 139 20 / 16%) !important;
  text-transform: uppercase;
}

.badge.billing-status.Call.history.upload.pending {
  color: #ff8b14 !important;
  background-color: rgb(255 139 20 / 16%) !important;
  text-transform: uppercase;
}

.swal2-container {
  z-index: 30003;
}
.no-user-image {
  background-color: #2a3fc5bf !important;
  color: #fff !important;
  font-size: 12px;
}

.custom-animation-nav li.Credited a {
  color: black !important;
  /* text-decoration: line-through !important; */
}

.custom-animation-nav li.Paid a {
  color: green !important;
}

.custom-animation-nav li.Cancelled a {
  color: #ff1c1c !important;
}

.progress-bar-display-none {
  display: none;
}

.badge.badge-outline-primary.published {
  color: #ffffff;
  border: 1px solid #2a3fc5;
  background-color: #2a3fc5;
  text-transform: uppercase;
}

.chatgpt-response {
  line-height: 2;
  font-size: 14px;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #2a3fc5;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.badge.badge-outline-primary.draft {
  color: #e7ebef;
  border: 1px solid #b3b5b6;
  background-color: #b4b4b4;
  text-transform: uppercase;
}

::selection {
  background-color: #ffcc00; /* Change this to the desired background color */
  color: #000; /* Change this to the desired text color */
}

.custom-animation-nav li a {
  background-color: transparent !important;

  border-radius: 0px !important;
}

.custom-animation-nav li.Open .active {
  border-bottom: 2px solid orange !important;
}

.btn-outline-warning {
  color: #e79300;
  border-color: #fda000;
}

.btn-billing-unlock {
  color: #7f8084;
  border-color: #b3b3b4;
}

.custom-animation-nav li.Completed .active {
  border-bottom: 2px solid green !important;
}

.custom-animation-nav li.Awaiting .active {
  border-bottom: 2px solid orange !important;
}

.custom-animation-nav li.Credited .active {
  border-bottom: 2px solid black !important;
}

.custom-animation-nav li.Paid .active {
  border-bottom: 2px solid green !important;
}

.custom-animation-nav li.Cancelled .active {
  border-bottom: 2px solid #ff1c1c !important;
}

.btn-outline-green {
  color: #0ab39c;
  border-color: #0ab39c;
}

.btn-outline-green {
  color: #0ab39c;
  border-color: #0ab39c;
}

.btn-outline-green:hover {
  color: #fff !important;
  background-color: green !important;
  border-color: green !important;
}

.btn-green {
  color: #fff !important;
  background-color: green !important;
  color: #fff !important;
}

.btn-green:hover {
  color: #fff !important;
  background-color: #0bb20b !important;
  border-color: #0bb20b !important;
}

.btn-green:disabled {
  pointer-events: auto;
  opacity: 0.65;
  cursor: no-drop;
}

.border-top {
  border-top: 1px solid var(--vz-border-color);
}

/* 
.custom-animation-nav li.Open a::before {

    background-color: orange;
}

.custom-animation-nav li.Completed a::before {

    background-color: green;
}


.custom-animation-nav li.Cancelled a::before {

    background-color: #de350a;
} */

/* .custom-animation-nav li a:hover span {
    text-decoration: underline !important;

} */

.custom-animation-nav li a.active {
  /* border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; */
}

/* 
.app-search {
    display: none !important;
} */

/* .select-rack:hover{
  color: #fff;
  background-color: #2a3fc5 !important;
  border-color: #2a3fc5 !important;
  cursor: pointer;
} */

/* 
.btn{
  border-radius: 0;
} */

.m-r-1 {
  margin-right: 12px;
}

.badge.status.Pending {
  color: #299cdb;
  background-color: rgba(41, 156, 219, 0.1);
  text-transform: uppercase;
}

#page-topbar {
  display: none;
}

.task-icon {
  font-size: 25px;
}

.high-z-index {
  z-index: 2055;
}

.super-high-z-index {
  z-index: 3055;
}

.gridjs-pagination .gridjs-summary {
  float: left;
  margin-top: 5px;
}

.my-flagged {
  --vz-table-bg: #ffebe6 !important;
  color: #000 !important;
}

.badge.status.Hold {
  color: #ce493ee8 !important;
  background-color: rgb(255 196 196 / 21%) !important;
  text-transform: uppercase;
}

.pb-3 {
  padding-top: 1rem !important;
}

.timeline::after {
  content: "";
  position: absolute;
  width: 2px;
  background: var(--vz-card-bg);
  top: 82px;
  bottom: 131px;
  left: 50%;
  margin-left: -1.5px;
}

span.badge.status.Active {
  color: #299cdb;
  background-color: rgba(41, 156, 219, 0.1);
  text-transform: uppercase;
}

span.badge.status.Inactive {
  color: #a7a7a7;
  background-color: rgb(160 165 169 / 10%);
}

.spinner-border {
  width: 1rem;
  height: 1rem;
}

.address-lines {
  display: block;
}

.job-info-color {
  color: black;
}

.pre-wrap {
  white-space: normal !important;
}

.inline-block {
  display: inline-block;
}

.badge-gradient-job-no {
  background: linear-gradient(135deg, #292f53 0, #7078a6 100%);
  font-size: 10px;
}

.customizer-setting-hide {
  display: none !important;
}

.badge.status.Scheduled {
  color: #f69603 !important;
  background-color: rgb(202 198 191 / 18%) !important;
  text-transform: uppercase;
}

.desolution-details {
  color: #0b0a0a;
  font-size: 13px;
  padding: 10px;
}

.text-deleted {
  color: #c0c0cca8 !important;
  text-decoration: line-through !important;
}

.angular-loaging-hide {
  display: none;
}

.blur-text {
  color: transparent !important;
  text-shadow: 0 0 8px #000;
}

.Delay {
  color: white;
  background: #ff0000c4;
  font-size: 10px;
}

.Early,
.On-time {
  color: white;
  background: #34a22e;
  font-size: 10px;
}

.document-status.Yes {
  color: #ccc !important;
}

.out-of-stock-warning-pack {
  font-weight: bold;
  padding: 4px;
  font-size: 14px;
  background: #e2951a;
  vertical-align: baseline;
  border-radius: 0.25rem;
  color: #fff;
  margin-right: 10px;
}

.out-of-stock-danger-pack {
  font-weight: bold;
  padding: 4px;
  font-size: 14px;
  background: #e24f1a;
  vertical-align: baseline;
  border-radius: 0.25rem;
  color: #fff;
  margin-right: 10px;
}

.desolution-details-head {
  color: #090808;
}

.badge-soft-custom {
  color: #6f767c;
  background-color: rgb(255 255 255 / 10%);
}

span.badge.badge-soft-custom.Open {
  color: red;
}

span.badge.badge-soft-custom.Closed {
  color: green;
}

.live-event-description.Closed {
  text-decoration: line-through;
}

.device-location {
  display: none;
}

.engineer-location {
  max-width: 140px;
  white-space: pre-line;
  line-height: 15px;
  text-align: left;
}

.device-location-err {
  display: block !important;
}

.badge.status.Transit,
.badge.status.Arrived,
.badge.status.Calling {
  color: #1762c4 !important;
  background-color: rgb(112 105 152 / 21%) !important;
  text-transform: uppercase;
}

.call-btn.Calling {
  color: #ffffffe8 !important;
  background-color: #ce493ee8 !important;
  text-transform: uppercase;
  border-color: #d1584e !important;
}

.call-btn.Calling:hover {
  color: #ffffffe8 !important;
  background-color: #ce493ee8 !important;
  text-transform: uppercase;
  border-color: #d1584e !important;
}

.badge.status.Incomplete {
  color: #ce493ee8 !important;
  background-color: rgb(255 196 196 / 21%) !important;
  text-transform: uppercase;
}

.badge.status.Completed {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.badge.status.Completed-By {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.badge.status.rejected {
  color: #b3210a;
  background-color: rgba(179, 49, 10, 0.1);
  text-transform: uppercase !important;
}

.badge.status.approved {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.badge.status.Processed,
.badge.status.submitted {
  color: orange;
  background-color: #ffa5002e;
  text-transform: uppercase !important;
}

.badge.status.draft {
  color: rgb(0 0 0);
  background-color: #6969692e;
  text-transform: uppercase !important;
}

.engineer-no-job-message {
  vertical-align: middle;
  height: 140px;
  line-height: 100px;
  font-size: 16px;
  border: 1px dashed #cec4bb;
}

.badge.status.Active {
  color: #2f9e0e !important;
  background-color: rgb(27 195 25 / 18%) !important;
  text-transform: uppercase;
}

.custom-3-manager-status {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.font-size-24 {
  font-size: 28px !important;
}
.disabled-link {
  pointer-events: none;
  opacity: 0.6;
  text-decoration: none;
  cursor: not-allowed;
  color: #9b9ca3 !important;
  border-color: #a1a3ad !important;
}
.fileName-hide {
  display: none;
}
.fileName-show-on-hover:hover .fileName-hide {
  display: block;
}

.fileName-show-on-hover:hover i {
  display: none;
}

.color-yellow {
  color: #dddd23;
}

.color-magenta {
  color: magenta;
}

.color-cyan {
  color: cyan;
}

.allocate-after-title {
  font-size: 14px;
}

.allocate-after-time {
  font-size: 12px;
}

.color-waste {
  color: gray;
}

.ser-wr {
  color: #f25c5c;
}

.allocate-after-btn {
  text-align: left;
  border: 1px solid var(--vz-input-border);
  background-color: #fff;
}

.service-list-nav {
  cursor: pointer;
}

.coming-soon-text {
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 3px 4px #2a3fc5;
}

.serice16pointsCheckwatermark {
  background: url("/images/16PointsCheck.png") no-repeat;
  background-position: center;
}

.allowAutoBooking.Yes {
  color: #0ab39c;
  border: 1px solid #0ab39c;
  background-color: transparent;
}

.allowAutoBooking.No {
  color: #f06548;
  border: 1px solid #f06548;
  background-color: transparent;
}

.allocate-after-dropdown li {
  /* border-bottom: 1px solid var(--vz-input-border); */
  min-height: 70px;
}

span.badge.Completed {
  color: #0ab39c;
  border: 1px solid #0ab39c;
  background-color: transparent;
}

.badge-soft-warning {
  color: #ffffff;
  background-color: orange;
}

span.badge.Awaiting {
  color: #ffffff;
  border: 1px solid orange;
  background-color: orange;
}

span.badge.Draft {
  color: #ffffff;
  border: 1px solid rgb(216, 212, 205);
  background-color: rgb(128, 127, 127);
}

span.badge.Credited {
  color: #ffffff;
  border: 1px solid black;
  background-color: black;
}

span.badge.Paid {
  color: #ffffff;
  border: 1px solid #0ab39c;
  background-color: #0ab39c;
}

span.badge.Action.Needed {
  color: #f06548;
  border: 1px solid #f06548;
  background-color: transparent;
}

.allocate-after-dropdown-item {
  padding: 10px 10px 0px 10px;
}

.no-po-found {
  color: #ffffff !important;
  background-color: #ff0404a8 !important;
}

.allocate-after-dropdown li .allocate-after-dropdown-item:disabled {
  opacity: 0.5;
}

.badge.status.Processing {
  color: #fff;
  background-color: #299cdb;
  text-transform: uppercase;
}

.bg-danger-high {
  background-color: red;
}

.badge.status.Destroy {
  color: #ff0c0c99;
  background-color: rgb(179 10 10 / 10%);
  text-transform: uppercase !important;
}

.customer-on-hold {
  background-color: #ffa304;
  border-color: #000000;
  box-shadow: 0 2px 2px rgb(11 11 11 / 18%);
}

.customer-active {
  background-color: #293cac;
  border-color: #384ab6;
}

.accordion-item.Pending {
  /* border-color: #299cdb !important; */
  border-left: 5px solid #299cdb !important;
}

.accordion-item.Open {
  /* border-color: #299cdb !important; */
  border-left: 5px solid #ff8b14 !important;
}

.badge.billing-status.Open {
  color: #ff8b14 !important;
  background-color: rgb(255 139 20 / 16%) !important;
  text-transform: uppercase;
}

.billing-status.Cancelled {
  color: #ff1c1c;
  background-color: rgb(255 0 0 / 8%);
  text-transform: uppercase !important;
}

.badge-outline-normal {
  color: #2b2b2b;
  border: 1px solid #b3b3b3;
  background-color: transparent;
}

.accordion-item.Completed {
  /* border-color: #0ab39c !important; */
  border-left: 5px solid #0ab39c !important;
}

.accordion-button.Pending,
.accordion-button.Completed {
  color: #000000 !important;
  background-color: rgba(255, 255, 255, 0) !important;
}

.meterCount,
.currency-number {
  font-family: "Roboto Mono", monospace;
  font-size: 16px;
}

.invalid-3-manager-meterCount {
  color: #aea8a8;
  text-decoration: line-through;
}

.badge-outline-success {
  color: #2f9e0e !important;
  border: 1px solid #2f9e0e !important;
  background-color: transparent;
}

.billing-status {
  position: absolute;
  right: 45px;
}

.customer-archived {
  background-color: #ff2000;
  border-color: #000000;
  box-shadow: 0 2px 2px rgb(11 11 11 / 18%);
}

.badge.status.Returned {
  color: #ef9b09 !important;
  background-color: #ef9b092e;
  text-transform: uppercase;
}

.badge.status.Scrapped {
  color: #ff0c0c99;
  background-color: rgb(179 10 10 / 10%);
  text-transform: uppercase;
}

.badge.status.Customer {
  color: #299cdb;
  background-color: rgb(42 63 197 / 12%);
  text-transform: uppercase !important;
}

.badge.status.Storage {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.allocate-after-dropdown li:last-child {
  border-bottom: none;
}

.profile-wid-bg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.9;
  background: #2a3fc5;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#171e32),
    to(#105da9)
  );
  background: linear-gradient(to top, #303452, #2a3fc5);
}

/* .gmaps,
.gmaps-panaroma {
  height: 60vh !important;
} */

.cursor-move {
  cursor: move;
}

.badge.status.Open {
  color: #299cdb;
  background-color: rgba(41, 156, 219, 0.1);
  text-transform: uppercase;
}

.badge.status.Closed {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.badge.status.Pending i {
  color: #299cdb !important;
}

.link-primary:hover {
  color: #33416e;
  text-decoration: underline !important;
}

.customer-on-hold::before {
  background: linear-gradient(to top, #303452, #ef9b09);
}

.customer-archived::before {
  background: linear-gradient(to top, #303452, #dd3d26) !important;
}

@media (min-width: 320px) {
  /* smartphones, iPhone, portrait 480x320 phones */

  .customer-profile-tabs {
    background: #3949af;
    padding: 15px;
    border-radius: 10px;
  }
}

@media (min-width: 481px) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */
}

@media (min-width: 641px) {
  /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
}

@media (min-width: 961px) {
  /* tablet, landscape iPad, lo-res laptops ands desktops */
}

@media (min-width: 1025px) {
  /* big landscape tablets, laptops, and desktops */
}

@media (min-width: 1281px) {
  /* hi-res laptops and desktops */
  .customer-profile-tabs {
    background: transparent;
  }
}

.flatpickr-months,
.flatpickr-weekdays {
  background-color: #2a3fc5;
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #2a3fc5;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #2a3fc5;
}

.main_address {
  cursor: pointer;
  width: 350px;
}

.main_address span {
  display: none;
}

.main_address:hover span {
  display: block;
}

.highlightedText {
  background: yellow;
}

.small,
small {
  font-weight: normal;
}

.line-middle-text {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #000;
  line-height: 0.1em;
  margin: 10px 0 20px;
  opacity: 0.4;
}

.line-middle-text span {
  background: #fff;
  padding: 0 10px;
  opacity: 1;
}

.badge-text {
  color: #09090a;
  font-weight: normal;
  background-color: rgba(64, 81, 137, 0.1);
  font-size: 1em;
  margin-right: 5px;
}

.order-list:hover .Pending {
  display: inline-block;
}

.badge.status.Error {
  color: #f06548;
  background-color: rgba(240, 101, 72, 0.1);
  text-transform: uppercase !important;
}

.badge.status.Dispatched {
  /* background: #0ab39c; */
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.badge.status.Out-of-stock {
  color: #f06548;
  background-color: rgba(240, 101, 72, 0.1);
  text-transform: uppercase !important;
}

.badge.status.Allocated {
  background: #f7b84b;
}

span.badge.status.Picked {
  background: #f7b84b;
}

.z-index-low {
  z-index: 1004;
}

.background-color {
  background-color: var(--vz-body-bg);
}

.supplies-color {
  width: 10px;
  height: 10px;
  float: left;
  margin-top: 5px;
  margin-right: 5px;
  background-color: #adb3b2;
}

.fileupload-div {
  cursor: pointer;
  width: 100%;
  height: 200px;
  background: #fff;
  border: 2px dashed var(--vz-border-color);
  padding: 80px;
  font-size: 1.21875rem;
}

.horizontal-line-with-data {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #b8b8b86b;
  line-height: 0.1em;
  margin: 10px 0 20px;
}

.horizontal-line-with-data span {
  background: #fff;
  padding: 0 10px;
  color: #9d9696;
  font-size: 13px;
}

.blink {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
  color: red;
  font-weight: 500;
}

@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

.cancel-item-btn {
  line-height: 0.5;
}

.badge.status.Canceled {
  color: #212529;
  background-color: rgba(33, 37, 41, 0.1);
  text-transform: uppercase;
}

.badge.status.Transferred {
  color: #212529;
  background-color: rgba(33, 37, 41, 0.1);
  text-transform: uppercase;
}

.cursor-pointer {
  cursor: pointer;
}

.main-note {
  font-size: 14px;
  color: #8e8e8e;
  font-weight: normal;
  font-style: italic;
}

.table-highlight,
.table-highlight:hover {
  --vz-table-bg: #d4ebf8 !important;
  color: #000 !important;
  border-color: #bfd4df !important;
}

.u-btn__btn-wrap {
  display: none;
}

.flagged,
.flagged:hover {
  --vz-table-bg: #ffff0040 !important;
  color: #000 !important;
}

.sort i {
  font-size: 18px;
  color: #2a3fc5;
}

.sort th {
  cursor: pointer;
}

.service-info-icon {
  background-color: white !important;
  text-transform: uppercase;
  font-size: 21px;
  color: #767676 !important;
  font-weight: bolder;
  /* letter-spacing: 3px;
  font-family: Blanquotey !important; */
}

.service-job-update-btn i {
  vertical-align: middle;
}

.service-job-update-btn {
  height: 45px;
}

.dropdown-toggle.Closed {
  background: #0ab39c;
  border-color: #0ab39c;
}

.logo-brand-text {
  font-size: 30px;
  color: #105da9;
  letter-spacing: 6px;
}

.meter-type {
  border-left: 5px solid transparent !important;
  border-image: linear-gradient(0deg, #979191 0%, #979191 50%, #979191 100%) 1;
  border-image-slice: 1;
  border-top: 0px !important;
  border-bottom: 0px;
  border-right: 0;
}

.meter-type.black {
  border-left: 5px solid transparent !important;
  border-image: linear-gradient(
      0deg,
      rgb(6, 6, 6) 0%,
      rgb(0, 0, 0) 50%,
      rgb(5, 5, 5) 100%
    )
    1;
  border-image-slice: 1;
  border-top: 0px;
  border-bottom: 0px;
  border-right: 0;
}

.meter-type.colour {
  border-left: 5px solid transparent !important;
  border-image: linear-gradient(0deg, cyan 0%, magenta 50%, yellow 100%) 1;
  border-image-slice: 1;
  border-top: 0px;
  border-bottom: 0px;
  border-right: 0;
}

.meter-type .accordion-header {
  border-top: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
}

.meter-type .accordion-collapse {
  border-bottom: 1px solid #ccc !important;
  border-right: 1px solid #ccc !important;
}

.cke_notifications_area {
  display: none;
}

.Archived {
  color: #f06548;
  background-color: rgba(240, 101, 72, 0.1);
}
.On-Hold {
  color: #f7b84b;
  background-color: rgba(247, 184, 75, 0.1);
}

.inactive {
  color: #a7a7a7;
  background-color: rgb(160 165 169 / 10%);
}

.status.Cancelled {
  color: #000000;
  background-color: rgb(5 55 48 / 10%);
  text-transform: uppercase !important;
}

.status.Varied {
  color: #ffffff;
  background-color: rgb(240 116 94);
  text-transform: uppercase !important;
}

.service-info-dec {
  color: #0b0a0a;
  font-size: 15px;
  /* white-space: pre-wrap; */
  padding: 10px;
}

.service-info-dec:hover {
  background-color: #ebecf0;
}

.swal2-close:focus {
  box-shadow: none;
}

.updatedBy {
  margin: 0;
  color: gray;
  font-size: 9px;
}

.status-icon {
  font-size: 11px !important;
}

.barCode {
  color: #474a4c;
  background-color: #2a3fc51c;
  line-height: 16px;
  margin-bottom: 3px;
}

.status-head.Open {
  background-color: rgb(97 194 239 / 37%) !important;
}

.status-head.Hold {
  background-color: rgba(240, 101, 72, 0.18) !important;
}

.status-head.Scheduled {
  background-color: rgba(247, 184, 75, 0.18) !important;
}

.status-head.Closed {
  background-color: rgba(10, 179, 156, 0.1) !important;
}

.not-ppd-printer {
  color: #cecdcd;
}

.form-switch-custom.form-switch-secondary .form-check-input:checked::before {
  color: #2a3fc5;
}

.form-switch-secondary .form-check-input:checked {
  /* background-color: #3577f1; */
  border-color: #3954ff !important;
}

.minimizeOrder-block {
  display: none !important;
}

.order-restore {
  width: 185px !important;
  background-color: #3954ff;
  border-color: #3954ff;
  margin-right: 2px;
  border-radius: 10px;
  justify-content: space-between;
}

.minimizeOrder-setting {
  position: fixed;
  bottom: 2px;
  right: 2px;
  z-index: 1000;
}

.order-restore:hover {
  width: 185px !important;
  background-color: #2a3fc5;
  border-color: #2a3fc5;
}

.order-restore-remove {
  background-color: #f1151b !important;
  border-color: #f1151b !important;
}

.order-restore {
  pointer-events: none;
}

.order-restore i,
.order-restore span {
  pointer-events: auto;
}

.order-minimize {
  position: absolute;
  right: 45px;
  color: #8e8e8e;
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 90%;
  }
}

.badge.status.Ongoing,
.badge.status.ongoing {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.badge.status.active {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.text-warning {
  color: #ffa300 !important;
}

*.hidden {
  display: none !important;
}

#fc_frame,
#fc_frame.fc-widget-normal {
  left: 0px;
  bottom: 88px !important;
}

.add-service-asset-btn {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  height: 80px;
  width: 194px;
}

.service-order-text {
  font-weight: 600;
  text-transform: uppercase;
  color: #2a3fc5;
  text-shadow: 3px 4px #a7abc3;
}

.badge.status.Submitted {
  color: #ce932c;
  background-color: #f7b84b38;
  text-transform: uppercase;
}

.badge.status.In-Submission {
  color: #ce932c;
  background-color: #f7b84b38;
  text-transform: uppercase;
}

.btn-warning {
  color: #fff;
  background-color: #e75c00;
  border-color: #e75c00;
}
.btn-warning:hover {
  color: #fff;
  background-color: #e97427;
  border-color: #e97427;
}
.badge.status.Unallocated {
  background: #f7b84b;
}
.badge.status.Approved {
  color: #038232;
  background-color: rgb(107 219 41 / 10%);
  text-transform: uppercase;
}

.badge.status.Rejected {
  color: #fe3777;
  background-color: rgb(219 41 41 / 10%);
  text-transform: uppercase;
}

.badge.status.Not-Available {
  color: #9aadb8;
  background-color: rgba(41, 156, 219, 0.1);
  text-transform: uppercase;
}

/* .modal{
    z-index: 10000000000;
}
.swal2-container{
    z-index: 10000000001;
} */
div.full-loading {
  position: fixed;
  z-index: 1010000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(255 255 255 / 50%);
}

.confirm-asset-div input {
  text-align: center;
  text-align: center;
  font-size: 40px !important;
  padding: 10px !important;
  height: 85px;
}

.confirm-asset-div span {
  text-align: center;
  text-align: center;
  font-size: 25px !important;
  padding: 10px !important;
  height: 85px;
}

@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-ms-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.uil-ring-css {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 200px;
  height: 200px;
}

.uil-ring-css > div {
  position: absolute;
  display: block;
  width: 160px;
  height: 160px;
  top: 20px;
  left: 20px;
  border-radius: 80px;
  box-shadow: 0 6px 0 0 #2a3fc5;
  -ms-animation: uil-ring-anim 1s linear infinite;
  -moz-animation: uil-ring-anim 1s linear infinite;
  -webkit-animation: uil-ring-anim 1s linear infinite;
  -o-animation: uil-ring-anim 1s linear infinite;
  animation: uil-ring-anim 1s linear infinite;
}

.flatpickr-calendar.open {
  z-index: 1000000;
}

.md-dialog-container {
  z-index: 1000000 !important;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.team-list.list-view-filter .team-box .view-btn {
  width: 100%;
  margin-top: 25px;
}

.team-list.list-view-filter .team-box .team-profile-img {
  margin-bottom: 25px;
}

.pdi-checklist th {
  vertical-align: middle;
  font-size: 16px;
  font-weight: initial;
  font-family: "Poppins";
}

.pdi-not-checked {
  color: #cecdcd;
}

.pdi-checked,
.pdi-check-box:hover i {
  color: #2a3fc5;
}

canvas {
  border-radius: 8px;
  border: 1px solid #ccc;
}

.pdi-meter-reading-table th {
  vertical-align: middle;
  font-size: 16px;
  font-weight: initial;
  font-family: "Poppins";
}

.btn-back-btn {
  color: #fff;
  background-color: #929294;
  border-color: #afafaf;
}

/* .pdi-toner-table th{
  text-align: center;
} */

.btn-secondary,
.btn-secondary:active {
  color: #fff;
  background-color: #2a3fc5 !important;
  border-color: #2a3fc5 !important;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #0922c6;
  border-color: #0922c6;
}

/* .pdi-check-box:hover  {
  background-color: #ccc;
} */

.pdi-check-box {
  text-align: center;
}

.service-check-box {
  margin: 20px !important;
}

i.ri-arrow-left-line.label-icon {
  left: -9px;
  right: auto;
}

.space-between {
  display: flex;
  justify-content: space-between;
}

.old-brand-list a {
  padding: 20px;
  font-size: 15px;
}

.custom-check-box-not-checked {
  color: #c8c8c8;
  font-size: 30px;
}

.custom-check-box-checked {
  color: #2a3fc5;
  font-size: 30px;
}

.sales-input {
  border-radius: 0px !important;
  height: 50px;
  font-size: 20px;
}

.i-hide {
  color: #fff;
}

.contacts p span {
  display: block;
}

html {
  min-height: 100vh !important;
}

.fnt-15 {
  font-size: 15px;
  font-weight: bold;
}

.fnt-bold {
  font-weight: bold;
}

.companyData:hover .sales-info {
  display: block;
}

.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #2a3fc5;
  border-color: #2a3fc5;
}

.contacts:hover .sales-info {
  display: block;
}

.sales-info {
  display: none;
}

.sales-notes {
  max-width: 300px;
}

.sales-textarea {
  border-radius: 0px !important;
  font-size: 20px;
}

.fnt-20 {
  font-size: 20px;
}

.companyData span {
  display: block;
}

.sales-btn {
  height: 50px;
  width: 151px;
  font-size: 20px;
}

.cus-head {
  font-weight: bold;
  font-size: 20px;
}

.vertical-center {
  display: grid;
  place-items: center;
}

.btn-outline-primary {
  color: #2a3fc5;
  border-color: #2a3fc5;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #2a3fc5;
  border-color: #2a3fc5;
}

.selectedStatsType {
  background-color: #2a3fc5;
  border-color: #2a3fc5;
  color: #fff;
}

.btn-soft-primary:active,
.btn-soft-primary:focus,
.btn-soft-primary:hover {
  color: #fff;
  background-color: #2a3fc5;
}

/* brown Theme*/

[data-layout="vertical"][data-sidebar="dark"][data-themeColor="brown"]
  .navbar-menu {
  background: #4e203a;
  border-right: 1px solid #4e203a;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="brown"]
  .navbar-brand-box {
  background: #4e203a;
}

[data-layout="vertical"][data-sidebar-size="sm"][data-themeColor="brown"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > a.menu-link {
  background-color: #4e203a;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="brown"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > .menu-dropdown {
  background: #4e203a;
}

/* Red Theme */

[data-layout="vertical"][data-sidebar="dark"][data-themeColor="red"]
  .navbar-menu {
  background: #d80000;
  border-right: 1px solid #d80000;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="red"]
  .navbar-brand-box {
  background: #d80000;
}

[data-layout="vertical"][data-sidebar-size="sm"][data-themeColor="red"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > a.menu-link {
  background-color: #d80000;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="red"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > .menu-dropdown {
  background: #d80000;
}

/* Black Theme */

[data-layout="vertical"][data-sidebar="dark"][data-themeColor="black"]
  .navbar-menu {
  background: black;
  border-right: 1px solid black;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="black"]
  .navbar-brand-box {
  background: black;
}

[data-layout="vertical"][data-sidebar-size="sm"][data-themeColor="black"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > a.menu-link {
  background-color: black;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="black"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > .menu-dropdown {
  background: black;
}

/* Black Theme */

[data-layout="vertical"][data-sidebar="dark"][data-themeColor="green"]
  .navbar-menu {
  background: #094f09;
  border-right: 1px solid #094f09;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="green"]
  .navbar-brand-box {
  background: #094f09;
}

[data-layout="vertical"][data-sidebar-size="sm"][data-themeColor="green"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > a.menu-link {
  background-color: #094f09;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="green"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > .menu-dropdown {
  background: #094f09;
}

/* Magenta Theme */

[data-layout="vertical"][data-sidebar="dark"][data-themeColor="magenta"]
  .navbar-menu {
  background: #930c93;
  border-right: 1px solid #930c93;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="magenta"]
  .navbar-brand-box {
  background: #930c93;
}

[data-layout="vertical"][data-sidebar-size="sm"][data-themeColor="magenta"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > a.menu-link {
  background-color: #930c93;
}

[data-layout="vertical"][data-sidebar="dark"][data-sidebar-size="sm"][data-themeColor="magenta"]
  .navbar-menu
  .navbar-nav
  .nav-item:hover
  > .menu-dropdown {
  background: #930c93;
}
tags-input .tags {
  border-radius: 0.25rem;
  min-height: 100px;
}

li.tag-item {
  color: #1a1a1a;
  border: 1px solid #b3b3b3;
  background: #8aadeb4a !important;
}

.lds-facebook {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-facebook div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: #2a3fc5;
  animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
  left: 56px;
  animation-delay: 0;
}
@keyframes lds-facebook {
  0% {
    top: 8px;
    height: 64px;
  }
  50%,
  100% {
    top: 24px;
    height: 32px;
  }
}

.form-control:disabled {
  cursor: not-allowed;
  background-color: var(--vz-input-disabled-bg) !important;
  opacity: 1;
}

.badge.status.Draft {
  color: #ffffff !important;
  background-color: rgb(42 63 197 / 34%) !important;
  text-transform: uppercase;
}

.contractStatus.cancelled {
  background-color: #ff1313ab !important;
  border-color: #f00606;
}

.contractStatus.draft {
  background-color: #cccc !important;
  border-color: #ccc;
}

.swal-wide {
  width: 50em !important;
}

.swal-more-info {
  text-align: left;
}
.swal-more-info .row {
  align-items: center;
}
.swal-more-info i {
  width: 20px;
  text-align: center;
}

.input-warning-text {
  width: 100%;
  margin-top: 0.25rem;
  font-family: math;
}

.input-danger span {
  color: #f06548;
}

.input-warning span {
  color: #ffa300;
}

.input-warning input {
  border-color: #ffa300;
}

.input-danger input {
  border-color: #f06548;
}

.max-check-box {
  width: 2em;
  height: 2em;
}

.wrm-table-head {
  background: #2a3fc5 !important;
  color: #fff;
}

.wrm-table-sub-head {
  /* background: #2a3fc58b !important;
  color: #fff; */
}

.form-check-input:checked {
  background-color: #2a3fc5;
  border-color: #2a3fc5;
}

.order-via {
  border: 1px solid var(--vz-input-border);
  padding: 10px;
  border-radius: 4px;
  display: flex;
  justify-content: space-around;
}

.select-checkbox-radio-box {
  border: 1px solid var(--vz-input-border);
  padding: 6px;
  border-radius: 4px;
  display: flex;
  justify-content: space-around;
}

.job-status.Active {
  background-color: rgb(52 158 14 / 13%) !important;
}

.job-status.Open {
  background-color: rgb(234 238 255 / 91%) !important;
}

@media (max-width: 413px) {
  /* Styles for screens narrower than 400px */
  .element-to-hide-small-device {
    display: none; /* Hide the element on smaller screens */
  }
}

.fc-event,
.fc-event-dot {
  background-color: #fdfeff;
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
  background-color: #f2f4f7;
}
.fc-v-event .fc-event-main {
  background-color: transparent !important; /* Removes background color */
  color: inherit !important; /* Makes text color inherit from parent */
  border-color: transparent !important; /* Remove any border color */
}
.schedule-status-Scheduled {
  background-color: #ffc45975;
}

.schedule-status-Incomplete,
.schedule-status-Completed {
  background-color: #0080002b;
}
.schedule-status-Incomplete {
  background-color: #097aaa6f;
}

.fc-event {
  border-radius: 2px;
  border: none;
  cursor: move;
  font-size: 10px;
  margin: 1px;
  padding: 0px;
  text-align: center;
}
.schedule-status-InTransit {
  background-color: #00c5fc75;
}

.schedule-status-Arrived {
  background-color: #63026a38;
}

.schedule-status-Calling {
  background-color: #be0f8685;
}
/* 24 Unique Text Color Classes from 'a' to 'z' */
.color-a {
  color: rgb(255, 0, 0) !important;
} /* Red */
.color-b {
  color: rgb(0, 255, 0) !important;
} /* Green */
.color-c {
  color: rgb(0, 0, 255) !important;
} /* Blue */
.color-d {
  color: rgb(81 81 72) !important;
} /* Yellow */
.color-e {
  color: rgb(255, 0, 255) !important;
} /* Magenta */
.color-f {
  color: rgb(0, 255, 255) !important;
} /* Cyan */
.color-g {
  color: rgb(128, 0, 0) !important;
} /* Maroon */
.color-h {
  color: rgb(0, 128, 0) !important;
} /* Dark Green */
.color-i {
  color: rgb(0, 0, 128) !important;
} /* Navy */
.color-j {
  color: rgb(128, 128, 0) !important;
} /* Olive */
.color-k {
  color: rgb(128, 0, 128) !important;
} /* Purple */
.color-l {
  color: rgb(0, 128, 128) !important;
} /* Teal */
.color-m {
  color: rgb(255, 3, 179) !important;
} /* Silver */
.color-n {
  color: rgb(128, 128, 128) !important;
} /* Gray */
.color-o {
  color: rgb(255, 165, 0) !important;
} /* Orange */
.color-p {
  color: rgb(255, 192, 203) !important;
} /* Pink */
.color-q {
  color: rgb(75, 0, 130) !important;
} /* Indigo */
.color-r {
  color: rgb(255, 20, 147) !important;
} /* Deep Pink */
.color-s {
  color: rgb(173, 255, 47) !important;
} /* Green Yellow */
.color-t {
  color: rgb(255, 69, 0) !important;
} /* Orange Red */
.color-u {
  color: rgb(144, 238, 144) !important;
} /* Light Green */
.color-v {
  color: rgb(70, 130, 180) !important;
} /* Steel Blue */
.color-w {
  color: rgb(199, 21, 133) !important;
} /* Medium Violet Red */
.color-x {
  color: rgb(255, 215, 0) !important;
} /* Gold */
.color-y {
  color: rgb(138, 43, 226) !important;
} /* Blue Violet */
.color-z {
  color: rgb(218, 165, 32) !important;
} /* Goldenrod */

.swal2-html-container {
  font-size: 1em !important;
}

.color-old-data {
  color: rgb(255, 69, 0) !important;
}

.badge.badge-outline-primary.scheduled {
  color: #ffffff;
  border: 1px solid #e89a0c;
  background-color: #e89a0c;
  text-transform: uppercase;
}

.fc-h-event .fc-event-main {
  color: currentcolor !important;
}

.fc-day-today {
  background-color: rgb(255 255 255 / 10%) !important;
}

.Closed::before {
  background: linear-gradient(to top, #303452, #ef3709);
}
.leaseStatus.Closed {
  background-color: #a52e16;
  border-color: #a52e16;
}

span.badge.status.Picked {
  background: #4b96f7;
  color: #ffff;
}

.schedule-status-Pending {
  background-color: #2a3fc5;
}

span.badge.status.Dummy {
  color: #ff141494;
  background-color: rgb(172 56 56 / 15%) !important;
}
span.badge.status.Abillity {
  color: #ff141494;
  background-color: rgb(172 56 56 / 15%) !important;
}

span.badge.status.Live {
  color: #5e6cc5 !important;
  background-color: rgb(56 73 172 / 15%) !important;
}

.color-primary {
  color: #2a3fc5;
}
.color-danger {
  color: #ff141494;
}

.meter-reading.Invalid {
  text-decoration: line-through;
}

.swal2-styled.swal2-confirm {
  background-color: #2a3fc5 !important;
}

.Job.Finished {
  color: #0ab39c;
  background-color: rgba(10, 179, 156, 0.1);
  text-transform: uppercase !important;
}

.pdi-found {
  background-color: rgb(183 191 239 / 10%) !important;
}

.choices__list--multiple .choices__item {
  background-color: #2a3fc5;
  border: 1px solid #2a3fc5;
}

.terminating-or-upgrading::before {
  background: linear-gradient(to top, #c33535, #eda45d) !important;
}

.customer-inacitve-service {
  color: #e7d9d9;
}

.customer-acitve-service {
  color: #405189;
}

.sales-nav-tabs-custom .nav-item .nav-link::after {
  content: "";
  background: #105da9;
  height: 3px;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  -webkit-transition: all 250ms ease 0s;
  transition: all 250ms ease 0s;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.sales-nav-tabs-custom li {
  font-size: 15px;
}

/* Container grid */
.contacts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.5rem;
}

/* Individual contact card */
.contact-card {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: box-shadow 0.3s ease;
}

.contact-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.contact-name {
  /* font-weight: 600; */
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

.contact-position {
  color: #6c757d;
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
}

.contact-info i {
  color: #2a3fc5;
  margin-right: 0.5rem;
}

.contact-info a {
  color: #212529;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}

.badges-container span {
  margin-right: 0.3rem;
}

.sales-task-desc:hover {
  background-color: #f8f9fa;
}

.text-color-primary {
  color: rgb(18 46 74) !important;
}

/* === PRIORITY BADGES === */
.badge-priority-low {
  background-color: #198754; /* Bootstrap 'success' green */
  color: #fff;
}
.badge-priority-medium {
  background-color: #0d6efd; /* Bootstrap 'primary' blue */
  color: #fff;
}
.badge-priority-high {
  background-color: #0dcaf0; /* Bootstrap 'info' cyan */
  color: #000;
}
.badge-priority-urgent {
  background-color: #dc3545; /* Bootstrap 'danger' red */
  color: #fff;
}

/* === DUE STATUS BADGES === */
.badge-due-overdue {
  background-color: #dc3545; /* red */
  color: #fff;
}
.badge-due-today {
  background-color: #6c757d; /* gray */
  color: #fff;
}
.badge-due-upcoming {
  background-color: #ffc107; /* yellow */
  color: #000;
}
.new-meeting-date {
  padding: 6px;
  border: 1px solid var(--vz-input-border);
  border-radius: 6px;
}

.busy-color-1 {
  background-color: #d9534f; /* Red */
  color: white;
}
.busy-color-2 {
  background-color: #5bc0de; /* Light Blue */
  color: white;
}
.busy-color-3 {
  background-color: #5cb85c; /* Green */
  color: white;
}
.busy-color-4 {
  background-color: #f0ad4e; /* Orange */
  color: white;
}
.busy-color-5 {
  background-color: #9370db; /* Medium Purple */
  color: white;
}
.busy-color-6 {
  background-color: #20c997; /* Teal */
  color: white;
}
.busy-color-7 {
  background-color: #ff66b2; /* Pink */
  color: white;
}
.busy-color-8 {
  background-color: #17a2b8; /* Cyan */
  color: white;
}
.busy-color-9 {
  background-color: #6f42c1; /* Indigo */
  color: white;
}
.busy-color-10 {
  background-color: #343a40; /* Dark Gray */
  color: white;
}
.cke_dialog_container {
  z-index: 100000000 !important;
}

.email-service-type {
  width: 17px;
  color: #495057;
}
.btn-select-service-type:hover {
  background-color: #ffffff;
  border-color: #e7e7e7;
  color: #000000;
}

button.btn.btn-outline-primary.dropdown-toggle.btn-select-service-type.show {
  background: #e6e6e6;
}
.Under.Warranty {
  color: #2c8210;
  background-color: rgb(72 240 113 / 10%);
  text-transform: uppercase !important;
}

.No.Warranty {
  color: #f06548;
  background-color: rgba(240, 101, 72, 0.1);
  text-transform: uppercase !important;
}


.fc-col-header-cell-cushion {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
 
}

 
.fc-col-header-cell.fc-resource .fc-col-header-cell-cushion {
  cursor: help;
}

.fc-col-header-cell.fc-resource .fc-col-header-cell-cushion:hover {
  overflow: visible;
  white-space: normal; 
  position: relative;
  z-index: 1;
}