.icon-container {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: white;
  z-index: 1;
  vertical-align: top;
}

.more-info-cursor {
  cursor: pointer !important;
}

.background-process-default {
  background: #D9D9D9;
  border-color: #D9D9D9;
}

.sale-process-active {
  box-shadow: inset 0 0 0px 2px white;
  border: 2px solid #5bc0de;
  background: #5bc0de;
}

.background-process-success {
  background: #5cb85c;
  border-color: #5cb85c;
}

.background-process-error {
  background: #d9534f;
  border-color: #d9534f;
}

.sale-process::after {
  content: '';
  width: 2px;
  height: 100%;
  background-color: #D9D9D9;
  position: absolute;
  top: 0;
  left: calc(.5rem + 10px);
}

.sale-process:first-of-type::after {
  height: 100%;
  top: 25%;
}

.sale-process:last-of-type::after {
  height: 15%;
  top: 0;
}

.sale-process-default::after {
  background-color: #D9D9D9;
}

.sale-process:first-of-type.sale-process-active::after {
  background-color: #5bc0de !important;
}

.sale-process-success::after {
  background-color: #5cb85c;
}

.sale-process-error::after {
  background-color: #d9534f;
}
.status-complete{
  max-height: 165px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* ---------------------------------------------Order details page stylesheet ----------------------------------------------------------------------- */
.titles-subtitle {
  display: flex;
  flex-direction: column;
}
.hidden-responsive {
  display: none;
}
.hidden-desktop {
  display: block;
}
.buttons-order-info {
  display: flex;  
  flex-direction: row;
  align-items: center;
  gap: 16px;
}
.icon-black {
  color: #000 !important;
}
.timeline-item {
  position: relative;
}
.fa-chevron-right {
  transition: .3s;
  margin-right: 6px;
}
.vertical-line {
  position: absolute;
  top: 13px;
  left: -12px; 
  width: 1px;
  height: 145%;
  background-color: #c0bcbc;
}
.dot {
  content: "";
  position: absolute;
  top: 3px;
  left: -16px; 
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.dot-color-0 {
  background-color: #000000d4;
}
.dot-color-1 {
  background-color: #646262;
}
.dot-color-2 {
  background-color: #c0bcbc;
}
.line-gray{
  border-right: 2px solid #ebebeb;
}

.margin-arrow-status{
  margin: 1.5rem 0rem 0rem -1rem;
}
.listing-status {
  position: absolute;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  max-height: 300px;
  width: 340px;
  padding: 0.5em;
  overflow: auto;
  margin-top: 1em;
  z-index: 10;
}
.more-status {
  position: relative;
  width: fit-content;
  display: flex;
  padding-bottom: 16px;
}
.more-status:hover .listing-status {
  visibility: visible;
}
.more-status:hover .fa-chevron-right {
  transform: rotate(90deg);
}
.listing-status::-webkit-scrollbar {
  width: 6px;
}
.listing-status::-webkit-scrollbar-thumb {
  background-color: #b9b9b9;
  border-radius: 10px;
}
.listing-status::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}


.listing-tracking-status {
  position: absolute;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  max-height: 300px;
  width: 340px;
  padding: 0.5em;
  overflow: auto;
  margin-top: 1em;
  z-index: 10;
}
.tracking-status {
  position: relative;
  width: fit-content;
  display: flex;
  padding-bottom: 16px;
}
.tracking-status:hover .listing-tracking-status {
  visibility: visible;
}
.tracking-status:hover .fa-chevron-right {
  transform: rotate(90deg);
}
.listing-tracking-status::-webkit-scrollbar {
  width: 6px;
}
.listing-tracking-status::-webkit-scrollbar-thumb {
  background-color: #b9b9b9;
  border-radius: 10px;
}
.listing-tracking-status::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}


.listing-payment-Address {
  position: absolute;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  max-height: 300px;
  width: 300px;
  padding: 0.5em;
  overflow: auto;
  margin-top: 1em;
  z-index: 10;
}
.payment-Address {
  position: relative;
  width: fit-content;
  display: flex;
  padding-bottom: 16px;
}
.payment-Address:hover .listing-payment-Address {
  visibility: visible;
}
.payment-Address:hover .fa-chevron-right {
  transform: rotate(90deg);
}
.listing-payment-Address::-webkit-scrollbar {
  width: 6px;
}
.listing-payment-Address::-webkit-scrollbar-thumb {
  background-color: #b9b9b9;
  border-radius: 10px;
}
.listing-payment-Address::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}

