.pd-0 {
  padding: 0px !important;
}

.inline-related .card-body {
  padding: 10px !important;
}

div.p-5.card-body {
  padding: 3rem !important;
}

.form-group {
  margin-bottom: 2rem !important;
}

.txt {
  height: initial !important;
}

.add-row {
  padding-left: 10px;
}

.hdr-bg {
  background-color: #429dff;
  color: #fff;
}

.holiday {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 85%;
  display: inline-flex;
  user-select: none;
  margin: 0;
}

.box {
  border: 1px solid #ddd;
}

.box label {
  user-select: none;
  margin: 0;
  width: 90%;
}

input[disabled="disabled"][type="text"] {
  border: none;
  user-select: none;
}

label[for="id_quantity_str"] {
  display: none;
}

#id_despatch_details {
  text-align: right;
  padding-right: 0;
}

.bottom-scroll {
  overflow: visible;
  background-color: #ccc;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  overflow-x: scroll;
}

.bottom-scroll div {
  float: left;
  overflow: visible;
  display: block;
  color: #f2f2f2;
  text-align: center;
  /* padding: 10px 10px; */
  text-decoration: none;
  font-size: 17px;
  height: 0;
  /* width: 2000px; */
}

.no-sticky {
  display: none;
}

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.sticky {
  position: fixed;
  top: 0;
  background-color: #fff;
  width: 100%;

  /* display: table !important; */
}

#stickyhead {
  overflow: hidden;
  /* overflow-x: scroll !important; */
}

#stickyhead::-webkit-scrollbar {
}

#stickyhead thead {
  white-space: nowrap;
}

#result_list thead {
  white-space: nowrap;
}

.mr-2 {
  margin-left: 20px;
}

a[class="btn btn-outline-success float-right"],
a[class="mr-2 btn btn-outline-success float-right"] {
  margin-top: 20px;
}

.unread {
  background-color: #fff8c3 !important;
}

.datetime span {
  margin-right: 20px;
}

.datetime br {
  display: none;
}

.sidepanel {
  width: 0;
  position: fixed;
  z-index: 99999999;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px !important;
  border: 2px solid #fafafa;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 5px;
}

.sidepanel .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
}

.sidepanel .heading {
  position: absolute;
  top: 12px;
  left: 9px;
  font-size: 25px;
}

.border-red {
  border-color: red;
}

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

.module-tr {
  background-color: rgba(0, 0, 0, 0.05);
}

.page {
  text-align: center;
}

.page td {
  vertical-align: middle;
}

.logs {
  position: absolute;
  z-index: 9999999;
  width: 100%;
  background-color: #3e3d3d78;
  right: 0;
}

.open-side-panel-30 {
  width: 30%;
  padding: 10px;
}
.open-side-panel-50 {
  width: 50%;
  padding: 10px;
}

.open-side-panel-100 {
  width: 100%;
  padding: 10px;
}
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  .open-side-panel-50,
  .open-side-panel-30 {
    width: 100%;
  }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
  .open-side-panel-50,
  .open-side-panel-30 {
    width: 100%;
  }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
  .open-side-panel-50 {
    width: 50%;
  }

  .open-side-panel-30 {
    width: 30%;
  }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
}

.right-container {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #fff;
  padding: 10px;
  z-index: 999;
}

.right-content {
  text-align: center;
}

.lead-body {
  display: none;
  transition: 0.5s;
}

.lead-body-visible {
  transition: 0.5s;
  display: block !important;
}
