.details .table th {
  padding: 5px;

  font-size: 11px;

  text-transform: capitalize;
}

img {
  max-width: 100%;

  height: auto;
}

/*.red {

	color:red

}*/

.bg-label-info {
  cursor: pointer;
}

a.linksate {
  /* color: #5d596c; */

  float: left;
}

.ti-info-circle {
  float: right;

  /* width: 22px; */

  font-size: 16px;

  margin-left: 1px;

  margin-top: 2px;
  cursor: pointer;
}

.ti-info-circle:hover {
  color: #7367f0;
}

.table th {
  letter-spacing: inherit;
}

.ti-clipboard-text {
  float: right;
}

.btnew {
  float: left;

  width: 87%;
}

button {
  border: 0px;
}

.app-chat .app-chat-history .chat-history-footer {
  margin: 0 0rem !important;
}

/*form styles*/

#msform {
  position: relative;

  text-align: center;

  margin-top: 30px;
}

#msform fieldset {
  /* background: white; */

  border: 0 none;

  border-radius: 0px;

  padding: 20px 30px;

  box-sizing: border-box;

  width: 100%;

  text-align: left;

  /*stacking fieldsets above each other*/

  position: relative;
}

/*Hide all except first fieldset*/

#msform fieldset:not(:first-of-type) {
  display: none;
}

/*progressbar*/

#progressbar {
  margin-bottom: 30px;

  overflow: hidden;

  /*CSS counters to number the steps*/

  counter-reset: step;
}

#progressbar li {
  list-style-type: none;

  text-transform: uppercase;

  font-size: 16px;

  width: 50%;

  float: left;

  position: relative;

  letter-spacing: 1px;
}

#progressbar li:before {
  content: counter(step);

  counter-increment: step;

  width: 24px;

  height: 24px;

  line-height: 26px;

  display: block;

  font-size: 12px;

  color: #333;

  background: white;

  border-radius: 25px;

  margin: 0 auto 10px auto;
}

/*progressbar connectors*/

#progressbar li:after {
  content: "";

  width: 100%;

  height: 2px;

  background: white;

  position: absolute;

  left: -50%;

  top: 9px;

  z-index: -1; /*put it behind the numbers*/
}

#progressbar li:first-child:after {
  /*connector not needed before the first step*/

  content: none;
}

/*marking active/completed steps green*/

/*The number of the step and the connector before it = green*/

#progressbar li.active:before,
#progressbar li.active:after {
  background: #7367f0;

  color: white;
}

/* Not relevant to this form */

.dme_link {
  margin-top: 30px;

  text-align: center;
}

.dme_link a {
  background: #fff;

  font-weight: bold;

  color: #7367f0;

  border: 0 none;

  border-radius: 25px;

  cursor: pointer;

  padding: 5px 25px;

  font-size: 12px;
}

.dme_link a:hover,
.dme_link a:focus {
  background: #c5c5f1;

  text-decoration: none;
}

.action-button {
  color: #fff;

  background-color: #7367f0;

  border-color: #7367f0;

  margin-top: 20px;

  display: inline-flex !important;

  align-items: center;

  justify-content: center;

  transition: all 0.135s ease-in-out;

  transform: scale(1.001);

  letter-spacing: 0.43px;

  border: 0px;

  display: inline-block;

  padding: 7px 30px;

  border-radius: 5px;

  width: 18%;

  margin: 0 auto;

  font-size: 18px;

  margin-top: 29px;
}

#msform1 h6 {
  margin: 4px;
}

.mt-6 {
  margin-top: 36px;
}

.app-chat .app-chat-history .chat-history-body {
  height: calc(95vh - 14.5rem) !important;
}

.timeline .timeline-item {
  position: relative;

  padding-left: 1rem;
}

.btn-label-secondary {
  color: #a8aaae;

  border-color: transparent;

  background: #f1f1f2;

  padding: 5px 11px;

  margin-right: 7px;

  font-size: 12px;

  box-shadow: 0 0.125rem 0.25rem rgba(165, 163, 174, 0.3);
}

.details .btn-outline-success {
  padding: 5px 11px;

  margin-right: 7px;

  font-size: 12px;
}

.details .btn-outline-warning {
  padding: 5px 9px;

  margin-right: 7px;

  font-size: 12px;
}

.card {
  box-shadow: none;

  border: 1px solid #dbdade;

  min-height: 380px;
}

.chat-history-footer {
  margin: 0px 4px !important;

  overflow: hidden;
}

.message-actions .send-msg-btn {
  float: right;
}

.cooe1 {
  margin-right: 10px;
  font-weight: bold;
}

.card {
  padding: 0px 0px;
}

.textdetail {
  padding: 0px 10px;
}

.details .orange {
  border: 1px solid #ff9f43 !important;
  color: #ff9f43 !important;
}

.details .cancelled {
  background-color: #fa5964 !important;

  color: #faced1 !important;
}

.details .btn-outline-yellow {
  border-color: #fef200;
  color: #ede53d;
}

.details .btn-outline-yellow:hover {
  border-color: #f3f331 !important;

  color: #ede53d !important;

  background: #fffba3 !important;
}