.margin-kit{
  margin: 0.5rem 0rem -0.5rem 0rem;
}
.listing-kit {
  position: absolute;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  max-height: 300px;
  width: 260px;
  padding: 0.5em;
  overflow: auto;
  margin-top: 1em;
  z-index: 10;
}
.kit-products {
  position: relative;
  width: fit-content;
  display: flex;
  padding-bottom: 16px;
}
.kit-products:hover .listing-kit {
  visibility: visible;
}
.kit-products:hover .fa-chevron-right {
  transform: rotate(90deg);
}
.listing-kit::-webkit-scrollbar {
  width: 6px;
}
.listing-kit::-webkit-scrollbar-thumb {
  background-color: #b9b9b9;
  border-radius: 10px;
}
.listing-kit::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}


.margin-arrow-process{
  margin: 0.5rem 0rem 0rem 0rem;
}
.listing-comments {
  position: absolute;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  max-height: 300px;
  width: 275px;
  padding: 0.5em;
  overflow: auto;
  margin-top: 0.7em;
  z-index: 10;
}
.more-comments {
  position: relative;
  width: fit-content;
  display: flex;
  padding-bottom: 16px;
}
.more-comments:hover .listing-comments {
  visibility: visible;
}
.more-comments:hover .fa-chevron-right {
  transform: rotate(90deg);
}
.listing-comments::-webkit-scrollbar {
  width: 6px;
}
.listing-comments::-webkit-scrollbar-thumb {
  background-color: #b9b9b9;
  border-radius: 10px;
}
.listing-comments::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}


.status-complete::-webkit-scrollbar {
  width: 6px;
}
.status-complete::-webkit-scrollbar-thumb {
  background-color: #b9b9b9;
  border-radius: 10px;
}
.status-complete::-webkit-scrollbar-track {
  background-color: #dfdfdf;
}


.width-total {
  width: 100%;
}
.row-flex-align {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cursor-pointer {
  cursor: pointer;
}
.copy-code:hover {
  transform: scale(1.2);
}
.word-break {
  word-break: break-all;
}
.flex-start {
  justify-content: flex-start;
}
.width-button-nfe {
  width: 100px;
}
.div-img {
  width: 80px;
  height: 80px;
}
.width-btn-order {
  width: 160px;
}
.width-qrCode-btn{
  width: 110px;
}
@media only screen and (max-width: 991px) {
  .line-gray {
    border-right: none;
    border-bottom: 2px solid #ebebeb;
    margin-bottom: 1rem;
  }
  .line-gray-orderProccess {
    border-right: none;
    border-bottom: 2px solid #ebebeb;
    margin: 0.5rem 0 1rem;
  }
  .responsive-bottom-line-gray {
    margin-bottom: 1rem;
  }
  .responsive-left {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 660px) {
  .width-btn-order{
    width: 0px;
  }
  .buttons-order-info {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
  }
  .resize-responsive {
    width: 100% !important;
  }
  .hidden-responsive {
    display: block;
  }
  .hidden-desktop {
    display: none !important;
  }
  .margin-card-top {
    margin-top: 1rem;
  }


  .listing-status {
    display: flex;
    max-height: 300px;
    width: 312px;
  }
  .listing-tracking-status {
    display: flex;
    max-height: 300px;
    width: 312px;
  }
  .listing-payment-Address {
    display: flex;
    max-height: 300px;
    width: 312px;
  }
  .listing-kit {
    display: flex;
    max-height: 300px;
    max-width: 250px;
  }
  .listing-comments {
    display: flex;
    max-height: 300px;
    width: 250px;
  }

}
@media only screen and (max-width: 359px) {
  .listing-status {
    display: flex;
    max-height: 300px;
    width: 275px;
  }
  .listing-tracking-status {
    display: flex;
    max-height: 300px;
    width: 275px;
  }
  .listing-payment-Address {
    display: flex;
    max-height: 300px;
    max-width: 275px;
  }
  .listing-kit {
    display: flex;
    max-height: 300px;
    max-width: 215px;
  }
  .listing-comments {
    display: flex;
    max-height: 300px;
    max-width: 210px;
  }
}
@media only screen and (max-width: 331px) {
  .responsive-right-return {
    padding-right: 0 !important;
  }
}