.btn-outline-yellow.dropdown-toggle.show {
  border-color: #f3f331 !important;

  color: #faef09 !important;

  background: #fffba3 !important;
}

.fa-plus {
  font-size: 26px;

  margin-top: 3px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .offset-3 {
    margin: 0px !important;
  }

  #wizard-checkout-form .d-flex {
    display: block !important;
  }

  #wizard-checkout-form .avatar-wrapper {
    margin-bottom: 19px;
  }

  /* .card-body .d-flex {
    display: block !important;
  } */

  /* .modal-body {
    padding: 0px !important;
  } */

  /* .modal-body .avatar {
    margin-bottom: 19px;
  } */

  .fa-plus {
    cursor: pointer;
  }

  .bs-stepper-header {
    flex-direction: inherit !important;
  }

  .bs-stepper-label {
    display: none;
  }

  #checkout-route img {
    max-width: 100%;
    height: auto;
  }

  #info-box {
    position: static !important;
    width: 80% !important;
  }

  #us-map {
    top: 68px !important;
  }

  .bs-stepper .bs-stepper-header .step:first-child .step-trigger {
    padding-top: 7px !important;
  }

  .offset-2 {
    margin: 0px !important;
  }

  .newpermit .bs-stepper-label {
    display: none !important;
  }

  .myfleet .bs-stepper-header .bs-stepper-label {
    display: block !important;
  }

  .myfleet .bs-stepper-header {
    display: block !important;
  }

  .myfleet .bs-stepper-header .bs-stepper-label br {
    display: none;
  }

  .myfleet .bs-stepper-header .bs-stepper-label .step {
    background: #7367f0 !important;
    color: #fff !important;
  }

  .myfleet .bs-stepper-header .step {
    background: #7367f0 !important;
    margin-bottom: 5px;
  }

  .myfleet .bs-stepper-header .step span {
    color: #fff !important;
  }

  #info-box {
    margin: 0 auto !important;
  }

  #wizard-checkout .bs-stepper-header {
    max-width: 320px;
    display: flex;
    flex-direction: row !important;
    gap: 7px;
    overflow: scroll;
  }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .offset-3 {
    margin: 0px !important;
  }

  #wizard-checkout-form .d-flex {
    display: block !important;
  }

  #wizard-checkout-form .avatar-wrapper {
    margin-bottom: 19px;
  }

  /* .card-body .d-flex {
    display: block !important;
  } */
  .card-body.new-class .d-flex{
    display: block !important;
    }

  /* .modal-body {
    padding: 0px !important;
  } */

  .modal-body .avatar {
    margin-bottom: 19px;
  }

  .fa-plus {
    cursor: pointer;
  }
  #wizard-checkout .bs-stepper-header {
    max-width: 820px;
    display: flex;
    gap: 7px;
    flex-direction: row !important;
    overflow: scroll;
  }
}

#data_list .avatar {
  border: 1px solid #ccc;
  border-radius: 50%;
}

#checkout-confirmation .card {
  padding: 14px;
}

#checkout-confirmation .fa-plus {
  margin-top: 18px;
}

#us-map {
  display: block;
  position: absolute;

  top: 0px;

  left: 0;

  width: 100%;

  height: 100%;
}

path:hover,
circle:hover {
  stroke: #002868 !important;

  stroke-width: 2px;

  stroke-linejoin: round;

  fill: #002868 !important;

  cursor: pointer;
}

#path67 {
  fill: none !important;

  stroke: #a9a9a9 !important;

  cursor: default;
}

#info-box {
  margin: 0 auto;
  position: absolute;

  top: 0px;

  left: 0px;

  z-index: 1;

  background-color: #ffffff;

  border: 2px solid #000;

  border-radius: 5px;

  padding: 5px;
  display: inline-block;
  margin-bottom: 20px;

  font-family: arial;
  width: 50%;

  font-size: 13px;
}

#wizard-checkout-form .card-body.active {
  border: 1px solid #7367f0;
}

.card {
  min-height: auto;
}

.cardMaster.active {
  border: 1px solid #7367f0;
}

.authentication-wrapper.authentication-basic .authentication-inner:before {
  background: none !important;
}

.authentication-wrapper.authentication-basic .authentication-inner:after {
  background: none !important;
}

.bs-stepper .bs-stepper-header .step .step-trigger {
  padding: 0 0.4rem !important;
}
/* Center the upload preview image */
.upload-preview {
  text-align: center;
}

/* Hide the upload preview image when no image is selected */

/* Add some spacing between elements for better layout */
.upload-preview,
#basic-default-message,
.message-actions {
  margin: 10px 0;
}
.upload-preview-container {
  position: relative;
  display: none;
}

#upload-preview-image {
  max-width: 100%;
  height: auto;
  display: block;
}

.delete-overlay {
  position: absolute;
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 5px;
  border-radius: 0 0 0 5px;
}

.delete-image {
  background: none;
  border: none;
  padding: 0;
  font-size: 16px;
  cursor: pointer;
  color: red;
}
